TicketUserServices

<back to all web services

AppEventSeatingAtEventTicketTypesSearchRequest

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

export class EventSeriesOwnerTicketType
{
    public id?: number;
    public name?: string;
    public defaultPrice?: number;
    public seriesId?: number;
    public ownerId?: number;
    public ticketTypeListOrder?: number;
    public isActive?: boolean;
    public maxTickets?: number;
    public ticketColor?: string;
    public showUsedTickets?: boolean;
    public canOnlyBeBoughtWithTeamPass?: boolean;
    public isSpecialTicket?: boolean;
    public specialTicketId?: string;
    public onlyForKsi?: boolean;
    public timestampCreated?: string;
    public timestampLastChanged?: string;
    public ticketsForSalePerEvent?: boolean;
    public imageUrl?: string;
    public holderInfoRequired?: boolean;
    public eventSeriesOwnerSeatingSectionId?: number;
    public canOnlyBeBought?: boolean;
    public canNotBeBought?: boolean;
    public blockTransfer?: boolean;
    public maxTicketsPerTransaction?: number;
    public forceSingleTickets?: boolean;
    public onlyForEvent?: number;
    public currency?: string;

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

export class MyOwnerCards
{
    public id?: number;
    public phoneFullVerificationNumber?: string;
    public ownerId?: number;
    public cardTypeId?: number;
    public name?: string;
    public imageUrl?: string;
    public description?: string;
    public ticketTypeMaxTickets?: number;
    public cardValidFromUTC?: string;
    public cardValidToUTC?: string;
    public currentAvailableTickets?: number;
    public initialMaxTickets?: number;
    public deviceId?: string;
    public holderId?: string;
    public holderName?: string;
    public holderEmail?: string;
    public initialStoreCredit?: number;
    public currentStoreCredit?: number;
    public hasStoreCredit?: boolean;
    public timeStampBoughtUTC?: string;

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

export class AppEventSeatingSectionOwnerTicketTypesItem
{
    public ticketType?: EventSeriesOwnerTicketType;
    public myCards?: MyOwnerCards[];
    public connectionId?: number;
    public hiddenFromSale?: boolean;
    public isPresalePrice?: boolean;
    public regularPrice?: number;
    public presaleEndsUTC?: string;
    public saleStatus?: string;
    public saleStartsUTC?: string;
    public saleEndsUTC?: string;

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

export class EventSeriesTicketType
{
    public id?: number;
    public name?: string;
    public defaultPrice?: number;
    public seriesId?: number;
    public ticketTypeListOrder?: number;
    public isActive?: boolean;
    public ticketColor?: string;
    public showUsedTickets?: boolean;
    public isSpecialTicket?: boolean;
    public specialTicketId?: string;
    public onlyForKsi?: boolean;
    public holderInfoRequired?: boolean;
    public blockTransfer?: boolean;
    public maxTicketsPerTransaction?: number;
    public currency?: string;

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

export class MySeriesControllerCards
{
    public id?: number;
    public phoneFullVerificationNumber?: string;
    public ownerId?: string;
    public cardTypeId?: string;
    public name?: string;
    public description?: string;
    public cardTypeOwner?: string;
    public maxTicketsPerEvent?: number;
    public creationDate?: string;
    public deviceId?: string;
    public holderName?: string;
    public canTransferToName?: string;
    public canTransferToPhoneFullNumber?: string;
    public expYear?: string;
    public expMonth?: string;

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

export class AppEventSeatingSectionSeriesTicketTypesItem
{
    public ticketType?: EventSeriesTicketType;
    public myCards?: MySeriesControllerCards[];
    public connectionId?: number;
    public hiddenFromSale?: boolean;
    public isPresalePrice?: boolean;
    public regularPrice?: number;
    public presaleEndsUTC?: string;
    public saleStatus?: string;
    public saleStartsUTC?: string;
    public saleEndsUTC?: string;

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

export class AppEventSeatingSectionTicketTypesGroup
{
    public eventSectionId?: number;
    public ownerTicketTypes?: AppEventSeatingSectionOwnerTicketTypesItem[];
    public seriesTicketTypes?: AppEventSeatingSectionSeriesTicketTypesItem[];

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

export class AppEventSeatingAtEventTicketTypesSearchResult
{
    public statusCode?: number;
    public message?: string;
    public sections?: AppEventSeatingSectionTicketTypesGroup[];

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

export class AppEventSeatingAtEventTicketTypesSearchRequest
{
    public eventId?: number;
    public includeHiddenFromSale?: boolean;

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

TypeScript AppEventSeatingAtEventTicketTypesSearchRequest 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 /AppSeatingTicketTypesAtEventSearch HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	eventId: 0,
	includeHiddenFromSale: False
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	statusCode: 0,
	message: String,
	sections: 
	[
		{
			eventSectionId: 0,
			ownerTicketTypes: 
			[
				{
					ticketType: 
					{
						id: 0,
						name: String,
						defaultPrice: 0,
						seriesId: 0,
						ownerId: 0,
						ticketTypeListOrder: 0,
						isActive: False,
						maxTickets: 0,
						ticketColor: String,
						showUsedTickets: False,
						canOnlyBeBoughtWithTeamPass: False,
						isSpecialTicket: False,
						specialTicketId: String,
						onlyForKsi: False,
						timestampCreated: 0001-01-01,
						timestampLastChanged: 0001-01-01,
						ticketsForSalePerEvent: False,
						imageUrl: String,
						holderInfoRequired: False,
						eventSeriesOwnerSeatingSectionId: 0,
						canOnlyBeBought: False,
						canNotBeBought: False,
						blockTransfer: False,
						maxTicketsPerTransaction: 0,
						forceSingleTickets: False,
						onlyForEvent: 0,
						currency: String
					},
					myCards: 
					[
						{
							id: 0,
							phoneFullVerificationNumber: String,
							ownerId: 0,
							cardTypeId: 0,
							name: String,
							imageUrl: String,
							description: String,
							ticketTypeMaxTickets: 0,
							cardValidFromUTC: 0001-01-01,
							cardValidToUTC: 0001-01-01,
							currentAvailableTickets: 0,
							initialMaxTickets: 0,
							deviceId: String,
							holderId: String,
							holderName: String,
							holderEmail: String,
							initialStoreCredit: 0,
							currentStoreCredit: 0,
							hasStoreCredit: False,
							timeStampBoughtUTC: 0001-01-01
						}
					],
					connectionId: 0,
					hiddenFromSale: False,
					isPresalePrice: False,
					regularPrice: 0,
					presaleEndsUTC: 0001-01-01,
					saleStatus: String,
					saleStartsUTC: 0001-01-01,
					saleEndsUTC: 0001-01-01
				}
			],
			seriesTicketTypes: 
			[
				{
					ticketType: 
					{
						id: 0,
						name: String,
						defaultPrice: 0,
						seriesId: 0,
						ticketTypeListOrder: 0,
						isActive: False,
						ticketColor: String,
						showUsedTickets: False,
						isSpecialTicket: False,
						specialTicketId: String,
						onlyForKsi: False,
						holderInfoRequired: False,
						blockTransfer: False,
						maxTicketsPerTransaction: 0,
						currency: String
					},
					myCards: 
					[
						{
							id: 0,
							phoneFullVerificationNumber: String,
							ownerId: String,
							cardTypeId: String,
							name: String,
							description: String,
							cardTypeOwner: String,
							maxTicketsPerEvent: 0,
							creationDate: 0001-01-01,
							deviceId: String,
							holderName: String,
							canTransferToName: String,
							canTransferToPhoneFullNumber: String,
							expYear: String,
							expMonth: String
						}
					],
					connectionId: 0,
					hiddenFromSale: False,
					isPresalePrice: False,
					regularPrice: 0,
					presaleEndsUTC: 0001-01-01,
					saleStatus: String,
					saleStartsUTC: 0001-01-01,
					saleEndsUTC: 0001-01-01
				}
			]
		}
	]
}