Book a public service
POST/v1/calendar/:pageSlug/:serviceSlug/appointments
Creates one appointment and Google event. Mandatory answers are validated. Pending approval reserves time without confirming the appointment. Repeat the same operationId and payload for retries. Changed payload: 409 APPOINTMENT_IDEMPOTENCY_CONFLICT. Busy slot: 409 APPOINTMENT_SLOT_UNAVAILABLE with safe alternatives. Limit: 10 requests/minute per IP for this operation. No login required.
Request
Responses
- 201
- 400
- 404
- 409
- 429
- 503
Successful response.
Validation failed.
Unknown or unavailable page, service, workspace or appointment.
Slot unavailable, calendar busy or idempotency payload conflict.
Rate limit reached. Retry later.
Calendar temporarily unavailable; retry the same operation ID.