Zaktualizuj menu jedzenia

Jeśli masz Potrawy znajdą się w informacjach o wizytówce Twojej restauracji, może uzyskać dodatkowe informacje o elementach menu.

Aby zaktualizować menu jedzenia w wizytówce, najpierw wywołaj accounts.locations.getFoodMenus Oto przykładowe żądanie:

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

Odpowiedź zawiera reprezentację kodu JSON bieżącego wpisu z informacjami FoodMenus W razie potrzeby zmodyfikuj obiekt FoodMenus i wywołaj accounts.locations.updateFoodMenus Więcej informacji: Prześlij lub zastąp menu potraw.

Za pomocą interfejsu API Google Moja Firma możesz zaktualizować te pola:

Pola
Nazwa

Wymagany

Nazwa produktu spożywczego, np. Hamburger.

Cena

Wymagany

Cena produktu spożywczego.

Waluta ceny

Wymagany

Waluta ceny produktu spożywczego, np. U.S. dollar.

Opis produktu

Opcjonalny

Krótki opis produktu spożywczego.

Sekcje menu

Opcjonalny

Logiczne grupy produktów spożywczych, np. Breakfast lub Hamburger-Fries combo.

Odżywianie

Opcjonalny (zalecane)

Informacje żywieniowe, np. Total Fat=3g.

Liczba osób obsługujących

Opcjonalny

Liczba osób, na które może się serwować dany produkt.

Wielkość porcji

Opcjonalny

Ilość produktu spożywczego. Przykład: 8-piece of nuggets

Metody przygotowywania

Opcjonalny

Określone metody, w których można przygotować dany produkt spożywczy.

Kuchnia regionalna

Opcjonalny (zalecane)

Konkretna kuchnia produktu spożywczego.

Pikantność

Opcjonalny

Pikantność produktu spożywczego, np. none, mild, medium i hot.

Alergeny

Opcjonalny (zalecane)

Alergeny pokarmowe w produkcie spożywczym, np. dairy, egg, fish, peanut, shellfish, soy, tree nut i wheat.

Preferencje żywieniowe

Opcjonalny (zalecane)

Ograniczenia żywieniowe produktu spożywczego, np. halal, kosher, organic, vegan, vegetarian i gluten free.

Opcje

Opcjonalny

Rodzaj opcji żywieniowej, np. chicken Pad Thai – veggie Pad Thai.

Zdjęcie produktu

Opcjonalny

Zdjęcie konkretnego produktu spożywczego.

Prześlij lub zastąp menu potraw

Nie wszystkie lokalizacje kwalifikują się do przesyłania menu jedzenia.

Aby sprawdzić, czy lokalizacja spełnia kryteria, zadzwoń pod numer locations.get aby sprawdzić Metadata Jeśli canHaveFoodMenus ma wartość true, możesz przesyłać Menu jedzenia.

Jeśli Twoja lokalizacja jest dostępna, zadzwoń do firmy PATCH pod numer accounts.locations.updateFoodMenus

Poniżej znajduje się przykład żądania, które zawiera wszystkie pola opcjonalne:

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

Powiąż zdjęcia z produktem spożywczym

Aby powiązać zdjęcie z produktem spożywczym, musisz najpierw prześlij zdjęcie do Lokalizacja w Profilu Firmy.

Aby odzyskać zdjęcia, zadzwoń pod accounts.locations.media.list Oto przykładowe żądanie:

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

Odpowiedź zawiera element MediaKey dotyczący każdego obrazu w informacjach o aplikacji, tak jak w polu następujący przykład:

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

Aby powiązać zdjęcie z produktem spożywczym, pobierz jego mediaKey i podaj go w obiekcie FoodMenuItemAttributes. Możesz podać kilka mediaKeys. Więcej informacji: Prześlij lub zastąp menu potraw.