Skip to content

Vista Digital Platform (V1)

Download OpenAPI description
Languages
Servers
Mock server
https://developer.vista.co/_mock/openapi/digital-platform/openapi

Completed Order Assets

Operations

Completed Orders

Operations

Orders

Operations

Seats

Operations

Discounts

Operations

Events

Operations

Showtimes

Operations

Films

Operations

Gift Cards

Operations

Items

Operations

Journeys

Operations

Third Party Passes

Operations

Loyalty

Operations

Authentication

Operations

Members

Operations

Member Completed Orders

Operations

Friends

Operations

Password Reset

Operations

Payments

Operations

Member Rewards

Operations

Subscriptions

Operations

Ticket Redemption Cards

Operations

Credentials

Operations

Watched Films

Operations

Watchlist Films

Operations

Completion

Operations

Gift shop

Operations

Vouchers

Operations

Refunds

Operations

Seating

Operations

Browsing

Operations

Sites

Operations

Surveys

Operations

Third-Party Member Schemes

Operations

Ticket Prices

Operations

Gets a list of tickets prices for a specified showtime

Request

Returns a list of ticket price entities for a showtime with related data.

Restrictions

Some ticket prices have restrictions that limit their availability. These restrictions are returned in the restrictions property. If a restriction is returned that a client does not understand, the price must be hidden until the client has implemented handling for said requirement.

Current ticket price restrictions include:

  • Member - A Loyalty membership is required.
  • MemberReward - Redemption of member reward with the specified RewardId is required.
  • MemberSubscriptionCard - A subscription for the specified ThirdPartyMemberSchemeId is required.
  • ThirdPartyMemberCard - A third-party membership card belonging to the specified ThirdPartyMemberSchemeId is required.
  • Voucher - Redemption of a voucher, valid for the ticket type, is required.
  • Discount - Redemption of discount with the specified DiscountId is required.

Loyalty-based third-party member schemes

Ticket prices for Loyalty-based non-subscription third party member schemes will be returned twice:

  • Once with a ThirdPartyMemberCard restriction intended for legacy clients adding these tickets via AddTicketRedemptionCard.
  • Once with a MemberReward restriction intended for clients using the GetMemberRewardAvailabilitiesForShowtime endpoint and adding these tickets directly using the RewardId.

Quantity limits

  • The quantity limits of each ticket price available to the customer is complex.
  • Due to quantity limits potentially applying across multiple ticket prices, these rules are best calculated on the client.
  • The client must keep track of various ticket properties to correctly restrict quantity. These properties include:
  • A client-side max-tickets-per-order setting (this does not exist as omnichannel config yet)
  • The AvailableQuantity of the member reward if applicable.
  • The BalanceCost of the reward if applicable (checked against member balance + other ticket selections).
  • Member ticket QuantityLimit returned from third-party member card validation.

Discounted ticket price entities are automatically filtered based on the discount restriction Availability for the showtime

Licenses Required

  • Vista.Ocapi
  • Vista.Ocapi.TicketPricesForShowtime
Path
showtimeIdstringrequired

The unique identifier of the showtime

Headers
Connect-Region-Codestring

Region Code

curl -i -X GET \
  'https://developer.vista.co/_mock/openapi/digital-platform/openapi/ocapi/v1/showtimes/{showtimeId}/ticket-prices' \
  -H 'Connect-Region-Code: string'

Responses

Success

Bodyapplication/json
ticketPricesArray of objects(TicketPrice)required

Gets the list of ticket price entities

ticketPrices[].​ticketTypeIdstringnon-emptyrequired

Gets the unique identifier of the ticket type base

ticketPrices[].​priceobject(MonetaryValue)required

Gets the price to be displayed to the customer

ticketPrices[].​price.​valueIncludingTaxnumber(double)read-onlyrequired

Gets the monetary value including tax

ticketPrices[].​price.​valueExcludingTaxnumber(double)read-onlyrequired

Gets the monetary value excluding tax

ticketPrices[].​price.​taxnumber(double)read-onlyrequired

Gets the amount of tax

ticketPrices[].​isDefaultbooleanrequired

Gets a value indicating whether this is the default price

ticketPrices[].​bookingFeeobject(TicketPriceBookingFee)

Gets the booking fee that will be incurred, if applicable

ticketPrices[].​restrictionsArray of strings(TicketPriceRestriction)required

