খাবার মেনু আপডেট করা

আপনার তালিকায় খাবার মেনু যোগ করা থাকলে, গ্রাহকরা আপনার রেস্তোরাঁর মেনু বিকল্প সম্পর্কে জানতে পারেন এবং তারা মেনু আইটেম সম্পর্কে অতিরিক্ত তথ্য পেতে পারেন।

কোনও তালিকাভুক্তির খাবারের মেনু আপডেট করতে, প্রথমে accounts.locations.getFoodMenus কল করুন। অনুরোধের একটি উদাহরণ নিচে দেওয়া হল:

GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus

উত্তরে, তালিকার বর্তমান FoodMenus JSON উপস্থাপনা রয়েছে। প্রয়োজন অনুযায়ী FoodMenus অবজেক্ট পরিবর্তন করুন এবং accounts.locations.updateFoodMenus কল করুন। আরও তথ্যের জন্য, খাবার মেনু আপলোড বা পরিবর্তন করা দেখুন।

নিচের ফিল্ড আপডেট করতে আপনি Google My Business API ব্যবহার করতে পারবেন:

ফিল্ড
নাম

আবশ্যক

খাবার আইটেমের নাম, যেমন Hamburger।

দাম

আবশ্যক

খাবার আইটেমের দাম।

মূল্যের মুদ্রা

আবশ্যক

খাবার আইটেমের দামের মুদ্রা, যেমন U.S. dollar।

আইটেমের বিবরণ

ঐচ্ছিক

খাবার আইটেমের সংক্ষিপ্ত বিবরণ।

মেনুর বিভাগ

ঐচ্ছিক

খাবার আইটেমের লজিক্যাল গ্রুপ, যেমন Breakfast বা Hamburger-Fries combo.

পুষ্টি

ঐচ্ছিক (সাজেস্ট করা হয়েছে)

পুষ্টি সংক্রান্ত তথ্য, যেমন Total Fat=3g।

পরিবেশন করার জন্য লোকের সংখ্যা

ঐচ্ছিক

খাবারটি কতজন লোকের জন্য পরিবেশন করা যাবে।

পরিবেশনের পরিমাণ

ঐচ্ছিক

খাবার আইটেমের পরিমাণ। যেমন, 8-piece of nuggets.

প্রস্তুতির পদ্ধতি

ঐচ্ছিক

খাবার আইটেমটি তৈরি করার নির্দিষ্ট পদ্ধতি।

বিভিন্ন ধরনের রান্না

ঐচ্ছিক (সাজেস্ট করা হয়েছে)

খাবার আইটেমের নির্দিষ্ট রান্নার ধরন।

ঝাল

ঐচ্ছিক

খাবার আইটেমের ঝাল, যেমন none, mild, medium ও hot।

অ্যালার্জেন

ঐচ্ছিক (সাজেস্ট করা হয়েছে)

খাবার আইটেমে থাকা ফুড অ্যালার্জেন, যেমন dairy, egg, fish, peanut, shellfish, soy, tree nut এবং wheat।

খাদ্যতালিকা

ঐচ্ছিক (সাজেস্ট করা হয়েছে)

খাবার আইটেমের উপর খাদ্যাভ্যাস সংক্রান্ত বিধিনিষেধ, যেমন halal, kosher, organic, vegan, vegetarian, gluten free এবং dairy free।

বিকল্প

ঐচ্ছিক

খাবার বিকল্পের ধরন, যেমন chicken প্যাড থাই বনাম veggie প্যাড থাই।

খাবার আইটেমের ফটো

ঐচ্ছিক

নির্দিষ্ট খাবারের আইটেমের ফটো।

খাবার মেনু আপলোড বা পরিবর্তন করা

সব লোকেশন ফুড মেনু আপলোড করার উপযুক্ত নয়।

কোনও লোকেশন উপযুক্ত কিনা তা নির্ধারণ করতে, কল করে locations.get Metadata চেক করুন। canHaveFoodMenus-এর মান true হিসেবে সেট করা থাকলে, আপনি খাবার মেনু আপলোড করার উপযুক্ত।

আপনার লোকেশন উপযুক্ত হলে, PATCH কল করুন accounts.locations.updateFoodMenus।

নিচে একটি অনুরোধের উদাহরণ দেওয়া হল যাতে সব ঐচ্ছিক ফিল্ড অন্তর্ভুক্ত রয়েছে:

PATCH
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus

