Aggiornare i menu di cibo

Se hai aggiunto menu di cibo alla tua scheda, i clienti conoscono le scelte del menu del tuo ristorante e possono ottenere informazioni aggiuntive sui piatti del menu.

Per aggiornare i menu di un'inserzione, chiama prima accounts.locations.getFoodMenus. Di seguito è riportato un esempio di richiesta:

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

La risposta contiene una rappresentazione JSON dell'FoodMenus corrente della scheda. Modifica l'oggetto FoodMenus in base alle esigenze e chiama accounts.locations.updateFoodMenus. Per ulteriori informazioni, consulta Caricare o sostituire i menu di cibo.

Puoi utilizzare l'API di Google My Business per aggiornare i seguenti campi:

Campi
Nome

Obbligatorio

Nome dell'alimento, ad esempio Hamburger.

Prezzo

Obbligatorio

Prezzo del prodotto alimentare.

Valuta del prezzo

Obbligatorio

La valuta del prezzo dell'articolo alimentare, ad esempio U.S. dollar.

Descrizione elemento

Facoltativo

Breve descrizione dell'alimento.

Sezioni del menu

Facoltativo

Gruppi logici di articoli alimentari, ad esempio Breakfast o Hamburger-Fries combo.

Alimentazione

Facoltativo (consigliato)

Informazioni nutrizionali, ad esempio Total Fat=3g.

Numero di utenti da raggiungere

Facoltativo

Il numero di persone a cui può essere servito l'alimento.

Quantità

Facoltativo

Quantità dell'alimento. Ad esempio, 8-piece of nuggets.

Metodi di preparazione

Facoltativo

Metodi specifici con cui l'alimento può essere preparato.

Cucine

Facoltativo (consigliato)

La cucina specifica del prodotto alimentare.

Piccante

Facoltativo

Il livello di piccantezza dell'alimento, ad esempio none, mild, medium e hot.

Allergeni

Facoltativo (consigliato)

Gli allergeni alimentari presenti nell'alimento, ad esempio dairy, egg, fish, peanut, shellfish, soy, tree nut e wheat.

Preferenze alimentari

Facoltativo (consigliato)

Limitazioni alimentari dell'alimento, ad esempio halal, kosher, organic, vegan, vegetarian e gluten free.

Opzioni

Facoltativo

Il tipo di opzione alimentare, ad esempio chicken Pad Thai rispetto a veggie Pad Thai.

Foto dell'alimento

Facoltativo

Foto dell'alimento specifico.

Caricare o sostituire i menu di cibo

Non tutte le sedi sono idonee al caricamento dei menu di cibo.

Per determinare l'idoneità di una sede, chiama locations.get per controllare la Metadata. Se canHaveFoodMenus è impostato su true, puoi caricare i menu di cibo.

Se la tua località è idonea, effettua una chiamata PATCH al numero accounts.locations.updateFoodMenus.

Di seguito è riportato un esempio di richiesta che include tutti i campi facoltativi:

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

Associare le foto a un alimento

Per associare una foto a un articolo alimentare, devi prima caricarla nella sede del profilo dell'attività.

Per recuperare le foto, chiama accounts.locations.media.list. Di seguito è riportato un esempio di richiesta:

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

La risposta contiene il MediaKey per ogni immagine della scheda, come mostrato nell'esempio seguente:

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

Per associare una foto a un alimento, recupera il mediaKey della foto e forniscilo nell'oggetto FoodMenuItemAttributes. Puoi fornire più mediaKeys. Per ulteriori informazioni, consulta Caricare o sostituire i menu di cibo.