Method: inventory.partners.merchants.services.availability.replace

নির্দিষ্ট সমষ্টিকারী দ্বারা পরিচালিত একটি ব্যবসায়ীর বিদ্যমান Service Availability প্রতিস্থাপন করে এবং এটি ফেরত দেয়।

HTTP অনুরোধ

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{serviceAvailability.name=partners/*/merchants/*/services/*}/availability:replace

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

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

পরামিতি
service Availability. name

string

এটি প্রয়োগ করার জন্য পরিষেবার সংস্থানের নাম৷ partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

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

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

JSON প্রতিনিধিত্ব
{
  "serviceAvailability": {
    "name": string,
    "startTimeRestrict": string,
    "endTimeRestrict": string,
    "durationRestrict": string,
    "resourcesRestrict": {
      "staffId": string,
      "staffName": string,
      "roomId": string,
      "roomName": string,
      "partySize": integer,
      "roomDescription": {
        object (Text)
      }
    },
    "availability": [
      {
        "startTime": string,
        "duration": string,
        "spotsTotal": string,
        "spotsOpen": string,
        "availabilityTag": string,
        "resources": {
          object (Resources)
        },
        "paymentOptionId": [
          string
        ],
        "recurrence": {
          object (Recurrence)
        },
        "scheduleException": [
          {
            object (ScheduleException)
          }
        ],
        "deposit": {
          object (Deposit)
        },
        "noShowFee": {
          object (NoShowFee)
        },
        "prepayment": {
          object (Prepayment)
        },
        "requireCreditCard": enum (RequireCreditCard),
        "ticketTypeId": [
          string
        ],
        "durationRequirement": enum (DurationRequirement),
        "schedulingRuleOverrides": {
          object (SchedulingRuleOverrides)
        },
        "confirmationMode": enum (ConfirmationMode),
        "linkoutRequiredReason": enum (LinkoutRequiredReason)
      }
    ]
  }
}
ক্ষেত্র
service Availability. start Time Restrict

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"

service Availability. end Time Restrict

string ( Timestamp format)

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

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

service Availability. duration Restrict

string ( Duration format)

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

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

service Availability. resources Restrict

object ( Resources )

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

service Availability. availability[]

object ( Availability )

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

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

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

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

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

string

এটি প্রয়োগ করার জন্য পরিষেবার সংস্থানের নাম৷ partners/{partner_id}/merchants/{merchantId}/services/{serviceId}

start Time Restrict

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"

end Time Restrict

string ( Timestamp format)

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

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

duration Restrict

string ( Duration format)

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

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

resources Restrict

object ( Resources )

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

availability[]

object ( Availability )

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

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

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

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