FoodMenus

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

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 menù di cibo.

FoodMenu

Menu di un'attività che serve piatti alimentari.

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

object (MenuLabel)

Obbligatorio. Etichette con tag lingua per il menu. Ad es. "menu", "Speciale pranzo". I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni non devono superare i 1000 caratteri. È richiesto almeno un set di etichette.

sourceUrl

string

(Facoltativo) URL di origine del menu se c'è una pagina web a cui andare.

sections[]

object (FoodMenuSection)

Obbligatorio. Sezioni del menu.

cuisines[]

enum (Cuisine)

(Facoltativo) Informazioni sulla cucina per il menù. Ti consigliamo vivamente di fornire questo campo.

FoodMenuSection

Sezione di un menu. Può contenere più piatti/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 non devono 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 di lingua per questa voce di menu. I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni non devono superare i 1000 caratteri. È richiesto almeno un set 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. "regolare" e "grandi" pizza. Quando vengono specificate le opzioni, 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 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) Allergeni associati al piatto alimentare. 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) Dimensione dell'ordine, rappresentata in unità di articoli. (ad es. 4 "spiedini", 6 "pezzi")

mediaKeys[]

string

(Facoltativo) I tasti multimediali dei contenuti multimediali associati al piatto. Sono supportati solo i contenuti multimediali per le 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 Denominazione di piccante medio.
HOT Denominazione di piccante. Il livello più piccante.

Allergeni

Informazioni sugli allergeni relativi a un alimento.

Enum
ALLERGEN_UNSPECIFIED Allergene non specificato
DAIRY Allergene correlato ai latticini
EGG Allergene correlato alle uova
FISH Allergene correlato ai pesci
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 sull'alimentazione di un alimento.

Enum
DIETARY_RESTRICTION_UNSPECIFIED Tipo di dieta non specificato
HALAL Denozione del cibo come piatto halal.
KOSHER Denominazione del cibo in qualità di piatto kosher.
ORGANIC Denominazione del cibo come piatto biologico.
VEGAN Denominazione 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 di un determinato piatto.

CaloriesFact

Questo messaggio indica informazioni sulle calorie con un limite superiore e un limite inferiore. È necessario specificare un importo inferiore. Sia gli importi inferiori che quelli superiori 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à superiore 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 Caloria
JOULE Joule

NutritionFact

Questo messaggio indica le informazioni relative all'alimentazione con un limite superiore e uno inferiore e può essere rappresentato dall'unità di massa. È necessario specificare un 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. Minore quantità di alimentazione

upperAmount

number

(Facoltativo) Nutrizione superiore

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 set di etichette.

PreparationMethod

Metodo di preparazione di un piatto.

Enum
PREPARATION_METHOD_UNSPECIFIED Metodo di preparazione non specificato
BAKED Metodo cotto
BARBECUED Metodo Barbecue
BASTED Metodo basted
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 in salamoia
PRESSURE_COOKED Metodo di cottura a pressione
ROASTED Metodo arrosto
SAUTEED Metodo saltato
SEARED Metodo scottato
SIMMERED Metodo cotto
SMOKED Metodo affumicato
STEAMED Metodo vapore
STEEPED Metodo in salita
STIR_FRIED Metodo fritto
OTHER_METHOD Altro metodo

PortionSize

Porre le porzioni 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 è relativo all'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 non devono 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 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 Cucina vegetariana
VIETNAMESE la cucina vietnamita
OTHER_CUISINE Altra cucina