Ringkasan

Partner Google dapat memberikan data menu terstruktur ke Google melalui integrasi Daftar Tunggu Reservasi untuk digunakan di bagian Menu pada Google Profil Bisnis restoran dan titik entri lainnya di seluruh platform konsumen Google.

Data menu dimasukkan menggunakan Feed Umum. Sebelum memulai:

  1. Pastikan Anda telah menyelesaikan penyiapan akun
  2. Memahami proses upload Feed Umum
  3. Pahami cara mengonfigurasi akun Anda untuk upload Feed Umum

Membuat dan mengupload Feed Menu

Saat membuat dan mengupload Feed Menu, ikuti panduan dan konvensi berikut:
  • Untuk memberikan detail restoran, ikuti spesifikasi data yang dijelaskan dalam Feed Merchant. Untuk contoh file JSON, lihat contoh JSON. Nama file data harus unik di antara setiap upload. Sebaiknya sertakan stempel waktu dalam nama file, misalnya, menu1_1633621547.json
  • Dalam deskriptor kumpulan file untuk feed menu, tetapkan kolom name ke google.food_menu. Untuk melihat contoh isi file deskriptor, lihat Contoh JSON File Deskriptor. Nama file deskriptor harus unik di antara upload. Sebaiknya sertakan stempel waktu dalam nama file, misalnya, descriptor_1633621547.filesetdesc.json. File deskriptor harus diupload ke server SFTP generik sebagai bagian dari feed menu.
  • Feed harus diupload ke server SFTP generik dengan irama harian sebagai pembaruan penuh.
  • Batasi feed hingga 1.000 bagian (file) seperti yang disebutkan dalam Menggunakan sftp Feed Generik

Status penyerapan feed dapat ditemukan di bagian Penyerapan > Histori di portal partner. Info server SFTP feed dapat ditemukan di bagian Konfigurasi > Feed di Partner Portal.

Memilih server SFTP feed

Gambar 1: Info server SFTP umum

Status penyerapan feed dapat ditemukan di bagian Penyerapan > Histori di Partner Portal. Info server SFTP feed dapat ditemukan di bagian Konfigurasi > Feed di Partner Portal.

Menangani opsi item menu

Opsi item menu dapat ditentukan menggunakan proto MenuItemOption.

Partner dengan beberapa set opsi wajib untuk satu item menu (misalnya, latte dengan opsi ukuran dan opsi susu) harus memutuskan cara terbaik untuk menampilkan opsi tersebut di Google. Google merekomendasikan hal berikut:

  • Feed menu harus cocok dengan situs pemesanan partner (atau menu makan di restoran jika Anda tidak memiliki situs pemesanan untuk lokasi tersebut). Jika item ditampilkan dengan harga individual di situs pemesanan, MenuItem harus digunakan. Jika item ditampilkan dengan harga dasar dan beberapa opsi, MenuItemOption harus digunakan.
  • Jangan menyertakan daftar opsi yang panjang, misalnya:
    • Burrito ayam
    • Burrito ayam dengan keju
    • Burrito ayam dengan salsa
    • Burrito ayam dengan salsa dan keju
    • Burrito ayam dengan guacamole
    • Burrito ayam dengan guacamole dan salsa
  • Opsi item menu hanya didukung jika hidangan memerlukan salah satu opsi untuk dipilih. Misalnya, saat memesan pizza, ukuran adalah opsi wajib diisi. Opsi item menu yang ditujukan untuk add-on (yaitu "opsi untuk menambahkan alpukat") tidak didukung dan tidak boleh disertakan dalam feed.

Harga opsi item menu harus merupakan harga penuh item dengan opsi tersebut yang dipilih. Harga harus ditetapkan untuk item menu atau untuk opsinya, tetapi tidak untuk keduanya.

Restoran dengan beberapa menu

Satu restoran (Entitas) hanya dapat memiliki satu menu. Untuk restoran yang memiliki beberapa menu (yaitu menu Makan Siang dan Makan Malam terpisah), Anda dapat menggabungkan semua menu ke dalam satu menu dengan MenuSections (yaitu satu menu dengan bagian untuk Makan Siang dan bagian untuk makan malam). Menu yang dihasilkan akan memiliki struktur berikut:

  • Menu
    • Bagian makan siang
      • Sup
        • Sup 1
        • Sup 2
      • Sandwich
        • Sandwich 1
        • Sandwich 2
    • Bagian makan malam
      • Pemain Inti
        • Starter 1
        • Starter 2
      • Utama
        • Hidangan utama 1
        • Hidangan utama 2

