ON_HOLDThe booking is pending confirmation, this is the default value when you first create the booking.
EXPIREDIf the booking is not confirmed before the expiration hold expires, it goes into an expired state.
CONFIRMEDOnce the confirmation call is made the booking is ready to be used.
CANCELLEDIf the booking is cancelled.
nullif the booking is not cancelled.
localDateTimeStartvalue from the original availability object.
localDateTimeEndvalue from the original availability object.
booking.cancellablefield. 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.deliveryMethodscontains 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.