FoodMenus

Menù di un'attività che serve piatti di cibo.

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

string

Obbligatorio. Identificatore Google di questa sede nel formato: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

(Facoltativo) Una raccolta di menu di cibo.

MenuCibo

Menù di un'attività che serve piatti di cibo.

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

object (MenuLabel)

Obbligatorio. Etichette con tag della lingua per il menu. Ad esempio "menu", "piatto del giorno". I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni non devono superare i 1000 caratteri. È richiesto almeno un insieme di etichette.

sourceUrl

string

(Facoltativo) URL di origine del menu se esiste una pagina web da visitare.

sections[]

object (FoodMenuSection)

Obbligatorio. Sezioni del menu.

cuisines[]

enum (Cuisine)

(Facoltativo) Informazioni sulla cucina per il menu. Ti consigliamo vivamente di fornire 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 di lingua per questa sezione del menu. I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni devono contenere al massimo 1000 caratteri. È richiesto almeno un insieme di etichette.

items[]

object (FoodMenuItem)

Obbligatorio. Elementi della sezione. Ogni sezione deve avere 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 di lingua per questa voce di menu. I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni devono contenere al massimo 1000 caratteri. È richiesto almeno un insieme di etichette.

attributes

object (FoodMenuItemAttributes)

Obbligatorio. Attributi dettagliati dell'articolo. Quando vengono specificate le opzioni elemento, questo viene considerato come attributi di base e viene compilato con ogni opzione.

options[]

object (FoodMenuItemOption)

(Facoltativo) Si tratta di un articolo che è disponibile in più opzioni diverse e gli utenti sono tenuti a fare delle scelte. Ad es. "normale" e "grandi" pizza. Quando vengono specificate le opzioni, le etichette e gli attributi a livello di articolo diventano automaticamente le etichette e gli attributi della prima opzione. I clienti devono solo specificare altre opzioni alimentari aggiuntive 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)

(Facoltativo) Livello di piccantezza del piatto.

allergen[]

enum (Allergen)

(Facoltativo) Gli allergeni associati al piatto. Ti consigliamo vivamente di fornire questo campo.

dietaryRestriction[]

enum (DietaryRestriction)

(Facoltativo) Informazioni sull'alimentazione del piatto. Ti consigliamo vivamente di fornire questo campo.

nutritionFacts

object (NutritionFacts)

(Facoltativo) Dati nutrizionali dell'opzione del piatto. Ti consigliamo vivamente di fornire questo campo.

ingredients[]

object (Ingredient)

(Facoltativo) Ingredienti dell'opzione per i piatti.

servesNumPeople

integer

(Facoltativo) Questo piatto indica il numero di persone che può essere servito.

preparationMethods[]

enum (PreparationMethod)

(Facoltativo) Metodi di preparazione del piatto.

portionSize

object (PortionSize)

(Facoltativo) La dimensione dell'ordine, rappresentata in unità di articoli. (ad es. 4 "spiedini", 6 "pezzi")

mediaKeys[]

string

(Facoltativo) Le chiavi multimediali dei contenuti multimediali associati al piatto. Sono supportati solo i contenuti multimediali di tipo foto. Quando sono associate più foto, la prima foto viene considerata come preferita.

Piccante

Il livello di piccantezza di un alimento.

Enum
SPICINESS_UNSPECIFIED Livello non specificato
MILD Denominazione di piccante leggera.
MEDIUM Denotazione di piccante medio.
HOT Denotazione di piccante. Il livello più piccante.

Allergeni

Informazioni sugli allergeni relativi a un alimento.

Enum
ALLERGEN_UNSPECIFIED Allergene non specificato
DAIRY Allergeni correlati ai latticini
EGG Allergene correlato alle uova
FISH Allergene correlato ai pesci
PEANUT Allergene correlato alle arachidi
SHELLFISH Allergeni correlati 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 dieta non specificato
HALAL Denozione del cibo come piatto halal.
KOSHER Indicazione del cibo come piatto kosher.
ORGANIC Indicazione del cibo come piatto biologico.
VEGAN Indicazione del cibo come piatto vegano.
VEGETARIAN Denominazione del cibo come piatto vegetariano.

NutritionFacts

Questo messaggio rappresenta i valori 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)

(Facoltativo) Calorie del piatto.

totalFat

object (NutritionFact)

(Facoltativo) Informazioni sui grassi per un determinato piatto.

cholesterol

object (NutritionFact)

(Facoltativo) Informazioni sul colesterolo per un determinato piatto.

sodium

object (NutritionFact)

(Facoltativo) Informazioni sul sodio per un determinato piatto.

totalCarbohydrate

object (NutritionFact)

(Facoltativo) Informazioni sui carboidrati per un determinato piatto.

protein

object (NutritionFact)

(Facoltativo) Informazioni sulle proteine per un determinato piatto.

CaloriesFact

Questo messaggio indica informazioni sulle calorie con un limite superiore e un limite inferiore. È necessario specificare un importo inferiore. Sia l'importo minimo che quello massimo sono numeri non negativi.

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

integer

Obbligatorio. Riduzione della quantità di calorie

upperAmount

integer

(Facoltativo) Quantità massima di calorie

unit

enum (EnergyUnit)

Obbligatorio. Unità delle informazioni sulle calorie fornite.

EnergyUnit

Possibili unità di energia alimentare (calorie).

Enum
ENERGY_UNIT_UNSPECIFIED Unità energia non specificata
CALORIE Calorie
JOULE Joule

NutritionFact

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

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

number

Obbligatorio. Quantità inferiore di sostanze nutritive

upperAmount

number

(Facoltativo) Quantità massima di nutrienti

unit

enum (MassUnit)

Obbligatorio. Unità delle informazioni nutrizionali fornite.

MassUnit

Possibili unità di massa.

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

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 devono contenere al massimo 140 caratteri, mentre le descrizioni non devono superare i 1000 caratteri. È richiesto almeno un insieme di etichette.

PreparationMethod

Metodo di preparazione di un piatto.

Enum
PREPARATION_METHOD_UNSPECIFIED Metodo di preparazione non specificato
BAKED Metodo Baked
BARBECUED Metodo Barbecue
BASTED Metodo con il burro
BLANCHED Metodo sbiancato
BOILED Metodo bollito
BRAISED Brasatura
CODDLED Metodo Coddled
FERMENTED Metodo fermentato
FRIED Metodo fritto
GRILLED Metodo alla griglia
KNEADED Metodo impastato
MARINATED Metodo marinato
PAN_FRIED Metodo in padella
PICKLED Metodo di pickling
PRESSURE_COOKED Metodo di cottura a pressione
ROASTED Metodo tostato
SAUTEED Metodo di cottura al salto
SEARED Metodo scottato
SIMMERED Metodo cotto
SMOKED Metodo affumicato
STEAMED Metodo a vapore
STEEPED Metodo in salita
STIR_FRIED Metodo fritto
OTHER_METHOD Altro metodo

PortionSize

La dimensione della porzione di un piatto.

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 articolo. Richiede una selezione esplicita dell'utente.

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

object (MenuLabel)

Obbligatorio. Etichette con tag di lingua per questa opzione di voce di menu. ad esempio: "beef pad thai", "veggie pad thai", "pizza piccola", "pizza grande". I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni devono contenere al massimo 1000 caratteri. È richiesto almeno un insieme di etichette.

attributes

object (FoodMenuItemAttributes)

Obbligatorio. Attributi dettagliati dell'opzione dell'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 Pollo
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