FoodMenus

Меню заведений, в которых подают еду.

JSON-представление
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Поля
name

string

Обязательно. Идентификатор Google для этого местоположения в форме: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Необязательное поле. Подборка меню.

FoodMenu

Меню компании, которая предлагает блюда.

JSON-представление
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Поля
labels[]

object (MenuLabel)

Обязательно. Ярлыки с тегами языка для меню. Например, "меню", "спецпредложение на обед". Отображаемое название должно содержать не более 140 символов, а описание – не более 1000. Требуется хотя бы один набор ярлыков.

sourceUrl

string

Необязательное поле. URL источника меню, если есть веб-страница, на которую можно перейти.

sections[]

object (FoodMenuSection)

Обязательно. Разделы меню.

cuisines[]

enum (Cuisine)

Необязательное поле. Информация о кухне, к которой относится меню. Настоятельно рекомендуем заполнять это поле.

FoodMenuSection

Раздел меню. В нем может быть несколько блюд.

JSON-представление
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Поля
labels[]

object (MenuLabel)

Обязательно. Ярлыки с тегами языка для этого раздела меню. Отображаемое название должно содержать не более 140 символов, а описание – не более 1000. Требуется хотя бы один набор ярлыков.

items[]

object (FoodMenuItem)

Обязательно. Элементы раздела. В каждом разделе должен быть хотя бы один элемент.

FoodMenuItem

Элемент раздела. Это может быть само блюдо или несколько вариантов блюда (FoodMenuItemOption).

JSON-представление
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Поля
labels[]

object (MenuLabel)

Обязательно. Ярлыки с указанием языка для этого пункта меню. Отображаемое название должно содержать не более 140 символов, а описание – не более 1000. Требуется хотя бы один набор ярлыков.

attributes

object (FoodMenuItemAttributes)

Обязательно. Подробные атрибуты объекта. Если указаны варианты товара, они считаются базовыми атрибутами и добавляются ко всем вариантам.

options[]

object (FoodMenuItemOption)

Необязательное поле. Это относится к товарам, которые представлены в нескольких вариантах и требуют выбора. Например, "обычная" или "большая" пицца. Если указаны варианты, ярлыки и атрибуты на уровне позиции автоматически станут ярлыками и атрибутами первого варианта. Клиентам нужно указать в этом поле только дополнительные варианты питания.

FoodMenuItemAttributes

Атрибуты блюда.

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
  ]
}
Поля
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)

Необязательное поле. Размер заказа в единицах товара. (например, 4 "шашлыка", 6 "кусочков").

mediaKeys[]

string

Необязательное поле. Ключи медиаконтента, связанного с блюдом. Поддерживаются только фотографии. Если с объектом связано несколько фотографий, предпочтение отдается первой из них.

Острота

Уровень остроты блюда.

Перечисления
SPICINESS_UNSPECIFIED Уровень не указан
MILD Обозначение умеренной остроты.
MEDIUM Обозначение средней остроты.
HOT Обозначение острого вкуса. Самый острый уровень.

Аллерген

Информация об аллергенах в блюде.

Перечисления
ALLERGEN_UNSPECIFIED Аллерген не указан
DAIRY Аллергены, связанные с молочными продуктами
EGG Аллерген, связанный с яйцами
FISH Аллергены, связанные с рыбой
PEANUT Аллерген, связанный с арахисом
SHELLFISH Аллерген, связанный с моллюсками
SOY Аллерген, связанный с соей
TREE_NUT Аллергены, связанные с лесными орехами
WHEAT Аллерген, связанный с пшеницей

DietaryRestriction

Информация о диетических свойствах блюда.

Перечисления
DIETARY_RESTRICTION_UNSPECIFIED Тип диеты не указан
DAIRY_FREE Указание на то, что блюдо не содержит молочных продуктов.
GLUTEN_FREE Указание на то, что блюдо не содержит глютен.
HALAL Указание на то, что блюдо халяльное.
KOSHER Указание на то, что блюдо кошерное.
ORGANIC Указание на то, что блюдо приготовлено из органических продуктов.
VEGAN Указание на то, что блюдо веганское.
VEGETARIAN Указание на то, что блюдо вегетарианское.

NutritionFacts

Это сообщение содержит информацию о пищевой ценности блюда.

JSON-представление
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Поля
calories

object (CaloriesFact)

Необязательное поле. Калорийность блюда.

totalFat

object (NutritionFact)

Необязательное поле. Информация о жирах в блюде.

cholesterol

object (NutritionFact)

Необязательное поле. Информация о холестерине в блюде.

sodium

object (NutritionFact)

Необязательное поле. Информация о содержании натрия в блюде.

totalCarbohydrate

object (NutritionFact)

Необязательное поле. Информация об углеводах в блюде.

protein

object (NutritionFact)

