products.insert , products.delete , products.custombatch.insert , এবং products.custombatch.delete মেথডগুলো কল করার সময় কোয়েরি প্যারামিটার হিসেবে feedId যোগ করে আপনি সাপ্লিমেন্টাল ফিডের মাধ্যমে প্রোডাক্ট ডেটার আংশিক আপডেট করতে পারেন।
উদাহরণস্বরূপ, আপনি নিম্নলিখিত URL-এ products.insert সাপ্লিমেন্টাল ফিড মেথড কল করতে পারেন:
POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId
পণ্য.সন্নিবেশ
সাপ্লিমেন্টাল ফিডের products.insert মেথডটি আপনার পাঠানো প্রোডাক্ট ফিল্ডগুলো রিকোয়েস্ট বডিতে যোগ করে এবং যদি সেগুলো আগে থেকে বিদ্যমান থাকে, তবে সেগুলোকে ওভাররাইট করে দেয়। সাপ্লিমেন্টাল ফিড ব্যবহার করার সময়, এই মেথডটি অন্য সব প্রোডাক্ট ফিল্ড অপরিবর্তিত রাখে, যদি না সেই ফিল্ডগুলো একই ফিডের জন্য পূর্ববর্তী কোনো রিকোয়েস্টে অন্তর্ভুক্ত করা হয়ে থাকে। যদিও অন্য ফিডের মাধ্যমে যোগ করা ডেটা প্রভাবিত হয় না, প্রতিটি রিকোয়েস্ট একই ফিডের জন্য করা পূর্ববর্তী রিকোয়েস্টগুলোকে ওভাররাইট করে দেয়। এর মানে হলো, যদি আপনি একটি সাপ্লিমেন্টাল ফিড রিকোয়েস্টের মাধ্যমে কোনো ফিল্ড যোগ বা আপডেট করেন এবং তারপর পরবর্তী কোনো রিকোয়েস্টে সেই ফিল্ডটি অন্তর্ভুক্ত না করেন, তাহলে বাদ দেওয়া ফিল্ডটির ডেটা ফিড থেকে মুছে যাবে। এই আচরণটি সাপ্লিমেন্টাল ফিড ছাড়া products.insert কল করার থেকে ভিন্ন, কারণ সাপ্লিমেন্টাল ফিডের ক্ষেত্রে এটি বিদ্যমান সমস্ত প্রোডাক্ট ডেটা মুছে ফেলে এবং সেগুলোকে আপনার পাঠানো রিকোয়েস্ট বডির ফিল্ডগুলো দিয়ে প্রতিস্থাপন করে।
সাপ্লিমেন্টাল ফিড Product.insert সার্ভিসে অনুরোধ করার জন্য নিম্নলিখিত URL ব্যবহার করুন:
POST https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products?feedId=feedId
আপনাকে অবশ্যই রিকোয়েস্ট বডিতে offerId , feedLabel , channel এবং contentLanguage ফিল্ডগুলো অন্তর্ভুক্ত করতে হবে। অন্য সব ফিল্ড ঐচ্ছিক।
উদাহরণ
কোনো পণ্যের প্রাপ্যতা “স্টকে আছে” থেকে “স্টক নেই”-এ পরিবর্তন করতে, আপনি সাপ্লিমেন্টাল ফিডস Product.insert মেথড কল করার জন্য নিম্নলিখিত রিকোয়েস্ট বডিটি ব্যবহার করতে পারেন:
{
"offerId": "1111111111",
"contentLanguage": "en",
"feedLabel": "US",
"channel": "online",
"availability": "out of stock",
}
পণ্যসমূহ.মুছে ফেলুন
products.delete মেথডটি নির্দিষ্ট সাপ্লিমেন্টাল ফিড ব্যবহার করে products.insert কলের মাধ্যমে পূর্বে যোগ করা সমস্ত সম্পূরক ডেটা মুছে ফেলে। কোনো সাপ্লিমেন্টাল ফিডের জন্য এই মেথডটি কল করলে, সেই সাপ্লিমেন্টাল ফিডের Product.insert কল(গুলি) করার আগে যোগ করা মূল পণ্যের ডেটার উপর কোনো প্রভাব পড়ে না। আপনি এটিকে একটি নির্দিষ্ট ফিডের জন্য ডেটার একটি স্তর মুছে ফেলার মতো করে ভাবতে পারেন; অন্যান্য ফিডের মাধ্যমে যোগ করা ডেটা প্রভাবিত হয় না, এবং পণ্যটি কার্যকরভাবে সাপ্লিমেন্টাল ফিডের স্তরটি যোগ করার আগের অবস্থায় ফিরে আসে। এটি সাপ্লিমেন্টাল ফিড ছাড়া products.delete কল করার থেকে ভিন্ন, যা সম্পূর্ণ পণ্য এবং এর সমস্ত ডেটা মুছে ফেলে।
সাপ্লিমেন্টাল ফিড products.delete সার্ভিসে অনুরোধ পাঠাতে নিম্নলিখিত URL ব্যবহার করুন, যেখানে productId হলো প্রোডাক্টের REST ID , যা এভাবে উপস্থাপিত: channel:contentLanguage:feedLabel:offerId :
DELETE https://shoppingcontent.googleapis.com/content/v2.1/merchantId/products/productId?feedId=feedId
সাপ্লিমেন্টাল ফিড products.delete মেথড কল করার জন্য কোনো রিকোয়েস্ট বডির প্রয়োজন নেই।
পণ্য কাস্টম ব্যাচ
custombatch মেথডগুলো আপনাকে একটিমাত্র এপিআই কল ব্যবহার করে একাধিক পণ্যের জন্য সম্পূরক ফিড ডেটা insert বা delete সুযোগ দেয়, যার ফলে এপিআই কলের সংখ্যা ন্যূনতম রাখা যায়।
custombatch কল করার জন্য নিম্নলিখিত রিকোয়েস্ট URL ব্যবহার করুন:
https://shoppingcontent.googleapis.com/content/v2.1/products/batch
সকল সাপ্লিমেন্টাল ফিড custombatch কলের জন্য, আপনাকে রিকোয়েস্ট বডিতে অবশ্যই batchId , merchantID , method , এবং feedId প্যারামিটারগুলো অন্তর্ভুক্ত করতে হবে।
products.custombatch:insert
products.custombatch:insert মেথডে সাপ্লিমেন্টাল ফিড কল করার সময়, প্রয়োজনীয় batchId , merchantID এবং method প্যারামিটারগুলোর পাশাপাশি আপনাকে রিকোয়েস্ট বডিতে offerId , feedLabel , channel এবং contentLanguage অবশ্যই অন্তর্ভুক্ত করতে হবে। প্রোডাক্টের অন্য সব ফিল্ড ঐচ্ছিক।
উদাহরণ
বিদ্যমান দুটি পণ্যের price মান আপডেট করতে, আপনি products.custombatch:insert মেথড কল করার জন্য নিম্নলিখিত অনুরোধটি ব্যবহার করতে পারেন:
{
"entries": [
{
"batchId": 1111,
"merchantId": 1234567,
"method": "insert",
"feedId": "7654321",
"product": {
"offerId": "1111111111",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"price": {
"value": "30.99",
"currency": "USD"
}
}
},
{
"batchId": 1112,
"merchantId": 1234567,
"method": "insert",
"feedId": "7654321",
"product": {
"offerId": "2222222222",
"contentLanguage": "en",
"targetCountry": "US",
"feedLabel": "US",
"channel": "online",
"price": {
"value": "33.99",
"currency": "USD"
},
},
}
}
products.custombatch:delete
একটি নির্দিষ্ট সাপ্লিমেন্টাল ফিডের মাধ্যমে দুটি প্রোডাক্টে করা সমস্ত আপডেট মুছে ফেলার জন্য, আপনি products.custombatch:delete মেথড কল করতে নিম্নলিখিত রিকোয়েস্টটি ব্যবহার করতে পারেন:
{
"entries": [
{
"batchId": 1115,
"merchantId": 1234567,
"method": "delete",
"feedId": "7654321",
"productId": "online:en:US:1111111111"
},
{
"batchId": 1116,
"merchantId": 1234567,
"method": "delete",
"feedId": "7654321",
"productId": "online:en:US:2222222222"
}
]
}