FoodMenus

Cardápios de empresas que servem pratos de comida.

Representação JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Campos
name

string

Obrigatório. O identificador do Google para este local no formato: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Opcional. Uma coleção de cardápios.

FoodMenu

Cardápio de uma empresa que serve pratos.

Representação JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Campos
labels[]

object (MenuLabel)

Obrigatório. Etiquetas com tag do idioma para o menu. Por exemplo, "menu", "almoço especial". Os nomes de exibição precisam ter até 140 caracteres, e as descrições,até 1.000. É necessário selecionar pelo menos um conjunto de rótulos.

sourceUrl

string

Opcional. URL de origem do menu, se houver uma página da Web para acessar.

sections[]

object (FoodMenuSection)

Obrigatório. Seções do menu.

cuisines[]

enum (Cuisine)

Opcional. Informações sobre a culinária do cardápio. É altamente recomendável fornecer esse campo.

FoodMenuSection

Seção de um menu. Ele pode conter vários itens/pratos.

Representação JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obrigatório. Etiquetas com tag de idioma para esta seção do menu. Os nomes de exibição precisam ter até 140 caracteres, e as descrições,até 1.000. É necessário selecionar pelo menos um conjunto de rótulos.

items[]

object (FoodMenuItem)

Obrigatório. Itens da seção. Cada seção precisa ter pelo menos um item.

FoodMenuItem

Item de uma seção. Pode ser o próprio prato ou conter várias FoodMenuItemOption.

Representação JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obrigatório. Rótulos com tag de idioma para este item de menu. Os nomes de exibição precisam ter até 140 caracteres, e as descrições,até 1.000. É necessário selecionar pelo menos um conjunto de rótulos.

attributes

object (FoodMenuItemAttributes)

Obrigatório. Atributos detalhados do item. Quando as opções de itens são especificadas, elas são consideradas como os atributos básicos e preenchem cada opção.

options[]

object (FoodMenuItemOption)

Opcional. Isso é para um item que vem em várias opções diferentes, e os usuários precisam fazer escolhas. Por exemplo, pizza "média" x "grande". Quando as opções são especificadas, os rótulos e atributos no nível do item se tornam automaticamente os rótulos e atributos da primeira opção. Os clientes só precisam especificar outras opções de alimentos adicionais neste campo.

FoodMenuItemAttributes

Atributos de um prato/alimento.

Representação 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)

Obrigatório. Preço do prato.

spiciness

enum (Spiciness)

Opcional. Nível de picância do prato.

allergen[]

enum (Allergen)

Opcional. Alérgenos associados ao prato. É altamente recomendável fornecer esse campo.

dietaryRestriction[]

enum (DietaryRestriction)

Opcional. Informações sobre a dieta do prato. É altamente recomendável fornecer esse campo.

nutritionFacts

object (NutritionFacts)

Opcional. Informações nutricionais da opção de prato. É altamente recomendável fornecer esse campo.

ingredients[]

object (Ingredient)

Opcional. Ingredientes da opção de prato.

servesNumPeople

integer

Opcional. Número de pessoas que podem ser servidas com essa opção de prato.

preparationMethods[]

enum (PreparationMethod)

Opcional. Métodos de preparação da opção de prato.

portionSize

object (PortionSize)

Opcional. Tamanho do pedido, representado em unidades de itens. (por exemplo, 4 "espetos", 6 "pedaços")

mediaKeys[]

string

Opcional. As chaves de mídia da mídia associada ao prato. Somente fotos são aceitas. Quando há várias fotos associadas, a primeira é considerada a foto principal.

Nível de picância

O nível de picância de um alimento.

Tipos enumerados
SPICINESS_UNSPECIFIED Nível não especificado
MILD Denotação de levemente picante.
MEDIUM Denotação de nível médio de picância.
HOT Denotação de quente e picante. O nível mais picante.

Alérgeno

Informações sobre alérgenos de um item alimentar.

Tipos enumerados
ALLERGEN_UNSPECIFIED Alergênio não especificado
DAIRY Alergênico relacionado a laticínios
EGG Alergênico relacionado a ovo
FISH Alergênico relacionado a peixes
PEANUT Alergênico relacionado ao amendoim
SHELLFISH Alérgeno relacionado a frutos do mar
SOY Alergênico relacionado à soja
TREE_NUT Alérgeno relacionado a nozes
WHEAT Alergênico relacionado ao trigo

DietaryRestriction

Informações dietéticas de um item alimentar.

Tipos enumerados
DIETARY_RESTRICTION_UNSPECIFIED Tipo de dieta não especificado
DAIRY_FREE Denotação do alimento como um prato sem laticínios.
GLUTEN_FREE Denominação do alimento como um prato sem glúten.
HALAL Denominação do alimento como um prato halal.
KOSHER Denominação do alimento como um prato kosher.
ORGANIC Denominação do alimento como um prato orgânico.
VEGAN Denotação do alimento como um prato vegano.
VEGETARIAN Denominação do alimento como um prato vegetariano.

NutritionFacts

Essa mensagem representa informações nutricionais de um prato.

Representação JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Campos
calories

object (CaloriesFact)

Opcional. Calorias do prato.

totalFat

object (NutritionFact)

