Item deliveries
When ordering items, the client may also indicate when and where the items should be delivered. This is done by
providing one or more itemDeliveries
and assigning them to individual items.
The following item delivery methods are supported:
- In-seat delivery - items are delivered to a seat during a showtime.
- Custom location delivery - items are immediately delivered to a custom location (e.g., a table).
- Electronic delivery - items are delivered electronically (e.g., a digital voucher or gift card).
- Service area pickup - items are delivered to a service area for pickup by the patron.
- Counter pickup - items are picked up from POS by the patron.
Clients must inspect the allowedDeliveryMethods
property of an item to determine which delivery methods are
available.
NOTE
Available delivery methods are limited based on whether an item requires preparation.
In-seat deliveries
When creating an in-seat item delivery, the showtimeId
and seats
properties must be provided. These details
are typically sourced from:
- Showtimes within in-progress ticket orders .
- Completed orders that contains tickets or in-seat deliveries.
- QR codes displayed at physical seats.
In-seat deliveries can be prepared immediately via the Immediate
schedule or at a specific time via the ShowtimeDeliveryWindow
schedule.
Showtime delivery windows
When specifying an ShowtimeDeliveryWindow
preparation schedule, the showtimeDeliveryWindowId
must be
provided.
Use the GetItemProfileForSite endpoint to get the available showtime delivery windows for a site.
{
"itemProfile": {
"siteId": "0000000003",
"itemShowtimeDeliveryWindows": [
{
"minutes": 10,
"type": "MinutesFromStart",
"id": "0000000003-FirstService",
"name": {
"text": "First Service - 10 mins"
}
},
{
"minutes": 45,
"type": "MinutesFromStart",
"id": "0000000003-SecondService",
"name": {
"text": "Second Service - 45 mins"
}
}
]
}
}
NOTE
Some properties have been omitted from the code snippet above for brevity.
Service area pickups
When creating a service area pickup, no additional information is required as the service areas are back-end configuration and cannot be defined by the client.
The schedule of a service area pickup can be set to Immediate
or OnRequest
.
NOTE
Items that require preparation and have no delivery assigned by the client will be assigned a ServiceAreaPickup
delivery with the OnRequest
schedule.
For convenience, the serviceAreaPickupSchedule
request property on the
SetItems endpoint can be used to control
which type of schedule will be applied to default service area pick up deliveries.
{
"items": [
{
"itemId": "0002-001"
},
{
"itemId": "0002-002"
}
],
"serviceAreaPickupSchedule": {
"type": "Immediate"
}
}
IMPORTANT
Note that the serviceAreaPickupSchedule
request property is only applicable for Standard Orders.
Delivery comments
Item deliveries that require preparation allow for comments
to be provided. Delivery comments can be used to offer
free-text additional requests that go beyond system-defined item modifiers and options.
Requesting preparation
Item deliveries with an OnRequest
schedule require the patron to request preparation after the order has been completed.
See item delivery preparation for more info.