Skip to content

Ordering Models

Refreshes checkout data for a given showtime, including available promotions and ticket policies.

CheckoutRefreshRequest {
showtimeId: String,
promotions: List[String],
includeAreaCategory: Option[Boolean],
accessToken: Option[String]
}
FieldTypeRequiredDescription
showtimeIdStringYesShowtime to refresh checkout data for
promotionsList[String]YesList of promotion codes to apply
includeAreaCategoryBooleanNoWhether to include area category in the response
accessTokenStringNoAccess token for authenticated checkout scenarios

Creates a guest account for unauthenticated ordering.

CreateGuestAccountRequest {
email: String,
firstName: String,
lastName: String,
attributionMap: Map[String, String]
}
FieldTypeRequiredDescription
emailStringYesGuest email address
firstNameStringYesGuest first name
lastNameStringYesGuest last name
attributionMapMap[String, String]YesAttribution key-value pairs

Authenticates a user by identity and password.

AuthenticateRequest {
identityValue: String,
password: String
}
FieldTypeRequiredDescription
identityValueStringYesUser identity (e.g. email or username)
passwordStringYesUser password

Requests a temporary hold on inventory items (seats/tickets).

LeaseInventoryRequest {
clientRequestId: String,
leaseItems: List[LeaseItem]
}
FieldTypeRequiredDescription
clientRequestIdStringYesClient-generated idempotency key
leaseItemsList[LeaseItem]YesItems to lease

Wraps order parameters to submit a new order.

CreateOrderRequest {
orderParameters: OrderParameters
}
FieldTypeRequiredDescription
orderParametersOrderParametersYesFull order specification

Returned after refreshing checkout data for a showtime.

CheckoutRefreshResponseV2 {
surveyDetailResponse: SurveyDetailResponse,
showtimesResponse: ShowtimesResponseV2,
offerChangedMessage: Option[String],
maxTicketQuantity: Option[Int],
agePolicyLink: Option[SupportLink],
shippingDeliveryMessage: Option[String],
shippingFAQSupportLink: Option[SupportLink]
}
FieldTypeRequiredDescription
surveyDetailResponseSurveyDetailResponseYesSurvey details associated with the showtime
showtimesResponseShowtimesResponseV2YesShowtime and ticket offer data
offerChangedMessageStringNoMessage displayed when offers have changed
maxTicketQuantityIntNoMaximum number of tickets allowed per order
agePolicyLinkSupportLinkNoLink to the venue’s age policy
shippingDeliveryMessageStringNoShipping or delivery instructions
shippingFAQSupportLinkSupportLinkNoLink to shipping FAQ

Returns seating layout information for a venue screen.

GetLayoutResponse {
layoutArea: LayoutArea,
legend: List[LegendEntry],
occupiedSeats: Map[String, SimpleCustomer],
recommendedSeats: Option[List[String]],
numAvailable: Int
}
FieldTypeRequiredDescription
layoutAreaLayoutAreaYesSeating layout structure
legendList[LegendEntry]YesLegend entries describing seat categories
occupiedSeatsMap[String, SimpleCustomer]YesMap of seat ID to the customer occupying it
recommendedSeatsList[String]NoSuggested seat IDs for the current ticket count
numAvailableIntYesTotal number of available seats

Returned after creating a guest account.

GuestAccountResponse {
authToken: String,
accountId: String,
identityId: String,
identityValue: String
}
FieldTypeRequiredDescription
authTokenStringYesAuthentication token for the session
accountIdStringYesUnique account identifier
identityIdStringYesIdentity record identifier
identityValueStringYesIdentity value (e.g. email)

Returned after successful authentication.

AuthenticateResponse {
token: String,
accountId: String,
identities: List[Identity],
customer: SimpleCustomer,
atomToken: String,
privateKey: String,
signupPromoId: String,
providerData: Option[Map[String, JsValue]]
}
FieldTypeRequiredDescription
tokenStringYesSession token
accountIdStringYesUnique account identifier
identitiesList[Identity]YesList of identities linked to the account
customerSimpleCustomerYesCustomer profile data
atomTokenStringYesAtom-specific authentication token
privateKeyStringYesPrivate key for request signing
signupPromoIdStringYesPromotion ID applied at signup
providerDataMap[String, JsValue]NoAdditional provider-specific data

Returned after successfully leasing inventory.

LeaseInventoryResponse {
leaseDurationSeconds: Int
}
FieldTypeRequiredDescription
leaseDurationSecondsIntYesDuration in seconds the lease is held

Returned when previewing an order before final submission.

PreviewOrderResponse {
receipt: Receipt,
autoAddedItems: Option[List[OrderItem]]
}
FieldTypeRequiredDescription
receiptReceiptYesItemized receipt for the previewed order
autoAddedItemsList[OrderItem]NoItems automatically added (e.g. service fees)

