TicketUserServices

<back to all web services

FindTicketsRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
GET POST/ticketOrder/find

export class Ticket
{
    public id?: number;
    public userId?: number;
    public userAuthId?: number;
    public eventId?: number;
    public timestampBought?: string;
    public timestampActivated?: string;
    public timeStampOrdered?: string;
    public deviceId?: string;
    public phoneVerificationId?: number;
    public paymentMethodId?: string;
    public paymentReference?: string;
    public ticketStatus?: string;
    public phoneVerificationNumber?: string;
    public ticketTokenId?: string;
    public paymentPhoneNumber?: string;
    public ticketTransferredFrom?: number;
    public originalPhoneVerificationNumber?: string;
    public teamPassId?: number;
    public paymentId?: string;
    public isFree?: boolean;
    public freeTicketFromId?: string;
    public freeTicketFromTypeId?: string;
    public freeTicketCardTypeId?: string;
    public freeTicketCardId?: number;
    public totalPaidForTicket?: number;
    public seatsReservationId?: string;
    public timeStampLastStatusChange?: string;
    public lastTicketStatus?: string;
    public scanCode?: string;
    public scanCodeType?: string;
    public scanCodeNotActive?: boolean;
    public multipleScanCodes?: boolean;
    public currency?: string;
    public ticketHasExpired?: boolean;

    public constructor(init?: Partial<Ticket>) { (Object as any).assign(this, init); }
}

export class TicketDetails
{
    public id?: number;
    public ticketId?: number;
    public eventSeriesTicketType?: number;
    public eventSeriesOwnerTicketType?: number;
    public ticketPrice?: number;
    public totalPrice?: number;
    public count?: number;
    public ticketColor?: string;
    public showUsedTickets?: boolean;
    public ticketName?: string;
    public ticketDisplayString?: string;
    public ticketDetailsTransferredFrom?: number;
    public teamPassId?: number;
    public isSpecialTicket?: boolean;
    public specialTicketId?: string;
    public justChangedBySQL?: boolean;
    public sqlJustChangedTimeStamp?: string;
    public currency?: string;

    public constructor(init?: Partial<TicketDetails>) { (Object as any).assign(this, init); }
}

export class TicketHolderInfo
{
    public name?: string;
    public fullPhoneNumber?: string;
    public holderId?: string;
    public seatId?: number;
    public seatDisplayString?: string;

    public constructor(init?: Partial<TicketHolderInfo>) { (Object as any).assign(this, init); }
}

export class ExternalGateAccessCodeInfo
{
    public code?: string;
    public codeType?: string;
    public codeUrl?: string;
    public validFrom?: string;
    public validTo?: string;

    public constructor(init?: Partial<ExternalGateAccessCodeInfo>) { (Object as any).assign(this, init); }
}

export class TicketDetailsInfo extends TicketDetails
{
    public holderInfoRequired?: boolean;
    public blockTransfer?: boolean;
    public ticketTypeImageUrl?: string;
    public ticketHolders?: TicketHolderInfo[];
    public gateAccessCodes?: ExternalGateAccessCodeInfo[];

    public constructor(init?: Partial<TicketDetailsInfo>) { super(init); (Object as any).assign(this, init); }
}

export class EventDetails
{
    public id?: number;
    public name?: string;
    public description?: string;
    public externalReference?: string;
    public timeOfEvent?: string;
    public eventLocationId?: number;
    public eventSeriesId?: number;
    public eventOwnerId?: number;
    public eventActive?: boolean;
    public eventOwnerName?: string;
    public externalOwnerId?: string;
    public teamAwayId?: string;
    public teamAwayName?: string;
    public eventSeriesName?: string;
    public eventLocationName?: string;
    public latitude?: number;
    public longitude?: number;
    public defaultValues?: string;
    public externalReferenceType?: string;
    public eventSeriesActive?: boolean;
    public allowedKsiCard?: string;
    public seriesId?: string;
    public seriesShowByDefault?: boolean;
    public postponedNoDate?: boolean;
    public awayTeamExternalId?: string;
    public sportGenderId?: string;
    public externalIdType?: string;
    public seriesEventSaleSuspended?: boolean;
    public seriesSaleSuspensionEventStartDate?: string;
    public seriesSaleSuspensionEventEndDate?: string;
    public saleIsActive?: boolean;
    public hideEvent?: boolean;
    public imageUrl2?: string;
    public directAccessCode?: string;
    public imageUrl?: string;
    public detailedDescription?: string;
    public ownerImageUrl?: string;
    public ownerImageUrl2?: string;
    public ownerCardsNotAllowed?: boolean;
    public seatingImageUrl?: string;
    public endOfEvent?: string;
    public endOfEventUTC?: string;
    public timeZone?: string;
    public timeOfEventUTC?: string;

