| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
| GET POST | /ticketOrder |
|---|
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 TicketOrderResult
{
public ticketAndDetails?: EventTicketWithDetails;
public statusCode?: number;
public message?: string;
public constructor(init?: Partial<TicketOrderResult>) { (Object as any).assign(this, init); }
}
export class TeamPassType
{
public id?: number;
public name?: string;
public price?: number;
public seriesId?: number;
public ownerId?: number;
public seriesTicketType?: number;
public seriesOwnerTicketType?: number;
public isActive?: boolean;
public onlyForTeamUse?: boolean;
public timestampCreated?: string;
public timestampLastChanged?: string;
public constructor(init?: Partial<TeamPassType>) { (Object as any).assign(this, init); }
}
export class TicketHoldersList
{
public ticketHolders?: TicketHolderInfo[];
public holderInfoRequired?: boolean;
public constructor(init?: Partial<TicketHoldersList>) { (Object as any).assign(this, init); }
}
export class PaymentMethodCreditCardInfo
{
public paymentType?: string;
public token?: string;
public pan?: string;
public expYear?: string;
public expMonth?: string;
public cvc?: string;
public constructor(init?: Partial<PaymentMethodCreditCardInfo>) { (Object as any).assign(this, init); }
}
export class PaymentRequestCreditCard
{
public paymentMethod?: PaymentMethodCreditCardInfo;
public amount?: number;
public currency?: string;
public orderId?: string;
public transActionDate?: string;
public saveCardToToken?: boolean;
public constructor(init?: Partial<PaymentRequestCreditCard>) { (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 BorgunApplePayThreeDSecureInfo
{
public dataType?: string;
public securityLevelInd?: string;
public cavv?: string;
public ucaf?: string;
public constructor(init?: Partial<BorgunApplePayThreeDSecureInfo>) { (Object as any).assign(this, init); }
}
export class BorgunApplePayFinalInfo
{
public orderId?: string;
public threeDSecure?: BorgunApplePayThreeDSecureInfo;
public constructor(init?: Partial<BorgunApplePayFinalInfo>) { (Object as any).assign(this, init); }
}
export class Borgun3DFinalPaymentMethodInfo
{
public paymentType?: string;
public token?: string;
public constructor(init?: Partial<Borgun3DFinalPaymentMethodInfo>) { (Object as any).assign(this, init); }
}
export class Borgun3DFinal3DSecureInfo
{
public dataType?: string;
public mpiToken?: string;
public constructor(init?: Partial<Borgun3DFinal3DSecureInfo>) { (Object as any).assign(this, init); }
}
export class Borgun3DFinalRequest
{
public transactionType?: string;
public amount?: number;
public currency?: string;
public transactionDate?: string;
public orderId?: string;
public paymentMethod?: Borgun3DFinalPaymentMethodInfo;
public threeDSecure?: Borgun3DFinal3DSecureInfo;
public constructor(init?: Partial<Borgun3DFinalRequest>) { (Object as any).assign(this, init); }
}
export class TicketOrder
{
public teamPass?: TeamPassType;
public order?: Ticket;
public orderDetails?: TicketDetails[];
public ticketHolders?: TicketHoldersList;
public seatReservationTokenId?: string;
public cardInfo?: PaymentRequestCreditCard;
public paymentPhoneNumber?: string;
public paymentCardId?: number;
public requestUnixUTCTimeStamp?: number;
public signature?: RequestSignature;
public phoneVerificationNumber?: string;
public deviceId?: string;
public dontReturnTickets?: boolean;
public appMetaData?: string;
public applePayInfo?: BorgunApplePayFinalInfo;
public borgun3DFinalInfo?: Borgun3DFinalRequest;
public constructor(init?: Partial<TicketOrder>) { (Object as any).assign(this, init); }
}
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 HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
teamPass:
{
id: 0,
name: String,
price: 0,
seriesId: 0,
ownerId: 0,
seriesTicketType: 0,
seriesOwnerTicketType: 0,
isActive: False,
onlyForTeamUse: False,
timestampCreated: 0001-01-01,
timestampLastChanged: 0001-01-01
},
order:
{
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
},
orderDetails:
[
{
id: 0,
ticketId: 0,
eventSeriesTicketType: 0,
eventSeriesOwnerTicketType: 0,
ticketPrice: 0,
totalPrice: 0,
count: 0,
ticketColor: String,
showUsedTickets: False,
ticketName: String,
ticketDisplayString: String,
ticketDetailsTransferredFrom: 0,
teamPassId: 0,
isSpecialTicket: False,
specialTicketId: String,
justChangedBySQL: False,
sqlJustChangedTimeStamp: 0001-01-01,
currency: String,
discountCode: String,
totalDiscount: 0,
totalAmountBeforeDiscount: 0,
ticketPriceBeforeDiscount: 0
}
],
ticketHolders:
{
ticketHolders:
[
{
name: String,
fullPhoneNumber: String,
holderId: String,
seatId: 0,
seatDisplayString: String
}
],
holderInfoRequired: False
},
seatReservationTokenId: String,
cardInfo:
{
paymentMethod:
{
paymentType: String,
token: String,
pan: String,
expYear: String,
expMonth: String,
cvc: String
},
amount: 0,
currency: String,
orderId: String,
transActionDate: 0001-01-01,
saveCardToToken: False
},
paymentPhoneNumber: String,
paymentCardId: 0,
requestUnixUTCTimeStamp: 0,
signature:
{
systemId: String,
systemSecret: String,
signature: String
},
phoneVerificationNumber: String,
deviceId: String,
dontReturnTickets: False,
appMetaData: String,
applePayInfo:
{
orderId: String,
threeDSecure:
{
dataType: String,
securityLevelInd: String,
cavv: String,
ucaf: String
}
},
borgun3DFinalInfo:
{
transactionType: String,
amount: 0,
currency: String,
transactionDate: 0001-01-01,
orderId: String,
paymentMethod:
{
paymentType: String,
token: String
},
threeDSecure:
{
dataType: String,
mpiToken: String
}
}
}
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
},
statusCode: 0,
message: String
}