TicketUserServices

<back to all web services

TicketOrder

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequires the permission:ReadData
The following routes are available for this service:
GET POST/ticketOrder
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    public static class TicketOrder
    {
        public TeamPassType teamPass = null;
        public Ticket order = null;
        public ArrayList<TicketDetails> orderDetails = null;
        public TicketHoldersList ticketHolders = null;
        public String seatReservationTokenId = null;
        public PaymentRequestCreditCard cardInfo = null;
        public String paymentPhoneNumber = null;
        public Integer paymentCardId = null;
        public Long requestUnixUTCTimeStamp = null;
        public RequestSignature signature = null;
        public String phoneVerificationNumber = null;
        public String deviceId = null;
        public Boolean dontReturnTickets = null;
        public String appMetaData = null;
        public BorgunApplePayFinalInfo applePayInfo = null;
        public Borgun3DFinalRequest borgun3DFinalInfo = null;
        
        public TeamPassType getTeamPass() { return teamPass; }
        public TicketOrder setTeamPass(TeamPassType value) { this.teamPass = value; return this; }
        public Ticket getOrder() { return order; }
        public TicketOrder setOrder(Ticket value) { this.order = value; return this; }
        public ArrayList<TicketDetails> getOrderDetails() { return orderDetails; }
        public TicketOrder setOrderDetails(ArrayList<TicketDetails> value) { this.orderDetails = value; return this; }
        public TicketHoldersList getTicketHolders() { return ticketHolders; }
        public TicketOrder setTicketHolders(TicketHoldersList value) { this.ticketHolders = value; return this; }
        public String getSeatReservationTokenId() { return seatReservationTokenId; }
        public TicketOrder setSeatReservationTokenId(String value) { this.seatReservationTokenId = value; return this; }
        public PaymentRequestCreditCard getCardInfo() { return cardInfo; }
        public TicketOrder setCardInfo(PaymentRequestCreditCard value) { this.cardInfo = value; return this; }
        public String getPaymentPhoneNumber() { return paymentPhoneNumber; }
        public TicketOrder setPaymentPhoneNumber(String value) { this.paymentPhoneNumber = value; return this; }
        public Integer getPaymentCardId() { return paymentCardId; }
        public TicketOrder setPaymentCardId(Integer value) { this.paymentCardId = value; return this; }
        public Long getRequestUnixUTCTimeStamp() { return requestUnixUTCTimeStamp; }
        public TicketOrder setRequestUnixUTCTimeStamp(Long value) { this.requestUnixUTCTimeStamp = value; return this; }
        public RequestSignature getSignature() { return signature; }
        public TicketOrder setSignature(RequestSignature value) { this.signature = value; return this; }
        public String getPhoneVerificationNumber() { return phoneVerificationNumber; }
        public TicketOrder setPhoneVerificationNumber(String value) { this.phoneVerificationNumber = value; return this; }
        public String getDeviceId() { return deviceId; }
        public TicketOrder setDeviceId(String value) { this.deviceId = value; return this; }
        public Boolean isDontReturnTickets() { return dontReturnTickets; }
        public TicketOrder setDontReturnTickets(Boolean value) { this.dontReturnTickets = value; return this; }
        public String getAppMetaData() { return appMetaData; }
        public TicketOrder setAppMetaData(String value) { this.appMetaData = value; return this; }
        public BorgunApplePayFinalInfo getApplePayInfo() { return applePayInfo; }
        public TicketOrder setApplePayInfo(BorgunApplePayFinalInfo value) { this.applePayInfo = value; return this; }
        public Borgun3DFinalRequest getBorgun3DFinalInfo() { return borgun3DFinalInfo; }
        public TicketOrder setBorgun3DFinalInfo(Borgun3DFinalRequest value) { this.borgun3DFinalInfo = value; return this; }
    }

    public static class TeamPassType
    {
        public Integer id = null;
        public String name = null;
        public BigDecimal price = null;
        public Integer seriesId = null;
        public Integer ownerId = null;
        public Integer seriesTicketType = null;
        public Integer seriesOwnerTicketType = null;
        public Boolean isActive = null;
        public Boolean onlyForTeamUse = null;
        public Date timestampCreated = null;
        public Date timestampLastChanged = null;
        
        public Integer getId() { return id; }
        public TeamPassType setId(Integer value) { this.id = value; return this; }
        public String getName() { return name; }
        public TeamPassType setName(String value) { this.name = value; return this; }
        public BigDecimal getPrice() { return price; }
        public TeamPassType setPrice(BigDecimal value) { this.price = value; return this; }
        public Integer getSeriesId() { return seriesId; }
        public TeamPassType setSeriesId(Integer value) { this.seriesId = value; return this; }
        public Integer getOwnerId() { return ownerId; }
        public TeamPassType setOwnerId(Integer value) { this.ownerId = value; return this; }
        public Integer getSeriesTicketType() { return seriesTicketType; }
        public TeamPassType setSeriesTicketType(Integer value) { this.seriesTicketType = value; return this; }
        public Integer getSeriesOwnerTicketType() { return seriesOwnerTicketType; }
        public TeamPassType setSeriesOwnerTicketType(Integer value) { this.seriesOwnerTicketType = value; return this; }
        public Boolean getIsActive() { return isActive; }
        public TeamPassType setIsActive(Boolean value) { this.isActive = value; return this; }
        public Boolean isOnlyForTeamUse() { return onlyForTeamUse; }
        public TeamPassType setOnlyForTeamUse(Boolean value) { this.onlyForTeamUse = value; return this; }
        public Date getTimestampCreated() { return timestampCreated; }
        public TeamPassType setTimestampCreated(Date value) { this.timestampCreated = value; return this; }
        public Date getTimestampLastChanged() { return timestampLastChanged; }
        public TeamPassType setTimestampLastChanged(Date value) { this.timestampLastChanged = value; return this; }
    }

    public static class Ticket
    {
        public Integer id = null;
        public Integer userId = null;
        public Integer userAuthId = null;
        public Integer eventId = null;
        public Date timestampBought = null;
        public Date timestampActivated = null;
        public Date timeStampOrdered = null;
        public String deviceId = null;
        public Integer phoneVerificationId = null;
        public String paymentMethodId = null;
        public String paymentReference = null;
        public String ticketStatus = null;
        public String phoneVerificationNumber = null;
        public String ticketTokenId = null;
        public String paymentPhoneNumber = null;
        public Integer ticketTransferredFrom = null;
        public String originalPhoneVerificationNumber = null;
        public Integer teamPassId = null;
        public String paymentId = null;
        public Boolean isFree = null;
        public String freeTicketFromId = null;
        public String freeTicketFromTypeId = null;
        public String freeTicketCardTypeId = null;
        public Integer freeTicketCardId = null;
        public BigDecimal totalPaidForTicket = null;
        public String seatsReservationId = null;
        public Date timeStampLastStatusChange = null;
        public String lastTicketStatus = null;
        public String scanCode = null;
        public String scanCodeType = null;
        public Boolean scanCodeNotActive = null;
        public Boolean multipleScanCodes = null;
        public String currency = null;
        public Boolean ticketHasExpired = null;
        
        public Integer getId() { return id; }
        public Ticket setId(Integer value) { this.id = value; return this; }
        public Integer getUserId() { return userId; }
        public Ticket setUserId(Integer value) { this.userId = value; return this; }
        public Integer getUserAuthId() { return userAuthId; }
        public Ticket setUserAuthId(Integer value) { this.userAuthId = value; return this; }
        public Integer getEventId() { return eventId; }
        public Ticket setEventId(Integer value) { this.eventId = value; return this; }
        public Date getTimestampBought() { return timestampBought; }
        public Ticket setTimestampBought(Date value) { this.timestampBought = value; return this; }
        public Date getTimestampActivated() { return timestampActivated; }
        public Ticket setTimestampActivated(Date value) { this.timestampActivated = value; return this; }
        public Date getTimeStampOrdered() { return timeStampOrdered; }
        public Ticket setTimeStampOrdered(Date value) { this.timeStampOrdered = value; return this; }
        public String getDeviceId() { return deviceId; }
        public Ticket setDeviceId(String value) { this.deviceId = value; return this; }
        public Integer getPhoneVerificationId() { return phoneVerificationId; }
        public Ticket setPhoneVerificationId(Integer value) { this.phoneVerificationId = value; return this; }
        public String getPaymentMethodId() { return paymentMethodId; }
        public Ticket setPaymentMethodId(String value) { this.paymentMethodId = value; return this; }
        public String getPaymentReference() { return paymentReference; }
        public Ticket setPaymentReference(String value) { this.paymentReference = value; return this; }
        public String getTicketStatus() { return ticketStatus; }
        public Ticket setTicketStatus(String value) { this.ticketStatus = value; return this; }
        public String getPhoneVerificationNumber() { return phoneVerificationNumber; }
        public Ticket setPhoneVerificationNumber(String value) { this.phoneVerificationNumber = value; return this; }
        public String getTicketTokenId() { return ticketTokenId; }
        public Ticket setTicketTokenId(String value) { this.ticketTokenId = value; return this; }
        public String getPaymentPhoneNumber() { return paymentPhoneNumber; }
        public Ticket setPaymentPhoneNumber(String value) { this.paymentPhoneNumber = value; return this; }
        public Integer getTicketTransferredFrom() { return ticketTransferredFrom; }
        public Ticket setTicketTransferredFrom(Integer value) { this.ticketTransferredFrom = value; return this; }
        public String getOriginalPhoneVerificationNumber() { return originalPhoneVerificationNumber; }
        public Ticket setOriginalPhoneVerificationNumber(String value) { this.originalPhoneVerificationNumber = value; return this; }
        public Integer getTeamPassId() { return teamPassId; }
        public Ticket setTeamPassId(Integer value) { this.teamPassId = value; return this; }
        public String getPaymentId() { return paymentId; }
        public Ticket setPaymentId(String value) { this.paymentId = value; return this; }
        public Boolean getIsFree() { return isFree; }
        public Ticket setIsFree(Boolean value) { this.isFree = value; return this; }
        public String getFreeTicketFromId() { return freeTicketFromId; }
        public Ticket setFreeTicketFromId(String value) { this.freeTicketFromId = value; return this; }
        public String getFreeTicketFromTypeId() { return freeTicketFromTypeId; }
        public Ticket setFreeTicketFromTypeId(String value) { this.freeTicketFromTypeId = value; return this; }
        public String getFreeTicketCardTypeId() { return freeTicketCardTypeId; }
        public Ticket setFreeTicketCardTypeId(String value) { this.freeTicketCardTypeId = value; return this; }
        public Integer getFreeTicketCardId() { return freeTicketCardId; }
        public Ticket setFreeTicketCardId(Integer value) { this.freeTicketCardId = value; return this; }
        public BigDecimal getTotalPaidForTicket() { return totalPaidForTicket; }
        public Ticket setTotalPaidForTicket(BigDecimal value) { this.totalPaidForTicket = value; return this; }
        public String getSeatsReservationId() { return seatsReservationId; }
        public Ticket setSeatsReservationId(String value) { this.seatsReservationId = value; return this; }
        public Date getTimeStampLastStatusChange() { return timeStampLastStatusChange; }
        public Ticket setTimeStampLastStatusChange(Date value) { this.timeStampLastStatusChange = value; return this; }
        public String getLastTicketStatus() { return lastTicketStatus; }
        public Ticket setLastTicketStatus(String value) { this.lastTicketStatus = value; return this; }
        public String getScanCode() { return scanCode; }
        public Ticket setScanCode(String value) { this.scanCode = value; return this; }
        public String getScanCodeType() { return scanCodeType; }
        public Ticket setScanCodeType(String value) { this.scanCodeType = value; return this; }
        public Boolean isScanCodeNotActive() { return scanCodeNotActive; }
        public Ticket setScanCodeNotActive(Boolean value) { this.scanCodeNotActive = value; return this; }
        public Boolean isMultipleScanCodes() { return multipleScanCodes; }
        public Ticket setMultipleScanCodes(Boolean value) { this.multipleScanCodes = value; return this; }
        public String getCurrency() { return currency; }
        public Ticket setCurrency(String value) { this.currency = value; return this; }
        public Boolean isTicketHasExpired() { return ticketHasExpired; }
        public Ticket setTicketHasExpired(Boolean value) { this.ticketHasExpired = value; return this; }
    }

    public static class TicketDetails
    {
        public Integer id = null;
        public Integer ticketId = null;
        public Integer eventSeriesTicketType = null;
        public Integer eventSeriesOwnerTicketType = null;
        public BigDecimal ticketPrice = null;
        public BigDecimal totalPrice = null;
        public Integer count = null;
        public String ticketColor = null;
        public Boolean showUsedTickets = null;
        public String ticketName = null;
        public String ticketDisplayString = null;
        public Integer ticketDetailsTransferredFrom = null;
        public Integer teamPassId = null;
        public Boolean isSpecialTicket = null;
        public String specialTicketId = null;
        public Boolean justChangedBySQL = null;
        public Date sqlJustChangedTimeStamp = null;
        public String currency = null;
        
        public Integer getId() { return id; }
        public TicketDetails setId(Integer value) { this.id = value; return this; }
        public Integer getTicketId() { return ticketId; }
        public TicketDetails setTicketId(Integer value) { this.ticketId = value; return this; }
        public Integer getEventSeriesTicketType() { return eventSeriesTicketType; }
        public TicketDetails setEventSeriesTicketType(Integer value) { this.eventSeriesTicketType = value; return this; }
        public Integer getEventSeriesOwnerTicketType() { return eventSeriesOwnerTicketType; }
        public TicketDetails setEventSeriesOwnerTicketType(Integer value) { this.eventSeriesOwnerTicketType = value; return this; }
        public BigDecimal getTicketPrice() { return ticketPrice; }
        public TicketDetails setTicketPrice(BigDecimal value) { this.ticketPrice = value; return this; }
        public BigDecimal getTotalPrice() { return totalPrice; }
        public TicketDetails setTotalPrice(BigDecimal value) { this.totalPrice = value; return this; }
        public Integer getCount() { return count; }
        public TicketDetails setCount(Integer value) { this.count = value; return this; }
        public String getTicketColor() { return ticketColor; }
        public TicketDetails setTicketColor(String value) { this.ticketColor = value; return this; }
        public Boolean isShowUsedTickets() { return showUsedTickets; }
        public TicketDetails setShowUsedTickets(Boolean value) { this.showUsedTickets = value; return this; }
        public String getTicketName() { return ticketName; }
        public TicketDetails setTicketName(String value) { this.ticketName = value; return this; }
        public String getTicketDisplayString() { return ticketDisplayString; }
        public TicketDetails setTicketDisplayString(String value) { this.ticketDisplayString = value; return this; }
        public Integer getTicketDetailsTransferredFrom() { return ticketDetailsTransferredFrom; }
        public TicketDetails setTicketDetailsTransferredFrom(Integer value) { this.ticketDetailsTransferredFrom = value; return this; }
        public Integer getTeamPassId() { return teamPassId; }
        public TicketDetails setTeamPassId(Integer value) { this.teamPassId = value; return this; }
        public Boolean getIsSpecialTicket() { return isSpecialTicket; }
        public TicketDetails setIsSpecialTicket(Boolean value) { this.isSpecialTicket = value; return this; }
        public String getSpecialTicketId() { return specialTicketId; }
        public TicketDetails setSpecialTicketId(String value) { this.specialTicketId = value; return this; }
        public Boolean isJustChangedBySQL() { return justChangedBySQL; }
        public TicketDetails setJustChangedBySQL(Boolean value) { this.justChangedBySQL = value; return this; }
        public Date getSqlJustChangedTimeStamp() { return sqlJustChangedTimeStamp; }
        public TicketDetails setSqlJustChangedTimeStamp(Date value) { this.sqlJustChangedTimeStamp = value; return this; }
        public String getCurrency() { return currency; }
        public TicketDetails setCurrency(String value) { this.currency = value; return this; }
    }

    public static class TicketHoldersList
    {
        public ArrayList<TicketHolderInfo> ticketHolders = null;
        public Boolean holderInfoRequired = null;
        
        public ArrayList<TicketHolderInfo> getTicketHolders() { return ticketHolders; }
        public TicketHoldersList setTicketHolders(ArrayList<TicketHolderInfo> value) { this.ticketHolders = value; return this; }
        public Boolean isHolderInfoRequired() { return holderInfoRequired; }
        public TicketHoldersList setHolderInfoRequired(Boolean value) { this.holderInfoRequired = value; return this; }
    }

    public static class TicketHolderInfo
    {
        public String name = null;
        public String fullPhoneNumber = null;
        public String holderId = null;
        public Integer seatId = null;
        public String seatDisplayString = null;
        
        public String getName() { return name; }
        public TicketHolderInfo setName(String value) { this.name = value; return this; }
        public String getFullPhoneNumber() { return fullPhoneNumber; }
        public TicketHolderInfo setFullPhoneNumber(String value) { this.fullPhoneNumber = value; return this; }
        public String getHolderId() { return holderId; }
        public TicketHolderInfo setHolderId(String value) { this.holderId = value; return this; }
        public Integer getSeatId() { return seatId; }
        public TicketHolderInfo setSeatId(Integer value) { this.seatId = value; return this; }
        public String getSeatDisplayString() { return seatDisplayString; }
        public TicketHolderInfo setSeatDisplayString(String value) { this.seatDisplayString = value; return this; }
    }

    public static class PaymentRequestCreditCard
    {
        public PaymentMethodCreditCardInfo paymentMethod = null;
        public BigDecimal amount = null;
        public String currency = null;
        public String orderId = null;
        public Date transActionDate = null;
        public Boolean saveCardToToken = null;
        
        public PaymentMethodCreditCardInfo getPaymentMethod() { return paymentMethod; }
        public PaymentRequestCreditCard setPaymentMethod(PaymentMethodCreditCardInfo value) { this.paymentMethod = value; return this; }
        public BigDecimal getAmount() { return amount; }
        public PaymentRequestCreditCard setAmount(BigDecimal value) { this.amount = value; return this; }
        public String getCurrency() { return currency; }
        public PaymentRequestCreditCard setCurrency(String value) { this.currency = value; return this; }
        public String getOrderId() { return orderId; }
        public PaymentRequestCreditCard setOrderId(String value) { this.orderId = value; return this; }
        public Date getTransActionDate() { return transActionDate; }
        public PaymentRequestCreditCard setTransActionDate(Date value) { this.transActionDate = value; return this; }
        public Boolean isSaveCardToToken() { return saveCardToToken; }
        public PaymentRequestCreditCard setSaveCardToToken(Boolean value) { this.saveCardToToken = value; return this; }
    }

    public static class PaymentMethodCreditCardInfo
    {
        public String paymentType = null;
        public String token = null;
        public String pan = null;
        public String expYear = null;
        public String expMonth = null;
        public String cvc = null;
        
        public String getPaymentType() { return paymentType; }
        public PaymentMethodCreditCardInfo setPaymentType(String value) { this.paymentType = value; return this; }
        public String getToken() { return token; }
        public PaymentMethodCreditCardInfo setToken(String value) { this.token = value; return this; }
        public String getPan() { return pan; }
        public PaymentMethodCreditCardInfo setPan(String value) { this.pan = value; return this; }
        public String getExpYear() { return expYear; }
        public PaymentMethodCreditCardInfo setExpYear(String value) { this.expYear = value; return this; }
        public String getExpMonth() { return expMonth; }
        public PaymentMethodCreditCardInfo setExpMonth(String value) { this.expMonth = value; return this; }
        public String getCvc() { return cvc; }
        public PaymentMethodCreditCardInfo setCvc(String value) { this.cvc = value; return this; }
    }

    public static class RequestSignature
    {
        public String systemId = null;
        public String systemSecret = null;
        public String signature = null;
        
        public String getSystemId() { return systemId; }
        public RequestSignature setSystemId(String value) { this.systemId = value; return this; }
        public String getSystemSecret() { return systemSecret; }
        public RequestSignature setSystemSecret(String value) { this.systemSecret = value; return this; }
        public String getSignature() { return signature; }
        public RequestSignature setSignature(String value) { this.signature = value; return this; }
    }

    public static class BorgunApplePayFinalInfo
    {
        public String orderId = null;
        public BorgunApplePayThreeDSecureInfo threeDSecure = null;
        
        public String getOrderId() { return orderId; }
        public BorgunApplePayFinalInfo setOrderId(String value) { this.orderId = value; return this; }
        public BorgunApplePayThreeDSecureInfo getThreeDSecure() { return threeDSecure; }
        public BorgunApplePayFinalInfo setThreeDSecure(BorgunApplePayThreeDSecureInfo value) { this.threeDSecure = value; return this; }
    }

    public static class BorgunApplePayThreeDSecureInfo
    {
        public String dataType = null;
        public String securityLevelInd = null;
        public String cavv = null;
        public String ucaf = null;
        
        public String getDataType() { return dataType; }
        public BorgunApplePayThreeDSecureInfo setDataType(String value) { this.dataType = value; return this; }
        public String getSecurityLevelInd() { return securityLevelInd; }
        public BorgunApplePayThreeDSecureInfo setSecurityLevelInd(String value) { this.securityLevelInd = value; return this; }
        public String getCavv() { return cavv; }
        public BorgunApplePayThreeDSecureInfo setCavv(String value) { this.cavv = value; return this; }
        public String getUcaf() { return ucaf; }
        public BorgunApplePayThreeDSecureInfo setUcaf(String value) { this.ucaf = value; return this; }
    }

    public static class Borgun3DFinalRequest
    {
        public String transactionType = null;
        public Integer amount = null;
        public String currency = null;
        public Date transactionDate = null;
        public String orderId = null;
        public Borgun3DFinalPaymentMethodInfo paymentMethod = null;
        public Borgun3DFinal3DSecureInfo threeDSecure = null;
        
        public String getTransactionType() { return transactionType; }
        public Borgun3DFinalRequest setTransactionType(String value) { this.transactionType = value; return this; }
        public Integer getAmount() { return amount; }
        public Borgun3DFinalRequest setAmount(Integer value) { this.amount = value; return this; }
        public String getCurrency() { return currency; }
        public Borgun3DFinalRequest setCurrency(String value) { this.currency = value; return this; }
        public Date getTransactionDate() { return transactionDate; }
        public Borgun3DFinalRequest setTransactionDate(Date value) { this.transactionDate = value; return this; }
        public String getOrderId() { return orderId; }
        public Borgun3DFinalRequest setOrderId(String value) { this.orderId = value; return this; }
        public Borgun3DFinalPaymentMethodInfo getPaymentMethod() { return paymentMethod; }
        public Borgun3DFinalRequest setPaymentMethod(Borgun3DFinalPaymentMethodInfo value) { this.paymentMethod = value; return this; }
        public Borgun3DFinal3DSecureInfo getThreeDSecure() { return threeDSecure; }
        public Borgun3DFinalRequest setThreeDSecure(Borgun3DFinal3DSecureInfo value) { this.threeDSecure = value; return this; }
    }

    public static class Borgun3DFinalPaymentMethodInfo
    {
        public String paymentType = null;
        public String token = null;
        
        public String getPaymentType() { return paymentType; }
        public Borgun3DFinalPaymentMethodInfo setPaymentType(String value) { this.paymentType = value; return this; }
        public String getToken() { return token; }
        public Borgun3DFinalPaymentMethodInfo setToken(String value) { this.token = value; return this; }
    }

    public static class Borgun3DFinal3DSecureInfo
    {
        public String dataType = null;
        public String mpiToken = null;
        
        public String getDataType() { return dataType; }
        public Borgun3DFinal3DSecureInfo setDataType(String value) { this.dataType = value; return this; }
        public String getMpiToken() { return mpiToken; }
        public Borgun3DFinal3DSecureInfo setMpiToken(String value) { this.mpiToken = value; return this; }
    }

    public static class TicketOrderResult
    {
        public EventTicketWithDetails ticketAndDetails = null;
        public Integer statusCode = null;
        public String message = null;
        
        public EventTicketWithDetails getTicketAndDetails() { return ticketAndDetails; }
        public TicketOrderResult setTicketAndDetails(EventTicketWithDetails value) { this.ticketAndDetails = value; return this; }
        public Integer getStatusCode() { return statusCode; }
        public TicketOrderResult setStatusCode(Integer value) { this.statusCode = value; return this; }
        public String getMessage() { return message; }
        public TicketOrderResult setMessage(String value) { this.message = value; return this; }
    }

    public static class EventTicketWithDetails
    {
        public Ticket eventTicket = null;
        public ArrayList<TicketDetailsInfo> eventTicketDetails = null;
        public EventDetails eventInfo = null;
        public Boolean eventIsToday = null;
        public Boolean eventisLive = null;
        public Long minutesToEvent = null;
        
        public Ticket getEventTicket() { return eventTicket; }
        public EventTicketWithDetails setEventTicket(Ticket value) { this.eventTicket = value; return this; }
        public ArrayList<TicketDetailsInfo> getEventTicketDetails() { return eventTicketDetails; }
        public EventTicketWithDetails setEventTicketDetails(ArrayList<TicketDetailsInfo> value) { this.eventTicketDetails = value; return this; }
        public EventDetails getEventInfo() { return eventInfo; }
        public EventTicketWithDetails setEventInfo(EventDetails value) { this.eventInfo = value; return this; }
        public Boolean isEventIsToday() { return eventIsToday; }
        public EventTicketWithDetails setEventIsToday(Boolean value) { this.eventIsToday = value; return this; }
        public Boolean isEventisLive() { return eventisLive; }
        public EventTicketWithDetails setEventisLive(Boolean value) { this.eventisLive = value; return this; }
        public Long getMinutesToEvent() { return minutesToEvent; }
        public EventTicketWithDetails setMinutesToEvent(Long value) { this.minutesToEvent = value; return this; }
    }

    public static class TicketDetailsInfo extends TicketDetails
    {
        public Boolean holderInfoRequired = null;
        public Boolean blockTransfer = null;
        public String ticketTypeImageUrl = null;
        public ArrayList<TicketHolderInfo> ticketHolders = null;
        public ArrayList<ExternalGateAccessCodeInfo> gateAccessCodes = null;
        
        public Boolean isHolderInfoRequired() { return holderInfoRequired; }
        public TicketDetailsInfo setHolderInfoRequired(Boolean value) { this.holderInfoRequired = value; return this; }
        public Boolean isBlockTransfer() { return blockTransfer; }
        public TicketDetailsInfo setBlockTransfer(Boolean value) { this.blockTransfer = value; return this; }
        public String getTicketTypeImageUrl() { return ticketTypeImageUrl; }
        public TicketDetailsInfo setTicketTypeImageUrl(String value) { this.ticketTypeImageUrl = value; return this; }
        public ArrayList<TicketHolderInfo> getTicketHolders() { return ticketHolders; }
        public TicketDetailsInfo setTicketHolders(ArrayList<TicketHolderInfo> value) { this.ticketHolders = value; return this; }
        public ArrayList<ExternalGateAccessCodeInfo> getGateAccessCodes() { return gateAccessCodes; }
        public TicketDetailsInfo setGateAccessCodes(ArrayList<ExternalGateAccessCodeInfo> value) { this.gateAccessCodes = value; return this; }
    }

    public static class ExternalGateAccessCodeInfo
    {
        public String code = null;
        public String codeType = null;
        public String codeUrl = null;
        public Date validFrom = null;
        public Date validTo = null;
        
        public String getCode() { return code; }
        public ExternalGateAccessCodeInfo setCode(String value) { this.code = value; return this; }
        public String getCodeType() { return codeType; }
        public ExternalGateAccessCodeInfo setCodeType(String value) { this.codeType = value; return this; }
        public String getCodeUrl() { return codeUrl; }
        public ExternalGateAccessCodeInfo setCodeUrl(String value) { this.codeUrl = value; return this; }
        public Date getValidFrom() { return validFrom; }
        public ExternalGateAccessCodeInfo setValidFrom(Date value) { this.validFrom = value; return this; }
        public Date getValidTo() { return validTo; }
        public ExternalGateAccessCodeInfo setValidTo(Date value) { this.validTo = value; return this; }
    }

    public static class EventDetails
    {
        public Integer id = null;
        public String name = null;
        public String description = null;
        public String externalReference = null;
        public Date timeOfEvent = null;
        public Integer eventLocationId = null;
        public Integer eventSeriesId = null;
        public Integer eventOwnerId = null;
        public Boolean eventActive = null;
        public String eventOwnerName = null;
        public String externalOwnerId = null;
        public String teamAwayId = null;
        public String teamAwayName = null;
        public String eventSeriesName = null;
        public String eventLocationName = null;
        public BigDecimal latitude = null;
        public BigDecimal longitude = null;
        public String defaultValues = null;
        public String externalReferenceType = null;
        public Boolean eventSeriesActive = null;
        public String allowedKsiCard = null;
        public String seriesId = null;
        public Boolean seriesShowByDefault = null;
        public Boolean postponedNoDate = null;
        public String awayTeamExternalId = null;
        public String sportGenderId = null;
        public String externalIdType = null;
        public Boolean seriesEventSaleSuspended = null;
        public Date seriesSaleSuspensionEventStartDate = null;
        public Date seriesSaleSuspensionEventEndDate = null;
        public Boolean saleIsActive = null;
        public Boolean hideEvent = null;
        public String imageUrl2 = null;
        public String directAccessCode = null;
        public String imageUrl = null;
        public String detailedDescription = null;
        public String ownerImageUrl = null;
        public String ownerImageUrl2 = null;
        public Boolean ownerCardsNotAllowed = null;
        public String seatingImageUrl = null;
        public Date endOfEvent = null;
        public Date endOfEventUTC = null;
        public String timeZone = null;
        public Date timeOfEventUTC = null;
        
        public Integer getId() { return id; }
        public EventDetails setId(Integer value) { this.id = value; return this; }
        public String getName() { return name; }
        public EventDetails setName(String value) { this.name = value; return this; }
        public String getDescription() { return description; }
        public EventDetails setDescription(String value) { this.description = value; return this; }
        public String getExternalReference() { return externalReference; }
        public EventDetails setExternalReference(String value) { this.externalReference = value; return this; }
        public Date getTimeOfEvent() { return timeOfEvent; }
        public EventDetails setTimeOfEvent(Date value) { this.timeOfEvent = value; return this; }
        public Integer getEventLocationId() { return eventLocationId; }
        public EventDetails setEventLocationId(Integer value) { this.eventLocationId = value; return this; }
        public Integer getEventSeriesId() { return eventSeriesId; }
        public EventDetails setEventSeriesId(Integer value) { this.eventSeriesId = value; return this; }
        public Integer getEventOwnerId() { return eventOwnerId; }
        public EventDetails setEventOwnerId(Integer value) { this.eventOwnerId = value; return this; }
        public Boolean isEventActive() { return eventActive; }
        public EventDetails setEventActive(Boolean value) { this.eventActive = value; return this; }
        public String getEventOwnerName() { return eventOwnerName; }
        public EventDetails setEventOwnerName(String value) { this.eventOwnerName = value; return this; }
        public String getExternalOwnerId() { return externalOwnerId; }
        public EventDetails setExternalOwnerId(String value) { this.externalOwnerId = value; return this; }
        public String getTeamAwayId() { return teamAwayId; }
        public EventDetails setTeamAwayId(String value) { this.teamAwayId = value; return this; }
        public String getTeamAwayName() { return teamAwayName; }
        public EventDetails setTeamAwayName(String value) { this.teamAwayName = value; return this; }
        public String getEventSeriesName() { return eventSeriesName; }
        public EventDetails setEventSeriesName(String value) { this.eventSeriesName = value; return this; }
        public String getEventLocationName() { return eventLocationName; }
        public EventDetails setEventLocationName(String value) { this.eventLocationName = value; return this; }
        public BigDecimal getLatitude() { return latitude; }
        public EventDetails setLatitude(BigDecimal value) { this.latitude = value; return this; }
        public BigDecimal getLongitude() { return longitude; }
        public EventDetails setLongitude(BigDecimal value) { this.longitude = value; return this; }
        public String getDefaultValues() { return defaultValues; }
        public EventDetails setDefaultValues(String value) { this.defaultValues = value; return this; }
        public String getExternalReferenceType() { return externalReferenceType; }
        public EventDetails setExternalReferenceType(String value) { this.externalReferenceType = value; return this; }
        public Boolean isEventSeriesActive() { return eventSeriesActive; }
        public EventDetails setEventSeriesActive(Boolean value) { this.eventSeriesActive = value; return this; }
        public String getAllowedKsiCard() { return allowedKsiCard; }
        public EventDetails setAllowedKsiCard(String value) { this.allowedKsiCard = value; return this; }
        public String getSeriesId() { return seriesId; }
        public EventDetails setSeriesId(String value) { this.seriesId = value; return this; }
        public Boolean isSeriesShowByDefault() { return seriesShowByDefault; }
        public EventDetails setSeriesShowByDefault(Boolean value) { this.seriesShowByDefault = value; return this; }
        public Boolean isPostponedNoDate() { return postponedNoDate; }
        public EventDetails setPostponedNoDate(Boolean value) { this.postponedNoDate = value; return this; }
        public String getAwayTeamExternalId() { return awayTeamExternalId; }
        public EventDetails setAwayTeamExternalId(String value) { this.awayTeamExternalId = value; return this; }
        public String getSportGenderId() { return sportGenderId; }
        public EventDetails setSportGenderId(String value) { this.sportGenderId = value; return this; }
        public String getExternalIdType() { return externalIdType; }
        public EventDetails setExternalIdType(String value) { this.externalIdType = value; return this; }
        public Boolean isSeriesEventSaleSuspended() { return seriesEventSaleSuspended; }
        public EventDetails setSeriesEventSaleSuspended(Boolean value) { this.seriesEventSaleSuspended = value; return this; }
        public Date getSeriesSaleSuspensionEventStartDate() { return seriesSaleSuspensionEventStartDate; }
        public EventDetails setSeriesSaleSuspensionEventStartDate(Date value) { this.seriesSaleSuspensionEventStartDate = value; return this; }
        public Date getSeriesSaleSuspensionEventEndDate() { return seriesSaleSuspensionEventEndDate; }
        public EventDetails setSeriesSaleSuspensionEventEndDate(Date value) { this.seriesSaleSuspensionEventEndDate = value; return this; }
        public Boolean isSaleIsActive() { return saleIsActive; }
        public EventDetails setSaleIsActive(Boolean value) { this.saleIsActive = value; return this; }
        public Boolean isHideEvent() { return hideEvent; }
        public EventDetails setHideEvent(Boolean value) { this.hideEvent = value; return this; }
        public String getImageUrl2() { return imageUrl2; }
        public EventDetails setImageUrl2(String value) { this.imageUrl2 = value; return this; }
        public String getDirectAccessCode() { return directAccessCode; }
        public EventDetails setDirectAccessCode(String value) { this.directAccessCode = value; return this; }
        public String getImageUrl() { return imageUrl; }
        public EventDetails setImageUrl(String value) { this.imageUrl = value; return this; }
        public String getDetailedDescription() { return detailedDescription; }
        public EventDetails setDetailedDescription(String value) { this.detailedDescription = value; return this; }
        public String getOwnerImageUrl() { return ownerImageUrl; }
        public EventDetails setOwnerImageUrl(String value) { this.ownerImageUrl = value; return this; }
        public String getOwnerImageUrl2() { return ownerImageUrl2; }
        public EventDetails setOwnerImageUrl2(String value) { this.ownerImageUrl2 = value; return this; }
        public Boolean isOwnerCardsNotAllowed() { return ownerCardsNotAllowed; }
        public EventDetails setOwnerCardsNotAllowed(Boolean value) { this.ownerCardsNotAllowed = value; return this; }
        public String getSeatingImageUrl() { return seatingImageUrl; }
        public EventDetails setSeatingImageUrl(String value) { this.seatingImageUrl = value; return this; }
        public Date getEndOfEvent() { return endOfEvent; }
        public EventDetails setEndOfEvent(Date value) { this.endOfEvent = value; return this; }
        public Date getEndOfEventUTC() { return endOfEventUTC; }
        public EventDetails setEndOfEventUTC(Date value) { this.endOfEventUTC = value; return this; }
        public String getTimeZone() { return timeZone; }
        public EventDetails setTimeZone(String value) { this.timeZone = value; return this; }
        public Date getTimeOfEventUTC() { return timeOfEventUTC; }
        public EventDetails setTimeOfEventUTC(Date value) { this.timeOfEventUTC = value; return this; }
    }

}

