طريقة UpdateBooking

يستخدم العميل ميزة "حجز التحديث" لتعديل حجز حالي أو إلغائه.

في حال تعذّر تعديل الحجز بسبب أي خطأ في منطق النشاط التجاري، يجب تعبئة الخطأ في الحقل UpdateBookingResponse.booking_failure وعرضه بحالة HTTP 200.

طلب

UpdateBookingRequest

تحتوي رسالة الطلب على معلومات معدّلة في حقل الحجز. سيتضمن الطلب booking_id لتحديد الحجز المطلوب تعديله. وستتضمّن أيضًا أي مما يلي:

  1. تفاصيل الخانة المطلوب تعديلها (تعديلات الحجز)
  2. الحالة المطلوب تغييرها (إلغاء الحجز)

لن يتم تضمين الحقول التي لا تتطلب التغيير في الطلب.

القيمة المعروضة

UpdateBookingResponse

// 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;
}

تعديل نماذج الحجز

تعديل ميزة "حجز عيّنات من التجميل"

الطلب

{
   "booking" : {
      "booking_id" : "890",
      "status" : "CANCELED"
   }
}

الإجابة

{
   "booking" : {
      "booking_id" : "890",
      "status" : "CANCELED"
   }
}

تعديل ميزة "حجز عيّنات من تمارين اللياقة البدنية"

الطلب

{
   "booking" : {
      "booking_id" : "890",
      "status" : "CANCELED"
   }
}

الإجابة

{
   "booking" : {
      "booking_id" : "890",
      "status" : "CANCELED"
   }
}

تعديل نموذج "حجز نماذج الخدمات المالية"

قائمة المهام