Reservation Object
The reservation domain object.
Reservation ID.
Status of the reservation.
- HELD: The reservation is temporary and will expire in 10 minutes if its status isn’t changed. This phase temporarily reserves the required number of seats and tables for a given party size at a chosen time while a customer enters details and/or confirms their reservation request.
- REQUESTED: A customer finished requesting this reservation, meaning they have added all necessary details and confirmed the request. Restaurant staff can now either approve or decline the reservation request.
- DECLINED: The restaurant’s owner or staff declined the customer’s request to make the reservation.
- RESERVED: The reservation is confirmed.
- SEATED: The customer is currently occupying the table.
- CANCELED: The reservation is canceled.
- NO_SHOW: The customer didn't show up for their reservation.
- FINISHED: The reservation completed successfully.
- PAYMENT_PENDING: The reservation is temporary and will expire in 10 minutes from the created time, during which time the reservee should pay. This status is set automatically when the reservation is in HELD status and reserve reservation endpoint is called and payment is needed. After payment is completed status will be changed automatically to RESERVED.
See the Reservation Lifecycle article for an explanation of the role of statuses in the reservation lifecycle.
Reservation source.
This indicates how the reservation was made.
- ONLINE indicates that the customer made the reservation through a website or app.
- OFFLINE indicates that the reservation was made by a restaurant employee, for example when a customer calls to make a reservation.
- WALK-IN indicates that the customer did not make a reservation beforehand, and the reservation was entered into the system by a restaurant employee when the customer arrived at the restaurant.
Reservation details.
Information about the person the reservation is being made for.
A reservation created with any source other than WALK_IN requires the reservation.reservee.phone and reservation.reservee.firstName fields. Attempting to create a reservation without these fields results in an error.
Information about the person making the reservation.
This field is required if the reservation's status is anything other than WALK_IN.
Team message.
A message for the restaurant staff containing any additional information regarding the reservation, such as special requirements for the guests.
Date and time the reservation was created.
Date and time the reservation was changed.
Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation.
Ignored when creating a reservation.
The reason the reservation was declined.
Payment status.