Java TicketOrder DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /ticketOrder HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"teamPass":{"id":0,"name":"String","price":0,"seriesId":0,"ownerId":0,"seriesTicketType":0,"seriesOwnerTicketType":0,"isActive":false,"onlyForTeamUse":false,"timestampCreated":"0001-01-01T00:00:00.0000000","timestampLastChanged":"0001-01-01T00:00:00.0000000"},"order":{"id":0,"userId":0,"userAuthId":0,"eventId":0,"timestampBought":"0001-01-01T00:00:00.0000000","timestampActivated":"0001-01-01T00:00:00.0000000","timeStampOrdered":"0001-01-01T00:00:00.0000000","deviceId":"String","phoneVerificationId":0,"paymentMethodId":"String","paymentReference":"String","ticketStatus":"String","phoneVerificationNumber":"String","ticketTokenId":"String","paymentPhoneNumber":"String","ticketTransferredFrom":0,"originalPhoneVerificationNumber":"String","teamPassId":0,"paymentId":"String","isFree":false,"freeTicketFromId":"String","freeTicketFromTypeId":"String","freeTicketCardTypeId":"String","freeTicketCardId":0,"totalPaidForTicket":0,"seatsReservationId":"String","timeStampLastStatusChange":"0001-01-01T00:00:00.0000000","lastTicketStatus":"String","scanCode":"String","scanCodeType":"String","scanCodeNotActive":false,"multipleScanCodes":false,"currency":"String","ticketHasExpired":false},"orderDetails":[{"id":0,"ticketId":0,"eventSeriesTicketType":0,"eventSeriesOwnerTicketType":0,"ticketPrice":0,"totalPrice":0,"count":0,"ticketColor":"String","showUsedTickets":false,"ticketName":"String","ticketDisplayString":"String","ticketDetailsTransferredFrom":0,"teamPassId":0,"isSpecialTicket":false,"specialTicketId":"String","justChangedBySQL":false,"sqlJustChangedTimeStamp":"0001-01-01T00:00:00.0000000","currency":"String"}],"ticketHolders":{"ticketHolders":[{"name":"String","fullPhoneNumber":"String","holderId":"String","seatId":0,"seatDisplayString":"String"}],"holderInfoRequired":false},"seatReservationTokenId":"String","cardInfo":{"paymentMethod":{"paymentType":"String","token":"String","pan":"String","expYear":"String","expMonth":"String","cvc":"String"},"amount":0,"currency":"String","orderId":"String","transActionDate":"0001-01-01T00:00:00.0000000","saveCardToToken":false},"paymentPhoneNumber":"String","paymentCardId":0,"requestUnixUTCTimeStamp":0,"signature":{"systemId":"String","systemSecret":"String","signature":"String"},"phoneVerificationNumber":"String","deviceId":"String","dontReturnTickets":false,"appMetaData":"String","applePayInfo":{"orderId":"String","threeDSecure":{"dataType":"String","securityLevelInd":"String","cavv":"String","ucaf":"String"}},"borgun3DFinalInfo":{"transactionType":"String","amount":0,"currency":"String","transactionDate":"0001-01-01T00:00:00.0000000","orderId":"String","paymentMethod":{"paymentType":"String","token":"String"},"threeDSecure":{"dataType":"String","mpiToken":"String"}}}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ticketAndDetails":{"eventTicket":{"id":0,"userId":0,"userAuthId":0,"eventId":0,"timestampBought":"0001-01-01T00:00:00.0000000","timestampActivated":"0001-01-01T00:00:00.0000000","timeStampOrdered":"0001-01-01T00:00:00.0000000","deviceId":"String","phoneVerificationId":0,"paymentMethodId":"String","paymentReference":"String","ticketStatus":"String","phoneVerificationNumber":"String","ticketTokenId":"String","paymentPhoneNumber":"String","ticketTransferredFrom":0,"originalPhoneVerificationNumber":"String","teamPassId":0,"paymentId":"String","isFree":false,"freeTicketFromId":"String","freeTicketFromTypeId":"String","freeTicketCardTypeId":"String","freeTicketCardId":0,"totalPaidForTicket":0,"seatsReservationId":"String","timeStampLastStatusChange":"0001-01-01T00:00:00.0000000","lastTicketStatus":"String","scanCode":"String","scanCodeType":"String","scanCodeNotActive":false,"multipleScanCodes":false,"currency":"String","ticketHasExpired":false},"eventTicketDetails":[{}],"eventInfo":{"id":0,"name":"String","description":"String","externalReference":"String","timeOfEvent":"0001-01-01T00:00:00.0000000","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-01T00:00:00.0000000","seriesSaleSuspensionEventEndDate":"0001-01-01T00:00:00.0000000","saleIsActive":false,"hideEvent":false,"imageUrl2":"String","directAccessCode":"String","imageUrl":"String","detailedDescription":"String","ownerImageUrl":"String","ownerImageUrl2":"String","ownerCardsNotAllowed":false,"seatingImageUrl":"String","endOfEvent":"0001-01-01T00:00:00.0000000","endOfEventUTC":"0001-01-01T00:00:00.0000000","timeZone":"String","timeOfEventUTC":"0001-01-01T00:00:00.0000000"},"eventIsToday":false,"eventisLive":false,"minutesToEvent":0},"statusCode":0,"message":"String"}