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 文字以下にしてください。少なくとも 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 文字以下にしてください。少なくとも 1 つのラベルセットが必要です。

items[]

object (FoodMenuItem)

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

FoodMenuItem

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

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

object (MenuLabel)

必須。このメニュー項目の言語タグ付きラベル。表示名は半角 140 文字(全角 70 文字)以内、説明は 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 Baked メソッド
BARBECUED バーベキュー方式
BASTED 踏み台メソッド
BLANCHED ブランチ方式
BOILED Boiled メソッド
BRAISED 水切り方法
CODDLED 連結方法
FERMENTED 発酵方法
FRIED 揚げる方法
GRILLED グリル焼きの方法
KNEADED こねる方法
MARINATED マリネされた方法
PAN_FRIED フライパンで焼く方法
PICKLED ピクルス方式
PRESSURE_COOKED 圧力調理方法
ROASTED ロースト方法
SAUTEED ソテー法
SEARED 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 その他の料理