FoodMenus

Menús de una empresa que ofrece 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 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. Etiquetas etiquetadas por idioma para el menú. P.ej., "menú" o "especial de almuerzo". Los nombres visibles deben tener un máximo de 140 caracteres y las descripciones, de hasta 1,000 caracteres. 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 que ir

sections[]

object (FoodMenuSection)

Obligatorio. Secciones del menú.

cuisines[]

enum (Cuisine)

Opcional. Incluye información culinaria del menú de comidas. Se recomienda proporcionar este campo.

FoodMenuSection

Sección de un menú Puede incluir varios artículos o platos.

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

object (MenuLabel)

Obligatorio. Son las etiquetas con etiquetas de idioma para esta sección del menú. Los nombres visibles deben tener un máximo de 140 caracteres y las descripciones, de hasta 1,000 caracteres. 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 varias FoodMenuItemOption.

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

object (MenuLabel)

Obligatorio. Son las etiquetas con etiquetas de idioma para este elemento de menú. Los nombres visibles deben tener un máximo de 140 caracteres y las descripciones, de hasta 1,000 caracteres. 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, esto se considera como los atributos básicos y se propagan para 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., pizza "normal" frente a pizza "grande". Cuando se especifiquen las opciones, las etiquetas y los atributos a nivel del artículo se convertirán automáticamente en los de la primera opción. Los clientes solo deben especificar otras opciones de alimentos en este campo.

FoodMenuItemAttributes

Son atributos de un alimento o plato.

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 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. Es la información alimentaria del plato. Se recomienda proporcionar este campo.

nutritionFacts

object (NutritionFacts)

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

ingredients[]

object (Ingredient)

Opcional. Ingredientes de la opción del plato de comida.

servesNumPeople

integer

Opcional. Esta opción de plato de comida puede servir a una cantidad de personas.

preparationMethods[]

enum (PreparationMethod)

Opcional. Métodos sobre 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 claves multimedia del contenido multimedia asociado con el plato. Solo se admite contenido multimedia fotográfico. Cuando hay varias fotos asociadas, la primera se considera como preferida.

Picante

El nivel de picante de un alimento.

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

Alérgeno

Incluye información sobre alérgenos relacionados con un alimento.

Enumeradores
ALLERGEN_UNSPECIFIED Alérgeno sin especificar
DAIRY Alérgeno relacionado con productos lácteos
EGG Alérgeno relacionado con el huevo
FISH Alérgeno relacionado con el pescado
PEANUT Alérgeno relacionado con el maní
SHELLFISH Alérgeno relacionado con los mariscos
SOY Alérgeno relacionado con la soya
TREE_NUT Alérgeno relacionado con frutos secos
WHEAT Alérgeno relacionado con el trigo

DietaryRestriction

Información alimentaria de un alimento.

Enumeradores
DIETARY_RESTRICTION_UNSPECIFIED Tipo de dieta sin especificar
HALAL Denoción del alimento como un plato halal.
KOSHER Denoción del alimento como un plato kosher.
ORGANIC Denoción del alimento como plato orgánico.
VEGAN Denoción del alimento como plato vegano.
VEGETARIAN Denoción del alimento como plato vegetariano.

NutritionFacts

Este mensaje representa la información nutricional correspondiente a un plato de comida.

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 grasas de un plato alimenticio determinado.

cholesterol

object (NutritionFact)

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

sodium

object (NutritionFact)

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

totalCarbohydrate

object (NutritionFact)

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

protein

object (NutritionFact)

Opcional. Es la información proteica de un plato de comida determinado.

CaloriesFact

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

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

integer

Obligatorio. Menos calorías

upperAmount

integer

Opcional. Cantidad máxima de calorías

unit

enum (EnergyUnit)

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

EnergyUnit

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

Enumeradores
ENERGY_UNIT_UNSPECIFIED Unidad de energía sin especificar
CALORIE Calorías
JOULE Julio

NutritionFact

Este mensaje denota la información nutricional con un límite superior y un rango inferior y puede representarse mediante unidades de masa. Se debe especificar un importe inferior. Tanto los importes inferiores como los 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. Nivel alto de nutrición

unit

enum (MassUnit)

Obligatorio. Unidad de la información nutricional proporcionada.

MassUnit

Unidades de masa posibles.

Enumeradores
MASS_UNIT_UNSPECIFIED Unidad de masa sin especificar
GRAM Gramo
MILLIGRAM Miligramo

Ingrediente

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

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

object (MenuLabel)

Obligatorio. Etiquetas para describir los ingredientes. Los nombres visibles deben tener un máximo de 140 caracteres y las descripciones, de hasta 1,000 caracteres. Se requiere al menos un conjunto de etiquetas.

PreparationMethod

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

Enumeradores
PREPARATION_METHOD_UNSPECIFIED Método de preparación sin especificar
BAKED Método preparado
BARBECUED Método a la barbacoa
BASTED Método basado en el bastión
BLANCHED Método pulido
BOILED Método hervido
BRAISED Método estofado
CODDLED Método de abrazos
FERMENTED Método fermentado
FRIED Método de fritura
GRILLED Método a la parrilla
KNEADED Método amasado
MARINATED Método marinado
PAN_FRIED Método de sartén frito
PICKLED Método en conserva
PRESSURE_COOKED Método de cocción a presión
ROASTED Método de tostado
SAUTEED Método salteado
SEARED Método sellado
SIMMERED Método a fuego lento
SMOKED Método ahumado
STEAMED Método al vapor
STEEPED Método de empinado
STIR_FRIED Método de salteado
OTHER_METHOD Otro método

PortionSize

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

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

integer

Obligatorio. Número de la parte.

unit[]

object (MenuLabel)

Obligatorio. El campo repetido nameInfo corresponde a la unidad en varios idiomas.

FoodMenuItemOption

Opción de un elemento. Requiere una selección del usuario explícita.

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

object (MenuLabel)

Obligatorio. Etiquetas con etiquetas de idioma para esta opción del elemento del menú. E.g.: “beef pad thai”, “veggie pad thai”, “pequeña pizza” o “pizza grande”. Los nombres visibles deben tener un máximo de 140 caracteres y las descripciones, de hasta 1,000 caracteres. Se requiere al menos un conjunto de etiquetas.

attributes

object (FoodMenuItemAttributes)

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

Información culinaria de un restaurante.

Enumeradores
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 Otro tipo de cocina