Membagikan menu di seluruh restoran

Satu menu dapat dibagikan di beberapa restoran dengan menyertakan semua restoran dalam daftar merchant_ids menu. Perhatikan bahwa daftar ini menerima ID entitas untuk partner yang menggunakan feed Entitas.

Praktik Terbaik

Berikut adalah praktik terbaik yang harus diikuti saat mengembangkan feed menu.

  • Mengaitkan hanya satu menu ke restoran.
  • Berikan bahasa pilihan sebagai bahasa pertama di TextField. Jika Anda mengirim beberapa objek LocalizedText, objek pertama dalam daftar teks akan ditampilkan kepada pengguna.
  • Semua item menu harus ditambahkan ke bagian menu. Jangan menambahkan item menu langsung ke objek menu.
  • Berikan konten menggunakan encoding utf-8. Karakter non-ASCII tidak perlu di-escape.
  • Jika Anda meluncurkan di beberapa wilayah, pastikan Anda menggunakan kode mata uang dan denominasi yang benar di kolom unit dan nano - berhati-hatilah dengan kolom nano yang 10^-9 dari unit. Gunakan Visualisasi Menu di Penampil Inventaris untuk mengonfirmasi bahwa Anda telah menetapkan harga dengan benar.
  • Menyediakan menu yang kaya secara visual, komprehensif, dan terbaru bagi pengguna adalah kunci untuk memberikan pengalaman pengguna yang bermanfaat dan menarik. Harga, deskripsi, foto, dan informasi diet adalah elemen utama dalam mendorong pengambilan keputusan dan partner dianjurkan untuk memberikan data ini sebanyak mungkin untuk memberikan pengalaman pengguna & penjual yang optimal.
  • Untuk tidak menampilkan harga, sertakan proto Price kosong dalam proto Offer.

Setelah feed menu diluncurkan, data feed menu Anda akan memenuhi syarat untuk ditampilkan di versi penemuan dan mungkin terlihat di tab "Menu" lembar tempat restoran. Tab menu didukung di Google Penelusuran (seluler & desktop), dan pengalaman ini akan diperluas ke platform tambahan, termasuk Google Maps. Pengalaman yang dirender dapat berbeda bergantung pada platform.

Contoh menu yang menampilkan item menu dengan deskripsi

Gambar 3: Contoh cara konten feed menu ditampilkan di Profil Bisnis di perangkat seluler

Untuk memastikan menu Anda disusun dengan benar, gunakan Visualisasi Menu di Penampil Inventaris untuk melihat pratinjau menu Anda.

Menu restoran dapat berasal dari banyak sumber, termasuk dari restoran itu sendiri melalui Google Profil Bisnis, partner pemesanan dan reservasi makanan, foto menu dari pengguna, dan lainnya. Jika beberapa sumber menyediakan menu untuk restoran yang sama, penjual dapat memilih penyedia pilihan di editor menu Google Profil Bisnis.

Skema

Skema menu lengkap dapat ditemukan di sini.

FoodMenuFeed

Nama KolomJenisPersyaratanDeskripsi
dataarray object
(MenuComponent)

Nama KolomJenisPersyaratanDeskripsi
oneOf
(type)

Hanya satu kolom dalam oneOf ini yang dapat ditetapkan.

Katalog tingkat atas item makanan yang ditawarkan oleh tempat Makan. Menu berisi daftar ID penjual dan menu yang berlaku untuk penjual tersebut. Menu dapat digunakan untuk merepresentasikan satu penjual dengan menu, atau beberapa penjual (biasanya restoran waralaba) dengan menu.

Nama KolomJenisPersyaratanDeskripsi
menu_idstring

Wajib

String buram dari partner yang secara unik mengidentifikasi Menu dalam feed partner. Wajib.
merchant_idsarray string

Wajib

Penjual yang menerapkan menu. Catatan: Kolom ini diulang sehingga restoran cepat saji dapat membagikan menu yang sama di beberapa lokasi, yang masing-masing merupakan penjual terpisah. Wajib.
display_nameobject
(TextField)

Nama yang dapat mengidentifikasi Menu saat pengguna menjelajahi menu. Opsional.
languagestring

Kode bahasa default yang terkait dengan label teks yang ada di menu. Menerima kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Opsional.

