আপডেট বুকিং পদ্ধতি

ক্লায়েন্ট একটি বিদ্যমান বুকিং পরিবর্তন বা বাতিল করতে UpdateBooking ব্যবহার করে।

যদি কোনও ব্যবসায়িক লজিক ত্রুটির কারণে বুকিং আপডেট করা ব্যর্থ হয়, তাহলে ত্রুটিটি UpdateBookingResponse.booking_failure ক্ষেত্রে পূরণ করতে হবে এবং HTTP স্ট্যাটাস 200 সহ ফেরত পাঠাতে হবে।

অনুরোধ

আপডেটবুকিংঅনুরোধ

একটি অনুরোধ বার্তায় বুকিং ক্ষেত্রে আপডেট করা তথ্য থাকে। অনুরোধটিতে একটি booking_id থাকবে যা আপডেট করার জন্য বুকিং সনাক্ত করবে। এতে নিম্নলিখিতগুলির মধ্যে একটিও থাকবে:

  1. স্লটের বিবরণ আপডেট করতে হবে (বুকিং পরিবর্তন)
  2. পরিবর্তনের জন্য স্থিতি (বুকিং বাতিলকরণ)

যেসব ক্ষেত্র পরিবর্তনের প্রয়োজন নেই, সেগুলো অনুরোধে দেওয়া হবে না।

ফেরত মান

আপডেটবুকিংপ্রতিক্রিয়া

// Request to update a Booking.
message UpdateBookingRequest {
  option features.(pb.java).nest_in_file_class = YES;

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

  // 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 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)
  UserPaymentOption user_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)
  BookingFailure booking_failure = 3;
}