Method: inventory.partners.feeds.record.batchPush

নির্দিষ্ট ফিড টাইপের রেকর্ড সন্নিবেশ এবং/অথবা আপডেট করে। এটি শুধুমাত্র প্রাথমিক যাচাইকরণ (যেমন ত্রুটিপূর্ণ অনুরোধ) করে, যার পরে অবিলম্বে অংশীদারকে একটি উপযুক্ত প্রতিক্রিয়া ফেরত পাঠানো হয়। গুগল অ্যাসিঙ্ক্রোনাসভাবে অনুরোধটির ব্যবসায়িক যুক্তি যাচাইকরণ করে। এই ব্যাচ কলটি অ্যাটোমিসিসিটির নিশ্চয়তা দেয় না।

HTTP অনুরোধ

POST https://mapsbooking.googleapis.com/v1alpha/inventory/{parent=partners/*/feeds/*}/record:batchPush

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

পথের পরামিতি

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

string

রিসোর্সের নাম, যার ফরম্যাট হলো - partners/{partner_id}/feeds/{feed_name}

অনুরোধকারী শরীর

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

JSON উপস্থাপনা
{
  "records": [
    {
      object (GenericRecord)
    }
  ]
}
ক্ষেত্র
records[]

object ( GenericRecord )

রেকর্ড সন্নিবেশ এবং/অথবা হালনাগাদ করা হবে। একটি এপিআই কলে সর্বোচ্চ ১০০০টি রেকর্ড অনুমোদিত।

প্রতিক্রিয়া সংস্থা

সফল হলে, রেসপন্স বডিটি একটি খালি JSON অবজেক্ট হয়।

অনুমোদনের পরিধি

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

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

জেনেরিকরেকর্ড

ইউআরএল অনুরোধে উল্লিখিত ফিড টাইপের রেকর্ড।

JSON উপস্থাপনা
{
  "generationTimestamp": string,

  // Union field record_type can be only one of the following:
  "dataRecord": string,
  "protoRecord": {
    "@type": string,
    field1: ...,
    ...
  }
  // End of list of possible types for union field record_type.
}
ক্ষেত্র
generationTimestamp

string ( Timestamp format)

আবশ্যক। ইনভেন্টরি আপডেটের সঠিক ক্রম নিশ্চিত করতে এই টাইমস্ট্যাম্পটি ব্যবহৃত হয়।

RFC 3339 ব্যবহার করা হয়, যেখানে তৈরি হওয়া আউটপুট সর্বদা Z-নরম্যালাইজড হবে এবং এতে ০, ৩, ৬ বা ৯টি ভগ্নাংশীয় অঙ্ক ব্যবহৃত হবে। "Z" ছাড়াও অন্যান্য অফসেটও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" অথবা "2014-10-02T15:01:23+05:30"

ইউনিয়ন ফিল্ড record_type । এটি বিভিন্ন ধরনের ফিড (ndjson, প্রোটো-ভিত্তিক, ইত্যাদি) ধারণ করে। record_type নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
dataRecord

string ( bytes format)

নন-প্রোটো ভিত্তিক ফিডের জন্য।

একটি বেস৬৪-এনকোডেড স্ট্রিং।

protoRecord

object

প্রোটো-ভিত্তিক ফিডের জন্য।

একটি অবজেক্ট যাতে যেকোনো ধরনের ফিল্ড থাকে। "@type" নামে একটি অতিরিক্ত ফিল্ড থাকে, যা ধরনটি শনাক্তকারী একটি URI ধারণ করে। উদাহরণ: { "id": 1234, "@type": "types.example.com/standard/id" }