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
import Foundation
import ServiceStack

public class AppEventSeatingAtEventTicketTypesSearchRequest : Codable
{
    public var eventId:Int?
    public var includeHiddenFromSale:Bool?

    required public init(){}
}

public class AppEventSeatingAtEventTicketTypesSearchResult : Codable
{
    public var statusCode:Int?
    public var message:String?
    public var sections:[AppEventSeatingSectionTicketTypesGroup] = []

    required public init(){}
}

public class AppEventSeatingSectionTicketTypesGroup : Codable
{
    public var eventSectionId:Int?
    public var ownerTicketTypes:[AppEventSeatingSectionOwnerTicketTypesItem] = []
    public var seriesTicketTypes:[AppEventSeatingSectionSeriesTicketTypesItem] = []

    required public init(){}
}

public class AppEventSeatingSectionOwnerTicketTypesItem : Codable
{
    public var ticketType:EventSeriesOwnerTicketType?
    public var myCards:[MyOwnerCards] = []
    public var connectionId:Int?
    public var hiddenFromSale:Bool?
    public var isPresalePrice:Bool?
    public var regularPrice:Double?
    public var presaleEndsUTC:Date?
    public var saleStatus:String?
    public var saleStartsUTC:Date?
    public var saleEndsUTC:Date?

    required public init(){}
}

public class EventSeriesOwnerTicketType : Codable
{
    public var id:Int?
    public var name:String?
    public var defaultPrice:Double?
    public var seriesId:Int?
    public var ownerId:Int?
    public var ticketTypeListOrder:Int?
    public var isActive:Bool?
    public var maxTickets:Int?
    public var ticketColor:String?
    public var showUsedTickets:Bool?
    public var canOnlyBeBoughtWithTeamPass:Bool?
    public var isSpecialTicket:Bool?
    public var specialTicketId:String?
    public var onlyForKsi:Bool?
    public var timestampCreated:Date?
    public var timestampLastChanged:Date?
    public var ticketsForSalePerEvent:Bool?
    public var imageUrl:String?
    public var holderInfoRequired:Bool?
    public var eventSeriesOwnerSeatingSectionId:Int?
    public var canOnlyBeBought:Bool?
    public var canNotBeBought:Bool?
    public var blockTransfer:Bool?
    public var maxTicketsPerTransaction:Int?
    public var forceSingleTickets:Bool?
    public var onlyForEvent:Int?
    public var currency:String?

    required public init(){}
}

public class MyOwnerCards : Codable
{
    public var id:Int?
    public var phoneFullVerificationNumber:String?
    public var ownerId:Int?
    public var cardTypeId:Int?
    public var name:String?
    public var imageUrl:String?
    public var Description:String?
    public var ticketTypeMaxTickets:Int?
    public var cardValidFromUTC:Date?
    public var cardValidToUTC:Date?
    public var currentAvailableTickets:Int?
    public var initialMaxTickets:Int?
    public var deviceId:String?
    public var holderId:String?
    public var holderName:String?
    public var holderEmail:String?
    public var initialStoreCredit:Double?
    public var currentStoreCredit:Double?
    public var hasStoreCredit:Bool?
    public var timeStampBoughtUTC:Date?

    required public init(){}
}

public class AppEventSeatingSectionSeriesTicketTypesItem : Codable
{
    public var ticketType:EventSeriesTicketType?
    public var myCards:[MySeriesControllerCards] = []
    public var connectionId:Int?
    public var hiddenFromSale:Bool?
    public var isPresalePrice:Bool?
    public var regularPrice:Double?
    public var presaleEndsUTC:Date?
    public var saleStatus:String?
    public var saleStartsUTC:Date?
    public var saleEndsUTC:Date?

    required public init(){}
}

public class EventSeriesTicketType : Codable
{
    public var id:Int?
    public var name:String?
    public var defaultPrice:Double?
    public var seriesId:Int?
    public var ticketTypeListOrder:Int?
    public var isActive:Bool?
    public var ticketColor:String?
    public var showUsedTickets:Bool?
    public var isSpecialTicket:Bool?
    public var specialTicketId:String?
    public var onlyForKsi:Bool?
    public var holderInfoRequired:Bool?
    public var blockTransfer:Bool?
    public var maxTicketsPerTransaction:Int?
    public var currency:String?

    required public init(){}
}

public class MySeriesControllerCards : Codable
{
    public var id:Int?
    public var phoneFullVerificationNumber:String?
    public var ownerId:String?
    public var cardTypeId:String?
    public var name:String?
    public var Description:String?
    public var cardTypeOwner:String?
    public var maxTicketsPerEvent:Int?
    public var creationDate:Date?
    public var deviceId:String?
    public var holderName:String?
    public var canTransferToName:String?
    public var canTransferToPhoneFullNumber:String?
    public var expYear:String?
    public var expMonth:String?

    required public init(){}
}


Swift 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
				}
			]
		}
	]
}