Get Booking by Customer
Customers can retrieve details about their bookings.Response Fields
Start date and time of the booking
End date and time of the booking
Name of the booked service
Hours before booking when cancellation is allowed
Human-readable location address
Price information with currency formatting
Type of pricing:
per_person, per_booking, or freeName of the merchant providing the service
Whether the booking has been cancelled
Example Response
Update Booking by Merchant
Merchants can update booking times and notes.Request Parameters
Internal notes about the booking. Can be an empty string to clear notes.
New start date and time in ISO 8601 format (RFC3339)
New end date and time in ISO 8601 format (RFC3339)
Response
Returns200 OK on success with no response body.
Cancel Booking by Customer
Customers can cancel their bookings before the cancellation deadline.Request Parameters
ID of the booking to cancel
Unique identifier for the merchant
Response
Returns200 OK on success with no response body.
Cancellation Deadline: The API enforces the service’s cancellation deadline. Attempts to cancel after the deadline will result in an error.
Cancel Booking by Merchant
Merchants can cancel any booking with an optional reason.Request Parameters
Reason for cancellation. Can be empty string but field must be present.
Response
Returns200 OK on success with no response body.
When a merchant cancels a booking, the
cancelled_by_merchant_on timestamp is recorded along with the cancellation reason.Get Calendar Events
Retrieve all bookings and blocked times for a merchant’s calendar view.Query Parameters
Start of the date range in ISO 8601 format
End of the date range in ISO 8601 format
Response Fields
Array of booking details
Booking ID
Start date and time
End date and time
Note from the customer
Internal merchant note
Name of the service
Color code for calendar display
Duration in minutes
Price information
Cost to merchant
Customer’s first name
Customer’s last name
Customer’s phone number
Array of blocked time periods
Blocked time ID
Employee this block applies to
Name/description of the blocked time
Start of blocked period
End of blocked period
Whether this is an all-day block
Icon identifier for display
Category ID for the blocked time
Example Response
Calendar Integration: This endpoint is designed to provide all the data needed for a visual calendar interface, combining both bookings and unavailable time periods.
Error Responses
| Status Code | Description |
|---|---|
400 Bad Request | Invalid parameters or validation error |
401 Unauthorized | Missing or invalid authentication token |
403 Forbidden | Not authorized to access or modify this booking |
404 Not Found | Booking not found |
409 Conflict | Cannot cancel (past deadline or already cancelled) |
Managing Participants
For group bookings, participants are managed automatically:- Adding Participants: Customers join by creating a booking with the
booking_idparameter - Removing Participants: Customers cancel their participation using the cancel endpoint
- Current Count: The
current_participantsfield tracks the number of active participants - Capacity Limits: Bookings enforce
min_participantsandmax_participantsconstraints