请求
UpdateBookingRequest
请求消息会在预订字段中包含更新后的信息,并在 update_mask 字段中列出要更新的所有预订字段的路径。例如,负责重新安排现有预订的请求的 update_mask 字段包含以下两个路径:
paths: "start_time" paths: "duration"
如需了解详情,请参阅 FieldMask。
返回值
UpdateBookingResponse
规范化 gRPC 错误代码
- 如果提供的字段掩码包含无效值或更新后的预订字段无效,则使用
INVALID_ARGUMENT
。业务逻辑不允许更新字段(例如,因时间太晚而无法取消)时也使用该错误代码。 - 如果提供的预订 ID 未知,则使用
NOT_FOUND
。 - 如果与更新后的开始时间对应的空档不可预订,则使用
RESOURCE_EXHAUSTED
。
// Request to update a [ext.maps.booking.partner.v0.Booking] message UpdateBookingRequest { // Field mask of all booking fields to be updated google.protobuf.FieldMask update_mask = 1; // The booking to be updated // The following fields can be set in a booking: // - status, to cancel a booking. // - start_time and duration to reschedule a booking. Booking booking = 2; } // Response with the updated [ext.maps.booking.partner.v0.Booking] message UpdateBookingResponse { // The updated booking 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. UserPaymentOption user_payment_option = 2; }