Method: inventory.partners.availability.replace

বিদ্যমান Services Availability প্রতিস্থাপন করে৷ এই ব্যাচ কল পারমাণবিকতার গ্যারান্টি দেয় না। শুধুমাত্র সফলভাবে আপডেট হওয়া প্রাপ্যতা স্লট ফেরত দেওয়া হবে।

HTTP অনুরোধ

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*}/availability:replace

URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

পাথ প্যারামিটার

পরামিতি
parent

string

partners/{partner_id}

শরীরের অনুরোধ

অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:

JSON প্রতিনিধিত্ব
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
ক্ষেত্র
extendedServiceAvailability[]

object ( ExtendedServiceAvailability )

বর্ধিত পরিষেবা উপলব্ধতা যা বিদ্যমান উপলব্ধতা স্লটগুলি প্রতিস্থাপন করতে ব্যবহৃত হয়৷

প্রতিক্রিয়া শরীর

সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:

একাধিক Service প্রাপ্যতা স্লট প্রতিস্থাপনের জন্য ব্যাচ প্রতিক্রিয়া৷ শুধুমাত্র সফলভাবে আপডেট করা স্লট এই বার্তায় অন্তর্ভুক্ত করা হবে

JSON প্রতিনিধিত্ব
{
  "extendedServiceAvailability": [
    {
      object (ExtendedServiceAvailability)
    }
  ]
}
ক্ষেত্র
extendedServiceAvailability[]

object ( ExtendedServiceAvailability )

সফলভাবে আপডেট করা বর্ধিত পরিষেবা উপলব্ধতা বার্তা যা বিদ্যমান উপলব্ধতা স্লটগুলি প্রতিস্থাপন করতে ব্যবহৃত হয়েছিল৷

অনুমোদনের সুযোগ

নিম্নলিখিত OAuth সুযোগ প্রয়োজন:

  • https://www.googleapis.com/auth/mapsbooking

বর্ধিত পরিষেবা উপলভ্যতা

প্রাপ্যতার একটি তালিকা এবং কার/কখন তাদের আবেদন করা উচিত।

JSON প্রতিনিধিত্ব
{
  "merchantId": string,
  "serviceId": string,
  "startTimeRestrict": string,
  "endTimeRestrict": string,
  "durationRestrict": string,
  "resourcesRestrict": {
    object (Resources)
  },
  "availability": [
    {
      object (Availability)
    }
  ]
}
ক্ষেত্র
merchantId

string

নিচের উপলভ্যতা বার্তাগুলি কোন ব্যবসায়ীর তা উল্লেখ করার জন্য এটি একটি বাধ্যতামূলক ক্ষেত্র।

serviceId

string

নীচের উপলব্ধতা বার্তাগুলি কোন পরিষেবার অন্তর্গত তা নির্দিষ্ট করার জন্য এটি একটি বাধ্যতামূলক ক্ষেত্র।

startTimeRestrict

string ( Timestamp format)

যদি প্রদান করা হয়, তাহলে আমরা [startTimeRestrict, endTimeRestrict) থেকে একটি সম্পূর্ণ স্ন্যাপশট হিসেবে প্রদত্ত উপলভ্যতা সত্তা বিবেচনা করব। অর্থাৎ, নিম্নলিখিত শর্তটি সত্য হলে বিদ্যমান সমস্ত উপলব্ধতা মুছে ফেলা হবে:

   startTimeRestrict <= availability.start_sec &&
   availability.start_sec < endTimeRestrict

একটি সময়কাল বার্তা সেট করা থাকলে, শর্তটি আরও সীমাবদ্ধ:

  availability.duration == durationRestrict

যদি একটি রিসোর্স রেস্ট্রিক্ট মেসেজ সেট করা থাকে, তাহলে শর্তটি আরও সীমাবদ্ধ থাকে:

   availability.resources.staff_id == resourcesRestrict.staff_id &&
   availability.resources.room_id == resourcesRestrict.room_id

এই ক্ষেত্রগুলি সাধারণত একটি নির্দিষ্ট সময়সীমার মধ্যে উপলব্ধতার একটি সম্পূর্ণ আপডেট প্রদান করতে ব্যবহৃত হয়।

endTimeRestrict সেট না করে ছেড়ে যাওয়ার সময় startTimeRestrict সেট করা মানে startTimeRestrict থেকে শুরু হওয়া সমস্ত সময় বোঝানো হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

endTimeRestrict

string ( Timestamp format)

StartTimeRestrict ছাড়ার সময় EndTimeRestrict সেট না করে সেট করা মানে EndTimeRestrict পর্যন্ত সব সময় বোঝানো হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

durationRestrict

string ( Duration format)

সময়কাল নির্ধারণ করা আপডেটের সুযোগকে শুধু সামঞ্জস্যপূর্ণ সময়কালের সাথে উপলব্ধতার মধ্যে সীমাবদ্ধ করে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

resourcesRestrict

object ( Resources )

রিসোর্স সেট করা রেস্ট্রিক্ট আপডেটের সুযোগকে শুধুমাত্র এই রিসোর্সের সেটে সীমাবদ্ধ করে। সংস্থানগুলির সমস্ত আইডি ক্ষেত্রগুলি অবশ্যই ঠিক মেলে।

availability[]

object ( Availability )

প্রাপ্যতা নতুন তালিকা.