অনুরোধ
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; }