Hold seats (price check)
bookeo_create_holdTemporarily reserve the seats/resources for a draft booking (default 300 s, max 600 s) and get the FINAL price, taxes and amount payable. The recommended step before bookeo_create_booking: pass the returned hold id as previousHoldId there. Holds expire automatically. Bookeo: POST /holds.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| endTime | No | Optional forced end time for flexibleTime products (otherwise Bookeo computes the duration) — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone. | |
| eventId | No | Slot id from bookeo_get_availability_slots / bookeo_search_matching_slots. REQUIRED for fixed and fixedCourse products; optional for flexibleTime (use startTime instead). | |
| options | No | Product options (see bookeo_list_products). | |
| customer | No | A NEW customer to create together with the booking. Use customerId instead for an existing customer. | |
| productId | Yes | Product id (see bookeo_list_products). | |
| resources | No | Resources (e.g. a specific guide or instructor) — for flexibleTime products. | |
| startTime | No | Start time, for flexibleTime products when no eventId is given — RFC 3339 date-time, e.g. 2026-10-01T09:00:00-04:00. The offset -00:00 means the account's local timezone. | |
| customerId | No | Id of an EXISTING customer (see bookeo_list_customers). | |
| externalRef | No | Your own reference for this booking (max 64 chars). | |
| privateEvent | No | Reserve the entire event, if the product allows it. | |
| peopleNumbers | Yes | Participant counts per people category. | |
| previousHoldId | No | A previous hold in the same session, replaced by this one. | |
| promotionCodeInput | No | Promotion code(s), comma-separated. | |
| holdDurationSeconds | No | How long to hold, in seconds (default 300, max 600). |