TextField

Payload teks yang berisi satu atau beberapa nilai yang dilokalkan.

Nama KolomJenisPersyaratanDeskripsi
textarray object
(LocalizedText)

Wajib

Nilai teks per lokal. Jika hanya ada satu dukungan lokalitas yang diinginkan, maka language_code dalam setiap teks tidak perlu ditetapkan dan bahasa akan disimpulkan dari bahasa default menu. Jika ada beberapa teks di berbagai lokalitas, maka language_code harus ditetapkan untuk setiap teks. Teks pertama dalam daftar dianggap sebagai representasi pilihan. Wajib.

LocalizedText

Varian teks yang dilokalkan dalam bahasa tertentu.

Nama KolomJenisPersyaratanDeskripsi
textstring

String yang dilokalkan dalam bahasa yang sesuai dengan [language_code][google.type.LocalizedText.language_code] di bawah.
language_codestring

Kode bahasa BCP-47 teks, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

Bagian menu adalah pengelompokan item pada menu. MenuSection terpisah biasanya dibuat untuk setiap pengelompokan item logis pada menu. Misalnya, jenis hidangan (Pembuka, Utama, Penutup) dan kategori makanan (Burger, Minuman) adalah bagian umum.

Nama KolomJenisPersyaratanDeskripsi
menu_section_idstring

Wajib

String buram dari partner yang secara unik mengidentifikasi MenuSection dalam feed partner. Wajib.
display_nameobject
(TextField)

Wajib

Nama yang dapat mengidentifikasi MenuSection saat pengguna menjelajahi menu. Wajib.
descriptionobject
(TextField)

Deskripsi bagian menu. Opsional.
imagesarray object
(Image)

Gambar bagian menu. Opsional.

Gambar

Mewakili gambar yang terkait dengan entitas menu.

Nama KolomJenisPersyaratanDeskripsi
uristring

Wajib

URL yang berisi piksel mentah gambar. Wajib.

Mewakili satu item makanan atau minuman yang ditawarkan oleh sebuah tempat makan.

Nama KolomJenisPersyaratanDeskripsi
menu_item_idstring

Wajib

String buram dari partner yang secara unik mengidentifikasi MenuItem dalam feed partner. Wajib.
display_nameobject
(TextField)

Wajib

Nama yang dapat mengidentifikasi MenuItem saat pengguna menjelajahi menu. Wajib.
descriptionobject
(TextField)

Deskripsi item menu. Opsional.
imagesarray object
(Image)

Gambar item menu. Opsional.
oneOf
(pricing)

Wajib

Hanya satu kolom dalam oneOf ini yang dapat ditetapkan.
item_attributesobject
(MenuItemAttributes)

Atribut tentang item menu ini. Opsional.

OfferSet

Penampung untuk daftar penawaran yang tersedia pada item / opsi menu. Hanya satu penawaran yang dapat diterapkan/valid pada waktu tertentu. Misalnya, minuman dapat memiliki 2 penawaran, dengan satu penawaran berlaku pada pagi hari dan penawaran lainnya berlaku pada malam hari selama happy hour.

Nama KolomJenisPersyaratanDeskripsi
offersarray object
(Offer)

Wajib

Daftar kemungkinan penawaran. Wajib.

Penawaran

Mewakili informasi harga dan ketersediaan untuk MenuItem dan MenuItemOptions.

Nama KolomJenisPersyaratanDeskripsi
priceobject
(Money)

Kasus berikut tidak valid dan akan menyebabkan item menu dihapus: Harga tanpa kode mata uang, tetapi dengan unit atau nanos atau keduanya: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} Harga dengan kode mata uang yang tidak valid, tetapi dengan unit atau nanos atau keduanya: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} Harga dengan kode mata uang, tetapi unit atau nanos tidak valid price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100}

Uang

Mewakili jumlah uang dengan jenis mata uangnya.

Nama KolomJenisPersyaratanDeskripsi
currency_codestring

Kode mata uang tiga huruf yang ditentukan dalam ISO 4217.
unitsstring

Seluruh unit jumlahnya. Misalnya, jika currencyCode adalah "USD", maka 1 unit adalah satu dolar AS.
nanosangka

Jumlah unit nano (10^-9) dari jumlah. Nilainya harus antara -999.999.999 dan +999.999.999 inklusif. Jika units positif, nanos harus positif atau nol. Jika units nol, nanos dapat positif, nol, atau negatif. Jika units negatif, nanos harus negatif atau nol. Misalnya $-1,75 direpresentasikan sebagai units=-1 dan nanos=-750.000.000.

