FoodMenus

Menu di un'attività che offre piatti gastronomici.

Rappresentazione JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Campi
name

string

Obbligatorio. Identificatore Google per questa località nel formato: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Campo facoltativo. Una raccolta di menù di piatti.

FoodMenu

Menu di un'attività che serve piatti gastronomici.

Rappresentazione JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Campi
labels[]

object (MenuLabel)

Obbligatorio. Etichette del menu con tag lingua. Ad es. "menu", "pranzo speciale". I nomi visualizzati non devono superare i 140 caratteri e le descrizioni non possono superare i 1000 caratteri. È richiesto almeno un set di etichette.

sourceUrl

string

Campo facoltativo. URL di origine del menu se c'è una pagina web a cui accedere.

sections[]

object (FoodMenuSection)

Obbligatorio. Sezioni del menu.

cuisines[]

enum (Cuisine)

Campo facoltativo. Informazioni sulla cucina per il menù. Ti consigliamo vivamente di compilare questo campo.

FoodMenuSection

Sezione di un menu. Può contenere più articoli/piatti.

Rappresentazione JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Campi
labels[]

object (MenuLabel)

Obbligatorio. Etichette con tag lingua per questa sezione del menu. I nomi visualizzati non devono superare i 140 caratteri e le descrizioni non possono superare i 1000 caratteri. È richiesto almeno un set di etichette.

items[]

object (FoodMenuItem)

Obbligatorio. Elementi della sezione. Ogni sezione deve contenere almeno un elemento.

FoodMenuItem

Elemento di una sezione. Può essere il piatto stesso o può contenere più FoodMenuItemOption.

Rappresentazione JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Campi
labels[]

object (MenuLabel)

Obbligatorio. Etichette con tag lingua per questa voce di menu. I nomi visualizzati non devono superare i 140 caratteri e le descrizioni non possono superare i 1000 caratteri. È richiesto almeno un set di etichette.

attributes

object (FoodMenuItemAttributes)

Obbligatorio. Attributi dettagliati dell'articolo. Quando le opzioni articolo vengono specificate, vengono considerate come attributi di base e vengono compilate per ciascuna opzione.

options[]

object (FoodMenuItemOption)

Campo facoltativo. Si tratta di un articolo disponibile in più opzioni e che gli utenti devono fare delle scelte. Ad esempio, pizza "normale" o pizza "grande". Quando le opzioni vengono specificate, le etichette e gli attributi a livello di articolo diventeranno automaticamente le etichette e gli attributi della prima opzione. I clienti devono solo specificare altre opzioni alimentari in questo campo.

FoodMenuItemAttributes

Attributi di un alimento/piatto.

Rappresentazione JSON
{
  "price": {
    object (Money)
  },
  "spiciness": enum (Spiciness),
  "allergen": [
    enum (Allergen)
  ],
  "dietaryRestriction": [
    enum (DietaryRestriction)
  ],
  "nutritionFacts": {
    object (NutritionFacts)
  },
  "ingredients": [
    {
      object (Ingredient)
    }
  ],
  "servesNumPeople": integer,
  "preparationMethods": [
    enum (PreparationMethod)
  ],
  "portionSize": {
    object (PortionSize)
  },
  "mediaKeys": [
    string
  ]
}
Campi
price

object (Money)

Obbligatorio. Prezzo del piatto.

spiciness

enum (Spiciness)

Campo facoltativo. Livello di piccantezza del piatto.

allergen[]

enum (Allergen)

Campo facoltativo. Allergeni associati al piatto alimentare. Ti consigliamo vivamente di compilare questo campo.

dietaryRestriction[]

enum (DietaryRestriction)

Campo facoltativo. Informazioni dietetiche del piatto. Ti consigliamo vivamente di compilare questo campo.

nutritionFacts

object (NutritionFacts)

Campo facoltativo. Valori nutrizionali del piatto. Ti consigliamo vivamente di compilare questo campo.

