Prerequisites
- A booking associated with the authenticated customer account, or
- A booking number/code for unauthenticated lookup
Booking Statuses
Looking Up Bookings
Request path documentation:paths/public/bookings.yamlforGET /api/v1/bookings/by-number
By Booking Number
hash parameter for terminal/kiosk authentication.
Cancelling a Booking
Request path documentation:paths/public/bookings.yamlforGET /api/v1/bookings/{booking_id}/cancel
Step 1 — Preview Cancellation Terms
Before cancelling, check the cancellation policy:- The fee percentage or amount
- The refund amount
- The deadline for the current fee tier
Step 2 — Cancel
Accepting or Rejecting Invitations
When a participant is invited to a booking (status:invited):
Accept
accepted.
Reject
Personalization
Submit custom form data for a booking (e.g. dietary preferences, t-shirt size):CustomForm defines which fields are available and which are mandatory. Fetch the service’s custom form to discover the expected field UUIDs and types before submitting personalization data.
Editing an Accepted Booking
Edit Participants
Edit Service Options (Add-Ons)
Change add-on selections on an accepted booking:
Note: This endpoint is only available when the service has canEditServiceOptions enabled.
Edit Booking Date/Time (Rebooking)
Change the date, time, or resource of an accepted booking:edit-participants, edit-service-options, edit-booking-base-data) is self-contained — a successful response means the edit is applied. There is no separate “finish edit” endpoint.
Cancel an In-Progress Edit
If you started an edit but want to revert:Instant Booking
Request path documentation:paths/public/bookings.yamlforPOST /api/v1/bookings/instant
can_instant_book flag in the service’s meta configuration).