{
   "menus": [
       {
           "cuisines": [
                "AMERICAN"
            ],
           "labels": [
               {
                   "displayName": "Menu",
                   "description": "Main Menu of my Restaurant",
                   "languageCode": "en"
               }
           ],
           "sections": [
               {
                   "labels": {
                       "displayName": "Main Dishes",
                       "languageCode": "en"
                   },
                   "items": [
                       {
                           "labels": {
                               "displayName": "Dish1",
                               "description": "Dish1 - our original dish!",
                               "languageCode": "en"
                           },
                           "attributes": {
                               "price": {
                                   "currencyCode": "USD",
                                   "units": 20
                               },
                               "dietaryRestriction": "ORGANIC",
                               "nutritionFacts": {
                                   "calories": {
                                       "lowerAmount": 400,
                                       "upperAmount": 500,
                                       "unit": "CALORIE"
                                   },
                                   "totalFat": {
                                       "lowerAmount": 95,
                                       "upperAmount": 110,
                                       "unit": "GRAM"
                                   },
                                   "cholesterol": {
                                       "lowerAmount": 100,
                                       "upperAmount": 120,
                                       "unit": "MILLIGRAM"
                                   },
                                   "sodium": {
                                       "lowerAmount": 30,
                                       "upperAmount": 45,
                                       "unit": "MILLIGRAM"
                                   },
                                   "totalCarbohydrate": {
                                       "lowerAmount": 78,
                                       "upperAmount": 92,
                                       "unit": "MILLIGRAM"
                                   },
                                   "protein": {
                                       "lowerAmount": 25,
                                       "upperAmount": 35,
                                       "unit":"MILLIGRAM"
                                   }
                               },
                               "ingredients": [
                                   {
                                       "labels": [
                                           {
                                               "displayName": "Ingredient 1",
                                               "description": "Description for ingredient 1",
                                               "languageCode": "en"
                                           },
                                           {
                                               "displayName": "Ingredient 2",
                                               "languageCode": "en"
                                           }
                                       ]
                                   }
                               ],
                               "servesNumPeople": 1,
                               "preparationMethods": [
                                   "BAKED",
                                   "BOILED",
                                   "FRIED"
                               ],
                               "portionSize": {
                                   "quantity": 2,
                                   "unit": {
                                       "displayName": "Pieces",
                                       "languageCode": "en"
                                   }
                               },
                               "mediaKeys": [
                                   "AF1QipP_VOlJzXs2aOJ31234565cb2KPrvN"
                               ]
                           },
                           "options": [
                               {
                                   "labels":
                                       {
                                           "displayName": "Dish1 - spicy",
                                           "description": "Dish1 - a spicy version of our dish!",
                                           "languageCode": "en"
                                       },
                                   "attributes": {
                                       "price": {
                                           "currencyCode": "USD",
                                           "units": 20
                                       }
                                   }
                               },
                               {
                                   "labels":
                                       {
                                           "displayName": "Dish1 - mild",
                                           "description": "Dish1 - a mild spiciness version of our dish!",
                                           "languageCode": "en"
                                       },
                                   "attributes": {
                                       "price": {
                                           "currencyCode": "USD",
                                           "units": 20
                                       }
                                   }
                               }
                           ]
                       }
                   ]
               },
               {
                   "labels": {
                       "displayName": "Desserts",
                       "languageCode": "en"
                   },
                   "items": [
                       {
                           "labels": {
                               "displayName": "Ice Cream",
                               "description": "2 scoops of delicious ice cream!",
                               "languageCode": "en"
                           },
                           "attributes": {
                               "price": {
                                   "currencyCode": "USD",
                                   "units": 20
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

খাবার আইটেমের সাথে ফটো অ্যাসোসিয়েট করা

কোনও খাবারের আইটেমের সাথে ফটো অ্যাসোসিয়েট করতে, আপনাকে প্রথমে আপনার Business Profile লোকেশনে ফটো আপলোড করতে হবে।

ফটো ফিরিয়ে আনতে, accounts.locations.media.list নম্বরে কল করুন। অনুরোধের একটি উদাহরণ নিচে দেওয়া হল:

GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media/

উত্তরে, তালিকাভুক্ত প্রতিটি ছবির জন্য MediaKey রয়েছে, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

{
 "mediaItems": [
   {
     "name": "accounts/{accountId}/locations/{locationId}/media/{mediaKey}",
     "mediaFormat": "PHOTO",
     "locationAssociation": {
       "category": "FOOD_AND_MENU"
     },
 …
}

খাবার আইটেমের সাথে ফটো অ্যাসোসিয়েট করতে, ফটোর mediaKey পান এবং FoodMenuItemAttributes অবজেক্টে এটি দিন। আপনি একাধিক mediaKeys দিতে পারেন। আরও তথ্যের জন্য, খাবার মেনু আপলোড বা পরিবর্তন করা দেখুন।