FoodMenus

Menù di un'attività che serve piatti.

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

string

Obbligatorio. Identificatore Google per questa posizione nel modulo: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Facoltativo. Una raccolta di menu di cibo.

FoodMenu

Menù di un'attività che serve piatti.

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

object (MenuLabel)

Obbligatorio. Etichette con tag di lingua per il menu. Ad esempio "menu", "offerta speciale per il pranzo". I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni al massimo 1000. È necessario almeno un insieme di etichette.

sourceUrl

string

Facoltativo. L'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 lingua per questa sezione del menu. I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni al massimo 1000. È necessario almeno un insieme 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 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 devono contenere al massimo 140 caratteri, mentre le descrizioni al massimo 1000. È necessario almeno un insieme di etichette.

attributes

object (FoodMenuItemAttributes)

Obbligatorio. Attributi dettagliati dell'articolo. Quando vengono specificate le opzioni dell'articolo, queste vengono considerate come gli attributi di base e vengono compilate in ogni opzione.

options[]

object (FoodMenuItemOption)

Facoltativo. Si tratta di un articolo disponibile in diverse opzioni e gli utenti devono fare delle scelte. Ad esempio, una pizza "normale" rispetto a una pizza "grande". 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 specificare solo 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. Il prezzo del piatto.

spiciness

enum (Spiciness)

Facoltativo. Il 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 dietetiche 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 del piatto.

servesNumPeople

integer

Facoltativo. Numero di persone che possono essere servite con questa opzione di piatto.

preparationMethods[]

enum (PreparationMethod)

Facoltativo. Metodi di preparazione dell'opzione per il piatto.

portionSize

object (PortionSize)

Facoltativo. Dimensioni dell'ordine, rappresentate 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 fotografici. Quando sono associate più foto, la prima viene considerata la foto preferita.

Piccantezza

Il livello di piccantezza di un alimento.

Enum
SPICINESS_UNSPECIFIED Livello non specificato
MILD Indicazione di piccantezza leggera.
MEDIUM Indicazione di piccantezza media.
HOT Denotazione di piccante. Il livello più piccante.

Allergene

Informazioni sugli allergeni di un alimento.

Enum
ALLERGEN_UNSPECIFIED Allergene non specificato
DAIRY Allergene correlato ai prodotti lattiero-caseari
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 dieta non specificato
DAIRY_FREE Indicazione del cibo come piatto senza latticini.
GLUTEN_FREE Indicazione del cibo come piatto senza glutine.
HALAL Indicazione del cibo come piatto halal.
KOSHER Indicazione del cibo come piatto kosher.
ORGANIC Denominazione del cibo come piatto biologico.
VEGAN Indicazione del cibo come piatto vegano.
VEGETARIAN Indicazione del cibo come piatto vegetariano.

NutritionFacts

Questo messaggio rappresenta i dati 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 le informazioni sulle calorie con un intervallo di limite superiore e inferiore. È necessario specificare l'importo inferiore. Gli importi inferiore e superiore sono numeri non negativi.

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

integer

Obbligatorio. Quantità inferiore 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à di energia non specificata
CALORIE Caloria
JOULE Joule

NutritionFact

Questo messaggio indica informazioni nutrizionali con un intervallo di limite superiore e inferiore e può essere rappresentato dall'unità di massa. È necessario specificare l'importo inferiore. Gli importi inferiore e superiore sono numeri non negativi.

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

number

Obbligatorio. Quantità inferiore di nutrizione

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 al massimo 1000. È necessario almeno un insieme di etichette.

PreparationMethod

Metodo di preparazione di un piatto.

Enum
PREPARATION_METHOD_UNSPECIFIED Metodo di preparazione non specificato
BAKED Metodo di cottura
BARBECUED Metodo di cottura alla griglia
BASTED Metodo di cottura arrosto
BLANCHED Metodo sbiancato
BOILED Metodo di ebollizione
BRAISED Metodo di cottura brasata
CODDLED Metodo di cottura delicata
FERMENTED Metodo di fermentazione
FRIED Metodo Fried
GRILLED Metodo alla griglia
KNEADED Metodo di impasto
MARINATED Metodo di marinatura
PAN_FRIED Metodo di cottura in padella
PICKLED Metodo di serializzazione
PRESSURE_COOKED Metodo di cottura a pressione
ROASTED Roasted method
SAUTEED Metodo di cottura in padella
SEARED Metodo di cottura alla piastra
SIMMERED Metodo di cottura a fuoco lento
SMOKED Metodo affumicato
STEAMED Metodo di cottura a vapore
STEEPED Metodo di infusione
STIR_FRIED Metodo di cottura saltato in padella
OTHER_METHOD Altro metodo

PortionSize

Porzione di un piatto.

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

integer

Obbligatorio. Numero della porzione.

unit[]

object (MenuLabel)

Obbligatorio. Il campo ripetuto nameInfo è 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 menu. ad esempio: "beef pad thai", "veggie pad thai", "small pizza", "large pizza". I nomi visualizzati devono contenere al massimo 140 caratteri, mentre le descrizioni al massimo 1000. È necessario 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