Book a slot in the business’s own calendar (Square Appointments)
book_slot🔴 ACTS FOR THE USER: call it only after the user has explicitly agreed to this exact action (what, where, when, who) — never on your own judgement.
For 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.
Follow the server instructions «HOW TO USE THE VERSUM CATALOG»: results are candidates, not proof; keep reading, quoting, requesting and ordering separate; nothing is sent to an owner, booked, ordered or paid without the user’s permission.
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 |