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 ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।

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

পরামিতি
serviceAvailability.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
    },
    "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)
        },
        "requireCreditCard": enum (RequireCreditCard),
        "ticketTypeId": [
          string
        ],
        "durationRequirement": enum (DurationRequirement),
        "schedulingRuleOverrides": {
          object (SchedulingRuleOverrides)
        },
        "confirmationMode": enum (ConfirmationMode)
      }
    ]
  }
}
ক্ষেত্র
serviceAvailability.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"

serviceAvailability.endTimeRestrict

string ( Timestamp format)

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

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

serviceAvailability.durationRestrict

string ( Duration format)

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

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

serviceAvailability.resourcesRestrict

object ( Resources )

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

serviceAvailability.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}

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 )

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

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

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

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