The reservations endpoints give you full operator-side control over your bookings: list and filter reservations, create them directly without the widget flow, confirm or cancel them, and assign them to specific tables. All requests require a valid JWT Bearer token.Documentation Index
Fetch the complete documentation index at: https://docs.koulis.ai/llms.txt
Use this file to discover all available pages before exploring further.
List reservations
Returns a paginated list of reservations, with optional filters by date and status.Endpoint
Query parameters
Filter reservations by a specific date. For example,
2025-05-15 returns only reservations on that day.Filter by reservation status. Accepted values:
pending, confirmed, cancelled.Page number for pagination. Results are returned in fixed-size pages.
Response fields
Array of reservation objects matching the filters.
Total number of reservations matching the filters, across all pages.
Create a reservation (operator)
Creates a reservation directly as an operator, bypassing the widget lock-and-confirm flow. Use this to manually enter walk-ins or phone bookings into the system.Endpoint
Request body
The reservation date in
YYYY-MM-DD format.The reservation time in
HH:MM format.Number of guests in the party.
Guest’s first name.
Guest’s last name.
Guest’s email address. Optional for operator-created reservations.
Guest’s phone number. Optional for operator-created reservations.
Internal notes about the reservation.
Update reservation status
Confirms or cancels a reservation. Use this to approve pending reservations when your restaurant is in manual confirmation mode, or to cancel any existing reservation.Endpoint
The ID of the reservation to update.
Request body
The new status. Accepted values:
"confirmed" or "cancelled".Assign a reservation to a table
Assigns a reservation to a specific table or merged table group. Settable_id and table_merge_id to null to remove the current assignment.
Endpoint
The ID of the reservation to assign.
Request body
The ID of the table to assign. Pass
null to unassign from a regular table.The ID of the merged table group to assign. Pass
null to unassign from a merge. Set both table_id and table_merge_id to null to fully unassign the reservation.