uuid
testMode
resellerReference
supplierReference
status
ON_HOLD
The booking is pending confirmation, this is the default value when you first create the booking.EXPIRED
If the booking is not confirmed before the expiration hold expires, it goes into an expired state. CONFIRMED
Once the confirmation call is made the booking is ready to be used. CANCELLED
If the booking is cancelled.utcExpiresAt
ON_HOLD
utcConfirmedAt
productId
optionId
cancellable
cancellation
null
if the booking is not cancelled.freesale
notes
cancellation.reason
cancellation.refund
FULL
, PARTIAL
or NONE
cancellation.utcCancelledAt
availability
availability.id
availability.localDateTimeStart
localDateTimeStart
value from the original availability object.availability.localDateTimeEnd
localDateTimeEnd
value from the original availability object.booking.cancellable
field. If the booking can be cancelled, it can also be updated. It's generally preferred to update a booking rather than cancelling it and rebooking.booking.deliveryMethods
contains both TICKET and VOUCHER then both those values will be set. You can then offer the guest whether they'd like their tickets per-person (booking.unitItems[].ticket
) or one for the whole booking (booking.voucher
). If you're unable to offer the choice then it's suggested you default to one falling back to the other if that's not available.booking.cancellable
is true.