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'une entreprise de restauration.

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

object (MenuLabel)

Obligatoire. Libellés de menu avec marquage de langue. Exemple : "menu", "spécial 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. Veuillez indiquer au moins un ensemble d'étiquettes.

sourceUrl

string

Facultatif. URL source du menu s'il existe une page Web à laquelle accéder.

sections[]

object (FoodMenuSection)

Obligatoire. Sections du menu

cuisines[]

enum (Cuisine)

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

FoodMenuSection

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

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

object (MenuLabel)

Obligatoire. Libellés avec marquage linguistique pour cette section 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.

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 avec marquage linguistique de 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. Exemple : standard par rapport à "grande taille" pizza. Lorsque des options sont spécifiées, les libellés et attributs définis au niveau de l'article deviennent automatiquement les libellés et attributs de la première option. Les clients doivent simplement indiquer d'autres options alimentaires 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 le 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 de restauration.

preparationMethods[]

enum (PreparationMethod)

Facultatif. Méthodes de préparation du 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.

Caractère épicé

Niveau épicé d'un aliment.

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

Allergènes

Informations sur les allergènes concernant 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é à l'arachide
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 de régime alimentaire 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 La nourriture signifie qu'il s'agit d'un plat 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 pour un plat donné.

cholesterol

object (NutritionFact)

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

sodium

object (NutritionFact)

Facultatif. Informations sur le sel 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 fournit des informations sur les calories, avec des limites supérieure et inférieure. Vous devez indiquer un montant inférieur. Les valeurs inférieure et supérieure 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é supérieure de calories

unit

enum (EnergyUnit)

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

EnergyUnit

Unités possibles de l'énergie alimentaire (calories).

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 valeurs inférieure et supérieure 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. Niveau d'alimentation maximal

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 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.

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 au barbecue
BASTED Méthode bas débit
BLANCHED Méthode blanchie
BOILED Méthode bouillie
BRAISED Méthode braisée
CODDLED Méthode connectée
FERMENTED Méthode fermentée
FRIED Méthode frite
GRILLED Méthode grillée
KNEADED Méthode avec pétrir
MARINATED Méthode marinée
PAN_FRIED Méthode frite
PICKLED Méthode avec pickled
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 mijotée
SMOKED Méthode "fumée"
STEAMED Méthode à vapeur
STEEPED Méthode pilotée
STIR_FRIED Méthode sautée
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 portion.

unit[]

object (MenuLabel)

Obligatoire. Le champ "nameInfo" répété concerne l'unité en 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 avec balises de langue pour cette option de menu. Par exemple : "pad thai au bœuf", "pad thai végétarien", "petite pizza", "grande pizza". 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'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