Reservation Services API

Define bookable services: duration, capacity, buffers, pricing, advance booking limits, confirmation behavior, and visibility. The Reservations settings UI creates and updates records through this API.

Base endpoint: /reservation-services

Service object (fields sent by the app)

json
FieldTypeDescription
duration_minutesNumberLength of one booking.
buffer_before_minutesNumberExtra time before each booking.
buffer_after_minutesNumberExtra time after each booking.
slot_capacityNumberHow many parties can share the same slot.
max_party_sizeNumberMaximum people per reservation.
slot_intervalNumberMinutes between slot start times.
priceNumber | nullOptional price.
currency_idNumber | nullOrganization currency ID (from organization currencies).
max_advance_daysNumberHow far ahead customers can book.
min_advance_hoursNumberMinimum notice before first available slot.
requires_confirmationBooleanIf true, new bookings may start as pending.
auto_confirmBooleanAuto-confirm when rules allow.
allow_cancellationBooleanWhether cancellation is allowed.
cancellation_deadline_hoursNumberHours before start when cancellation closes.
is_publicBooleanShow on public booking flows when true.
is_activeBooleanInactive services are hidden from normal selection.
colorStringHex color for UI.
image_urlString | nullOptional image URL (upload via s3-url-signing type reservation-service-image or paste a URL).
timezoneStringIANA timezone for interpreting local slot rules where applicable.

Link resources to a service with Reservation service resources.

Report an issue with this documentation

Please log in to report issues with our documentation.