Reserve Slot
POST /appointments/slots/reserve
Hold a slot for ten minutes while a booker fills in the form.
NOT a booking: nothing is written to a calendar and nobody is notified.
The hold lapses by itself at release_at; release it explicitly if you
know the booker walked away. A slot already taken is a 409.
Authorizations
Parameters
Header Parameters
Request Body required
Hold a slot while a booker fills in the form.
The app types both times as bare strings and parses them with
datetime.fromisoformat inside the handler with no guard, so a malformed
value is an unhandled 500 there. They are validated as ISO-8601 here and
forwarded unchanged.
object
ISO-8601 end of the slot being held.
ISO-8601 start of the slot being held.
Responses
201
Successful Response
object
An open envelope for a filter, a setting, an embed config or a slot grid.
Open because org settings gain branding fields as the booking page does and the embed config gains styling keys as the widget does. Closing it would drop a field the app had already started returning.
object
object
Whether there are more pages
Items per page
Current page number (1-indexed)
Total number of items
422
Validation Error