CreateLease পদ্ধতি

ইজারা তৈরির জন্য সমর্থন ঐচ্ছিক । এটি সেই অংশীদারদের জন্য প্রযোজ্য যারা এই কার্যকারিতা বাস্তবায়নে আগ্রহী। আপনি শুরু করার আগে যোগ্যতা নির্ধারণ করতে অ্যাকশন সেন্টারের সাথে যোগাযোগ করুন।

লিজ সমর্থন সহ একটি বুকিং তৈরি করার সময় ইজারা তৈরি করা প্রথম পদক্ষেপ। অংশীদার ব্যাকএন্ড যাচাই করে যে অনুরোধ করা অ্যাপয়েন্টমেন্ট স্লটটি বৈধ এবং উপলব্ধ৷ অভ্যন্তরীণভাবে, অংশীদার অনুরোধ করা স্লটের জন্য একটি অস্থায়ী হোল্ড তৈরি করে, যা লিজ_এক্সপিরেশন_টাইমে স্বয়ংক্রিয়ভাবে মেয়াদ শেষ হওয়ার জন্য সেট আপ করা হয়। ব্যাকএন্ডকে lease_expiration_time সংশোধন করার অনুমতি দেওয়া হয়, যেমন অনুরোধ করা লিজ সময় অত্যধিক দীর্ঘ হয়। তৈরি করা ইজারা ক্লায়েন্টকে ফেরত দেওয়া হয়। তারপর ক্লায়েন্ট ইজারার জন্য একটি বুকিং তৈরি করার অনুরোধ করে।

কোনো ব্যবসায়িক যুক্তিগত ত্রুটির কারণে যদি একটি লিজ তৈরি করা ব্যর্থ হয়, তবে ত্রুটিটি প্রতিক্রিয়াতে প্রকাশ করা উচিত। বিস্তারিত তথ্যের জন্য বুকিং ব্যর্থতা দেখুন।

অনুরোধ

CreateLeaseRequest

ফেরত মূল্য

CreateLeaseResponse

প্রয়োজনীয়তা:

  • lease_id অবশ্যই অংশীদার ব্যাকএন্ড দ্বারা তৈরি করতে হবে এবং CreateLeaseResponse এ সেট করতে হবে।
  • lease_expiration_time অবশ্যই CreateLeaseResponse এ সেট করতে হবে।
  • যদি সংস্থান ক্ষেত্রটি CreateLeaseRequest-এ নির্দিষ্ট করা থাকে, তাহলে সেটি অবশ্যই CreateLeaseResponse-এ সেট করতে হবে এবং CreateLeaseRequest-এর সাথে মেলে।
  • CreateLeaseResponse-এর অন্যান্য সমস্ত ক্ষেত্র অবশ্যই সেট করতে হবে এবং CreateLeaseRequest এর সাথে মেলে।

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

  • INVALID_ARGUMENT (অবৈধ মার্চেন্ট আইডি, সার্ভিস আইডি, বা স্লট টাইম স্পেসিফিকেশন)
// Request to create a [ext.maps.booking.partner.v2.Lease] for a slot in the
// inventory.  The expiration time in the returned Lease may be modified by the
// backend, e.g. if the requested lease period is too long.
message CreateLeaseRequest {
  // The lease to be created with information about the appointment slot
  // (required)
  Lease lease = 1;
}

// Response for the [ext.maps.booking.partner.v2.CreateLease] RPC with the
// created [ext.maps.booking.partner.v2.Lease]
message CreateLeaseResponse {
  // The created [ext.maps.booking.partner.v2.Lease] (required)
  Lease lease = 1;

  // If creating a lease fails, this field should reflect the business logic
  // error (e.g., slot has become unavailable) and lease field is expected to be
  // unset. (required if failure occurs)
  BookingFailure booking_failure = 2;
}