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ú” o “almuerzo especial”. 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. URL de la fuente del menú si hay una página web a la cual ir.

sections[]

object (FoodMenuSection)

Obligatorio. Secciones del menú.

cuisines[]

enum (Cuisine)

Opcional. Información culinaria para el menú de comida. Se recomienda proporcionar este campo.

FoodMenuSection

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. Elementos de la sección. Cada sección debe tener al menos un elemento.

FoodMenuItem

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 de idioma etiquetadas 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 opciones de artículos, estos se consideran como los atributos base y se propagan en 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 opciones, las etiquetas y los atributos a nivel del artículo se convertirán automáticamente en las etiquetas y 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. Nivel de picante del plato.

allergen[]

enum (Allergen)

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

dietaryRestriction[]

enum (DietaryRestriction)

Opcional. Información alimentaria 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 puede atender esta opción de plato.

preparationMethods[]

enum (PreparationMethod)

Opcional. Métodos que indican cómo se prepara 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 teclas multimedia del contenido multimedia asociado con el plato. Solo se admiten medios fotográficos. Si hay varias fotos asociadas, la primera se considerará la foto preferida.

Picante

Indica el nivel de picante de un alimento.

Enumeraciones
SPICINESS_UNSPECIFIED Nivel sin especificar
MILD Denoción de picante con leve
MEDIUM Denoción de picante medio.
HOT Denoción de picante y picante. El nivel más picante.

Alérgeno

Información sobre los alérgenos en relación con un alimento.

Enumeraciones
ALLERGEN_UNSPECIFIED Alérgeno sin especificar
DAIRY Alérgeno relacionado con los lácteos
EGG Alérgeno relacionado con los huevos
FISH Alérgeno relacionado con los peces
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 plato kosher
ORGANIC Denominación de la comida como 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 la información nutricional 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 de comida 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 menor. 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. Unidad de la información de calorías determinada.

EnergyUnit

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

Enumeraciones
ENERGY_UNIT_UNSPECIFIED Unidad de energía sin especificar
CALORIE Calorías
JOULE Joule

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 las cantidades inferiores como las superiores son números no negativos.

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

number

Obligatorio. Menor cantidad de nutrición

upperAmount

number

Opcional. Mayor nutrición

unit

enum (MassUnit)

Obligatorio. Unidad de la información nutricional proporcionada.

MassUnit

Unidades posibles de masa.

Enumeraciones
MASS_UNIT_UNSPECIFIED Unidad de masa sin especificar
GRAM Gramo
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 los ingredientes. 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 sin especificar
BAKED Método preparado
BARBECUED Método barbacoa
BASTED Método con bastión
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 amasado
MARINATED Método marinado
PAN_FRIED Método de sartén
PICKLED Método en conserva
PRESSURE_COOKED Método de cocción a presión
ROASTED Método asado
SAUTEED Método saltado
SEARED Método sellado
SIMMERED Método hermético
SMOKED Método ahumado
STEAMED Método de transmisión por vapor
STEEPED Método pronunciado
STIR_FRIED Método de salteado
OTHER_METHOD Otro método

PortionSize

Servir 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

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 de idioma etiquetadas 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 culinaria de un restaurante

Enumeraciones
CUISINE_UNSPECIFIED Cocina sin especificar
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