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 tag do idioma para o menu. Por exemplo, "menu", "especial de almoço". Os nomes de exibição precisam ter até 140 caracteres, e as descrições até 1.000 caracteres. É 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. Rótulos 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. Ele pode ser o prato em si ou conter vários 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, 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 de item são especificadas, isso é considerado como os atributos básicos e preenchido em cada opção.

options[]

object (FoodMenuItemOption)

Opcional. Isso é para 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 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 comida 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 tempero do prato.

allergen[]

enum (Allergen)

Opcional. Alergênios 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 preencher 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 preparo do prato.

portionSize

object (PortionSize)

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

mediaKeys[]

string

Opcional. As teclas de mídia associadas ao prato. Somente mídia de fotos é aceita. Quando há várias fotos associadas, a primeira é considerada a preferida.

Nível de picante

O nível de tempero de um alimento.

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

Alergênio

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ênico relacionado a ovos
FISH Alérgeno relacionado a peixes
PEANUT Alergênio relacionado a amendoim
SHELLFISH Alérgeno relacionado a frutos do mar
SOY Alergênio relacionado à soja
TREE_NUT Alergênio relacionado a castanhas
WHEAT Alergênio relacionado ao trigo

DietaryRestriction

Informações dietéticas de um alimento.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Tipo de dieta não especificado
HALAL Indicação de que o alimento é 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 Indicação do alimento como um prato vegetariano.

NutritionFacts

Esta mensagem representa as 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 determinado prato.

protein

object (NutritionFact)

Opcional. Informações sobre proteínas de um determinado prato.

CaloriesFact

Essa mensagem indica informações de calorias com um limite máximo e mínimo. O valor mais baixo precisa ser especificado. 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. Menos calorias

upperAmount

integer

Opcional. Quantidade máxima de calorias

unit

enum (EnergyUnit)

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

EnergyUnit

Possíveis unidades de energia alimentar (calorias).

Enums
ENERGY_UNIT_UNSPECIFIED Unidade de energia não especificada
CALORIE Calorias
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. Tanto valores menores quanto maiores 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 nutrientes

upperAmount

number

Opcional. Quantidade alta de nutrientes

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

Essa mensagem indica 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 de cozimento
BRAISED Método branqueado
CODDLED Método protegido
FERMENTED Método fermentado
FRIED Método frito
GRILLED Método de grelhado
KNEADED Método de mistura
MARINATED Método marinado
PAN_FRIED Método de fritura
PICKLED Método de picles
PRESSURE_COOKED Método de cozimento por pressão
ROASTED Método de torra
SAUTEED Método de refogar
SEARED Método seared
SIMMERED Método de cozimento lento
SMOKED Método defumado
STEAMED Método de cozimento a vapor
STEEPED Método de imersão
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. Ele exige 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: "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, 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 Outras culinárias