AI-generated Key Takeaways
-
BookingStatus
enumerates the different states a booking can be in, such as confirmed, canceled, or pending. -
This status is independent of payment status and focuses solely on the booking itself, with specific states like
NO_SHOW_PENALIZED
providing further context. -
While
BookingStatus
covers various scenarios including merchant confirmations and cancellations, it also includes statuses for system failures (FAILED
) and merchant declines (DECLINED_BY_MERCHANT
). -
Certain statuses like
PENDING_MERCHANT_CONFIRMATION
andDECLINED_BY_MERCHANT
are exclusive to non-payment bookings within the Dining and Beauty verticals.
BookingStatus is the status of an existing Booking.
// Status of a booking. // // Updating booking status does not change the status of the associated payment. // Prepayment status updates should be done using the PrepaymentStatus enum. enum BookingStatus { // Not specified. BOOKING_STATUS_UNSPECIFIED = 0; // Booking has been confirmed CONFIRMED = 1; // Booking is awaiting confirmation by the merchant before it can transition // into CONFIRMED status. Only applicable to non-payments Dining or // Beauty verticals. PENDING_MERCHANT_CONFIRMATION = 2; // Booking has been canceled on behalf of the user. // The merchant can still trigger a manual refund. CANCELED = 3; // User did not show for the appointment NO_SHOW = 4; // User did not show for the appointment in violation of the cancellation // policy. NO_SHOW_PENALIZED = 5; // Booking could not be completed by the async backend due to a failure. FAILED = 6; // Booking was asynchronously declined by the merchant. Only applicable to // non-payments Dining or Beauty verticals. DECLINED_BY_MERCHANT = 7; }