Gets the restrictions that apply

Items Enum"Member""ThirdPartyMemberCard""Voucher""MemberReward""MemberSubscriptionCard""Discount"
ticketPrices[].​rewardIdinteger or null(int32)

Gets the unique identifier of the reward that the price is restricted to

ticketPrices[].​voucherTypeCodesArray of stringsrequired

Gets the list of unique identifiers of the voucher types that the price is restricted to

ticketPrices[].​thirdPartyMemberSchemeIdstring or null

Gets the unique identifier of the third party member scheme that the price is restricted to

ticketPrices[].​isShownAsPreviewWhenRestrictedbooleanrequired

Gets a value indicating whether this price should be previewed to the user if it is not available for purchase due to some unmet restriction

ticketPrices[].​displayPriorityinteger(int32)required

Gets the display priority used for sorting

ticketPrices[].​subscriptionIdinteger or null(int32)

Gets the unique identifier of the subscription that the price is restricted to

ticketPrices[].​discountIdstring or nullread-only

Gets the unique identifier of the discount that the price is restricted to

ticketPrices[].​discountobject(PriceDiscount)

Gets the discount details

relatedDataobject(TicketPriceListRelatedData)required

Gets the related data for the ticket price entities

relatedData.​ticketTypesArray of TicketTypeBase (object)required

Gets the list of related ticket type base entities

One of:

Represents a ticket type base that has package contents

relatedData.​ticketTypes[].​typestring(TicketTypeType)required

Gets the type

Enum"Normal""Package"
relatedData.​ticketTypes[].​ticketsArray of objects(PackageTicketTypeContentTicket)required

Gets the list of package ticket type content ticket entities

relatedData.​ticketTypes[].​tickets[].​ticketTypeIdstringnon-emptyrequired

Gets the unique identifier of the normal ticket type

relatedData.​ticketTypes[].​tickets[].​quantityinteger(int32)required

Gets the quantity

relatedData.​ticketTypes[].​itemsArray of objects(PackageTicketTypeContentItem)required

Gets the list of package ticket type content item entities

relatedData.​ticketTypes[].​items[].​itemIdstringnon-emptyrequired

Gets the unique identifier of the item base

relatedData.​ticketTypes[].​items[].​quantityinteger(int32)required

Gets the quantity

relatedData.​ticketTypes[].​idstringnon-emptyread-onlyrequired

Gets the unique identifier

relatedData.​ticketTypes[].​descriptionobject(Translatable)required

Gets the description text, and its translations.

relatedData.​ticketTypes[].​description.​textstringnon-emptyrequired

Gets the text in the default language

relatedData.​ticketTypes[].​description.​translationsArray of objects(Translation)required

Gets the translations of the translatable Text in other languages

relatedData.​ticketTypes[].​description.​translations[].​languageTagstringnon-emptyrequired

Gets the IETF (RFC 4646) language tag that the translation Text has been translated for

Example: "en-US"
relatedData.​ticketTypes[].​description.​translations[].​textstringnon-emptyrequired

Gets the translated text

relatedData.​ticketTypes[].​longDescriptionobject(Translatable)

Gets the long description text, and its translations.

relatedData.​ticketTypes[].​areaCategoryIdstringnon-emptyread-onlyrequired

Gets the unique identifier of the area category the ticket type belongs to

relatedData.​ticketTypes[].​isRestrictedToMembersbooleanrequired

Gets a value indicating whether this ticket type is restricted to member entities

relatedData.​ticketTypes[].​displayPriorityinteger(int32)required

Gets the display priority used for sorting

relatedData.​ticketTypes[].​isChildTicketbooleanrequired

Gets a value indicating whether this ticket is intended for children and may be subject to sale restrictions based on film and/or censor rating rules

relatedData.​ticketTypes[].​hopkstring or null
relatedData.​ticketTypes[].​ticketCodestring or null
relatedData.​ticketTypes[].​hoCodestringnon-emptyrequired
relatedData.​itemsArray of ItemBase (object) or RecipeItem (object)required

Gets the list of related item base entities for any package ticket type entities

One of:

Represents an item base that is sold by weight, e.g. bulk candies

relatedData.​items[].​unitAbbreviationstringnon-emptyrequired
relatedData.​items[].​typestring(ItemType)required

Represents the type of an item base entity

