FoodMenus

Menús de una empresa que sirve platos de comida.

Representación JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Campos
name

string

Obligatorio. Es el identificador de Google para esta ubicación con el formato accounts/{accountId}/locations/{locationId}/foodMenus.

menus[]

object (FoodMenu)

Opcional. Una colección de menús de comida.

FoodMenu

Menú de una empresa que sirve platos de comida.

Representación JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Campos
labels[]

object (MenuLabel)

Obligatorio. Etiquetas de idioma del menú etiquetadas. P. ej., "menú", "menú especial de almuerzo". Los nombres visibles deben tener 140 caracteres o menos, y las descripciones, 1,000 caracteres o menos. Se requiere al menos un conjunto de etiquetas.

sourceUrl

string

Opcional. Es la URL de origen del menú si hay una página web a la que se puede ir.

sections[]

object (FoodMenuSection)

Obligatorio. Secciones del menú.

cuisines[]

enum (Cuisine)

Opcional. Información sobre la cocina del menú de comida. Se recomienda proporcionar este campo.

FoodMenuSection

Es una sección de un menú. Puede contener varios platos o platos.

Representación JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obligatorio. Etiquetas de idioma etiquetadas para esta sección del menú. Los nombres visibles deben tener 140 caracteres o menos, y las descripciones, 1,000 caracteres o menos. Se requiere al menos un conjunto de etiquetas.

items[]

object (FoodMenuItem)

Obligatorio. Son los elementos de la sección. Cada sección debe tener al menos un elemento.

FoodMenuItem

Es un elemento de una sección. Puede ser el plato en sí o puede contener varios FoodMenuItemOption.

Representación JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obligatorio. Etiquetas etiquetadas por idioma para este elemento de menú. Los nombres visibles deben tener 140 caracteres o menos, y las descripciones, 1,000 caracteres o menos. Se requiere al menos un conjunto de etiquetas.

attributes

object (FoodMenuItemAttributes)

Obligatorio. Atributos detallados del artículo. Cuando se especifican las opciones de artículos, se consideran los atributos base y se propagan a cada opción.

options[]

object (FoodMenuItemOption)

Opcional. Esto es para un artículo que viene en varias opciones diferentes, y los usuarios deben tomar decisiones. P.ej., “normal” versus "grande" pizza. Cuando se especifiquen las opciones, las etiquetas y los atributos a nivel del artículo se convertirán automáticamente en las etiquetas y los atributos de la primera opción. Los clientes solo deben especificar otras opciones de comida adicionales en este campo.

FoodMenuItemAttributes

Atributos de un plato o producto de comida

Representación 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
  ]
}
Campos
price

object (Money)

Obligatorio. Es el precio del plato de comida.

spiciness

enum (Spiciness)

Opcional. Es el nivel de picante del plato.

allergen[]

enum (Allergen)

Opcional. Los alérgenos asociados con el plato de comida Se recomienda proporcionar este campo.

dietaryRestriction[]

enum (DietaryRestriction)

Opcional. Información dietética del plato. Se recomienda proporcionar este campo.

nutritionFacts

object (NutritionFacts)

Opcional. Datos nutricionales de la opción de platos de comida Se recomienda proporcionar este campo.

ingredients[]

object (Ingredient)

Opcional. Ingredientes de la opción de plato

servesNumPeople

integer

Opcional. Cantidad de personas a las que se puede servir esta opción de plato de comida.

preparationMethods[]

enum (PreparationMethod)

Opcional. Métodos para preparar la opción de plato de comida

portionSize

object (PortionSize)

Opcional. Es el tamaño del pedido, representado en unidades de artículos. (p.ej., 4 “brochetas”, 6 “piezas”)

mediaKeys[]

string

Opcional. Son las claves multimedia del contenido asociado con el plato. Solo se admite contenido multimedia de fotos. Si hay varias fotos asociadas, la primera se considerará como la foto preferida.

Picante

Indica el nivel de picante de un alimento.

Enumeraciones
SPICINESS_UNSPECIFIED Nivel sin especificar
MILD Denominación de picante suave.
MEDIUM Denoción de picante medio.
HOT Denoción de picante y picante. Es el nivel más picante.

Alérgeno

Información sobre alérgenos de un alimento

Enumeraciones
ALLERGEN_UNSPECIFIED Alérgeno no especificado
DAIRY Alérgeno relacionado con productos lácteos
EGG Alérgeno relacionado con huevos
FISH Alérgeno relacionado con el pescado
PEANUT Alérgeno relacionado con el maní
SHELLFISH Alérgenos relacionados con los mariscos
SOY Alérgeno relacionado con la soya
TREE_NUT Alérgeno relacionado con los frutos secos
WHEAT Alérgeno relacionado con el trigo

DietaryRestriction

Información alimentaria de un alimento.

Enumeraciones
DIETARY_RESTRICTION_UNSPECIFIED Tipo de dieta sin especificar
HALAL Denoción de la comida como un plato halal
KOSHER Denominación de la comida como un plato kosher
ORGANIC Denominación de la comida como un plato orgánico.
VEGAN Denominación de la comida como un plato vegano
VEGETARIAN Denoción de la comida como plato vegetariano

NutritionFacts

Este mensaje representa los datos nutricionales de un plato.

Representación JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Campos
calories

object (CaloriesFact)

Opcional. Calorías del plato.

