FoodMenus

Cardápios de uma empresa que serve pratos.

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

string

Obrigatório. 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. Rótulos com tags de idioma para o menu. Por exemplo: "menu", "almoço especial". Os nomes de exibição precisam ter até 140 caracteres e as descrições, no máximo. É necessário 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 de culinária do cardápio. É altamente recomendável preencher 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. Marcadores com tag de idioma para esta seção do menu. Os nomes de exibição precisam ter até 140 caracteres e as descrições, no máximo. É necessário 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ários FoodMenuItemOption.

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

object (MenuLabel)

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

attributes

object (FoodMenuItemAttributes)

Obrigatório. Atributos detalhados do item. Quando as opções do item são especificadas, ele é considerado como um atributo base e é preenchido para cada uma delas.

options[]

object (FoodMenuItemOption)

Opcional. Isso se destina a um item que tem várias opções diferentes, e os usuários precisam fazer escolhas. Por exemplo: "normal" x "grande" pizza. Quando as opções são especificadas, os rótulos e os 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 alimentação nesse 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 picante do prato.

allergen[]

enum (Allergen)

Opcional. Alergênios associados ao prato. É altamente recomendável preencher esse campo.

dietaryRestriction[]

enum (DietaryRestriction)

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

nutritionFacts

object (NutritionFacts)

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

ingredients[]

object (Ingredient)

Opcional. Ingredientes da opção de prato.

servesNumPeople

integer

Opcional. O número de pessoas que podem ser atendidas por esta opção de prato.

preparationMethods[]

enum (PreparationMethod)

Opcional. Métodos sobre como a opção de prato é preparada.

portionSize

object (PortionSize)

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

mediaKeys[]

string

Opcional. As teclas de mídia associadas ao prato. Somente mídias com fotos são aceitas. Quando há várias fotos associadas, a primeira é considerada a preferida.

Nível de picante

O nível de picante de um alimento.

Enums
SPICINESS_UNSPECIFIED Nível não especificado
MILD Denominação de picante suave.
MEDIUM Indicação de picante médio.
HOT Indicação de picante picante. O nível mais picante.

Alérgeno

Informações sobre alergênios relacionados a alimentos.

Enums
ALLERGEN_UNSPECIFIED Alergênio não especificado
DAIRY Alergênio relacionado a laticínios
EGG Alergênio relacionado a ovo
FISH Alergênio relacionado a peixes
PEANUT Alergênio relacionado a amendoim
SHELLFISH Alergênio relacionado a mariscos
SOY Alergênio relacionado à soja
TREE_NUT Alergênio relacionado a castanhas
WHEAT Alergênio relacionado ao trigo

DietaryRestriction

Informações sobre a dieta de um alimento.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Tipo de dieta não especificado
HALAL Denominação da comida como prato halal.
KOSHER Denominação da comida como prato kosher.
ORGANIC Denominação do alimento como prato orgânico.
VEGAN Denominação da comida como prato vegano.
VEGETARIAN Denominação da comida como prato vegetariano.

NutritionFacts

Esta 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 de gordura de um determinado prato.

cholesterol

object (NutritionFact)

Opcional. Informações sobre o colesterol de um prato específico.

sodium

object (NutritionFact)

Opcional. Informações de sódio para um determinado prato.

totalCarbohydrate

object (NutritionFact)

Opcional. Informações sobre carboidratos de um prato específico.

protein

object (NutritionFact)

Opcional. Informações de proteína para um determinado prato.

CaloriesFact

Essa mensagem denota informações de calorias com limites superior e inferior. O valor mais baixo precisa ser especificado. Os valores inferior e superior são números não negativos.

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

integer

Obrigatório. Menos calorias

upperAmount

integer

Opcional. Quantidade maior de calorias

unit

enum (EnergyUnit)

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

EnergyUnit

Possíveis unidades de energia alimentar (calorias).

Enums
ENERGY_UNIT_UNSPECIFIED Unidade de energia não especificada
CALORIE caloria
JOULE Joule

NutritionFact

Essa mensagem denota informações nutricionais com limites superior e inferior e pode ser representada por unidades de massa. O valor mais baixo precisa ser especificado. Os valores inferior e superior são números não negativos.

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

number

Obrigatório. Quantidade menor de nutrição

upperAmount

number

Opcional. Maior quantidade de nutrição

unit

enum (MassUnit)

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

MassUnit

Possíveis unidades de massa.

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

Ingredientes

Esta mensagem denota informações sobre os ingredientes 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, no máximo. É necessário pelo menos um conjunto de rótulos.

PreparationMethod

Método de preparo de um prato.

Enums
PREPARATION_METHOD_UNSPECIFIED Método de preparação não especificado
BAKED Método baking
BARBECUED Método de churrasco
BASTED Método basado
BLANCHED Método esclarecido
BOILED Método fervido
BRAISED Método branqueado
CODDLED Método integrado
FERMENTED Método fermentado
FRIED Método frito
GRILLED Método grelhado
KNEADED Método de mistura
MARINATED Método marinado
PAN_FRIED Método de fritura
PICKLED Método em conserva
PRESSURE_COOKED Método de cozimento por pressão
ROASTED Método torrado
SAUTEED Método preparado
SEARED Método seared
SIMMERED Método simulado
SMOKED Método defumado
STEAMED Método no vapor
STEEPED Método inclinado
STIR_FRIED Método de fritura
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 nameInfo repetido é usado para a unidade em vários idiomas.

FoodMenuItemOption

Opção de um Item. Requer uma seleção explícita do usuário.

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

object (MenuLabel)

Obrigatório. Marcadores com tag de idioma para esta opção de item de menu. Por exemplo: "beef pad thai", "veggie pad thai", "pizza pequena", "pizza grande". Os nomes de exibição precisam ter até 140 caracteres e as descrições, no máximo. É necessário 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 de atributos no nível do item como a base.

Culinária

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

Enums
CUISINE_UNSPECIFIED Cozinha não especificada
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 Culinária 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 Outros tipos de culinária