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 个字符,广告内容描述不得超过 1,000 个字符。必须至少提供一组标签。

sourceUrl

string

可选。菜单的来源网址(如果有要转到的网页)。

sections[]

object (FoodMenuSection)

必需。菜单的各个版块。

cuisines[]

enum (Cuisine)

可选。食物菜单的菜肴信息。强烈建议提供此字段。

FoodMenuSection

菜单的某个部分。它可以包含多个商品/菜肴。

JSON 表示法
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
字段
labels[]

object (MenuLabel)

必需。此菜单部分的带语言标记的标签。显示名称不应超过 140 个字符,广告内容描述不得超过 1,000 个字符。必须至少提供一组标签。

items[]

object (FoodMenuItem)

必需。该部分的内容。每个版块必须至少包含一个项目。

FoodMenuItem

版块的项。它可以是菜肴本身,也可以包含多个 FoodMenuItemOption。

JSON 表示法
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
字段
labels[]

object (MenuLabel)

必需。此菜单项的带语言标记的标签。显示名称不应超过 140 个字符,广告内容描述不得超过 1,000 个字符。至少需要一组标签。

attributes

object (FoodMenuItemAttributes)

必需。商品的详细属性。如果指定了商品选项,系统会将此属性视为基本属性,并会填充到每个选项中。

options[]

object (FoodMenuItemOption)

可选。适用于具有多个不同选项的商品,用户需要进行选择。例如“regular”对比“大”披萨。指定选项后,商品级的标签和属性将自动成为第一个选项的标签和属性。客户只需在此字段中指定其他食品选项。

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 未指定饮食类型
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 Joule

NutritionFact

此消息表示具有上限和下限范围的营养信息,可用质量单位表示。必须指定较低金额。下限和上限均为非负数。

JSON 表示法
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
字段
lowerAmount

number

必需。营养较少

upperAmount

number

可选。营养较高

unit

enum (MassUnit)

必需。给定营养信息的单位。

MassUnit

可能的质量单位。

枚举
MASS_UNIT_UNSPECIFIED 未指定质量单位
GRAM Gram
MILLIGRAM 毫克

菜肴原料

此消息表示菜肴的成分信息。

JSON 表示法
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
字段
labels[]

object (MenuLabel)

必需。用于描述食材的标签。显示名称不得超过 140 个字符,说明不得超过 1,000 个字符。必须至少提供一组标签。

PreparationMethod

菜肴的烹饪方法。

枚举
PREPARATION_METHOD_UNSPECIFIED 未指定准备方法
BAKED 预编译方法
BARBECUED 烧烤方法
BASTED Basted 方法
BLANCHED 变色方法
BOILED 煮水法
BRAISED 炖方法
CODDLED Coddled 方法
FERMENTED 发酵方法
FRIED 油炸法
GRILLED 烧烤方式
KNEADED Kneaded 方法
MARINATED 腌制方法
PAN_FRIED 平底油炸法
PICKLED 使用 pickle 方法
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 个字符,广告内容描述不得超过 1,000 个字符。至少需要一组标签。

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 其他菜肴