    public constructor(init?: Partial<EventDetails>) { (Object as any).assign(this, init); }
}

export class EventTicketWithDetails
{
    public eventTicket?: Ticket;
    public eventTicketDetails?: TicketDetailsInfo[];
    public eventInfo?: EventDetails;
    public eventIsToday?: boolean;
    public eventisLive?: boolean;
    public minutesToEvent?: number;

    public constructor(init?: Partial<EventTicketWithDetails>) { (Object as any).assign(this, init); }
}

export class RedirectionACSField
{
    public name?: string;
    public value?: string;

    public constructor(init?: Partial<RedirectionACSField>) { (Object as any).assign(this, init); }
}

export class TicketOrdersResult
{
    public ticketAndDetails?: EventTicketWithDetails;
    public ticketsAndDetails?: EventTicketWithDetails[];
    public needs3DVerification?: boolean;
    public redirectToACSForm?: string;
    public redirectionACSFields?: RedirectionACSField[];
    public statusCode?: number;
    public message?: string;

    public constructor(init?: Partial<TicketOrdersResult>) { (Object as any).assign(this, init); }
}

export class RequestSignature
{
    public systemId?: string;
    public systemSecret?: string;
    public signature?: string;

    public constructor(init?: Partial<RequestSignature>) { (Object as any).assign(this, init); }
}

export class FindTicketsRequest
{
    public phoneVerificationNumber?: string;
    public deviceId?: string;
    public onlyFromCurrentDate?: boolean;
    public onlyUnUsed?: boolean;
    public requestUnixUTCTimeStamp?: number;
    public signature?: RequestSignature;
    public includeTransferredTickets?: boolean;
    public fromDate?: string;

    public constructor(init?: Partial<FindTicketsRequest>) { (Object as any).assign(this, init); }
}

