import { IdParam } from '../common/types'
import { TicketAttribute } from '../common/attributes'
import { TicketStatus } from '../event'

export interface GetTicket extends IdParam {
	with?: TicketAttribute
}

export interface GetTickets {
	with?: TicketAttribute
	withEnrollmentId?: boolean
	format?: 'PDF' | 'SECURE'
	status?: TicketStatus
	ids?: number[]
}

export interface TransferParams {
	ids: number[]
	newOwnerId: string
}

export interface CreateTicketHolder {
	response: Record<string, any>
}

export interface UpdateTicketHolder {
	response: Record<string, any>
}

export interface TicketHolderId {
	id: number
	ticketId: number
}

export interface QRCode {
	code: string
}

export interface BlockchainTicket {
	id: string
}
