খাদ্য মেনু আপডেট করুন

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

একটি তালিকার খাদ্য মেনু আপডেট করতে, প্রথমে 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

দাম

প্রয়োজন

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

মূল্য মুদ্রা

প্রয়োজন

খাদ্য আইটেমের মূল্য মুদ্রা, যেমন US 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 খাবারের খাদ্যতালিকাগত সীমাবদ্ধতা।

অপশন

ঐচ্ছিক

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

খাবার আইটেম ছবি

ঐচ্ছিক

নির্দিষ্ট খাবারের ছবি।

আপলোড বা খাদ্য মেনু প্রতিস্থাপন

সমস্ত অবস্থান খাদ্য মেনু আপলোড করার যোগ্য নয়।

একটি অবস্থানের যোগ্যতা নির্ধারণ করতে, Metadata পরীক্ষা করতে locations.get কল করুন। canHaveFoodMenus true সেট করা থাকলে, আপনি খাদ্য মেনু আপলোড করার যোগ্য।

আপনার অবস্থান যোগ্য হলে, accounts.locations.updateFoodMenus এ একটি PATCH কল করুন।

নিম্নলিখিত একটি উদাহরণ অনুরোধ যা সমস্ত ঐচ্ছিক ক্ষেত্র অন্তর্ভুক্ত করে:

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
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

একটি খাদ্য আইটেম সঙ্গে ফটো সংযুক্ত করুন

একটি খাবারের আইটেমের সাথে একটি ফটো যুক্ত করতে, আপনাকে প্রথমে আপনার ব্যবসার প্রোফাইল লোকেশনে ফটোটি আপলোড করতে হবে।

ফটোগুলি পুনরুদ্ধার করতে, 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 প্রদান করতে পারেন। আরও তথ্যের জন্য, খাদ্য মেনু আপলোড বা প্রতিস্থাপন দেখুন।