FoodMenus

Menu bisnis yang menyajikan hidangan makanan.

Representasi JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Kolom
name

string

Wajib. ID Google untuk lokasi ini dalam formulir: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Opsional. Kumpulan menu makanan.

FoodMenu

Menu bisnis yang menyajikan hidangan makanan.

Representasi JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Kolom
labels[]

object (MenuLabel)

Wajib. Label yang diberi tag bahasa untuk menu. Misalnya, "menu", "menu spesial makan siang". Nama tampilan tidak boleh lebih dari 140 karakter, dengan deskripsi tidak lebih dari 1.000 karakter. Setidaknya diperlukan satu set label.

sourceUrl

string

Opsional. URL sumber menu jika ada halaman web yang dapat dibuka.

sections[]

object (FoodMenuSection)

Wajib. Bagian menu.

cuisines[]

enum (Cuisine)

Opsional. Informasi masakan untuk menu makanan. Sangat disarankan untuk memberikan kolom ini.

FoodMenuSection

Bagian menu. Dapat berisi beberapa item/hidangan.

Representasi JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Kolom
labels[]

object (MenuLabel)

Wajib. Label yang diberi tag bahasa untuk bagian menu ini. Nama tampilan tidak boleh lebih dari 140 karakter, dengan deskripsi tidak lebih dari 1.000 karakter. Setidaknya diperlukan satu set label.

items[]

object (FoodMenuItem)

Wajib. Item bagian. Setiap Bagian harus memiliki minimal satu item.

FoodMenuItem

Item Bagian. Dapat berupa hidangan itu sendiri, atau dapat berisi beberapa FoodMenuItemOption.

Representasi JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Kolom
labels[]

object (MenuLabel)

Wajib. Label yang diberi tag bahasa untuk item menu ini. Nama tampilan tidak boleh lebih dari 140 karakter, dengan deskripsi tidak lebih dari 1.000 karakter. Setidaknya diperlukan satu set label.

attributes

object (FoodMenuItemAttributes)

Wajib. Atribut mendetail item. Jika opsi item ditentukan, opsi ini dianggap sebagai atribut dasar dan diisi ke setiap opsi.

options[]

object (FoodMenuItemOption)

Opsional. Ini untuk item yang memiliki beberapa opsi berbeda, dan pengguna harus membuat pilihan. Misalnya, pizza "sedang" vs. "besar". Jika opsi ditentukan, label dan atribut di tingkat item akan otomatis menjadi label dan atribut opsi pertama. Klien hanya perlu menentukan opsi makanan tambahan lainnya di kolom ini.

FoodMenuItemAttributes

Atribut item/hidangan makanan.

Representasi 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
  ]
}
Kolom
price

object (Money)

Wajib. Harga hidangan makanan.

spiciness

enum (Spiciness)

Opsional. Tingkat kepedasan hidangan.

allergen[]

enum (Allergen)

Opsional. Alergen yang terkait dengan hidangan makanan. Sangat disarankan untuk memberikan kolom ini.

dietaryRestriction[]

enum (DietaryRestriction)

Opsional. Informasi diet hidangan makanan. Sangat disarankan untuk memberikan kolom ini.

nutritionFacts

object (NutritionFacts)

Opsional. Informasi Gizi opsi hidangan makanan. Sangat disarankan untuk memberikan kolom ini.

ingredients[]

object (Ingredient)

Opsional. Bahan-bahan opsi hidangan makanan.

servesNumPeople

integer

Opsional. Jumlah orang yang dapat disajikan oleh opsi hidangan ini.

preparationMethods[]

enum (PreparationMethod)

Opsional. Metode tentang cara menyiapkan opsi hidangan makanan.

portionSize

object (PortionSize)

Opsional. Ukuran pesanan, yang ditampilkan dalam unit item. (misalnya 4 "tusuk sate", 6 "potong")

mediaKeys[]

string

Opsional. Kunci media dari media yang terkait dengan hidangan. Hanya media foto yang didukung. Jika ada beberapa foto yang terkait, foto pertama dianggap sebagai foto pilihan.

Kepedasan

Tingkat kepedasan item makanan.

Enum
SPICINESS_UNSPECIFIED Level belum ditetapkan
MILD Notasi pedas ringan.
MEDIUM Notasi pedas sedang.
HOT Notasi pedas. Tingkat kepedasan tertinggi.

Alergen

Informasi alergen terkait item makanan.

Enum
ALLERGEN_UNSPECIFIED Alergen tidak ditentukan
DAIRY Alergen terkait produk susu
EGG Alergen terkait telur
FISH Alergen terkait ikan
PEANUT Alergen terkait kacang
SHELLFISH Alergen terkait kerang
SOY Alergen terkait kedelai
TREE_NUT Alergen terkait kacang pohon
WHEAT Alergen terkait gandum

DietaryRestriction

Informasi diet item makanan.

Enum
DIETARY_RESTRICTION_UNSPECIFIED Jenis diet tidak ditentukan
DAIRY_FREE Penandaan makanan sebagai hidangan bebas susu.
GLUTEN_FREE Penandaan makanan sebagai hidangan bebas gluten.
HALAL Penandaan makanan sebagai hidangan halal.
KOSHER Penunjukan makanan sebagai hidangan kosher.
ORGANIC Penandaan makanan sebagai hidangan organik.
VEGAN Penandaan makanan sebagai hidangan vegan.
VEGETARIAN Penandaan makanan sebagai hidangan vegetarian.

NutritionFacts

Pesan ini menampilkan Informasi Gizi untuk hidangan makanan.

Representasi JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Kolom
calories

object (CaloriesFact)

