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)

可选。此属性适用于包含多个不同选项的商品,需要用户做出选择。例如,“标准”披萨与“大号”披萨。指定选项后,商品级别的标签和属性将自动成为第一个选项的标签和属性。客户端只需在此字段中指定其他额外食品选项。

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 焦耳

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 编码方法
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)

必需。此菜单项选项的带语言的标记标签。E.g.: "泰式牛肉垫" "泰式蔬菜垫" "小比萨" "大号披萨"。显示名称不应超过 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 其他美食