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 食事の種類が指定されていません
DAIRY_FREE 乳製品不使用の料理であることを示す表記。
GLUTEN_FREE グルテンフリーの料理であることを示す表記。
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 文字以下にしてください。少なくとも 1 つのラベルセットが必要です。

PreparationMethod

料理の調理方法。

列挙型
PREPARATION_METHOD_UNSPECIFIED 調理方法が指定されていません
BAKED Baked メソッド
BARBECUED バーベキュー
BASTED Basted メソッド
BLANCHED ブランチング方法
BOILED Boiled メソッド
BRAISED 煮込み料理
CODDLED コドル法
FERMENTED 発酵法
FRIED Fried メソッド
GRILLED Grilled method
KNEADED Kneaded メソッド
MARINATED マリネ方法
PAN_FRIED パンで焼く方法
PICKLED Pickled メソッド
PRESSURE_COOKED 圧力調理
ROASTED Roasted メソッド
SAUTEED 炒め物
SEARED Seared メソッド
SIMMERED Simmered method
SMOKED Smoked メソッド
STEAMED 蒸し料理
STEEPED 浸漬法
STIR_FRIED 炒め物
OTHER_METHOD その他の方法

PortionSize

料理の 1 人分の量。

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