get/bookingsbookings:read
List bookings
Parameter
| view | query | "upcoming" | "past" | "pending" | "cancelled" | "all" | |
| from | query | string (date-time) | |
| to | query | string (date-time) | |
| serviceId | query | string (uuid) | |
| search | query | string | |
| page | query | integer | |
| limit | query | integer | |
Antworten
- 200 Bookings
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)
post/bookingsbookings:write
Create a booking
The slot must be free according to availability, buffers and existing bookings. Returns 409 if it is taken.
Request-Body
| serviceId* | string (uuid) | |
| startAt* | string (date-time) | Beispiel: "2026-10-05T07:00:00.000Z" |
| timeZone* | string | Beispiel: "Europe/Berlin" |
| name* | string | |
| email* | string (email) | |
| phone | string | null | |
| message | string | null | |
| answers | object | |
| locale | "de" | "en" | Standard: "de" |
| status | "pending" | "confirmed" | Standard: "confirmed" |
| sendNotifications | boolean | Standard: true |
Antworten
- 201 Created booking
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 409 The slot is no longer available
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)
get/bookings/{id}bookings:read
Get a booking
Antworten
- 200 Booking
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)
post/bookings/{id}/cancelbookings:write
Cancel a booking
Request-Body
| reason | string | |
| notifyCustomer | boolean | Standard: true |
Antworten
- 200 Cancelled booking
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)
post/bookings/{id}/reschedulebookings:write
Move a booking to a new start time
Request-Body
| startAt* | string (date-time) | |
| notifyCustomer | boolean | Standard: true |
Antworten
- 200 Rescheduled booking
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)
post/bookings/{id}/confirmbookings:write
Confirm a pending booking request
Antworten
- 200 Confirmed booking
- 401 Missing or invalid API key
- 402 Plan does not include this feature or a limit is reached
- 403 The API key lacks the required scope
- 422 Validation failed
- 429 Rate limit exceeded (600 requests per minute per key)