totalFat

object (NutritionFact)

Opcional. Información sobre las grasas de un plato de comida determinado.

cholesterol

object (NutritionFact)

Opcional. Información sobre el colesterol de un plato de comida determinado.

sodium

object (NutritionFact)

Opcional. Información sobre el sodio de un plato de comida determinado.

totalCarbohydrate

object (NutritionFact)

Opcional. Información sobre los carbohidratos de un plato determinado.

protein

object (NutritionFact)

Opcional. Información sobre las proteínas de un determinado plato de comida.

CaloriesFact

Este mensaje denota información sobre calorías con un límite superior y un rango de límite inferior. Se debe especificar un importe inferior. Tanto las cantidades inferiores como las superiores son números no negativos.

Representación JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Campos
lowerAmount

integer

Obligatorio. Menor cantidad de calorías

upperAmount

integer

Opcional. Mayor cantidad de calorías

unit

enum (EnergyUnit)

Obligatorio. Es la unidad de la información de calorías proporcionada.

EnergyUnit

Posibles unidades de energía alimentaria (calorías).

Enumeraciones
ENERGY_UNIT_UNSPECIFIED No se especificó la unidad de energía
CALORIE Calorías
JOULE Julio

NutritionFact

Este mensaje denota información nutricional con un límite superior y un rango de límite inferior, y se puede representar con la unidad de masa. Se debe especificar un importe inferior. Tanto el importe inferior como el superior son números no negativos.

Representación JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Campos
lowerAmount

number

Obligatorio. Menor cantidad de nutrientes

upperAmount

number

Opcional. Cantidad máxima de nutrición

unit

enum (MassUnit)

Obligatorio. Es la unidad de la información nutricional proporcionada.

MassUnit

Posibles unidades de masa.

Enumeraciones
MASS_UNIT_UNSPECIFIED Unidad de masa no especificada
GRAM Gram
MILLIGRAM Miligramo

Ingrediente

Este mensaje denota información sobre los ingredientes de un plato.

Representación JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obligatorio. Etiquetas para describir el ingrediente. Los nombres visibles deben tener 140 caracteres o menos, y las descripciones, 1,000 caracteres o menos. Se requiere al menos un conjunto de etiquetas.

PreparationMethod

Método de preparación de un plato de comida.

Enumeraciones
PREPARATION_METHOD_UNSPECIFIED Método de preparación no especificado
BAKED Método preparado
BARBECUED Método de barbacoa
BASTED Método de hilvanado
BLANCHED Método de limpieza
BOILED Método hervido
BRAISED Método estofado
CODDLED Método Coddled
FERMENTED Método fermentado
FRIED Método frito
GRILLED Método de parrilla
KNEADED Método de amasado
MARINATED Método de marinado
PAN_FRIED Método de sartén
PICKLED Método encurtido
PRESSURE_COOKED Método de cocción a presión
ROASTED Método tostado
SAUTEED Método de salteado
SEARED Método sellado
SIMMERED Método de cocción lenta
SMOKED Método ahumado
STEAMED Método de transmisión por vapor
STEEPED Método de infusión
STIR_FRIED Método de fritura
OTHER_METHOD Otro método

PortionSize

Es el tamaño de la porción de un plato de comida.

Representación JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Campos
quantity

integer

Obligatorio. El número de la parte.

unit[]

object (MenuLabel)

Obligatorio. El campo nameInfo repetido es para la unidad en varios idiomas.

FoodMenuItemOption

Es la opción de un elemento. Requiere una selección explícita del usuario.

Representación JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Campos
labels[]

object (MenuLabel)

Obligatorio. Etiquetas etiquetadas por idioma para esta opción de elemento de menú. P. ej.: “beef pad thai”, “veggie pad thai”, “small pizza” o “grande pizza”. Los nombres visibles deben tener 140 caracteres o menos, y las descripciones, 1,000 caracteres o menos. Se requiere al menos un conjunto de etiquetas.

attributes

object (FoodMenuItemAttributes)

Obligatorio. Son los atributos detallados de la opción del artículo. Los atributos individuales sin especificar se heredarán de los atributos a nivel del artículo como base.

Cocina

Información sobre la cocina de un restaurante.

Enumeraciones
CUISINE_UNSPECIFIED Cocina no especificada
AMERICAN Comida estadounidense
ASIAN la comida asiática
BRAZILIAN la comida brasileña
BREAK_FAST Desayuno
BRUNCH Brunch
CHICKEN Gallina
CHINESE Comida china
FAMILY Cocina de estilo familiar
FAST_FOOD Comida rápida
FRENCH Comida francesa
GREEK la comida griega
GERMAN la comida alemana
HAMBURGER Hamburguesas
INDIAN Comida india
INDONESIAN la comida indonesia
ITALIAN Comida italiana
JAPANESE Comida japonesa
KOREAN Comida coreana
LATIN_AMERICAN Comida latinoamericana
MEDITERRANEAN la comida mediterránea
MEXICAN Comida mexicana
PAKISTANI la comida pakistaní
PIZZA Pizza
SEAFOOD Mariscos
SPANISH la comida española
SUSHI Sushi
THAI la comida tailandesa
TURKISH la comida turca
VEGETARIAN Comida vegetariana
VIETNAMESE la comida vietnamita
OTHER_CUISINE Otros tipos de comida