ลูกค้าใช้ UpdateBooking เพื่อแก้ไขหรือยกเลิกการจองที่มีอยู่
หากการอัปเดตการจองไม่สำเร็จเนื่องจากข้อผิดพลาดของตรรกะทางธุรกิจ ระบบจะป้อนข้อผิดพลาดในช่อง UpdateBookingResponse.booking_failure
และแสดงผลพร้อมสถานะ HTTP 200
คำขอ
UpdateBookingRequest
ข้อความคำขอจะมีข้อมูลที่อัปเดตในช่องการจอง
คำขอจะมี booking_id
เพื่อระบุการจองที่จะอัปเดต รวมถึงจะมีสิ่งต่อไปนี้ด้วย
- รายละเอียดช่วงเวลาที่จะอัปเดต (การแก้ไขการจอง)
- สถานะที่จะเปลี่ยนแปลง (การยกเลิกการจอง)
ฟิลด์ที่ไม่ต้องมีการเปลี่ยนแปลงจะไม่ปรากฏในคำขอ
ผลลัพธ์
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" } }
อัปเดตการจองสำหรับตัวอย่างบริการทางการเงิน
TODO