FoodMenus

Menus d'une entreprise de restauration.

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

string

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

menus[]

object (FoodMenu)

Facultatif. Ensemble de menus alimentaires.

FoodMenu

Menu d'un établissement proposant 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. Exemples : "menu", "spécial du déjeuner". Les noms à afficher ne doivent pas dépasser 140 caractères, et les descriptions ne doivent pas dépasser 1 000 caractères. Vous devez indiquer au moins un ensemble d'étiquettes.

sourceUrl

string

Facultatif. URL source du menu si une page Web doit être consultée.

sections[]

object (FoodMenuSection)

Obligatoire. Sections du menu.

cuisines[]

enum (Cuisine)

Facultatif. Informations sur la cuisine du menu alimentaire. Nous vous recommandons vivement 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 de menu. Les noms à afficher doivent comporter un maximum de 140 caractères et les descriptions un maximum de 1 000 caractères. Veuillez indiquer au moins un ensemble d'étiquettes.

items[]

object (FoodMenuItem)

Obligatoire. Éléments de la section. Chaque section doit contenir 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 marqués selon la langue pour cet élément de menu. Les noms à afficher ne doivent pas dépasser 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'élément sont spécifiées, cet élément est considéré comme les attributs de base et est inséré dans chaque option.

options[]

object (FoodMenuItemOption)

Facultatif. Il s’agit d’un élément qui est proposé dans plusieurs options différentes et les utilisateurs doivent faire des choix. Par exemple, "standard" par rapport à "grande". Lorsque des options sont spécifiées, les libellés et les attributs au niveau de l'élément deviennent automatiquement les libellés et les attributs 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 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'épicémie 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 diététiques du plat. Nous vous recommandons vivement de renseigner ce champ.

nutritionFacts

object (NutritionFacts)

Facultatif. Informations nutritionnelles sur l'option de plat. Nous vous recommandons vivement de renseigner ce champ.

ingredients[]

object (Ingredient)

Facultatif. Ingrédients du plat

servesNumPeople

integer

Facultatif. Nombre de personnes pouvant être servies par cette option de plat

preparationMethods[]

enum (PreparationMethod)

Facultatif. Méthodes de préparation de l'option de plat

portionSize

object (PortionSize)

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

mediaKeys[]

string

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

Épicé

Niveau épicé d'un aliment.

Enums
SPICINESS_UNSPECIFIED Niveau non spécifié
MILD Désigne un plat légèrement épicé.
MEDIUM Indique un épicé moyennement épicé.
HOT Symbole "piment et épicé". Niveau le plus épicé.

Allergène

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
WHEAT Allergène lié au blé

DietaryRestriction

Informations sur l'alimentation d'un aliment.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Type d'alimentation non spécifié
HALAL Dénomination du plat en tant que plat halal.
KOSHER Définition de l'aliment en tant que plat casher.
ORGANIC Définition des aliments en tant que plats bio.
VEGAN Désignation du plat comme étant végétalien.
VEGETARIAN Dénomination du plat en tant que plat végétarien.

NutritionFacts

Ce message présente des informations nutritionnelles concernant 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 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 le sodium pour 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 valeurs 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. une quantité plus faible de calories ;

upperAmount

integer

Facultatif. Quantité supérieure de calories

unit

enum (EnergyUnit)

Obligatoire. Unité des informations de calories données.

EnergyUnit

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

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

NutritionFact

Ce message fournit des 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. 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. Moins bonne quantité d'alimentation

upperAmount

number

Facultatif. Quantité maximale de nutriments

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 fournit des informations sur les ingrédients d'un plat.

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

object (MenuLabel)

Obligatoire. Étiquettes pour décrire l'ingrédient. Les noms à afficher doivent comporter un maximum de 140 caractères et les descriptions un maximum de 1 000 caractères. Vous devez 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 de cuisson
BARBECUED Méthode de barbecue
BASTED Méthode de piquage
BLANCHED Méthode blanchie
BOILED Méthode de bouillie
BRAISED Méthode braisée
CODDLED Méthode connectée
FERMENTED Méthode de fermentation
FRIED Méthode frite
GRILLED Méthode grillée
KNEADED Méthode de pétrissage
MARINATED Méthode marinée
PAN_FRIED Méthode de friture
PICKLED Méthode de conservation
PRESSURE_COOKED Méthode de cuisson sous pression
ROASTED Méthode de rôtissoire
SAUTEED Méthode sautée
SEARED Méthode enregistrée
SIMMERED Méthode à feu doux
SMOKED Méthode "fumée"
STEAMED Méthode à vapeur
STEEPED Méthode d'infusion
STIR_FRIED Méthode de sauté
OTHER_METHOD Autre méthode

PortionSize

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. Il 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 d'élément de menu. Par exemple : "pad thai au bœuf", "pad thai végétarien", "petite pizza", "grande pizza". Les noms à afficher doivent comporter un maximum de 140 caractères et les descriptions un maximum de 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 Autres types de cuisine