/* Options: Date: 2025-05-06 14:55:37 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-autoupdates-live.smartnewapis.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: FindTicketsRequest.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/ticketOrder/find", Verbs="GET POST") open class FindTicketsRequest : IReturn { var phoneVerificationNumber:String? = null var deviceId:String? = null var onlyFromCurrentDate:Boolean? = null var onlyUnUsed:Boolean? = null var requestUnixUTCTimeStamp:Long? = null var signature:RequestSignature? = null var includeTransferredTickets:Boolean? = null var fromDate:Date? = null companion object { private val responseType = TicketOrdersResult::class.java } override fun getResponseType(): Any? = FindTicketsRequest.responseType } open class TicketOrdersResult { var ticketAndDetails:EventTicketWithDetails? = null var ticketsAndDetails:ArrayList = ArrayList() var needs3DVerification:Boolean? = null var redirectToACSForm:String? = null var redirectionACSFields:ArrayList = ArrayList() var statusCode:Int? = null var message:String? = null } open class RequestSignature { var systemId:String? = null var systemSecret:String? = null var signature:String? = null } open class Ticket { var id:Int? = null var userId:Int? = null var userAuthId:Int? = null var eventId:Int? = null var timestampBought:Date? = null var timestampActivated:Date? = null var timeStampOrdered:Date? = null var deviceId:String? = null var phoneVerificationId:Int? = null var paymentMethodId:String? = null var paymentReference:String? = null var ticketStatus:String? = null var phoneVerificationNumber:String? = null var ticketTokenId:String? = null var paymentPhoneNumber:String? = null var ticketTransferredFrom:Int? = null var originalPhoneVerificationNumber:String? = null var teamPassId:Int? = null var paymentId:String? = null var isFree:Boolean? = null var freeTicketFromId:String? = null var freeTicketFromTypeId:String? = null var freeTicketCardTypeId:String? = null var freeTicketCardId:Int? = null var totalPaidForTicket:BigDecimal? = null var seatsReservationId:String? = null var timeStampLastStatusChange:Date? = null var lastTicketStatus:String? = null var scanCode:String? = null var scanCodeType:String? = null var scanCodeNotActive:Boolean? = null var multipleScanCodes:Boolean? = null var currency:String? = null var ticketHasExpired:Boolean? = null } open class TicketDetails { var id:Int? = null var ticketId:Int? = null var eventSeriesTicketType:Int? = null var eventSeriesOwnerTicketType:Int? = null var ticketPrice:BigDecimal? = null var totalPrice:BigDecimal? = null var count:Int? = null var ticketColor:String? = null var showUsedTickets:Boolean? = null var ticketName:String? = null var ticketDisplayString:String? = null var ticketDetailsTransferredFrom:Int? = null var teamPassId:Int? = null var isSpecialTicket:Boolean? = null var specialTicketId:String? = null var justChangedBySQL:Boolean? = null var sqlJustChangedTimeStamp:Date? = null var currency:String? = null } open class EventTicketWithDetails { var eventTicket:Ticket? = null var eventTicketDetails:ArrayList = ArrayList() var eventInfo:EventDetails? = null var eventIsToday:Boolean? = null var eventisLive:Boolean? = null var minutesToEvent:Long? = null } open class RedirectionACSField { var name:String? = null var value:String? = null } open class TicketHolderInfo { var name:String? = null var fullPhoneNumber:String? = null var holderId:String? = null var seatId:Int? = null var seatDisplayString:String? = null } open class TicketDetailsInfo : TicketDetails() { var holderInfoRequired:Boolean? = null var blockTransfer:Boolean? = null var ticketTypeImageUrl:String? = null var ticketHolders:ArrayList = ArrayList() var gateAccessCodes:ArrayList = ArrayList() } open class ExternalGateAccessCodeInfo { var code:String? = null var codeType:String? = null var codeUrl:String? = null var validFrom:Date? = null var validTo:Date? = null } open class EventDetails { var id:Int? = null var name:String? = null var description:String? = null var externalReference:String? = null var timeOfEvent:Date? = null var eventLocationId:Int? = null var eventSeriesId:Int? = null var eventOwnerId:Int? = null var eventActive:Boolean? = null var eventOwnerName:String? = null var externalOwnerId:String? = null var teamAwayId:String? = null var teamAwayName:String? = null var eventSeriesName:String? = null var eventLocationName:String? = null var latitude:BigDecimal? = null var longitude:BigDecimal? = null var defaultValues:String? = null var externalReferenceType:String? = null var eventSeriesActive:Boolean? = null var allowedKsiCard:String? = null var seriesId:String? = null var seriesShowByDefault:Boolean? = null var postponedNoDate:Boolean? = null var awayTeamExternalId:String? = null var sportGenderId:String? = null var externalIdType:String? = null var seriesEventSaleSuspended:Boolean? = null var seriesSaleSuspensionEventStartDate:Date? = null var seriesSaleSuspensionEventEndDate:Date? = null var saleIsActive:Boolean? = null var hideEvent:Boolean? = null var imageUrl2:String? = null var directAccessCode:String? = null var imageUrl:String? = null var detailedDescription:String? = null var ownerImageUrl:String? = null var ownerImageUrl2:String? = null var ownerCardsNotAllowed:Boolean? = null var seatingImageUrl:String? = null var endOfEvent:Date? = null var endOfEventUTC:Date? = null var timeZone:String? = null var timeOfEventUTC:Date? = null }