Request a booking
request_bookingCreate a booking for one open slot on behalf of the customer, after the customer has agreed to the service, time, quantity and contact details. Sends the customer's name, phone and email to the business. The result is either 'confirmed' or 'pending' (waiting for the business to confirm). Payment is at the venue, unless the business takes online payment (payment in get_business): then the status is 'awaiting_payment' with amount, currency, expires_at and payment_handlers, and the place is held until expires_at for complete_booking. Returns booking_id and a one-time status_token for get_booking_status, complete_booking, modify_booking and cancel_booking. Repeating the call for the same contact details, service and slot is rejected as a duplicate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional request for the business, e.g. 'first time, please arrive early'. Do not include health or medical information. | |
| slot | Yes | slot value from get_availability, e.g. 2026-10-20T19:30 | |
| Yes | Customer's email, for the business to reach them | ||
| phone | Yes | Customer's mobile phone, for the business to reach them | |
| quantity | Yes | Number of people or places | |
| service_id | Yes | service_id from get_business | |
| business_id | Yes | business_id from search_businesses | |
| customer_name | Yes | Name the business should use | |
| idempotency_key | No | Optional key (8–64 letters, digits, _ . : -) that makes retries safe: the same key with the same parameters returns the original result |