Enum"Normal""ParentSales""Package""Recipe""WeightBased"
relatedData.​items[].​idstringnon-emptyread-onlyrequired

Gets the unique identifier

relatedData.​items[].​nameobject(Translatable)required

Gets the name text, and its translations

relatedData.​items[].​name.​textstringnon-emptyrequired

Gets the text in the default language

relatedData.​items[].​name.​translationsArray of objects(Translation)required

Gets the translations of the translatable Text in other languages

relatedData.​items[].​name.​translations[].​languageTagstringnon-emptyrequired

Gets the IETF (RFC 4646) language tag that the translation Text has been translated for

Example: "en-US"
relatedData.​items[].​name.​translations[].​textstringnon-emptyrequired

Gets the translated text

relatedData.​items[].​shortNameobject(Translatable)required

Gets the short name text, and its translations

relatedData.​items[].​shortName.​textstringnon-emptyrequired

Gets the text in the default language

relatedData.​items[].​shortName.​translationsArray of objects(Translation)required

Gets the translations of the translatable Text in other languages

relatedData.​items[].​shortName.​translations[].​languageTagstringnon-emptyrequired

Gets the IETF (RFC 4646) language tag that the translation Text has been translated for

Example: "en-US"
relatedData.​items[].​shortName.​translations[].​textstringnon-emptyrequired

Gets the translated text

relatedData.​items[].​descriptionobject(Translatable)

Gets the description text, and its translations

relatedData.​items[].​restrictionsArray of strings(ItemRestriction)required

Gets the restrictions that apply

Items Enum"Member""AvailableHours"
relatedData.​items[].​itemClassIdstring or null

Gets the unique identifier of the item class the item belongs to, if applicable

relatedData.​items[].​hopkstring or null

Gets the Head Office primary key

relatedData.​items[].​hoCodestringnon-emptyrequired

Gets the Head Office code

relatedData.​items[].​isSundrybooleanrequired

Gets a value indicating whether this is a sundry item

relatedData.​items[].​isPreparationRequiredbooleanrequired

Gets a value indicating whether the item requires preparation

relatedData.​items[].​allowedDeliveryMethodsArray of strings(ItemDeliveryMethod)required

Gets the list of allowed item delivery method entities

Items Enum"CounterPickup""ServiceAreaPickup""ElectronicDelivery""InSeatDelivery""CustomLocationDelivery""PostalDelivery"
relatedData.​items[].​availableHoursIdstring or nullread-only

Gets the unique identifier of the available hours entity

relatedData.​items[].​barcodesArray of stringsrequired

Gets the list of barcodes configured on the item at cinema

relatedData.​discountsArray of objects(Discount)required

Gets the list of related discount entities

relatedData.​discounts[].​idstringnon-emptyread-onlyrequired

Gets the unique identifier

relatedData.​discounts[].​nameobject(Translatable)required

Gets the name text, and its translations

relatedData.​discounts[].​name.​textstringnon-emptyrequired

Gets the text in the default language

relatedData.​discounts[].​name.​translationsArray of objects(Translation)required

Gets the translations of the translatable Text in other languages

relatedData.​discounts[].​name.​translations[].​languageTagstringnon-emptyrequired

Gets the IETF (RFC 4646) language tag that the translation Text has been translated for

Example: "en-US"
relatedData.​discounts[].​name.​translations[].​textstringnon-emptyrequired

Gets the translated text

relatedData.​discounts[].​restrictionstring(DiscountRestriction)required

Gets the restriction

Enum"None""Multiple""MemberReward""Voucher""Availability"
relatedData.​discounts[].​restrictionsArray of strings(DiscountRestriction)required

Gets the restrictions

Items Enum"None""Multiple""MemberReward""Voucher""Availability"
relatedData.​discounts[].​rewardIdsArray of integers(int32)required

Gets the list of unique identifiers of the reward entities that the discount is restricted to

relatedData.​discounts[].​voucherTypeCodesArray of stringsrequired

Gets the list of unique identifiers of the voucher types that the discount is restricted to

relatedData.​discounts[].​expiresAtstring(date-time)required

Gets the date and time that the discount expires

Response
application/json
{ "ticketPrices": [ {} ], "relatedData": { "ticketTypes": [], "items": [], "discounts": [] } }

Tracking Events

Operations

Tips

Operations