| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Requires the permission: | ReadData |
| POST | /AppSeatingTicketTypesInSectionSearch |
|---|
import java.math.*
import java.util.*
import net.servicestack.client.*
open class AppEventSeatingSectionTicketTypesSearchRequest
{
var eventId:Int? = null
var ownerId:Int? = null
var eventSectionId:Int? = null
var includeMyPaymentCards:Boolean? = null
var phoneVerificationNumber:String? = null
var deviceId:String? = null
var requestUnixUTCTimeStamp:Long? = null
var signature:RequestSignature? = null
}
open class RequestSignature
{
var systemId:String? = null
var systemSecret:String? = null
var signature:String? = null
}
open class AppEventSeatingSectionTicketTypesSearchResult
{
var statusCode:Int? = null
var message:String? = null
var ownerTicketTypes:ArrayList<AppEventSeatingSectionOwnerTicketTypesItem> = ArrayList<AppEventSeatingSectionOwnerTicketTypesItem>()
var seriesTicketTypes:ArrayList<AppEventSeatingSectionSeriesTicketTypesItem> = ArrayList<AppEventSeatingSectionSeriesTicketTypesItem>()
}
open class AppEventSeatingSectionOwnerTicketTypesItem
{
var ticketType:EventSeriesOwnerTicketType? = null
var myCards:ArrayList<MyOwnerCards> = ArrayList<MyOwnerCards>()
}
open class EventSeriesOwnerTicketType
{
var id:Int? = null
var name:String? = null
var defaultPrice:BigDecimal? = null
var seriesId:Int? = null
var ownerId:Int? = null
var ticketTypeListOrder:Int? = null
var isActive:Boolean? = null
var maxTickets:Int? = null
var ticketColor:String? = null
var showUsedTickets:Boolean? = null
var canOnlyBeBoughtWithTeamPass:Boolean? = null
var isSpecialTicket:Boolean? = null
var specialTicketId:String? = null
var onlyForKsi:Boolean? = null
var timestampCreated:Date? = null
var timestampLastChanged:Date? = null
var ticketsForSalePerEvent:Boolean? = null
var imageUrl:String? = null
var holderInfoRequired:Boolean? = null
var eventSeriesOwnerSeatingSectionId:Int? = null
var canOnlyBeBought:Boolean? = null
var canNotBeBought:Boolean? = null
var blockTransfer:Boolean? = null
var maxTicketsPerTransaction:Int? = null
var forceSingleTickets:Boolean? = null
var onlyForEvent:Int? = null
var currency:String? = null
}
open class MyOwnerCards
{
var id:Int? = null
var phoneFullVerificationNumber:String? = null
var ownerId:Int? = null
var cardTypeId:Int? = null
var name:String? = null
var imageUrl:String? = null
var description:String? = null
var ticketTypeMaxTickets:Int? = null
var cardValidFromUTC:Date? = null
var cardValidToUTC:Date? = null
var currentAvailableTickets:Int? = null
var initialMaxTickets:Int? = null
var deviceId:String? = null
var holderId:String? = null
var holderName:String? = null
var holderEmail:String? = null
var initialStoreCredit:BigDecimal? = null
var currentStoreCredit:BigDecimal? = null
var hasStoreCredit:Boolean? = null
var timeStampBoughtUTC:Date? = null
}
open class AppEventSeatingSectionSeriesTicketTypesItem
{
var ticketType:EventSeriesTicketType? = null
var myCards:ArrayList<MySeriesControllerCards> = ArrayList<MySeriesControllerCards>()
}
open class EventSeriesTicketType
{
var id:Int? = null
var name:String? = null
var defaultPrice:BigDecimal? = null
var seriesId:Int? = null
var ticketTypeListOrder:Int? = null
var isActive:Boolean? = null
var ticketColor:String? = null
var showUsedTickets:Boolean? = null
var isSpecialTicket:Boolean? = null
var specialTicketId:String? = null
var onlyForKsi:Boolean? = null
var holderInfoRequired:Boolean? = null
var blockTransfer:Boolean? = null
var maxTicketsPerTransaction:Int? = null
var currency:String? = null
}
open class MySeriesControllerCards
{
var id:Int? = null
var phoneFullVerificationNumber:String? = null
var ownerId:String? = null
var cardTypeId:String? = null
var name:String? = null
var description:String? = null
var cardTypeOwner:String? = null
var maxTicketsPerEvent:Int? = null
var creationDate:Date? = null
var deviceId:String? = null
var holderName:String? = null
var canTransferToName:String? = null
var canTransferToPhoneFullNumber:String? = null
var expYear:String? = null
var expMonth:String? = null
}
Kotlin AppEventSeatingSectionTicketTypesSearchRequest 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 /AppSeatingTicketTypesInSectionSearch HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
eventId: 0,
ownerId: 0,
eventSectionId: 0,
includeMyPaymentCards: False,
phoneVerificationNumber: String,
deviceId: String,
requestUnixUTCTimeStamp: 0,
signature:
{
systemId: String,
systemSecret: String,
signature: String
}
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
statusCode: 0,
message: String,
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
}
]
}
],
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
}
]
}
]
}