A hold availability request is sent when a customer adds an item to their cart before payment. A successful response means the availability is guaranteed for the hold_duration
value decided in the supplier's contract.
Request endpoint: POST {supplier_url}/hold
experience_id required | string^(?!\-|\.|\_)[0-9a-z\-\.\_]{1,50}$ The experience ID. |
expiration_time required | string <date-time> When the hold availability request can expire, based on the agreed upon The value for this property must be in the local time for the experience with no time zone information, following the ISO 8601 standard. |
hold_id required | string <uuid> The ID of the hold availability request. |
option_id required | string^(?!\-|\.|\_)[0-9a-z\-\.\_]{1,50}$ The option ID. |
pickup_id | string^(?!\-|\.|\_)[0-9a-z\-\.\_]{1,50}$ The pickup ID, if any. |
required | Array of objects unique An array of the requested holder categories and their quantities. |
slot_id required | string^(?!\-|\.|\_)[0-9a-z\-\.\_]{1,50}$ The availability slot ID. |
Hold availability request accepted
Bad request
{- "experience_id": "string",
- "expiration_time": "2024-04-22T12:42:37+0000",
- "hold_id": "4ce991bb-2101-434c-985c-39697d3f31c4",
- "option_id": "string",
- "pickup_id": "string",
- "quantities": [
- {
- "holder_category_id": "string",
- "guide_language": "string",
- "quantity": 1
}
], - "slot_id": "string"
}
{- "hold_id": "string",
- "transaction_id": "string"
}
This request is sent after a customer has successfully created an order for the Musement catalog.
Request endpoint: POST {supplier_url}/booking
Booking confirmation request accepted
Bad request
{- "booking_id": "string",
- "booking_requests": [
- {
- "holder_category_id": "string",
- "mandatory_answers": [
- {
- "answer": "string",
- "mandatory_question_id": "string"
}
], - "pickup_id": "string",
- "request_id": "266ea41d-adf5-480b-af50-15b940c2b846",
- "slot_id": "string"
}
], - "hold_id": "string",
- "holder": {
- "email": "user@example.com",
- "first_name": "string",
- "last_name": "string"
}, - "tuimm_booking_id": "string"
}
{- "booking_id": "string",
- "tickets": [
- {
- "number": "string",
- "format": "BARCODE",
- "holder_category_id": "string",
- "request_id": "266ea41d-adf5-480b-af50-15b940c2b846",
- "type": "FOR_SINGLE_PERSON"
}
], - "transaction_id": "string"
}
This request is usually sent went a customer requests to cancel a booking. A cancellation request may also be sent when a booking confirmation request times out.
Request endpoint: DELETE {supplier_url}/booking
Booking successfully cancelled
Bad request
{- "booking_id": "b0ae0641-0cd4-4f7f-8550-dcd550941f4a",
- "ticket_numbers": [
- "string"
], - "transaction_id": "string"
}
{- "code": "INACTIVE_HOLD_KEY",
- "message": "string"
}
This request is sent approximately every five minutes to check the status of the supplier's webhook endpoint.
Request endpoint: GET {supplier_url}/health
Webhook is healthy
Bad request
{- "code": "INACTIVE_HOLD_KEY",
- "message": "string"
}