Penampung yang menentukan daftar opsi yang tersedia pada item.

Nama KolomJenisPersyaratanDeskripsi
menu_item_option_idsarray string

Wajib

ID opsi item menu yang berlaku untuk item menu ini. Wajib.

Menjelaskan atribut tentang item atau opsi menu tertentu.

Nama KolomJenisPersyaratanDeskripsi
number_of_servingsangka

Jumlah porsi yang tersedia dalam item menu tertentu. Opsional.
nutrition_informationobject
(NutritionInformation)

Menjelaskan semua informasi gizi item, misalnya kalori, kandungan lemak. Opsional.
suitable_dietsarray enum
(DietaryRestriction)

Batasan diet yang dipatuhi oleh item menu ini. Opsional.
additivearray object
(Additive)

Aditif item menu ini. Opsional.
allergenarray object
(Allergen)

Alergen item menu ini. Opsional.
packaging_deposit_infoobject
(DepositInfo)

Informasi pengemasan dan daur ulang item menu ini. Opsional.

NutritionInformation

Mendeskripsikan semua pengukuran nutrisi MenuItem atau add-on.

Nama KolomJenisPersyaratanDeskripsi
energyobject
(NutritionValue)

Jumlah energi nutrisi dalam satu porsi makanan. Dapat ditentukan dalam Kalori atau kilojoule. Opsional.
sodium_contentobject
(NutritionValue)

Jumlah kandungan natrium, diukur dalam gram atau miligram. Opsional.
serving_sizeangka

Jumlah porsi yang berlaku untuk nilai nutrisi. Opsional.
descriptionobject
(TextField)

Informasi nutrisi dalam teks bebas. Misalnya, "Mengandung pengawet". Opsional.

NutritionValue

Menjelaskan satu pengukuran nutrisi dari sajian makanan.

Nama KolomJenisPersyaratanDeskripsi
oneOf
(value)

Hanya satu kolom dalam oneOf ini yang dapat ditetapkan.
unitenum
(NutritionValueUnit)

Wajib

Unit yang terkait dengan jumlah sebagaimana ditentukan dari partner. Kami akan memvalidasi feed sehingga unit untuk setiap jenis nilai nutrisi sesuai dengan jenis nilai tersebut. Misalnya, hanya ENERGY_CALORIES dan ENERGY_KILOJOULES yang diharapkan pada properti energi NutritionalInformation. Wajib.

Rentang

Mendeskripsikan rentang tertutup untuk nilai nutrisi. Misalnya, "100-150 kalori"

Nama KolomJenisPersyaratanDeskripsi
minangka

Wajib

Jumlah minimum nilai nutrisi. Wajib.
maxangka

Wajib

Jumlah nilai nutrisi maksimum. Wajib.

Aditif

Aditif yang ditampilkan kepada pengguna di MenuItem. Aditif mengawetkan atau meningkatkan kualitas makanan.

Nama KolomJenisPersyaratanDeskripsi
nameobject
(TextField)

Wajib

Teks deskriptif aditif, misalnya "pengawet". Wajib.
containment_level_codeenum
(ContainmentLevelCode)

Apakah MenuItem mengandung, mungkin mengandung, atau bebas dari zat tambahan ini. Nilai defaultnya adalah contains. Opsional.

Alergen

Alergen yang ditampilkan kepada pengguna di MenuItem. Alergen berkaitan dengan kualitas makanan yang menyebabkan reaksi alergi.

Nama KolomJenisPersyaratanDeskripsi
allergen_type_codeenum
(AllergenTypeCode)

Wajib

Jenis alergen. Wajib.
containment_level_codeenum
(ContainmentLevelCode)

Apakah MenuItem berisi, mungkin berisi, atau bebas dari alergen ini. Nilai defaultnya adalah contains. Opsional.

DepositInfo

Info deposit yang diberikan partner untuk menginstruksikan pengguna cara menyetor item makanan atau botol dan nilai deposit tersebut.

Nama KolomJenisPersyaratanDeskripsi
deposit_codeenum
(DepositCode)

Strategi penyetoran yang akan digunakan, misalnya "dapat digunakan kembali". Opsional.
deposit_valueobject
(Money)

Nilai yang dikembalikan untuk menyetorkan item dengan benar. Opsional.

