Requires any of the roles: | Admin, TeamAdmin, MobileApp |
GET POST | /eventDetailsAndPrices/{Id} | ||
---|---|---|---|
GET POST | /eventDetailsAndPrices/Reference/{ReferenceId} |
import Foundation
import ServiceStack
public class GetEventDetailsAndPrices : Codable
{
public var version:Int?
public var phoneVerificationNumber:String?
public var deviceId:String?
public var id:Int?
public var referenceId:String?
public var returnSoldOutTickets:Bool?
public var directAccessCode:String?
public var dontReturnCards:Bool?
required public init(){}
}
public class EventDetailsAndPrices : Codable
{
public var eventDetails:EventDetails?
public var prices:[EventTicketPriceInfo] = []
required public init(){}
}
public class EventDetails : Codable
{
public var id:Int?
public var name:String?
public var Description:String?
public var externalReference:String?
public var timeOfEvent:Date?
public var eventLocationId:Int?
public var eventSeriesId:Int?
public var eventOwnerId:Int?
public var eventActive:Bool?
public var eventOwnerName:String?
public var externalOwnerId:String?
public var teamAwayId:String?
public var teamAwayName:String?
public var eventSeriesName:String?
public var eventLocationName:String?
public var latitude:Double?
public var longitude:Double?
public var defaultValues:String?
public var externalReferenceType:String?
public var eventSeriesActive:Bool?
public var allowedKsiCard:String?
public var seriesId:String?
public var seriesShowByDefault:Bool?
public var postponedNoDate:Bool?
public var awayTeamExternalId:String?
public var sportGenderId:String?
public var externalIdType:String?
public var seriesEventSaleSuspended:Bool?
public var seriesSaleSuspensionEventStartDate:Date?
public var seriesSaleSuspensionEventEndDate:Date?
public var saleIsActive:Bool?
public var hideEvent:Bool?
public var imageUrl2:String?
public var directAccessCode:String?
public var imageUrl:String?
public var detailedDescription:String?
public var ownerImageUrl:String?
public var ownerImageUrl2:String?
public var ownerCardsNotAllowed:Bool?
public var seatingImageUrl:String?
public var endOfEvent:Date?
public var endOfEventUTC:Date?
public var timeZone:String?
public var timeOfEventUTC:Date?
required public init(){}
}
public class EventTicketPriceInfo : Codable
{
public var price:Double?
public var ticketTypeId:Int?
public var ticketOwnerTypeId:Int?
public var name:String?
public var eventId:Int?
public var hidden:Bool?
public var soldOut:Bool?
public var ticketsLeft:Int?
public var isActive:Bool?
public var limitedTickets:Bool?
public var sortOrder:Int?
public var specialTicketId:String?
public var imageUrl:String?
public var holderInfoRequired:Bool?
public var totalTickets:Int?
public var canOnlyBeBought:Bool?
public var canNotBeBought:Bool?
public var canOnlyBeBoughtWithTeamPass:Bool?
public var blockTransfer:Bool?
public var maxTicketsPerTransaction:Int?
public var currency:String?
public var ticketColor:String?
public var onlyForEvent:Int?
required public init(){}
}
Swift GetEventDetailsAndPrices 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 /eventDetailsAndPrices/{Id} HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
version: 0,
phoneVerificationNumber: String,
deviceId: String,
id: 0,
referenceId: String,
returnSoldOutTickets: False,
directAccessCode: String,
dontReturnCards: False
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { eventDetails: { 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 }, prices: [ { price: 0, ticketTypeId: 0, ticketOwnerTypeId: 0, name: String, eventId: 0, hidden: False, soldOut: False, ticketsLeft: 0, isActive: False, limitedTickets: False, sortOrder: 0, specialTicketId: String, imageUrl: String, holderInfoRequired: False, totalTickets: 0, canOnlyBeBought: False, canNotBeBought: False, canOnlyBeBoughtWithTeamPass: False, blockTransfer: False, maxTicketsPerTransaction: 0, currency: String, ticketColor: String, onlyForEvent: 0 } ] }