קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
הלקוח משתמש ב-UpdateBooking כדי לשנות או לבטל הזמנה קיימת.
אם העדכון של ההזמנה נכשל בגלל שגיאה בלוגיקה העסקית, צריך לאכלס את השגיאה בשדה UpdateBookingResponse.booking_failure ולהחזיר אותה עם סטטוס HTTP 200.
בקשה
UpdateBookingRequest
הודעת הבקשה מכילה מידע מעודכן בשדה ההזמנה.
הבקשה תכלול את השדה booking_id כדי לזהות את ההזמנה שרוצים לעדכן. הוא יכלול גם אחת מהאפשרויות הבאות:
פרטי המשבצת לעדכון (שינויים בהזמנה)
הסטטוס שרוצים לשנות (ביטול הזמנה)
שדות שלא דורשים שינוי לא יפורטו בבקשה.
ערך המוחזר
UpdateBookingResponse
// Request to update a Booking.messageUpdateBookingRequest{// 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).Bookingbooking=1;}// Response with the updated Booking.messageUpdateBookingResponse{// The updated booking (required)Bookingbooking=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)UserPaymentOptionuser_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)BookingFailurebooking_failure=3;}
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2024-11-26 (שעון UTC)."],[[["UpdateBooking API allows clients to modify or cancel existing bookings by sending an UpdateBookingRequest containing the booking ID and the desired changes."],["UpdateBookingRequest must include either updated slot details (for modifications) or a new status (for cancellations), omitting unchanged fields."],["UpdateBookingResponse returns the updated booking details, including any changes to the UserPaymentOption if applicable."],["Even if updating a booking fails due to business logic errors, the API responds with HTTP status 200, providing details about the failure in the booking_failure field of the UpdateBookingResponse."]]],["The `UpdateBooking` process modifies or cancels a booking via an `UpdateBookingRequest`, identified by `booking_id`. The request includes either new slot details for modification or a status change for cancellation. The `UpdateBookingResponse` returns the updated `Booking` and may include an altered `UserPaymentOption` if changes occurred. If updating fails due to a business logic error, the `booking_failure` field is populated, and a 200 HTTP status is returned. Unchanged fields are omitted from the request.\n"]]