Menjelaskan pilihan yang harus dibuat pengguna saat memilih hidangan / kombinasi. Pengguna harus memilih opsi, jika tidak, pesanan akan dianggap tidak valid (misalnya, pengguna harus memilih kecil, sedang, atau besar untuk pizza).

Nama KolomJenisPersyaratanDeskripsi
menu_item_option_idstring

Wajib

String buram dari partner yang secara unik mengidentifikasi MenuItemOption dalam feed partner. Wajib.
valueobject
(MenuItemOptionProperty)

Wajib

Properti dan nilai opsi, misalnya Ukuran: Kecil. Wajib.

Menjelaskan properti opsi item menu dan nilainya.

Nama KolomJenisPersyaratanDeskripsi
property_typeenum
(PropertyType)

Wajib

Jenis properti opsi ini. Wajib.
oneOf
(value)

Wajib

Hanya satu kolom dalam oneOf ini yang dapat ditetapkan.

NutritionValueUnit

NamaDeskripsi
NUTRITION_VALUE_UNIT_UNSPECIFIEDJangan gunakan. Unit nilai nutrisi tidak ditetapkan secara eksplisit.
ENERGY_CALORIESUnit yang digunakan untuk menyatakan jumlah energi dalam item menu.
ENERGY_KILOJOULES
WEIGHT_MILLIGRAMSUnit yang digunakan untuk menyatakan jumlah berat suatu zat dalam item menu.
WEIGHT_GRAMS

DietaryRestriction

Menunjukkan batasan atau panduan diet yang dipatuhi selama penyiapan makanan.

NamaDeskripsi
DIET_UNSPECIFIEDJangan gunakan. Batasan diet tidak ditentukan secara eksplisit.
DIET_DIABETIC
DIET_GLUTEN_FREE
DIET_HALAL
DIET_HINDU
DIET_KOSHER
DIET_LOW_CALORIE
DIET_LOW_FAT
DIET_LOW_LACTOSE
DIET_LOW_SALT
DIET_VEGAN
DIET_VEGETARIAN

ContainmentLevelCode

Menunjukkan tingkat kandungan atribut tertentu dalam item makanan, seperti alergen atau aditif.

NamaDeskripsi
CONTAINMENT_LEVEL_CODE_UNSPECIFIEDJangan gunakan. Kode tingkat cakupan tidak ditentukan secara eksplisit.
CONTAINMENT_LEVEL_CODE_CONTAINS
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN

AllergenTypeCode

Jenis alergen yang berasal dari GS1: http://gs1.org/voc/AllergenTypeCode

NamaDeskripsi
ALLERGEN_TYPE_CODE_UNSPECIFIEDJangan gunakan. Kode jenis alergen tidak ditentukan secara eksplisit.
ALLERGEN_TYPE_CODE_ALMONDS
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE
ALLERGEN_TYPE_CODE_ALCOHOL
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL
ALLERGEN_TYPE_CODE_BARLEY
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE
ALLERGEN_TYPE_CODE_BRAZIL_NUTS
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE
ALLERGEN_TYPE_CODE_CARROTS
ALLERGEN_TYPE_CODE_CASHEW_NUTS
ALLERGEN_TYPE_CODE_CELERY
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN
ALLERGEN_TYPE_CODE_CINNAMAL
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL
ALLERGEN_TYPE_CODE_CITRAL
ALLERGEN_TYPE_CODE_CITRONELLOL
ALLERGEN_TYPE_CODE_COCOA
ALLERGEN_TYPE_CODE_CORIANDER
ALLERGEN_TYPE_CODE_CORN
ALLERGEN_TYPE_CODE_COUMARIN
ALLERGEN_TYPE_CODE_CRUSTACEANS
ALLERGEN_TYPE_CODE_EGGS
ALLERGEN_TYPE_CODE_EUGENOL
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI
ALLERGEN_TYPE_CODE_FARNESOL
ALLERGEN_TYPE_CODE_FISH
ALLERGEN_TYPE_CODE_GERANIOL
ALLERGEN_TYPE_CODE_GLUTEN
ALLERGEN_TYPE_CODE_HAZELNUTS
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
ALLERGEN_TYPE_CODE_KAMUT
ALLERGEN_TYPE_CODE_LACTOSE
ALLERGEN_TYPE_CODE_LUPINE
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE
ALLERGEN_TYPE_CODE_MILK
ALLERGEN_TYPE_CODE_MOLLUSCS
ALLERGEN_TYPE_CODE_MUSTARD
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS
ALLERGEN_TYPE_CODE_OAT
ALLERGEN_TYPE_CODE_PEANUTS
ALLERGEN_TYPE_CODE_PEAS
ALLERGEN_TYPE_CODE_PECAN_NUTS
ALLERGEN_TYPE_CODE_PISTACHIOS
ALLERGEN_TYPE_CODE_POD_FRUITS
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS
ALLERGEN_TYPE_CODE_RYE
ALLERGEN_TYPE_CODE_SESAME_SEEDS
ALLERGEN_TYPE_CODE_SOYBEANS
ALLERGEN_TYPE_CODE_SPELT
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE
ALLERGEN_TYPE_CODE_TREE_NUTS
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES
ALLERGEN_TYPE_CODE_WALNUTS
ALLERGEN_TYPE_CODE_WHEAT

