FoodMenus

Menus d'un établissement servant des plats.

Représentation JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Champs
name

string

Obligatoire. Identifiant Google de cet établissement, sous la forme accounts/{accountId}/locations/{locationId}/foodMenus.

menus[]

object (FoodMenu)

Facultatif. Collection de menus.

FoodMenu

Menu d'un établissement qui sert des plats.

Représentation JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Champs
labels[]

object (MenuLabel)

Obligatoire. Libellés marqués selon la langue pour le menu. Par exemple, "menu" ou "plat du jour". Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions,plus de 1 000 caractères. Vous devez indiquer au moins un ensemble de libellés.

sourceUrl

string

Facultatif. URL source du menu s'il existe une page Web à consulter.

sections[]

object (FoodMenuSection)

Obligatoire. Sections du menu.

cuisines[]

enum (Cuisine)

Facultatif. Informations sur la cuisine du menu. Il est fortement recommandé de renseigner ce champ.

FoodMenuSection

Section d'un menu. Il peut contenir plusieurs articles/plats.

Représentation JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Champs
labels[]

object (MenuLabel)

Obligatoire. Libellés marqués selon la langue pour cette section du menu. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions,plus de 1 000 caractères. Vous devez indiquer au moins un ensemble de libellés.

items[]

object (FoodMenuItem)

Obligatoire. Éléments de la section. Chaque section doit comporter au moins un élément.

FoodMenuItem

Élément d'une section. Il peut s'agir du plat lui-même ou d'un élément contenant plusieurs FoodMenuItemOption.

Représentation JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Champs
labels[]

object (MenuLabel)

Obligatoire. Libellés marqués selon la langue pour cet élément de menu. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions,plus de 1 000 caractères. Vous devez indiquer au moins un ensemble de libellés.

attributes

object (FoodMenuItemAttributes)

Obligatoire. Attributs détaillés de l'article. Lorsque des options d'article sont spécifiées, elles sont considérées comme les attributs de base et sont renseignées pour chaque option.

options[]

object (FoodMenuItemOption)

Facultatif. Il s'agit d'un article qui se décline en plusieurs options différentes et pour lequel les utilisateurs doivent faire un choix. Par exemple, une pizza "normale" par rapport à une pizza "grande". Lorsque des options sont spécifiées, les libellés et les attributs au niveau de l'article deviennent automatiquement ceux de la première option. Les clients n'ont qu'à spécifier d'autres options alimentaires supplémentaires dans ce champ.

FoodMenuItemAttributes

Attributs d'un plat ou d'un aliment.

Représentation 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
  ]
}
Champs
price

object (Money)

Obligatoire. Prix du plat

spiciness

enum (Spiciness)

Facultatif. Niveau d'épice du plat.

allergen[]

enum (Allergen)

Facultatif. Allergènes associés au plat. Il est fortement recommandé de renseigner ce champ.

dietaryRestriction[]

enum (DietaryRestriction)

Facultatif. Informations diététiques sur le plat Il est fortement recommandé de renseigner ce champ.

nutritionFacts

object (NutritionFacts)

Facultatif. Informations nutritionnelles sur le plat. Il est fortement recommandé de renseigner ce champ.

ingredients[]

object (Ingredient)

Facultatif. Ingrédients du plat.

servesNumPeople

integer

Facultatif. Nombre de personnes pouvant consommer ce plat.

preparationMethods[]

enum (PreparationMethod)

Facultatif. Méthodes de préparation du plat.

portionSize

object (PortionSize)

Facultatif. Taille de la commande, représentée en nombre d'articles. (par exemple, 4 "brochettes", 6 "morceaux")

mediaKeys[]

string

Facultatif. Clés média des contenus multimédias associés au plat. Seuls les contenus photo sont acceptés. Lorsqu'il y a plusieurs photos associées, la première est considérée comme la photo préférée.

Caractère épicé

Niveau de piquant d'un plat

Enums
SPICINESS_UNSPECIFIED Niveau non spécifié
MILD Indication d'un plat légèrement épicé.
MEDIUM Indique un niveau de piquant moyen.
HOT Désigne un plat très épicé. Le niveau le plus épicé.

Allergène

Informations sur les allergènes concernant un plat.

Enums
ALLERGEN_UNSPECIFIED Allergène non spécifié
DAIRY Allergène lié aux produits laitiers
EGG Allergène lié aux œufs
FISH Allergène lié au poisson
PEANUT Allergène lié à la cacahuète
SHELLFISH Allergène lié aux crustacés
SOY Allergène lié au soja
TREE_NUT Allergène lié aux fruits à coque
WHEAT Allergène lié au blé

DietaryRestriction

Informations diététiques sur un plat

Enums
DIETARY_RESTRICTION_UNSPECIFIED Type de régime alimentaire non spécifié
DAIRY_FREE Mention que le plat est sans produits laitiers.
GLUTEN_FREE Indication que le plat est sans gluten.
HALAL Mention du plat comme étant halal.
KOSHER Mention que le plat est casher.
ORGANIC Mention du plat comme étant biologique.
VEGAN Indication que le plat est végan
VEGETARIAN Mention du plat comme végétarien.

NutritionFacts

Ce message représente les informations nutritionnelles d'un plat.

Représentation JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Champs
calories

object (CaloriesFact)

Facultatif. Nombre de calories du plat.

totalFat

object (NutritionFact)

Facultatif. Informations sur les matières grasses d'un plat donné.

cholesterol

object (NutritionFact)

