วิธีการ UpdateBooking

คำขอ

UpdateBookingRequest

ข้อความคำขอมีข้อมูลที่อัปเดตในช่องการจอง และแสดงรายการเส้นทางของช่องการจองทั้งหมดที่จะอัปเดตในช่อง update_mask ตัวอย่างเช่น ฟิลด์ update_mask ของคำขอที่กำหนดเวลาการจองที่มีอยู่ใหม่จะมี เส้นทาง 2 เส้นทางต่อไปนี้

  paths: "start_time"
  paths: "duration"

ดูข้อมูลเพิ่มเติมได้ที่ FieldMask

ค่าที่ส่งคืน

UpdateBookingResponse

รหัสข้อผิดพลาด gRPC มาตรฐาน

  • INVALID_ARGUMENT หากมาสก์ของฟิลด์ที่ระบุมีค่าที่ไม่ถูกต้อง หรือฟิลด์การจองที่อัปเดตไม่ถูกต้อง ซึ่งรวมถึงกรณีที่ตรรกะทางธุรกิจไม่อนุญาตให้อัปเดต ฟิลด์ เช่น เนื่องจากสายเกินไปที่จะ ยกเลิก
  • NOT_FOUND หากไม่ทราบรหัสการจองที่ระบุ
  • RESOURCE_EXHAUSTED หากช่วงเวลาที่สอดคล้องกับเวลาเริ่มต้นที่อัปเดต ไม่พร้อมให้จอง
// Request to update a [ext.maps.booking.partner.v0.Booking]
message UpdateBookingRequest {
  option features.(pb.java).nest_in_file_class = YES;

  // 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 {
  option features.(pb.java).nest_in_file_class = YES;

  // 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;
}