| Flow | Endpoint | What you provide |
|---|---|---|
| Spa appointment | POST /bookings/spa | Provider, service, slot, client details |
| Class booking | POST /bookings/class | Provider, class instance ID, client details |
| Status | Meaning |
|---|---|
confirmed | The booking is active and the slot or class instance is reserved |
cancelled | The booking has been cancelled; the slot is released |
completed | The visit took place |
rescheduled | The booking was moved; the original is closed and a new booking was created |
permission_denied error with no side effects.Idempotency-Key header on booking creation and rescheduling requests. Network timeouts on these endpoints can leave the booking state ambiguous — an idempotency key lets you retry safely and receive the original response if the request already succeeded.