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 文字以内にする必要があります。少なくとも 1 つのラベルセットが必要です。

sourceUrl

string

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

sections[]

object (FoodMenuSection)

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

cuisines[]

enum (Cuisine)

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

FoodMenuSection

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

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

object (MenuLabel)

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

items[]

object (FoodMenuItem)

必須。セクションの項目。各セクションには少なくとも 1 つの項目が必要です。

FoodMenuItem

セクションのアイテム。料理そのものである場合もあれば、複数の FoodMenuItemOption を含む場合もあります。

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

object (MenuLabel)

必須。このメニュー項目の言語タグ付きのラベルです。表示名は 140 文字以下、説明は 1,000 文字以下にする必要があります。少なくとも 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 カロリー
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 文字以内にする必要があります。ラベルは少なくとも 1 セット必要です。

PreparationMethod

料理の調理方法。

列挙型
PREPARATION_METHOD_UNSPECIFIED 調理方法が指定されていない
BAKED ベイクド メソッド
BARBECUED バーベキュー方法
BASTED 踏み台メソッド
BLANCHED 湯通し方法
BOILED 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 文字以下、説明は 1,000 文字以下にする必要があります。ラベルは少なくとも 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 その他の料理