Необязательное поле. Информация о содержании белка в блюде.

CaloriesFact

Это сообщение содержит информацию о калориях с указанием верхнего и нижнего пределов. Необходимо указать меньшую сумму. Оба значения должны быть неотрицательными.

JSON-представление
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Поля
lowerAmount

integer

Обязательно. меньшее количество калорий;

upperAmount

integer

Необязательное поле. Верхнее значение калорий

unit

enum (EnergyUnit)

Обязательно. Единица измерения калорий.

EnergyUnit

Возможные единицы измерения энергии пищи (калории).

Перечисления
ENERGY_UNIT_UNSPECIFIED Единица измерения энергии не указана
CALORIE Калория
JOULE Джоуль

NutritionFact

Это сообщение содержит информацию о питательной ценности с указанием верхнего и нижнего пределов и может быть представлено в единицах массы. Необходимо указать меньшую сумму. Оба значения должны быть неотрицательными.

JSON-представление
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Поля
lowerAmount

number

Обязательно. меньшее количество питательных веществ;

upperAmount

number

Необязательное поле. Верхнее значение питательной ценности

unit

enum (MassUnit)

Обязательно. Единица измерения, в которой указана пищевая ценность.

MassUnit

Возможные единицы измерения массы.

Перечисления
MASS_UNIT_UNSPECIFIED Единица измерения массы не указана
GRAM Грамм
MILLIGRAM Миллиграмм

Ингредиент

Это сообщение содержит информацию об ингредиентах блюда.

JSON-представление
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Поля
labels[]

object (MenuLabel)

Обязательно. Ярлыки для описания ингредиента. Отображаемое название должно содержать не более 140 символов, а описание – не более 1000. Требуется хотя бы один набор ярлыков.

PreparationMethod

Способ приготовления блюда.

Перечисления
PREPARATION_METHOD_UNSPECIFIED Способ приготовления не указан
BAKED Запекание
BARBECUED Жаренное на барбекю
BASTED Метод поливания
BLANCHED Бланширование
BOILED Варка
BRAISED Тушение
CODDLED Метод "в мешочке"
FERMENTED Ферментированный метод
FRIED Жареные
GRILLED Приготовление на гриле
KNEADED Метод замешивания
MARINATED Маринование
PAN_FRIED Жарка на сковороде
PICKLED Маринование
PRESSURE_COOKED Приготовление в скороварке
ROASTED Способ обжарки
SAUTEED Жарка
SEARED Метод обжаривания
SIMMERED Метод тушения
SMOKED Копчение
STEAMED Приготовление на пару
STEEPED Метод заваривания
STIR_FRIED Стир-фрай
OTHER_METHOD Другой способ

PortionSize

Размер порции блюда.

JSON-представление
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Поля
quantity

integer

Обязательно. Номер порции.

unit[]

object (MenuLabel)

Обязательно. Повторяющееся поле nameInfo предназначено для названия объекта на нескольких языках.

FoodMenuItemOption

Вариант товара. Требуется явный выбор пользователя.

JSON-представление
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Поля
labels[]

object (MenuLabel)

Обязательно. Ярлыки с тегами языка для этого пункта меню. Пример: "пад-тай с говядиной", "вегетарианский пад-тай", "маленькая пицца", "большая пицца". Отображаемое название должно содержать не более 140 символов, а описание – не более 1000. Требуется хотя бы один набор ярлыков.

attributes

object (FoodMenuItemAttributes)

Обязательно. Подробные атрибуты варианта товара. Отдельные неуказанные атрибуты будут наследоваться от атрибутов на уровне товара.

Кухня

Информация о кухне ресторана.

Перечисления
CUISINE_UNSPECIFIED Кухня не указана
AMERICAN Американская кухня
ASIAN Азиатская еда
BRAZILIAN бразильская кухня
BREAK_FAST Завтрак
BRUNCH Поздний завтрак
CHICKEN Курица
CHINESE Китайская кухня
FAMILY Семейная кухня
FAST_FOOD Фастфуд
FRENCH Французская кухня
GREEK Греческая кухня
GERMAN немецкая кухня
HAMBURGER Гамбургер
INDIAN Индийская кухня
INDONESIAN индонезийская кухня
ITALIAN Итальянская кухня
JAPANESE Японская кухня
KOREAN Корейская кухня
LATIN_AMERICAN Латиноамериканская кухня
MEDITERRANEAN средиземноморская кухня
MEXICAN Мексиканская кухня
PAKISTANI пакистанская кухня
PIZZA Пицца
SEAFOOD Морепродукты
SPANISH Испанская кухня
SUSHI Суши
THAI Тайская кухня
TURKISH турецкая кухня
VEGETARIAN Вегетарианская еда
VIETNAMESE Вьетнамская кухня
OTHER_CUISINE Другая кухня