/* Options: Date: 2026-10-01 10:23:02 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://stubbur-app.azurewebsites.net //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: SupportCustomer360Request.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.* */ import java.math.* import java.util.* import net.servicestack.client.* @Route(Path="/Support/Customer360", Verbs="POST") open class SupportCustomer360Request : IReturn { var phone:String? = null var email:String? = null companion object { private val responseType = SupportCustomer360Result::class.java } override fun getResponseType(): Any? = SupportCustomer360Request.responseType } open class SupportCustomer360Result { var phone:String? = null var email:String? = null var tickets:ArrayList = ArrayList() var ownerCards:ArrayList = ArrayList() var webshopOrders:ArrayList = ArrayList() var giftCards:ArrayList = ArrayList() var sharedTicketLinks:ArrayList = ArrayList() var totals:SupportCustomerTotals? = null var warnings:ArrayList = ArrayList() var statusCode:Int? = null var message:String? = null } open class SupportTicketRow { var ticketId:Int? = null var ticketTokenId:String? = null var eventId:Int? = null var event:String? = null var timeOfEventUTC:Date? = null var eventOwnerId:Int? = null var eventOwnerName:String? = null var ticketStatus:String? = null var ticketName:String? = null var paymentMethodId:String? = null var paymentId:String? = null var paymentReference:String? = null var timestampBought:Date? = null var timestampActivated:Date? = null var holderName:String? = null var phoneVerificationNumber:String? = null var paymentPhoneNumber:String? = null var seatDisplayString:String? = null var sectionName:String? = null var rowName:String? = null var seatName:String? = null var totalPrice:BigDecimal? = null var count:Int? = null var ticketTransferredFrom:Int? = null var originalPhoneVerificationNumber:String? = null var deviceId:String? = null var neverOpened:Boolean? = null } open class SupportOwnerCardRow { var id:Int? = null var ownerId:Int? = null var ownerName:String? = null var ownerCardTypeId:Int? = null var ownerCardTypeName:String? = null var holderName:String? = null var holderEmail:String? = null var phoneVerificationNumber:String? = null var paymentPhoneNumber:String? = null var paymentStatus:String? = null var paymentMethodId:String? = null var paymentId:String? = null var paymentReference:String? = null var timeStampBoughtUTC:Date? = null var cardValidFromUTC:Date? = null var cardValidToUTC:Date? = null var initialMaxTickets:Int? = null var currentAvailableTickets:Int? = null var cardPrice:BigDecimal? = null var pricePaid:BigDecimal? = null var currentStoreCredit:BigDecimal? = null } open class SupportWebshopOrderRow { var id:Int? = null var orderReference:String? = null var ownerId:Int? = null var ownerName:String? = null var status:String? = null var totalMinor:Int? = null var deliveryFeeMinor:Int? = null var totalDiscountMinor:Int? = null var giftPaidMinor:Int? = null var currency:String? = null var deliveryType:String? = null var paymentMethodId:String? = null var paymentId:String? = null var paymentReference:String? = null var createdAt:Date? = null var updatedAt:Date? = null var buyerName:String? = null var buyerEmail:String? = null var buyerPhone:String? = null var lines:ArrayList = ArrayList() } open class SupportGiftCardRow { var id:Int? = null var codeLast4:String? = null var codeMasked:String? = null var status:String? = null var scope:String? = null var scopeOwnerId:Int? = null var scopeOwnerName:String? = null var purchaseOwnerId:Int? = null var purchaseOwnerName:String? = null var currency:String? = null var initialValueMinor:Int? = null var currentBalanceMinor:Int? = null var createdAt:Date? = null var activatedAt:Date? = null var expiresAt:Date? = null var purchasePaymentReference:String? = null var paymentId:String? = null var paymentMethodId:String? = null var buyerName:String? = null var buyerEmail:String? = null var buyerPhone:String? = null } open class SupportSharedLinkRow { var id:Int? = null var eventId:Int? = null var eventName:String? = null var eventOwnerId:Int? = null var eventOwnerName:String? = null var status:String? = null var recipientPhone:String? = null var recipientEmail:String? = null var ticketCount:Int? = null var createdAt:Date? = null var validTo:Date? = null var soldAt:Date? = null var soldTicketOrderId:Int? = null } open class SupportCustomerTotals { var ticketSpend:BigDecimal? = null var ticketSpendLive:BigDecimal? = null var webshopSpendMinor:Long? = null var giftCardSpendMinor:Long? = null } open class WebshopOrderLine { var id:Int? = null var orderId:Int? = null var productId:Int? = null var variantId:Int? = null @StringLength(200) var productName:String? = null @StringLength(50) var size:String? = null @StringLength(50) var color:String? = null var unitPriceMinor:Int? = null var quantity:Int? = null var lineTotalMinor:Int? = null @StringLength(20) var status:String? = null var legacyDetailId:Int? = null var createdAt:Date? = null }