Returned after successfully creating an order.

CreateOrderResponse {
orderId: String,
eventId: String
}
FieldTypeRequiredDescription
orderIdStringYesUnique order identifier
eventIdStringYesAssociated event identifier

Returns the current status of an order.

OrderStatusResponse {
orderStatus: String,
orderStatusReason: Option[String],
orderStatusReasonCode: Option[String]
}
FieldTypeRequiredDescription
orderStatusStringYesCurrent order status
orderStatusReasonStringNoHuman-readable reason for the status
orderStatusReasonCodeStringNoMachine-readable status reason code

Full order summary including receipt, venue, showtime, and line items.

OrderSummaryResponse {
orderId: String,
eventId: String,
orderStatus: String,
orderStatusReason: Option[String],
orderStatusReasonCode: Option[String],
receipt: Receipt,
venueInfo: VenueInfo,
showtime: Showtime,
tickets: List[Ticket],
concessions: List[Concession]
}
FieldTypeRequiredDescription
orderIdStringYesUnique order identifier
eventIdStringYesAssociated event identifier
orderStatusStringYesCurrent order status
orderStatusReasonStringNoHuman-readable reason for the status
orderStatusReasonCodeStringNoMachine-readable status reason code
receiptReceiptYesItemized receipt
venueInfoVenueInfoYesVenue information for the order
showtimeShowtimeYesShowtime details
ticketsList[Ticket]YesTickets included in the order
concessionsList[Concession]YesConcession items in the order

Returned after requesting an order cancellation.

OrderCancellationResponse {
orderId: String,
cancellationStatus: String,
refundAmount: Option[BigDecimal],
cancellationReason: Option[String]
}
FieldTypeRequiredDescription
orderIdStringYesUnique order identifier
cancellationStatusStringYesStatus of the cancellation
refundAmountBigDecimalNoRefund amount, if applicable
cancellationReasonStringNoReason the cancellation occurred

Represents a single item to lease (a product/offer with specific seats).

LeaseItem {
productId: String,
offerId: String,
seatIds: Set[String]
}
FieldTypeRequiredDescription
productIdStringYesProduct identifier
offerIdStringYesOffer identifier for this product
seatIdsSet[String]YesSet of seat IDs to lease

Complete set of parameters for creating or previewing an order.

OrderParameters {
lineItems: List[LineItemParameters],
channel: String,
clientVersion: String,
clientRequestId: String,
paymentInstrumentId: Option[String],
externalPaymentNonce: Option[String],
externalPaymentProvider: Option[String],
promotionCode: Option[String],
loyaltyCardNumber: Option[String],
isGuestOrder: Option[Boolean],
paymentDeviceData: Option[String],
shippingAddress: Option[Address],
vendorData: Option[VendorData],
paymentProcessor: Option[String],
tenantId: Option[String],
associateTags: Option[Map[String, String]],
storedValueCards: Option[List[StoredValueCard]],
paymentData: Option[Map[String, String]],
paymentInfo: Option[PaymentInfo],
excludeAtomGiftCard: Option[Boolean],
showtimeTags: Option[List[Tag]],
excludeAtomCredit: Option[Boolean],
promotionCodes: Option[List[String]],
vendorBenefits: Option[VendorBenefits],
redemptionCodes: Option[List[String]]
}
FieldTypeRequiredDescription
lineItemsList[LineItemParameters]YesLine items in the order
channelStringYesChannel identifier (e.g. app, web)
clientVersionStringYesClient application version
clientRequestIdStringYesClient-generated idempotency key
paymentInstrumentIdStringNoSaved payment instrument identifier
externalPaymentNonceStringNoPayment nonce from an external provider
externalPaymentProviderStringNoExternal payment provider name
promotionCodeStringNoSingle promotion code to apply
loyaltyCardNumberStringNoLoyalty card number for rewards
isGuestOrderBooleanNoWhether this is a guest (non-authenticated) order
paymentDeviceDataStringNoDevice data for fraud detection
shippingAddressAddressNoShipping address for physical delivery
vendorDataVendorDataNoVendor-specific data
paymentProcessorStringNoPayment processor to use
tenantIdStringNoTenant identifier for multi-tenant setups
associateTagsMap[String, String]NoAssociate attribution tags
storedValueCardsList[StoredValueCard]NoStored value cards to apply
paymentDataMap[String, String]NoAdditional payment key-value data
paymentInfoPaymentInfoNoStructured payment information
excludeAtomGiftCardBooleanNoExclude Atom gift card balance from payment
showtimeTagsList[Tag]NoTags associated with the showtime
excludeAtomCreditBooleanNoExclude Atom credit balance from payment
promotionCodesList[String]NoMultiple promotion codes to apply
vendorBenefitsVendorBenefitsNoVendor benefit details
redemptionCodesList[String]NoRedemption codes to apply