Opsional. Kalori hidangan.

totalFat

object (NutritionFact)

Opsional. Informasi lemak untuk hidangan makanan tertentu.

cholesterol

object (NutritionFact)

Opsional. Informasi kolesterol untuk hidangan makanan tertentu.

sodium

object (NutritionFact)

Opsional. Informasi natrium untuk hidangan tertentu.

totalCarbohydrate

object (NutritionFact)

Opsional. Informasi karbohidrat untuk hidangan makanan tertentu.

protein

object (NutritionFact)

Opsional. Informasi protein untuk hidangan tertentu.

CaloriesFact

Pesan ini menunjukkan informasi kalori dengan rentang batas atas dan batas bawah. Jumlah yang lebih rendah harus ditentukan. Jumlah bawah dan atas adalah bilangan non-negatif.

Representasi JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Kolom
lowerAmount

integer

Wajib. Jumlah kalori yang lebih rendah

upperAmount

integer

Opsional. Jumlah kalori atas

unit

enum (EnergyUnit)

Wajib. Satuan informasi kalori yang diberikan.

EnergyUnit

Kemungkinan satuan energi makanan (kalori).

Enum
ENERGY_UNIT_UNSPECIFIED Satuan energi tidak ditentukan
CALORIE Kalori
JOULE Joule

NutritionFact

Pesan ini menunjukkan informasi nutrisi dengan rentang batas atas dan batas bawah dan dapat ditampilkan dengan satuan massa. Jumlah yang lebih rendah harus ditentukan. Jumlah bawah dan atas adalah bilangan non-negatif.

Representasi JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Kolom
lowerAmount

number

Wajib. Jumlah nutrisi yang lebih rendah

upperAmount

number

Opsional. Jumlah nutrisi atas

unit

enum (MassUnit)

Wajib. Satuan informasi gizi yang diberikan.

MassUnit

Kemungkinan satuan massa.

Enum
MASS_UNIT_UNSPECIFIED Satuan massa tidak ditentukan
GRAM Gram
MILLIGRAM Miligram

Bahan

Pesan ini menunjukkan informasi bahan makanan.

Representasi JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Kolom
labels[]

object (MenuLabel)

Wajib. Label untuk mendeskripsikan bahan. Nama tampilan tidak boleh lebih dari 140 karakter, dengan deskripsi tidak lebih dari 1.000 karakter. Setidaknya diperlukan satu set label.

PreparationMethod

Metode penyiapan hidangan makanan.

Enum
PREPARATION_METHOD_UNSPECIFIED Metode persiapan tidak ditentukan
BAKED Metode panggang
BARBECUED Metode barbekyu
BASTED Metode basted
BLANCHED Metode blansing
BOILED Metode rebus
BRAISED Metode merebus
CODDLED Metode Coddled
FERMENTED Metode fermentasi
FRIED Metode Fried
GRILLED Metode memanggang
KNEADED Metode uleni
MARINATED Metode marinasi
PAN_FRIED Metode goreng di wajan
PICKLED Metode pengawetan
PRESSURE_COOKED Metode memasak dengan presto
ROASTED Metode pemanggangan
SAUTEED Metode tumis
SEARED Metode memanggang
SIMMERED Metode merebus
SMOKED Metode pengasapan
STEAMED Metode kukus
STEEPED Metode perendaman
STIR_FRIED Metode tumis
OTHER_METHOD Metode lain

PortionSize

Ukuran porsi sajian makanan.

Representasi JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Kolom
quantity

integer

Wajib. Nomor bagian.

unit[]

object (MenuLabel)

Wajib. Kolom nameInfo berulang adalah untuk unit dalam beberapa bahasa.

FoodMenuItemOption

Opsi Item. Fitur ini memerlukan pemilihan pengguna secara eksplisit.

Representasi JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Kolom
labels[]

object (MenuLabel)

Wajib. Label yang diberi tag bahasa untuk opsi item menu ini. Mis.: "beef pad thai", "veggie pad thai", "small pizza", "large pizza". Nama tampilan tidak boleh lebih dari 140 karakter, dengan deskripsi tidak lebih dari 1.000 karakter. Setidaknya diperlukan satu set label.

attributes

object (FoodMenuItemAttributes)

Wajib. Atribut mendetail dari opsi item. Atribut yang tidak ditentukan akan diwarisi dari atribut tingkat item sebagai dasarnya.

Masakan

Informasi masakan restoran.

Enum
CUISINE_UNSPECIFIED Masakan belum ditentukan
AMERICAN Makanan Amerika
ASIAN masakan Asia
BRAZILIAN masakan Brasil
BREAK_FAST Sarapan
BRUNCH Sarapan siang
CHICKEN Ayam
CHINESE Makanan China
FAMILY Masakan gaya keluarga
FAST_FOOD Makanan cepat saji
FRENCH Makanan Prancis
GREEK masakan Yunani
GERMAN masakan Jerman
HAMBURGER Hamburger
INDIAN Makanan India
INDONESIAN masakan Indonesia
ITALIAN Makanan Italia
JAPANESE Makanan Jepang
KOREAN Makanan Korea
LATIN_AMERICAN Makanan Amerika Latin
MEDITERRANEAN masakan Mediterania
MEXICAN Makanan Meksiko
PAKISTANI masakan Pakistan
PIZZA Pizza
SEAFOOD Seafood
SPANISH masakan Spanyol
SUSHI Sushi
THAI masakan Thailand
TURKISH masakan Turki
VEGETARIAN Makanan Vegetarian
VIETNAMESE masakan Vietnam
OTHER_CUISINE Masakan lainnya