FoodMenus

Menus 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 de comida.

FoodMenu

Cardápio de uma empresa que serve pratos de comida.

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

object (MenuLabel)

Obrigatório. Etiquetas 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 até mil. É necessário pelo menos um conjunto de rótulos.

sourceUrl

string

Opcional. URL da 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 para o cardápio. É altamente recomendável preencher esse campo.

FoodMenuSection

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

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

object (MenuLabel)

Obrigatório. Marcadores de idioma com tag para esta seção de menu. Os nomes de exibição precisam ter até 140 caracteres e as descrições até mil. É 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 pode conter vários FoodMenuItemOption.

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

object (MenuLabel)

Obrigatório. Marcadores de idioma marcados para este item de menu. Os nomes de exibição precisam ter até 140 caracteres e as descrições até mil. É 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, eles são considerados como atributos base e são preenchidos para cada opção.

options[]

object (FoodMenuItemOption)

Opcional. Isso se refere a um item oferecido em várias opções diferentes, e os usuários precisam fazer escolhas. Por exemplo, pizza "normal" x "grande". 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 neste campo.

FoodMenuItemAttributes

Atributos de um prato/item de comida.

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. Alérgenos associados ao prato. É altamente recomendável preencher esse campo.

dietaryRestriction[]

enum (DietaryRestriction)

Opcional. Informações alimentares 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. Este prato oferece quantas pessoas podem ser servidas.

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, quatro "espetinhos", seis "pedaços")

mediaKeys[]

string

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

Pimenta

O nível de pimenta de um prato.

Enums
SPICINESS_UNSPECIFIED Nível não especificado
MILD Denoção de tempero moderado.
MEDIUM Denoção de temperado médio.
HOT Denoção de picante quente. O nível mais picante.

Alérgenos

Informações de alergênicos sobre um alimento.

Enums
ALLERGEN_UNSPECIFIED Alérgeno não especificado
DAIRY Alérgenos relacionados a laticínios
EGG Alérgeno relacionado ao ovo
FISH Alérgenos relacionados a peixes
PEANUT Alérgeno relacionado ao amendoim
SHELLFISH Alérgenos relacionados a mariscos
SOY Alérgeno relacionado à soja
TREE_NUT Alérgeno relacionado a castanhas
WHEAT Alérgeno relacionado ao trigo

DietaryRestriction

Informações alimentares de um alimento.

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

NutritionFacts

Esta mensagem representa os dados 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 prato.

cholesterol

object (NutritionFact)

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

sodium

object (NutritionFact)

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

totalCarbohydrate

object (NutritionFact)

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

protein

object (NutritionFact)

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

CaloriesFact

Esta mensagem indica informações de calorias com limites máximos e mínimos. O valor mais baixo precisa ser especificado. Tanto os valores inferiores quanto os máximos 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. Quantidade superior 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 Calorias
JOULE Joule

NutritionFact

Esta mensagem indica informações nutricionais com limites máximos e mínimos e pode ser representada por uma unidade de massa. O valor mais baixo precisa ser especificado. Tanto os valores inferiores quanto os máximos 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. 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 indica as informações dos 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 até mil. É necessário pelo menos um conjunto de rótulos.

PreparationMethod

Método de preparação de um prato.

Enums
PREPARATION_METHOD_UNSPECIFIED Método de preparação não especificado
BAKED Método bake
BARBECUED Método de churrasco
BASTED Método Basted
BLANCHED Método de Blanched
BOILED Método cozido
BRAISED Método trançada
CODDLED Método codificado
FERMENTED Método fermentado
FRIED Método frito
GRILLED Método grelhado
KNEADED Método unido
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 roasted
SAUTEED Método Sauteed
SEARED Método selado
SIMMERED Método simulado
SMOKED Método defumado
STEAMED Método Steamed
STEEPED Método inclinada
STIR_FRIED Método 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 nameInfo repetido é referente à 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. Rótulos com tags de idioma para essa opção de menu. E.g.: "beef pad thai", "veggie pad thai", "pizza pequena", "pizza grande". Os nomes de exibição precisam ter até 140 caracteres e as descrições até mil. É necessário pelo menos um conjunto de rótulos.

attributes

object (FoodMenuItemAttributes)

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

Culinária

Informações culinárias de um restaurante.

Enums
CUISINE_UNSPECIFIED Culinária 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