| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
| 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 discountCode?: string;
public totalDiscount?: number;
public totalAmountBeforeDiscount?: number;
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 discountCode?: string;
public totalDiscount?: number;
public totalAmountBeforeDiscount?: number;
public ticketPriceBeforeDiscount?: number;
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 activeOrphan?: boolean;
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
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-app.azurewebsites.net
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,
discountCode: String,
totalDiscount: 0,
totalAmountBeforeDiscount: 0
},
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,
activeOrphan: False
},
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,
discountCode: String,
totalDiscount: 0,
totalAmountBeforeDiscount: 0
},
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,
activeOrphan: False
},
eventIsToday: False,
eventisLive: False,
minutesToEvent: 0
}
],
needs3DVerification: False,
redirectToACSForm: String,
redirectionACSFields:
[
{
name: String,
value: String
}
],
statusCode: 0,
message: String
}