ingredients[]

object (Ingredient)

Campo facoltativo. Ingredienti del piatto.

servesNumPeople

integer

Campo facoltativo. Numero di persone che possono essere servite da questa opzione.

preparationMethods[]

enum (PreparationMethod)

Campo facoltativo. Metodi di preparazione del piatto.

portionSize

object (PortionSize)

Campo facoltativo. Dimensione dell'ordine espressa in unità di elementi. (ad es. 4 "spiedini", 6 "pezzi")

mediaKeys[]

string

Campo facoltativo. I tasti multimediali dei contenuti multimediali associati al piatto. Sono supportati solo i contenuti multimediali fotografici. Quando sono associate più foto, la prima foto viene considerata come la foto preferita.

Piccantezza

Il livello di piccantezza di un alimento.

Enum
SPICINESS_UNSPECIFIED Livello non specificato
MILD Nota di lieve piccantezza.
MEDIUM Danno piccante medio.
HOT Denozione di piccantezza piccante. Il livello più piccante.

Allergeni

Informazioni sugli allergeni relative a un alimento.

Enum
ALLERGEN_UNSPECIFIED Allergene non specificato
DAIRY Allergene correlato ai latticini
EGG Allergene correlato alle uova
FISH Allergene correlato al pesce
PEANUT Allergene correlato alle arachidi
SHELLFISH Allergene correlato ai crostacei
SOY Allergene correlato alla soia
TREE_NUT Allergene correlato alla frutta a guscio
WHEAT Allergene correlato al grano

DietaryRestriction

Informazioni dietetiche di un alimento.

Enum
DIETARY_RESTRICTION_UNSPECIFIED Tipo di alimentazione non specificato
HALAL Denozione del cibo come piatto halal.
KOSHER Denozione del cibo come piatto kosher.
ORGANIC Denozione del cibo come piatto biologico.
VEGAN Denozione del piatto come piatto vegano.
VEGETARIAN Denozione del cibo come piatto vegetariano.

NutritionFacts

Questo messaggio rappresenta le informazioni nutrizionali di un piatto.

Rappresentazione JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Campi
calories

object (CaloriesFact)

Campo facoltativo. Calorie del piatto.

totalFat

object (NutritionFact)

Campo facoltativo. Informazioni sui grassi per un determinato piatto.

cholesterol

object (NutritionFact)

Campo facoltativo. Informazioni sul colesterolo per un determinato piatto.

sodium

object (NutritionFact)

Campo facoltativo. Informazioni sul sodio per una determinata pietanza.

totalCarbohydrate

object (NutritionFact)

Campo facoltativo. Informazioni sui carboidrati per un determinato piatto.

protein

object (NutritionFact)

Campo facoltativo. Informazioni proteiche per un determinato piatto.

CaloriesFact

Questo messaggio indica le informazioni sulle calorie con un limite superiore e un intervallo inferiore. È necessario specificare un importo inferiore. Sia gli importi inferiori che superiori sono numeri non negativi.

Rappresentazione JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Campi
lowerAmount

integer

Obbligatorio. Meno calorie

upperAmount

integer

Campo facoltativo. Quantità superiore di calorie

unit

enum (EnergyUnit)

Obbligatorio. Unità delle informazioni sulle calorie fornite.

EnergyUnit

Possibili unità di energia degli alimenti (calorie).

Enum
ENERGY_UNIT_UNSPECIFIED Unità di energia non specificata
CALORIE Caloria
JOULE Joule

NutritionFact

Questo messaggio indica le informazioni nutrizionali con un limite superiore e un limite inferiore e può essere rappresentato da un'unità di massa. È necessario specificare un importo inferiore. Sia gli importi inferiori che superiori sono numeri non negativi.

Rappresentazione JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Campi
lowerAmount

number

Obbligatorio. Quantità minore di alimentazione

upperAmount

number

Campo facoltativo. Quantità massima di sostanze nutritive

unit