Facultatif. Informations sur le cholestérol pour un plat donné.

sodium

object (NutritionFact)

Facultatif. Informations sur la teneur en sodium d'un plat donné.

totalCarbohydrate

object (NutritionFact)

Facultatif. Informations sur les glucides d'un plat donné.

protein

object (NutritionFact)

Facultatif. Informations sur les protéines d'un plat donné.

CaloriesFact

Ce message indique des informations sur les calories avec une plage de limites supérieure et inférieure. Vous devez spécifier un montant inférieur. Les montants inférieur et supérieur sont des nombres non négatifs.

Représentation JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Champs
lowerAmount

integer

Obligatoire. Moins de calories

upperAmount

integer

Facultatif. Nombre maximal de calories

unit

enum (EnergyUnit)

Obligatoire. Unité des informations sur les calories fournies.

EnergyUnit

Unités possibles d'énergie alimentaire (calories).

Enums
ENERGY_UNIT_UNSPECIFIED Unité d'énergie non spécifiée
CALORIE Calorie
JOULE Joule

NutritionFact

Ce message indique des informations nutritionnelles avec une plage de limites supérieure et inférieure, qui peuvent être représentées par une unité de masse. Vous devez spécifier un montant inférieur. Les montants inférieur et supérieur sont des nombres non négatifs.

Représentation JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Champs
lowerAmount

number

Obligatoire. Quantité de nutriments inférieure

upperAmount

number

Facultatif. Quantité maximale de nutriments

unit

enum (MassUnit)

Obligatoire. Unité des informations nutritionnelles fournies.

MassUnit

Unités de masse possibles.

Enums
MASS_UNIT_UNSPECIFIED Unité de masse non spécifiée
GRAM Gramme
MILLIGRAM Milligramme

Ingrédient

Ce message indique les ingrédients d'un plat.

Représentation JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Champs
labels[]

object (MenuLabel)

Obligatoire. Libellés décrivant l'ingrédient. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions,plus de 1 000 caractères. Vous devez indiquer au moins un ensemble de libellés.

PreparationMethod

Méthode de préparation d'un plat.

Enums
PREPARATION_METHOD_UNSPECIFIED Méthode de préparation non spécifiée
BAKED Méthode de cuisson au four
BARBECUED Méthode de cuisson au barbecue
BASTED Méthode avec arrosage
BLANCHED Méthode blanchie
BOILED Méthode de cuisson à l'eau bouillante
BRAISED Méthode de cuisson à l'étouffée
CODDLED Méthode de protection
FERMENTED Méthode de fermentation
FRIED Méthode de friture
GRILLED Méthode de cuisson : grillé
KNEADED Méthode de pétrissage
MARINATED Méthode de marinade
PAN_FRIED Méthode de cuisson à la poêle
PICKLED Méthode Pickled
PRESSURE_COOKED Méthode de cuisson à l'autocuiseur
ROASTED Méthode "Roasted"
SAUTEED Méthode de cuisson : sauté
SEARED Méthode de saisie
SIMMERED Méthode de cuisson à feu doux
SMOKED Méthode fumée
STEAMED Méthode à la vapeur
STEEPED Méthode par infusion
STIR_FRIED Méthode de cuisson à la poêle
OTHER_METHOD Autre méthode

PortionSize

Taille de la portion d'un plat.

Représentation JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Champs
quantity

integer

Obligatoire. Numéro de la partie.

unit[]

object (MenuLabel)

Obligatoire. Le champ "nameInfo" répété est destiné à l'unité dans plusieurs langues.

FoodMenuItemOption

Option d'un élément. Elle nécessite une sélection explicite de l'utilisateur.

Représentation JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Champs
labels[]

object (MenuLabel)

Obligatoire. Libellés marqués selon la langue pour cette option de menu. Par exemple : "pad thaï au bœuf", "pad thaï végétarien", "petite pizza", "grande pizza". Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions,plus de 1 000 caractères. Vous devez indiquer au moins un ensemble de libellés.

attributes

object (FoodMenuItemAttributes)

Obligatoire. Attributs détaillés de l'option de l'article. Les attributs individuels non spécifiés seront hérités des attributs au niveau de l'article comme base.

Cuisine

Informations sur la cuisine d'un restaurant.

Enums
CUISINE_UNSPECIFIED Cuisine non spécifiée
AMERICAN Cuisine américaine
ASIAN la cuisine asiatique
BRAZILIAN la cuisine brésilienne
BREAK_FAST Petit-déjeuner
BRUNCH Brunch
CHICKEN Poulet
CHINESE Cuisine chinoise
FAMILY Cuisine familiale
FAST_FOOD Restauration rapide
FRENCH Cuisine française
GREEK la cuisine grecque
GERMAN la cuisine allemande
HAMBURGER Hamburger
INDIAN Cuisine indienne
INDONESIAN la cuisine indonésienne
ITALIAN Cuisine italienne
JAPANESE Cuisine japonaise
KOREAN Cuisine coréenne
LATIN_AMERICAN Cuisine latino-américaine
MEDITERRANEAN la cuisine méditerranéenne
MEXICAN Cuisine mexicaine
PAKISTANI la cuisine pakistanaise
PIZZA Pizza
SEAFOOD Fruits de mer
SPANISH la cuisine espagnole
SUSHI Sushi
THAI la cuisine thaïe
TURKISH la cuisine turque
VEGETARIAN Cuisine végétarienne
VIETNAMESE la cuisine vietnamienne
OTHER_CUISINE Autre type de cuisine