Set up a service
buffer_before_minutes, buffer_after_minutes,
max_advance_days, cancellation_hours, min_nights / max_nights (for
date_range), images, color. Opening hours and blocked dates are set in
the admin (Customers → Bookings) or with set_availability on the
hosted connector. Workspace-wide settings:
GET/PATCH /v1/booking/settings.
Availability and booking (public, no key)
409 slot_unavailable: refresh availability and let the
customer pick again.
Manage bookings (API key)
confirm, cancel, complete, no-show. Also
GET /v1/bookings/calendar, GET /v1/bookings/stats, and an admin-side lookup
GET /v1/availability?service_id=&from=&to=. Webhooks: booking.confirmed,
booking.cancelled, booking.completed.
Calendar export: each workspace has a private iCal feed
(/v1/public/calendar/{token}.ics) for Google or Apple Calendar; find the
link in the admin.