enum (MassUnit)

Obbligatorio. Unità delle informazioni nutrizionali fornite.

MassUnit

Unità di massa possibili.

Enum
MASS_UNIT_UNSPECIFIED Unità di massa non specificata
GRAM Gram
MILLIGRAM Milligramma

Ingrediente

Questo messaggio indica le informazioni sugli ingredienti di un piatto.

Rappresentazione JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Campi
labels[]

object (MenuLabel)

Obbligatorio. Etichette per descrivere l'ingrediente. I nomi visualizzati non devono superare i 140 caratteri e le descrizioni non possono superare i 1000 caratteri. È richiesto almeno un set di etichette.

PreparationMethod

Metodo di preparazione di un piatto.

Enum
PREPARATION_METHOD_UNSPECIFIED Metodo di preparazione non specificato
BAKED Metodo cottura al forno
BARBECUED Metodo grigliato
BASTED Metodo istituito
BLANCHED Metodo bianco
BOILED Metodo bollito
BRAISED Metodo brasato
CODDLED Metodo codificato
FERMENTED Metodo fermentato
FRIED Metodo fritto
GRILLED Metodo alla griglia
KNEADED Metodo impastato
MARINATED Metodo con marinatura
PAN_FRIED Metodo fritto in padella
PICKLED Metodo in salamoia
PRESSURE_COOKED Metodo di cottura a pressione
ROASTED Metodo arrosto
SAUTEED Metodo saltato
SEARED Metodo di saturazione
SIMMERED Metodo a fuoco lento
SMOKED Metodo affumicato
STEAMED Metodo al vapore
STEEPED Metodo con picchi
STIR_FRIED Metodo saltato in padella
OTHER_METHOD Altro metodo

PortionSize

Porzione di una pietanza.

Rappresentazione JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Campi
quantity

integer

Obbligatorio. Numero della porzione.

unit[]

object (MenuLabel)

Obbligatorio. Il campo nameInfo ripetuto è per l'unità in più lingue.

FoodMenuItemOption

Opzione di un elemento. Richiede una selezione esplicita da parte dell'utente.

Rappresentazione JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Campi
labels[]

object (MenuLabel)

Obbligatorio. Etichette con tag lingua per questa opzione di voce di menu. E.g.: "beef pad thai", "veggie pad thai", "pizza piccola", "pizza grande". I nomi visualizzati non devono superare i 140 caratteri e le descrizioni non possono superare i 1000 caratteri. È richiesto almeno un set di etichette.

attributes

object (FoodMenuItemAttributes)

Obbligatorio. Attributi dettagliati dell'opzione articolo. I singoli attributi non specificati verranno ereditati dagli attributi a livello di articolo come base.

Cucina

Informazioni sulla cucina di un ristorante.

Enum
CUISINE_UNSPECIFIED Cucina non specificata
AMERICAN Cucina americana
ASIAN la cucina asiatica
BRAZILIAN la cucina brasiliana
BREAK_FAST Colazione
BRUNCH Brunch
CHICKEN Gallina
CHINESE Cucina cinese
FAMILY Cucina in stile familiare
FAST_FOOD Fast food
FRENCH Cucina francese
GREEK la cucina greca
GERMAN la cucina tedesca
HAMBURGER Hamburger
INDIAN Cucina indiana
INDONESIAN la cucina indonesiana
ITALIAN Cucina italiana
JAPANESE Cucina giapponese
KOREAN Cucina coreana
LATIN_AMERICAN Cucina latinoamericana
MEDITERRANEAN la cucina mediterranea
MEXICAN Cucina messicana
PAKISTANI la cucina pakistana
PIZZA Pizza
SEAFOOD Pesce
SPANISH la cucina spagnola
SUSHI Sushi
THAI la cucina tailandese
TURKISH la cucina turca
VEGETARIAN Cibo vegetariano
VIETNAMESE la cucina vietnamita
OTHER_CUISINE Altra cucina