TypeScript FindTicketsRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /ticketOrder/find HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	phoneVerificationNumber: String,
	deviceId: String,
	onlyFromCurrentDate: False,
	onlyUnUsed: False,
	requestUnixUTCTimeStamp: 0,
	signature: 
	{
		systemId: String,
		systemSecret: String,
		signature: String
	},
	includeTransferredTickets: False,
	fromDate: 0001-01-01
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	ticketAndDetails: 
	{
		eventTicket: 
		{
			id: 0,
			userId: 0,
			userAuthId: 0,
			eventId: 0,
			timestampBought: 0001-01-01,
			timestampActivated: 0001-01-01,
			timeStampOrdered: 0001-01-01,
			deviceId: String,
			phoneVerificationId: 0,
			paymentMethodId: String,
			paymentReference: String,
			ticketStatus: String,
			phoneVerificationNumber: String,
			ticketTokenId: String,
			paymentPhoneNumber: String,
			ticketTransferredFrom: 0,
			originalPhoneVerificationNumber: String,
			teamPassId: 0,
			paymentId: String,
			isFree: False,
			freeTicketFromId: String,
			freeTicketFromTypeId: String,
			freeTicketCardTypeId: String,
			freeTicketCardId: 0,
			totalPaidForTicket: 0,
			seatsReservationId: String,
			timeStampLastStatusChange: 0001-01-01,
			lastTicketStatus: String,
			scanCode: String,
			scanCodeType: String,
			scanCodeNotActive: False,
			multipleScanCodes: False,
			currency: String,
			ticketHasExpired: False
		},
		eventTicketDetails: 
		[
			{
				
			}
		],
		eventInfo: 
		{
			id: 0,
			name: String,
			description: String,
			externalReference: String,
			timeOfEvent: 0001-01-01,
			eventLocationId: 0,
			eventSeriesId: 0,
			eventOwnerId: 0,
			eventActive: False,
			eventOwnerName: String,
			externalOwnerId: String,
			teamAwayId: String,
			teamAwayName: String,
			eventSeriesName: String,
			eventLocationName: String,
			latitude: 0,
			longitude: 0,
			defaultValues: String,
			externalReferenceType: String,
			eventSeriesActive: False,
			allowedKsiCard: String,
			seriesId: String,
			seriesShowByDefault: False,
			postponedNoDate: False,
			awayTeamExternalId: String,
			sportGenderId: String,
			externalIdType: String,
			seriesEventSaleSuspended: False,
			seriesSaleSuspensionEventStartDate: 0001-01-01,
			seriesSaleSuspensionEventEndDate: 0001-01-01,
			saleIsActive: False,
			hideEvent: False,
			imageUrl2: String,
			directAccessCode: String,
			imageUrl: String,
			detailedDescription: String,
			ownerImageUrl: String,
			ownerImageUrl2: String,
			ownerCardsNotAllowed: False,
			seatingImageUrl: String,
			endOfEvent: 0001-01-01,
			endOfEventUTC: 0001-01-01,
			timeZone: String,
			timeOfEventUTC: 0001-01-01
		},
		eventIsToday: False,
		eventisLive: False,
		minutesToEvent: 0
	},
	ticketsAndDetails: 
	[
		{
			eventTicket: 
			{
				id: 0,
				userId: 0,
				userAuthId: 0,
				eventId: 0,
				timestampBought: 0001-01-01,
				timestampActivated: 0001-01-01,
				timeStampOrdered: 0001-01-01,
				deviceId: String,
				phoneVerificationId: 0,
				paymentMethodId: String,
				paymentReference: String,
				ticketStatus: String,
				phoneVerificationNumber: String,
				ticketTokenId: String,
				paymentPhoneNumber: String,
				ticketTransferredFrom: 0,
				originalPhoneVerificationNumber: String,
				teamPassId: 0,
				paymentId: String,
				isFree: False,
				freeTicketFromId: String,
				freeTicketFromTypeId: String,
				freeTicketCardTypeId: String,
				freeTicketCardId: 0,
				totalPaidForTicket: 0,
				seatsReservationId: String,
				timeStampLastStatusChange: 0001-01-01,
				lastTicketStatus: String,
				scanCode: String,
				scanCodeType: String,
				scanCodeNotActive: False,
				multipleScanCodes: False,
				currency: String,
				ticketHasExpired: False
			},
			eventTicketDetails: 
			[
				{
					
				}
			],
			eventInfo: 
			{
				id: 0,
				name: String,
				description: String,
				externalReference: String,
				timeOfEvent: 0001-01-01,
				eventLocationId: 0,
				eventSeriesId: 0,
				eventOwnerId: 0,
				eventActive: False,
				eventOwnerName: String,
				externalOwnerId: String,
				teamAwayId: String,
				teamAwayName: String,
				eventSeriesName: String,
				eventLocationName: String,
				latitude: 0,
				longitude: 0,
				defaultValues: String,
				externalReferenceType: String,
				eventSeriesActive: False,
				allowedKsiCard: String,
				seriesId: String,
				seriesShowByDefault: False,
				postponedNoDate: False,
				awayTeamExternalId: String,
				sportGenderId: String,
				externalIdType: String,
				seriesEventSaleSuspended: False,
				seriesSaleSuspensionEventStartDate: 0001-01-01,
				seriesSaleSuspensionEventEndDate: 0001-01-01,
				saleIsActive: False,
				hideEvent: False,
				imageUrl2: String,
				directAccessCode: String,
				imageUrl: String,
				detailedDescription: String,
				ownerImageUrl: String,
				ownerImageUrl2: String,
				ownerCardsNotAllowed: False,
				seatingImageUrl: String,
				endOfEvent: 0001-01-01,
				endOfEventUTC: 0001-01-01,
				timeZone: String,
				timeOfEventUTC: 0001-01-01
			},
			eventIsToday: False,
			eventisLive: False,
			minutesToEvent: 0
		}
	],
	needs3DVerification: False,
	redirectToACSForm: String,
	redirectionACSFields: 
	[
		{
			name: String,
			value: String
		}
	],
	statusCode: 0,
	message: String
}