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 文字(全角 70 文字)、説明は半角 1,000 文字(全角 500 文字)以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

sourceUrl

string

(省略可)メニューのソース URL(移動先のウェブページがある場合)。

sections[]

object (FoodMenuSection)

必須。メニューのセクション。

cuisines[]

enum (Cuisine)

(省略可)フードメニューの料理情報。このフィールドを指定することを強くおすすめします。

FoodMenuSection

メニューのセクション。複数の料理やアイテムを含めることができます。

JSON 表現
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
フィールド
labels[]

object (MenuLabel)

必須。このメニュー セクションの言語タグ付きラベル。表示名は半角 140 文字(全角 70 文字)、説明は半角 1,000 文字(全角 500 文字)以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

items[]

object (FoodMenuItem)

必須。セクションのアイテム。各セクションには少なくとも 1 つのアイテムが必要です。

FoodMenuItem

セクションのアイテム。料理自体にすることも、複数の FoodMenuItemOption を含めることもできます。

JSON 表現
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
フィールド
labels[]

object (MenuLabel)

必須。このメニュー項目の言語タグ付きラベルです。表示名は半角 140 文字(全角 70 文字)、説明は半角 1,000 文字(全角 500 文字)以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

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 kcal
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 文字(全角 70 文字)、説明は半角 1,000 文字(全角 500 文字)以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

PreparationMethod

料理の調理方法。

列挙型
PREPARATION_METHOD_UNSPECIFIED 準備方法が指定されていません
BAKED ベイクされたメソッド
BARBECUED バーベキュー方式
BASTED 踏み台法
BLANCHED ブランチ メソッド
BOILED ボイルメソッド
BRAISED 蒸し煮方式
CODDLED Coddled メソッド
FERMENTED 発酵方法
FRIED 揚げ方法
GRILLED グリルを使った方法
KNEADED こねる方法
MARINATED マリネートする方法
PAN_FRIED フライパンで揚げる方法
PICKLED ピクルス化方法
PRESSURE_COOKED 圧力調理法
ROASTED ロースト方法
SAUTEED ソテー法
SEARED シーリング方法
SIMMERED シマード方式
SMOKED スモーク法
STEAMED 蒸気方式
STEEPED 急勾配方式
STIR_FRIED 炒め物
OTHER_METHOD その他の方法

PortionSize

1 皿の 1 人分の分量。

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 文字(全角 70 文字)、説明は半角 1,000 文字(全角 500 文字)以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

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 その他の料理