Opcional. Informações sobre gordura de um determinado prato.

cholesterol

object (NutritionFact)

Opcional. Informações sobre colesterol de um determinado prato.

sodium

object (NutritionFact)

Opcional. Informações sobre o sódio em um determinado prato.

totalCarbohydrate

object (NutritionFact)

Opcional. Informações sobre carboidratos de um determinado prato.

protein

object (NutritionFact)

Opcional. Informações sobre a proteína de um prato específico.

CaloriesFact

Essa mensagem indica informações de calorias com um intervalo de limite superior e inferior. É necessário especificar um valor menor. Os valores mínimo e máximo são números não negativos.

Representação JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Campos
lowerAmount

integer

Obrigatório. Menor quantidade de calorias

upperAmount

integer

Opcional. Limite superior de calorias

unit

enum (EnergyUnit)

Obrigatório. Unidade das informações de calorias fornecidas.

EnergyUnit

Unidades possíveis de energia alimentar (calorias).

Tipos enumerados
ENERGY_UNIT_UNSPECIFIED Unidade de energia não especificada
CALORIE Caloria
JOULE Joule

NutritionFact

Essa mensagem indica informações nutricionais com um intervalo de limite superior e inferior, que pode ser representado por unidade de massa. É necessário especificar um valor menor. Os valores mínimo e máximo são números não negativos.

Representação JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Campos
lowerAmount

number

Obrigatório. Menor quantidade de nutrição

upperAmount

number

Opcional. Quantidade máxima de nutrição

unit

enum (MassUnit)

Obrigatório. Unidade das informações nutricionais fornecidas.

MassUnit

Unidades de massa possíveis.

Tipos enumerados
MASS_UNIT_UNSPECIFIED Unidade de massa não especificada
GRAM Gram
MILLIGRAM Miligrama

Ingredientes

Essa mensagem indica informações sobre um ingrediente de um prato.

Representação JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Campos
labels[]

object (MenuLabel)

Obrigatório. Rótulos para descrever o ingrediente. Os nomes de exibição precisam ter até 140 caracteres, e as descrições,até 1.000. É necessário selecionar pelo menos um conjunto de rótulos.

PreparationMethod

Método de preparo de um prato.

Tipos enumerados
PREPARATION_METHOD_UNSPECIFIED Método de preparação não especificado
BAKED Método assado
BARBECUED Método de churrasco
BASTED Método basted
BLANCHED Método de branqueamento
BOILED Método de ebulição
BRAISED Método de cozimento
CODDLED Método coddled
FERMENTED Método fermentado
FRIED Método frito
GRILLED Método grelhado
KNEADED Método de amassar
MARINATED Método de marinada
PAN_FRIED Método de fritura na panela
PICKLED Método de pickle
PRESSURE_COOKED Método de cozimento por pressão
ROASTED Método assado
SAUTEED Método refogado
SEARED Método selado
SIMMERED Método de cozimento lento
SMOKED Método defumado
STEAMED Método de cozimento a vapor
STEEPED Método de infusão
STIR_FRIED Método de refogado
OTHER_METHOD Outro método

PortionSize

Tamanho da porção de um prato.

Representação JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Campos
quantity

integer

Obrigatório. Número da parte.

unit[]

object (MenuLabel)

Obrigatório. O campo repeated nameInfo é para a unidade em vários idiomas.

FoodMenuItemOption

Opção de um item. Ela exige uma seleção explícita do usuário.

Representação JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Campos
labels[]

object (MenuLabel)

Obrigatório. Rótulos com tag de idioma para esta opção de item de menu. Por exemplo: "pad thai de carne", "pad thai vegetariano", "pizza pequena", "pizza grande". Os nomes de exibição precisam ter até 140 caracteres, e as descrições,até 1.000. É necessário selecionar pelo menos um conjunto de rótulos.

attributes

object (FoodMenuItemAttributes)

Obrigatório. Atributos detalhados da opção de item. Os atributos individuais não especificados serão herdados dos atributos no nível do item como base.

Culinária

Informações sobre a culinária de um restaurante.

Tipos enumerados
CUISINE_UNSPECIFIED Tipo de culinária não especificado
AMERICAN Culinária norte-americana
ASIAN culinária asiática
BRAZILIAN comida brasileira
BREAK_FAST Café da manhã
BRUNCH Brunch
CHICKEN Galinha
CHINESE Culinária chinesa
FAMILY Cozinha em estilo familiar
FAST_FOOD Fast-food
FRENCH Culinária francesa
GREEK culinária grega
GERMAN culinária alemã
HAMBURGER Hambúrguer
INDIAN Culinária indiana
INDONESIAN culinária indonésia
ITALIAN Culinária italiana
JAPANESE Culinária japonesa
KOREAN Culinária coreana
LATIN_AMERICAN Culinária latino-americana
MEDITERRANEAN culinária mediterrânea
MEXICAN Culinária mexicana
PAKISTANI culinária paquistanesa
PIZZA Pizza
SEAFOOD Frutos do mar
SPANISH culinária espanhola
SUSHI Sushi
THAI culinária tailandesa
TURKISH culinária turca
VEGETARIAN Comida vegetariana
VIETNAMESE culinária vietnamita
OTHER_CUISINE Outra culinária