FoodMenus

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

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

string

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

menus[]

object ( 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 )

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

ЕдаМенюРаздел

Раздел меню. Он может содержать несколько предметов/блюд.

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

object ( MenuLabel )

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

items[]

object ( FoodMenuItem )

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

ЕдаМенюПункт

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

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

object ( MenuLabel )

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

attributes

object ( FoodMenuItemAttributes )

Необходимый. Подробные атрибуты предмета. Если указаны параметры элемента, они считаются базовыми атрибутами и заполняются для каждой опции.

options[]

object ( FoodMenuItemOption )

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

ЕдаМенюПунктАтрибуты

Атрибуты продукта/блюда.

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 Аллерген, связанный с пшеницей

ДиетическиеОграничения

Диетическая информация о продукте.

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

ПитаниеФакты

В этом сообщении представлена ​​информация о пищевой ценности блюда.

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 )

Необязательный. Информация о белке для данного блюда.

КалорииФакт

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

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

integer

Необходимый. Меньшее количество калорий

upperAmount

integer

Необязательный. Максимальное количество калорий

unit

enum ( EnergyUnit )

Необходимый. Единица данной информации о калориях.

ЭнергоЮнит

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

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

ПитаниеФакт

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

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

number

Необходимый. Меньшее количество питания

upperAmount

number

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

unit

enum ( MassUnit )

Необходимый. Единица предоставленной информации о питании.

Единица Массы

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

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

Ингредиент

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

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

object ( MenuLabel )

Необходимый. Этикетки с описанием ингредиента. Отображаемые имена должны содержать не более 140 символов, а описания — не более 1000 символов. Требуется хотя бы один набор этикеток.

Метод приготовления

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

Перечисления
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 Другой метод

Размер порции

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

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

integer

Необходимый. Номер порции.

unit[]

object ( MenuLabel )

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

ЕдаМенюПунктОпция

Вариант предмета. Это требует явного выбора пользователя.

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 Другая кухня