Metoda UpdateBooking

Klient używa UpdateUpdateing do modyfikowania i anulowania istniejącej rezerwacji.

Jeśli aktualizacja rezerwacji nie powiedzie się z powodu błędu logicznego biznesu, powinien on być w polu UpdateBookingResponse.booking_failure zwracany ze stanem HTTP 200.

Wyślij prośbę

Prośba o aktualizację rezerwacji

Wiadomość z prośbą o rezerwację zawiera zaktualizowane informacje w polu rezerwacji. Prośba będzie zawierać element booking_id identyfikujący rezerwację, którą chcesz zaktualizować. Obejmuje też jeden z tych elementów:

  1. Szczegóły przedziału, który chcesz zaktualizować (zmiany rezerwacji)
  2. Stan do zmiany (anulowanie rezerwacji)

Pola, które nie wymagają zmiany, nie zostaną uwzględnione w żądaniu.

Wartość zwrotu

Zaktualizowanie rezerwacji rezerwacji

// Request to update a Booking.
message UpdateBookingRequest {
  // The booking to be updated
  // The following fields can be set in a booking:
  // - status, to cancel a booking.
  // - one of the following is required:
  //   - start_time AND duration in the slot, to reschedule a booking.
  //   - party_size (for dining reservations).
  Booking booking = 1;
}

// Response with the updated Booking.
message UpdateBookingResponse {
  // The updated booking (required)
  Booking booking = 1;

  // The updated user payment option originally used to pay for this booking.
  // This should be set if the UpdateBookingRequest results in a change to
  // the UserPaymentOption.
  // For instance, if the booking is canceled, the UserPaymentOption should
  // reflect an additional credit to the user. In the case of a multi-use
  // payment option, the current_count should be increased by one to
  // allow the user to create another booking with this payment option. In the
  // case of a single-use payment option, a new single-use user payment option
  // should be returned. (required if altered in update)
  UserPaymentOption user_payment_option = 2;

  // If updating a booking fails, this field should reflect the business logic
  // error (e.g., booking is not cancellable) (required if failure occurs)
  BookingFailure booking_failure = 3;
}