مشتری از UpdateBooking برای تغییر یا لغو رزرو موجود استفاده می کند.
اگر بهدلیل هرگونه خطای منطق تجاری، بهروزرسانی رزرو انجام نشد، خطا باید در قسمت UpdateBookingResponse.booking_failure
پر شود و با وضعیت HTTP 200 برگردانده شود.
درخواست کنید
UpdateBooking Request
پیام درخواست حاوی اطلاعات به روز شده در قسمت رزرو است. این درخواست حاوی یک 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;
}
نمونه های UpdateBooking
UpdateBooking برای نمونه های زیبایی
{
"booking" : {
"booking_id" : "890",
"status" : "CANCELED"
}
}
{
"booking" : {
"booking_id" : "890",
"status" : "CANCELED"
}
}
UpdateBooking برای نمونه های تناسب اندام
{
"booking" : {
"booking_id" : "890",
"status" : "CANCELED"
}
}
{
"booking" : {
"booking_id" : "890",
"status" : "CANCELED"
}
}
UpdateBooking برای نمونه های خدمات مالی
TODO