Book a slot in the business’s own calendar (Square Appointments)
book_slotFor a service whose business’s card shows a book action with method connected and no book in its
cannot (a door the platform refuses for this account is marked there, with the reason, at every sync). Take a start_at
from check_availability (slots) and the platform books it for the named customer; the answer is the
platform’s own status (created = on the calendar awaiting confirmation · confirmed · declined). A time
the platform does not offer is an unavailable error and nothing is booked. Idempotent by
idempotency_key like place_order. Get the user’s explicit yes first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| customer | Yes | ||
| start_at | Yes | ISO date-time with an offset, as check_availability gave it | |
| variant_id | No | the service variation when the card lists several | |
| business_id | Yes | ||
| offering_id | Yes | the service, from the card | |
| idempotency_key | No |