FoodMenus

Menús de un negocio que sirve platos de comida.

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

string

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

menus[]

object (FoodMenu)

Opcional. Es una colección de menús de comida.

FoodMenu

Es el menú de un negocio que sirve platos de comida.

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

object (MenuLabel)

Obligatorio. Son las etiquetas con indicación de idioma para el menú. P.ej., "menú", "especial del 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 ir.

sections[]

object (FoodMenuSection)

Obligatorio. Son las secciones del menú.

cuisines[]

enum (Cuisine)

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

FoodMenuSection

Es la sección de un menú. Puede contener varios artículos o platos.

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

object (MenuLabel)

Obligatorio. Son las etiquetas con el idioma etiquetado 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 contener varios FoodMenuItemOption.

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

object (MenuLabel)

Obligatorio. Son las etiquetas con lenguaje etiquetado 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. Son los atributos detallados del elemento. Cuando se especifican opciones de artículos, se consideran como los atributos base y se propagan a cada opción.

options[]

object (FoodMenuItemOption)

Opcional. Se usa para un elemento que viene en varias opciones diferentes y los usuarios deben elegir. P. ej., pizza “normal” frente a pizza “grande”. Cuando se especifican 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

Son los atributos de un plato o alimento.

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. Precio del plato.

spiciness

enum (Spiciness)

Opcional. Nivel de picante del plato.

allergen[]

enum (Allergen)

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

dietaryRestriction[]

enum (DietaryRestriction)

Opcional. Es la información dietética del plato. Se recomienda proporcionar este campo.

nutritionFacts

object (NutritionFacts)

Opcional. Es la información nutricional de la opción de plato. Se recomienda proporcionar este campo.

ingredients[]

object (Ingredient)

Opcional. Son los ingredientes de la opción de plato de comida.

servesNumPeople

integer

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

preparationMethods[]

enum (PreparationMethod)

Opcional. Son los métodos de preparación de la opción de plato de comida.

portionSize

object (PortionSize)

Opcional. Tamaño del pedido, representado en unidades de artículos. (p.ej., 4 "brochetas", 6 "porciones")

mediaKeys[]

string

Opcional. Son las claves de medios del contenido multimedia asociado al plato. Solo se admiten los medios de fotos. Cuando hay varias fotos asociadas, la primera se considera la foto preferida.

Picante

Es el nivel de picante de un alimento.

Enums
SPICINESS_UNSPECIFIED Nivel sin especificar
MILD Denota un picante leve.
MEDIUM Denota un picante medio.
HOT Denota picante. Es el nivel más picante.

Alérgeno

Es la información sobre alérgenos de un artículo alimenticio.

Enums
ALLERGEN_UNSPECIFIED Alérgeno sin especificar
DAIRY Alérgeno relacionado con lácteos
EGG Alérgeno relacionado con los huevos
FISH Alérgeno relacionado con el pescado
PEANUT Alérgeno relacionado con el maní
SHELLFISH Alérgeno relacionado con 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

Es la información dietética de un elemento de comida.

Enums
DIETARY_RESTRICTION_UNSPECIFIED No se especificó el tipo de dieta
DAIRY_FREE Denota la comida como un plato sin lácteos.
GLUTEN_FREE Denota la comida como un plato sin gluten.
HALAL Se indica que la comida es halal.
KOSHER Denota que la comida es un plato kosher.
ORGANIC Denota la comida como un plato orgánico.
VEGAN Denota la comida como un plato vegano.
VEGETARIAN Denota que la comida es un 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. Es la información sobre las grasas de un plato determinado.

cholesterol

object (NutritionFact)

Opcional. Es la información sobre el colesterol de un plato determinado.

sodium

object (NutritionFact)

Opcional. Es la información sobre el sodio de un plato determinado.

totalCarbohydrate

object (NutritionFact)

Opcional. Es la información sobre los carbohidratos de un plato determinado.

protein

object (NutritionFact)

Opcional. Es la información de proteínas de un plato determinado.

CaloriesFact

Este mensaje denota información de calorías con un rango de límite superior y límite inferior. Se debe especificar un importe más bajo. Tanto el importe inferior como el superior 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. Cantidad superior de calorías

unit

enum (EnergyUnit)

Obligatorio. Unidad de la información de calorías proporcionada.

EnergyUnit

Son las posibles unidades de energía alimentaria (calorías).

Enums
ENERGY_UNIT_UNSPECIFIED Unidad de energía no especificada
CALORIE Caloría
JOULE Julio

NutritionFact

Este mensaje denota información nutricional con un rango de límite superior y límite inferior, y se puede representar con una unidad de masa. Se debe especificar un importe más bajo. 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 superior de nutrición

unit

enum (MassUnit)

Obligatorio. Unidad de la información nutricional proporcionada.

MassUnit

Son las posibles unidades de masa.

Enums
MASS_UNIT_UNSPECIFIED Unidad de masa no especificada
GRAM Gramo
MILLIGRAM Miligramo

Ingrediente

Este mensaje denota la información de un ingrediente de un plato.

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

object (MenuLabel)

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

Es el método de preparación de un plato.

Enums
PREPARATION_METHOD_UNSPECIFIED Método de preparación sin especificar
BAKED Método de horneado
BARBECUED Método de cocción a la barbacoa
BASTED Método de cocción con grasa
BLANCHED Método de blanqueado
BOILED Método de hervido
BRAISED Método de cocción a fuego lento
CODDLED Método Coddled
FERMENTED Método fermentado
FRIED Método de Fried
GRILLED Método de cocción a la parrilla
KNEADED Método de amasado
MARINATED Método de marinado
PAN_FRIED Método de cocción en sartén
PICKLED Método de Pickled
PRESSURE_COOKED Método de cocción en olla a presión
ROASTED Método de tostado
SAUTEED Método de salteado
SEARED Método de sellado
SIMMERED Método de cocción a fuego lento
SMOKED Método ahumado
STEAMED Método de cocción al vapor
STEEPED Método de infusión
STIR_FRIED Método de salteado
OTHER_METHOD Otro método

PortionSize

Tamaño de la porción de un plato.

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

integer

Obligatorio. Es el número de la porción.

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. Son las etiquetas con indicación de idioma para la opción de este elemento de menú. P. ej.: "pad thai de carne", "pad thai vegetariano", "pizza pequeña", "pizza grande". 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 no especificados se heredarán de los atributos a nivel del artículo como base.

Cocina

Es la información sobre la cocina de un restaurante.

Enums
CUISINE_UNSPECIFIED Cocina sin especificar
AMERICAN Comida estadounidense
ASIAN Comida asiática
BRAZILIAN la comida brasileña
BREAK_FAST Desayuno
BRUNCH Brunch
CHICKEN Pollo
CHINESE Comida china
FAMILY Cocina 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 Otro tipo de cocina