DepositCode

Menunjukkan cara memasukkan item makanan atau botol dengan benar.

NamaDeskripsi
DEPOSIT_CODE_UNSPECIFIEDJangan gunakan. Kode setoran tidak ditentukan secara eksplisit.
DEPOSIT_CODE_REUSABLE
DEPOSIT_CODE_RECYCLABLE

PropertyType

Jenis properti yang menjadi tujuan opsi.

NamaDeskripsi
UNKNOWN_PROPERTY_TYPEJangan gunakan. Jenis properti tidak ditentukan secara eksplisit.
OPTIONProperti opsi item menu umum, yang bukan salah satu jenis yang lebih spesifik di bawah. Gunakan ini jika properti bukan berjenis SIZE atau PIZZA_SIDE.
SIZEMenunjukkan properti opsi item menu ukuran (misalnya, kecil, sedang, atau besar).
PIZZA_SIDEProperti khusus untuk pizza. Misalnya: MenuItemOption ini hanya valid untuk sebagian/seluruh pizza, seperti topping jamur di sisi kiri, sisi kanan, atau seluruh pizza).

PropertyValue

Nilai yang ditentukan dengan baik untuk properti opsi.

NamaDeskripsi
UNKNOWN_PROPERTY_VALUEJangan gunakan. Nilai properti tidak ditentukan secara eksplisit.
PIZZA_SIDE_LEFTMenuItemOption hanya berlaku untuk sisi kiri pizza.
PIZZA_SIDE_RIGHTMenuItemOption hanya berlaku untuk sisi kanan pizza.
PIZZA_SIDE_WHOLEMenuItemOption berlaku untuk seluruh pizza.

jenis

Nama KolomJenisPersyaratanDeskripsi
menuobject
(Menu)

Tidak dapat muncul bersamaan dengan section, item, option

sectionobject
(MenuSection)

Tidak dapat muncul bersamaan dengan menu, item, option

itemobject
(MenuItem)

Tidak dapat muncul bersamaan dengan menu, section, option

optionobject
(MenuItemOption)

Tidak dapat muncul bersamaan dengan menu, section, item

harga

Item menu harus memiliki harga, atau serangkaian opsi item menu. Wajib.

Nama KolomJenisPersyaratanDeskripsi
offer_setobject
(OfferSet)

Tidak dapat muncul bersamaan dengan menu_item_option_set

Penawaran yang tersedia untuk membeli item makanan ini.
menu_item_option_setobject
(MenuItemOptionSet)

Tidak dapat muncul bersamaan dengan offer_set

Opsi yang tersedia untuk item menu ini.

nilai

Wajib salah satu.

Nama KolomJenisPersyaratanDeskripsi
amountangka

Tidak dapat muncul bersamaan dengan range

Satu angka yang mewakili jumlah nilai gizi.
rangeobject
(Range)

Tidak dapat muncul bersamaan dengan amount

Rentang yang merepresentasikan jumlah nilai gizi.

nilai

Wajib.

Nama KolomJenisPersyaratanDeskripsi
property_valenum
(PropertyValue)

Tidak dapat muncul bersamaan dengan text_val

Nilai yang ditentukan dengan baik untuk properti opsi. Saat ini hanya diharapkan jika property_type adalah PIZZA_SIDE.
text_valobject
(TextField)

Tidak dapat muncul bersamaan dengan property_val

Teks bentuk bebas untuk nilai properti. Diharapkan untuk property_type OPTION dan SIZE.