UpdateBooking 示例和定义
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
UpdateBooking 请求和响应示例
UpdateBooking 请求
{
"booking" : {
"booking_id" : "890",
"slot" : {
"duration_sec" : "1800",
"start_sec" : "1606473000"
}
}
}
UpdateBooking 响应
{
"booking" : {
"booking_id" : "890",
"slot" : {
"duration_sec" : 1800,
"merchant_id" : "1234",
"resources" : {
"party_size" : 2
},
"service_id" : "1000",
"start_sec" : 1606473000
},
"status" : "CONFIRMED",
"user_information" : {
"email" : "john.smith@gmail.com",
"family_name" : "Smith",
"given_name" : "John",
"telephone" : "+12091111111",
"user_id" : "1111111111111111111"
}
}
}
定义
UpdateBooking 请求定义
请求消息会在预订字段中包含更新后的信息。该请求包含平台通过 CreateBooking
方法生成的 booking_id
,用于标识要更新的预订。它还包含以下消息之一:
- 要更新的空档详细信息(修改预订)
- 要更改的状态(取消预订)
不会在请求中提供无需更改的字段。
UpdateBooking 响应定义
// 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 example, 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 cancelable) (required if failure occurs)
BookingFailure booking_failure = 3;
}
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-26。
[null,null,["最后更新时间 (UTC):2025-07-26。"],[],[],null,["# UpdateBooking Samples and Definitions\n\n### UpdateBooking request and response sample\n\n### UpdateBooking request\n\n {\n \"booking\" : {\n \"booking_id\" : \"890\",\n \"slot\" : {\n \"duration_sec\" : \"1800\",\n \"start_sec\" : \"1606473000\"\n }\n }\n }\n\n### UpdateBooking response\n\n {\n \"booking\" : {\n \"booking_id\" : \"890\",\n \"slot\" : {\n \"duration_sec\" : 1800,\n \"merchant_id\" : \"1234\",\n \"resources\" : {\n \"party_size\" : 2\n },\n \"service_id\" : \"1000\",\n \"start_sec\" : 1606473000\n },\n \"status\" : \"CONFIRMED\",\n \"user_information\" : {\n \"email\" : \"john.smith@gmail.com\",\n \"family_name\" : \"Smith\",\n \"given_name\" : \"John\",\n \"telephone\" : \"+12091111111\",\n \"user_id\" : \"1111111111111111111\"\n }\n }\n }\n\n### Definitions\n\n#### UpdateBooking request definition\n\nA request message contains updated information in the booking field. The request\ncontains the `booking_id` generated by your platform through the\n`CreateBooking` method to identify the booking to update. It also includes\none of the following message:\n\n- Slot details to update (booking modifications)\n- Status to change (booking cancelation)\n\nFields which don't require change aren't provided in the request.\n\n#### UpdateBooking response definition\n\n // Request to update a Booking.\n message UpdateBookingRequest {\n // The booking to be updated\n // The following fields can be set in a booking:\n // - status, to cancel a booking.\n // - one of the following is required:\n // - start_time AND duration in the slot, to reschedule a booking.\n // - party_size (for dining reservations).\n Booking booking = 1;\n }\n\n // Response with the updated Booking.\n message UpdateBookingResponse {\n // The updated booking (required)\n Booking booking = 1;\n\n // The updated user payment option originally used to pay for this booking.\n // This should be set if the UpdateBookingRequest results in a change to\n // the UserPaymentOption.\n // For example, if the booking is canceled, the UserPaymentOption should\n // reflect an additional credit to the user. In the case of a multi-use\n // payment option, the current_count should be increased by one to\n // allow the user to create another booking with this payment option. In the\n // case of a single-use payment option, a new single-use user payment option\n // should be returned. (required if altered in update)\n UserPaymentOption user_payment_option = 2;\n\n // If updating a booking fails, this field should reflect the business logic\n // error (e.g., booking is not cancelable) (required if failure occurs)\n BookingFailure booking_failure = 3;\n }"]]