UpdateBooking পদ্ধতি

অনুরোধ

UpdateBookingRequest

অনুরোধ মেসেজে বুকিং ফিল্ডে আপডেট করা তথ্য থাকে এবং update_mask ফিল্ডে আপডেট করার জন্য সব বুকিং ফিল্ডের পাথ তালিকাভুক্ত করে। যেমন, আগে থেকে থাকা বুকিং রিশিডিউল করে এমন অনুরোধের update_mask ফিল্ডে এই দুটি পাথ থাকে:

  paths: "start_time"
  paths: "duration"

আরও তথ্যের জন্য FieldMask দেখুন।

রিটার্ন করা ভ্যালু

UpdateBookingResponse

ক্যানোনিকাল gRPC ত্রুটি কোড

  • প্রদান করা ফিল্ড মাস্কে ভুল ভ্যালু থাকলে অথবা আপডেট করা বুকিং ফিল্ডের কোনওটি ভুল হলে INVALID_ARGUMENT। এর মধ্যে এমন কেস অন্তর্ভুক্ত যেখানে ফিল্ড আপডেট করা বিজনেস লজিক দ্বারা অনুমোদিত নয়, যেমন, বাতিল করার জন্য অনেক দেরি হয়ে গেছে।
  • প্রদান করা বুকিং আইডি অজানা হলে NOT_FOUND
  • আপডেট করা শুরুর সময়ের সাথে সম্পর্কিত স্লট বুকিংয়ের জন্য উপলভ্য না হলে RESOURCE_EXHAUSTED।
// Request to update a [ext.maps.booking.partner.v0.Booking]
export 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]
export 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;
}