FoodMenus

Menus d'une entreprise qui sert des plats.

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

string

Obligatoire. Identifiant Google de cet établissement, au format accounts/{accountId}/locations/{locationId}/foodMenus.

menus[]

object (FoodMenu)

Facultatif. Une série de menus.

FoodMenu

Menu d'une entreprise proposant des plats.

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

object (MenuLabel)

Obligatoire. Libellés de langue du menu. Exemples : "menu", "spécial déjeuner". Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions ne doivent pas dépasser 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

sourceUrl

string

Facultatif. URL de la source du menu s'il y a une page Web à laquelle accéder.

sections[]

object (FoodMenuSection)

Obligatoire. Sections du menu.

cuisines[]

enum (Cuisine)

Facultatif. Informations sur la cuisine pour le menu. Nous vous recommandons vivement de renseigner ce champ.

FoodMenuSection

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

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

object (MenuLabel)

Obligatoire. Libellés de langue tagués pour cette section de menu. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions ne doivent pas dépasser 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

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 de plusieurs FoodMenuItemOption.

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

object (MenuLabel)

Obligatoire. Libellés de langue tagués pour cet élément de menu. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions ne doivent pas dépasser 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

attributes

object (FoodMenuItemAttributes)

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

options[]

object (FoodMenuItemOption)

Facultatif. Il s’agit d’un article qui se décline en plusieurs options différentes et les utilisateurs doivent faire des choix. Exemple : pizza "classique" ou "grande". Lorsque vous spécifiez des options, les libellés et les attributs au niveau de l'article deviennent automatiquement ceux de la première option. Les clients doivent uniquement spécifier d'autres options d'alimentation dans ce champ.

FoodMenuItemAttributes

Attributs d'un plat ou d'un plat.

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 Nous vous recommandons vivement de renseigner ce champ.

dietaryRestriction[]

enum (DietaryRestriction)

Facultatif. Informations sur le plat Nous vous recommandons vivement de renseigner ce champ.

nutritionFacts

object (NutritionFacts)

Facultatif. Informations nutritionnelles du plat Nous vous recommandons vivement de renseigner ce champ.

ingredients[]

object (Ingredient)

Facultatif. Ingrédients du plat

servesNumPeople

integer

Facultatif. Nombre de personnes pouvant bénéficier de ce plat.

preparationMethods[]

enum (PreparationMethod)

Facultatif. Méthodes de préparation du plat

portionSize

object (PortionSize)

Facultatif. Taille de la commande, exprimée en unités d'articles. (Ex. : 4 "brochettes", 6 "pièces")

mediaKeys[]

string

Facultatif. Touches multimédias du contenu multimédia associé au plat. Seuls les contenus multimédias sont acceptés. Lorsque plusieurs photos sont associées, la première est considérée comme la photo préférée.

Caractère épicé

Niveau d'épice d'un aliment.

Enums
SPICINESS_UNSPECIFIED Niveau non spécifié
MILD Dénotation de "légume épicé".
MEDIUM Signe d'épices moyennement épicé.
HOT Symbole "pimenté chaud". Il s'agit du niveau le plus épicé.

Allergènes

Informations sur les allergènes d'un aliment

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é aux cacahuètes
SHELLFISH Allergène lié aux crustacés
SOY Allergène lié au soja
TREE_NUT Allergène lié aux fruits à coque d'arbre
WHEAT Allergène lié au blé

DietaryRestriction

Informations sur le régime alimentaire d'un aliment.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Type de régime non spécifié
HALAL Dénotation de la nourriture en tant que plat halal.
KOSHER Il s'agit d'un plat casher.
ORGANIC Dénotation que les aliments sont des plats bio.
VEGAN Dénotation de l'aliment en tant que plat végétalien.
VEGETARIAN Symbole de la nourriture comme étant un plat 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. Calories du plat.

totalFat

object (NutritionFact)

Facultatif. Informations sur la teneur en matières grasses d'un plat donné.

cholesterol

object (NutritionFact)

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

sodium

object (NutritionFact)

Facultatif. Informations sur le sodium pour un plat donné.

totalCarbohydrate

object (NutritionFact)

Facultatif. Informations sur les glucides pour 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 limite supérieure et une limite inférieure. Vous devez indiquer un montant inférieur. Tant les montants inférieurs que les montants supérieurs 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. Quantité maximale de calories

unit

enum (EnergyUnit)

Obligatoire. Unité des informations sur les calories données.

EnergyUnit

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

Enums
ENERGY_UNIT_UNSPECIFIED Unité énergétique non spécifiée
CALORIE calorie
JOULE Joule

NutritionFact

Ce message indique les informations nutritionnelles avec des limites supérieure et inférieure, et peut être représenté par une unité de masse. Vous devez indiquer un montant inférieur. Tant les montants inférieurs que les montants supérieurs sont des nombres non négatifs.

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

number

Obligatoire. Moins de nutrition

upperAmount

number

Facultatif. Meilleure quantité de nourriture

unit

enum (MassUnit)

Obligatoire. Unité des informations nutritionnelles données.

MassUnit

Unités de masse possibles.

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

Ingrédient

Ce message indique l'ingrédient d'un plat.

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

object (MenuLabel)

Obligatoire. Étiquettes pour décrire l'ingrédient. Les noms à afficher ne doivent pas comporter plus de 140 caractères, et les descriptions ne doivent pas dépasser 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

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 intégrée
BARBECUED Méthode au barbecue
BASTED Méthode basée sur le modèle
BLANCHED Méthode blanchie
BOILED Méthode bouillante
BRAISED Méthode braisée
CODDLED Méthode d'encodage
FERMENTED Méthode fermentée
FRIED Méthode frite
GRILLED Grillades
KNEADED Méthode pétris
MARINATED Méthode marinée
PAN_FRIED Méthode frite
PICKLED Méthode Pickled
PRESSURE_COOKED Méthode de cuisson à la pression
ROASTED Méthode torréfiée
SAUTEED Méthode sautée
SEARED Méthode enregistrée
SIMMERED Méthode mijotée
SMOKED Méthode fumée
STEAMED Méthode à la vapeur
STEEPED Méthode accélérée
STIR_FRIED Sautés
OTHER_METHOD Autre méthode

PortionSize

Portion d'un plat.

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

integer

Obligatoire. Nombre de la portion.

unit[]

object (MenuLabel)

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

FoodMenuItemOption

Option d'un élément. Cela 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 de marquage de langue pour cette option de menu. E.g.: "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 ne doivent pas dépasser 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

attributes

object (FoodMenuItemAttributes)

Obligatoire. Attributs détaillés de l'option d'article. Les attributs individuels non spécifiés seront hérités des attributs au niveau de l'article en tant que 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