Skema inventaris relasional

Halaman ini menjelaskan format untuk feed data Pemesanan Lengkap (Spesifikasi Katalog Makanan) yang Anda berikan ke Google. Untuk versi informasi ini yang dapat dibaca mesin, Anda dapat mendownload skema JSON.

Persyaratan umum

Entitas harus disusun agar berada di satu baris per entitas dalam feed (entitas dipisahkan oleh karakter baris baru). Untuk tujuan keterbacaan, contoh JSON di halaman ini tidak mengikuti struktur tersebut. Namun, Anda harus mengikuti struktur tersebut saat mengirim feed. Misalnya, entitas menu harus disusun seperti kode berikut:

{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}

Setiap entity `Restaurant` dapat memiliki dua entity Layanan (masing-masing untuk jenis layanan `DELIVERY` dan `TAKEOUT`). Setiap entity `Layanan` hanya boleh memiliki satu entity `Menu`.

Setiap sub-entity dapat digunakan kembali di beberapa restoran.

Panduan nilai JSON

Pemaksaan jenis

Jenis nilai JSON dapat berbeda dengan jenis yang ditentukan dalam skema selama nilai tersebut dapat dikonversi ke jenis yang diperlukan. Misalnya, properti string dapat menerima string serta nilai bilangan bulat sebagai input. Demikian pula, properti bilangan bulat dapat menerima nilai string selama string dapat diuraikan menjadi bilangan bulat yang valid.

Pemaksaan jenis juga berfungsi untuk properti berulang. Properti berulang dapat menerima nilai sebagai input tanpa diapit tanda kurung []. Misalnya, properti OperationHours.serviceId menerima "service_id" dan ["service_id"] sebagai input yang valid.

Nilai DateTime dan Waktu

DateTime didasarkan pada jenis schema.org, dan, kecuali jika dinyatakan lain, harus mengikuti format ISO 8601 dan menyertakan tanggal, waktu, dan zona waktu. Gunakan sintaksis berikut untuk DateTime:

// DateTime format:
YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]

Contoh:

2017-05-01T06:30:00-07:00 // UTC minus 7 hours
2017-05-01T06:30:00Z  // UTC time zone. The optional "Z" suffix represents the UTC time zone.

Time adalah waktu lokal untuk restoran atau zona waktu lokasi layanan tertentu, juga didasarkan pada jenis schema.org, dan juga harus mengikuti format ISO 8601. Waktu menggunakan sintaksis berikut:

// Time format:
THH:MM:SS

Contoh:

T08:08:00 // 8:08 AM

Perhatikan hal-hal berikut setiap kali Anda menentukan DateTime atau Time:

  • Awalan "T" sebelum waktu merupakan bagian dari format dan wajib diisi.
  • Zona waktu harus ditentukan untuk DATETIME. Hal ini tidak diperlukan untuk TIME.
  • Waktu harus ditentukan dalam waktu lokal untuk restoran atau layanan.

Data restoran

Restoran (wajib diisi)

Entitas yang diperlukan untuk diimplementasikan. Menjelaskan restoran.

Tabel berikut mencantumkan properti untuk jenis Restaurant:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Restaurant

@id String

Wajib.

ID unik restoran atau penyedia pesan antar.

Contoh: restaurant_1

name String

Wajib.

Nama restoran.

Contoh: Foo

description String

Deskripsi restoran.

Contoh: Best seafood in town

url URL

URL yang mewakili restoran. Domain restoran lebih disukai daripada domain agregator.

Contoh: http://www.provider.com/somerestaurant

sameAs URL

Situs resmi restoran.

Contoh: http://www.provider2.com/somerestaurant

telephone String

Nomor telepon restoran.

Contoh: +12345665898

streetAddress String

Wajib.

Alamat restoran.

Contoh: 12345 Bar Avenu

addressLocality String

Wajib.

Lokalitas atau kota.

Contoh: San Francisco

addressRegion String

Wajib.

Wilayah atau negara bagian.

Contoh: CA

postalCode String

Wajib.

Kode pos.

Contoh: 94124

addressCountry String

Wajib.

Kode negara ISO 3166-1 alpha-2 dua huruf.

Contoh: US

latitude Number

Lintang dalam derajat. Nilai dibatasi pada rentang [[-90, 90]]. Presisinya harus minimal 5 angka di belakang koma.

Contoh: 35.7392607

longitude Number

Bujur dalam derajat. Nilai dibatasi pada rentang [[-180, 180]]. Presisinya harus minimal 5 angka di belakang koma.

Contoh: -120.3895522

dealId List<String>

Deal yang berlaku dari restoran.

imprint String

Jejak restoran adalah bagian informasi tambahan tentang restoran, seperti nama resmi, alamat resmi, dan nomor pendaftaran. Informasi ini dapat diformat menggunakan " ".

Contoh:

Three Brothers Tacos
123 FooSt
Mountain View
CA 94041, United States
email: contact@threebrotherstacos.com

Commercial Register: 123456789

economicOperator String

Informasi Operator Ekonomi yang terkait dengan restoran, jika ada. Informasi ini akan ditampilkan di bagian Info Pedagang. Teks dapat diformat menggunakan " ".

Contoh:

XYZ Corp
123 Main Street
555-555-5555

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity Restoran dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen Restaurant:

Contoh

{
  "@type": "Restaurant",
  "@id": "10824",
  "name": "Pronto Wood Fired Pizzeria",
  "url": "https://www.provider.com/pronto-wood-fired-pizzeria",
  "telephone": "+16503659978",
  "streetAddress": "2560 El Camino Real",
  "addressLocality": "Palo Alto",
  "addressRegion": "CA",
  "postalCode": "94061",
  "addressCountry": "US",
  "latitude": 37.472842,
  "longitude": -122.217144
}

Transaksi

Jenis diskon yang dapat diterapkan ke keranjang.

Tabel berikut mencantumkan properti untuk jenis Deal:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Deal

@id String

Wajib.

ID unik transaksi.

Contoh: FREEDELIVERY

dealCode String

Wajib.

ID transaksi unik per transaksi per partner. ID ini harus secara unik mengidentifikasi promo di sistem promosi Anda. Google mengirimkan ID ini kepada Anda di kolom promotions.coupon dari CheckoutRequest untuk validasi.

Contoh: ADETRE23

applicableServiceType List<ServiceType>

Layanan yang berlaku untuk transaksi ini. Secara default, kesepakatan dianggap berlaku untuk semua.

eligibleMaxOrders Bilangan Bulat

Promo ini hanya memenuhi syarat jika pengguna memiliki kurang dari atau sama dengan jumlah pesanan yang berhasil sebelumnya.

availabilityId List<String>

Nilai @id entity Ketersediaan yang memberikan detail tentang kapan bagian menu tersedia.

Contoh: [ "availability_1" ]

isDisabled Boolean

Hal ini akan menggantikan pemeriksaan validitas lainnya.

dealType DealType

Wajib.

Kategori promo yang akan mendapatkan diskon. Kategorinya dapat berupa total seluruh keranjang, tarif layanan, atau biaya pengiriman.

priceCurrency String

Wajib ada saat discount is defined.

Wajib ada saat eligibleTransactionVolumeMin is defined.

Mata uang (dalam format ISO 4217 3 huruf) diskon.

Contoh: USD

eligibleTransactionVolumeMin Number

Volume transaksi, dalam satuan mata uang, yang berlaku untuk promosi ini.

termsOfServiceUrl URL

Wajib.

Dokumentasi persyaratan layanan yang dapat dibaca manusia.

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity Deal dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Tepat satu dari grup properti berikut yang diperlukan.
discount Grup 1 Number

Nilai diskon sebagai angka.

discountPercentage Grup 2 Number

Nilai diskon sebagai persentase dari harga asli.

Contoh berikut menunjukkan elemen Deal:

Contoh 1

{
  "@type": "Deal",
  "@id": "ONEDOLLARFEE",
  "dealCode": "THREEDOLLARFEE",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_may2020"
  ],
  "termsOfServiceUrl": "http://www.provider.com/onedollardeal",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "discount": 3,
  "priceCurrency": "USD"
}

Contoh 2

{
  "@type": "Deal",
  "@id": "10PERCOFF",
  "dealCode": "10PERCOFF",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_weekdays_evening"
  ],
  "termsOfServiceUrl": "http://www.provider.com/deal",
  "discountPercentage": 10,
  "priceCurrency": "USD"
}

Contoh 3

{
  "@type": "Deal",
  "@id": "FREEDELIVERY",
  "dealCode": "FREEDELIVERY",
  "dealType": "DELIVERY_OFF",
  "availabilityId": [
    "availability_may"
  ],
  "applicableServiceType": [
    "DELIVERY"
  ],
  "termsOfServiceUrl": "http://www.provider.com/free_delivery_deal",
  "discountPercentage": 100,
  "eligibleTransactionVolumeMin": 25,
  "priceCurrency": "USD"
}

Data layanan

Layanan (wajib)

Menjelaskan detail layanan pemesanan makanan untuk restoran. Service adalah entity yang harus diterapkan.

Tabel berikut mencantumkan properti untuk jenis Service:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Service

@id String

Wajib.

ID untuk layanan fulfillment.

Contoh: service_1

serviceType ServiceType

Wajib.

Jenis layanan yang ditawarkan. Nilai yang mungkin adalah "DELIVERY" atau "TAKEOUT".

Contoh: DELIVERY

restaurantId String

Wajib.

Nilai @id entitas Restoran berkorelasi dengan entitas Layanan ini.

Contoh: restaurant_1

menuId String

Wajib.

Nilai @id entitas Menu yang berkorelasi dengan entitas Layanan ini.

Contoh: menu_1

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir feed entitas Layanan diubah dalam format stempel waktu ISO.

Contoh: 2017-01-02T00:00:00-07:00

isDisabled Boolean

Menunjukkan apakah entity dinonaktifkan. Hanya gunakan jenis ini jika Anda harus menonaktifkan entity karena peristiwa yang tidak terduga dan Anda tidak tahu kapan layanan akan diaktifkan kembali (misalnya, jangan gunakan untuk hari libur).

Contoh: true

servingConfig ServingConfig

Konfigurasi penayangan untuk layanan yang digunakan untuk mengontrol berbagai fitur. Misalnya, menonaktifkan widget promo, dll.

actionLinkUrl String

Berisi URL untuk layanan pesan antar/bawa pulang yang akan digunakan saat bermigrasi dari pengalaman pemesanan makanan menyeluruh ke pengalihan.

Contoh berikut menunjukkan elemen Service:

Contoh 1

{
  "@type": "Service",
  "@id": "10824/takeout",
  "serviceType": "TAKEOUT",
  "menuId": "10824",
  "restaurantId": "10824",
  "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderpickup/merchant_foepa_3"
}

Contoh 2

{
  "@type": "Service",
  "@id": "10824/delivery",
  "serviceType": "DELIVERY",
  "menuId": "10824",
  "restaurantId": "10824",
  "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderdelivery/merchant_foepa_3"
}

ServiceArea

Menjelaskan wilayah geografis tempat makanan dapat dikirim. Entitas ini harus diterapkan jika entitas Service terkait telah memiliki serviceType yang ditetapkan ke "DELIVERY".

Tabel berikut mencantumkan properti untuk jenis ServiceArea:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: ServiceArea

@id String

Wajib.

ID unik area layanan.

Contoh: service_area_1

serviceId List<String>

Wajib.

Nilai @id dari entitas Layanan yang berkorelasi dengan entitas ServiceArea ini.

Contoh: [ "service_1" ]

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity ServiceArea dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

exclude Boolean

Kecualikan area layanan ini dari total wilayah pengiriman. Misalnya, kode pos dapat dikecualikan dari area poligon yang lebih besar.

Tepat satu dari grup properti berikut yang diperlukan.
polygon Grup 1 List<String>

Poligon atau multipoligon yang dinyatakan sebagai serangkaian tiga titik atau lebih yang dipisahkan spasi. Sebaiknya titik pertama dan terakhir sama, tetapi tidak wajib. Setiap titik dalam poligon atau multipoligon ditentukan oleh titik lintang yang diikuti dengan titik bujur. Anda juga harus menentukan titik dalam arah berlawanan dengan arah jarum jam.

Contoh: [ "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747" ]

geoMidpointLatitude Grup 2 Number

Menunjukkan koordinat lintang di pusat area CIRCLE.

Contoh: 37.806000

geoMidpointLongitude Grup 2 Number

Menunjukkan koordinat bujur di pusat area CIRCLE.

Contoh: -122.425592

geoRadius Grup 2 Bilangan Bulat

Menunjukkan perkiraan radius (dalam meter) area CIRCLE.

Contoh: 10000

postalCode Grup 3 String

Menunjukkan kode pos.

Contoh: 91234

addressCountry Grup 3 String

Menunjukkan kode negara ISO 3166-1 alpha-2 dua huruf

Contoh: US

Contoh berikut menunjukkan elemen ServiceArea:

Contoh

{
  "@type": "ServiceArea",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "polygon": [
    "37.4818562 -122.25801303 37.48247836 -122.25801303 37.48434484 -122.25621319 37.48621133 -122.25424681 37.49181077 -122.24704744 37.49305509 -122.24541414 37.49429942 -122.2436143 37.49803238 -122.23821477 37.49803238 -122.21285044 37.49367726 -122.15885517 37.49056645 -122.15722187 37.48621133 -122.15542202 37.48558917 -122.15525548 37.4818562 -122.15525548 37.43191387 -122.17865343 37.43191387 -122.23444854"
  ]
}

OperationHours (wajib)

Menjelaskan periode pemesanan tempat pengguna dapat mengakses alur dan melakukan pesanan ASAP atau pesanan di masa mendatang. Implementasi OperationHours diperlukan, dan secara default mewakili operasi pada semua jam di semua hari.

Atribut OperationHours opens dan closes menentukan waktu buka dan tutup untuk sistem online yang memungkinkan pengguna melakukan pemesanan. Dalam jam sistem online tersebut, gunakan ServiceHours untuk menentukan jam buka dan tutup saat pesanan pengguna dapat dipenuhi.

Waktu harus ditentukan dalam waktu lokal untuk layanan. Jangan sertakan zona waktu dalam nilai opens. Jika zona waktu ditentukan, Google akan mengabaikan informasi ini. Untuk mengetahui informasi selengkapnya, lihat Format DateTime dan Time.

Tabel berikut mencantumkan properti untuk jenis OperationHours:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: OperationHours

@id String

Wajib.

ID unik untuk entitas yang menjelaskan periode pemesanan yang dapat diakses pengguna untuk mengakses alur dan melakukan pemesanan ASAP/mendatang.

Contoh: operation_hour_1

serviceId List<String>

Wajib.

Nilai @id entitas Layanan yang berkorelasi dengan entitas OperationHours ini.

Contoh: [ "service_1" ]

opens Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam format ISO yang menjadi awal pemesanan pengguna dapat dilakukan.

Contoh: T00:00

closes Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam format ISO setelah itu pesanan pengguna tidak dapat dilakukan.

Contoh: T16:00

dayOfWeek List<DayOfWeek>

Daftar hari dalam seminggu yang jam operasinya valid. Nilai yang dapat diterima adalah "SENIN", "SELASA", "RABU", "KAMIS", "JUMAT", "SABTU", dan "MINGGU".

Contoh: [ "MONDAY", "TUESDAY" ]

validFrom Stempel Waktu ISO

Wajib ada saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu mulai periode pemesanan yang dapat diakses pengguna untuk mengakses alur dan melakukan pemesanan ASAP/mendatang.

Contoh: 2017-01-01T00:00:00-07:00

validThrough Stempel Waktu ISO

Wajib ada saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu berakhirnya periode pemesanan. Setelah periode ini, pengguna tidak dapat mengakses alur dan melakukan pemesanan ASAP/mendatang.

Contoh: 2017-01-02T00:00:00-07:00

isSpecialHour Boolean

Boolean yang menunjukkan apakah OperationHours adalah untuk jam khusus. Nilai yang dapat diterima adalah "false" dan "true".

Contoh: False

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah dari feed entity OperationHours dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen OperationHours:

Contoh 1

{
  "@type": "OperationHours",
  "@id": "10824/deliveryOh",
  "serviceId": [
    "10824/delivery"
  ],
  "isSpecialHour": false
}

Contoh 2

{
  "@type": "OperationHours",
  "@id": "10824/takeoutOh",
  "serviceId": [
    "10824/takeout"
  ],
  "isSpecialHour": false
}

ServiceHours (wajib diisi)

Menjelaskan periode fulfillment tempat pengguna dapat memilih slot fulfillment (ASAP atau slot mendatang). Implementasi ServiceHours diperlukan.

Atribut OperationHours opens dan closes menentukan waktu buka dan tutup untuk sistem online yang memungkinkan pengguna melakukan pemesanan. Dalam jam sistem online tersebut, gunakan ServiceHours untuk menentukan jam buka dan tutup saat pesanan pengguna dapat dipenuhi.

Waktu harus ditentukan dalam waktu lokal untuk layanan. Jangan sertakan zona waktu dalam nilai opens. Jika zona waktu ditentukan, Google akan mengabaikan informasi ini. Untuk mengetahui informasi selengkapnya, lihat Format DateTime dan Time.

Tabel berikut mencantumkan properti untuk jenis ServiceHours:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: ServiceHours

@id String

Wajib.

ID unik entitas yang menjelaskan periode pemenuhan pesanan tempat pengguna dapat memilih slot pemenuhan pesanan, yaitu slot ASAP atau slot mendatang.

Contoh: service_hour_1

orderType OrderType

Wajib.

String yang menunjukkan apakah jam layanan berlaku untuk pesanan ASAP atau pesanan lanjutan. Nilai yang dapat diterima adalah "ASAP" dan "ADVANCE".

Contoh: ASAP

serviceId List<String>

Wajib.

Nilai @id dari entitas Layanan berkorelasi dengan entitas ServiceHours ini.

Contoh: [ "service_1" ]

operationHoursId List<String>

Wajib ada saat isSpecialHour = false.

Nilai @id dari entity OperationHours yang berkorelasi dengan entity ServiceHours ini.

Contoh: [ "operation_hour_1" ]

opens Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam format ISO yang menjadi awal pesanan pengguna dapat dipenuhi.

Contoh: T00:00

closes Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam format ISO yang melampaui pesanan pengguna yang tidak dapat dipenuhi.

Contoh: T16:00

dayOfWeek List<DayOfWeek>

Daftar hari dalam seminggu yang jam operasinya valid.

Contoh: [ "MONDAY", "TUESDAY" ]

validFrom Stempel Waktu ISO

Wajib ada saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu mulai periode pemesanan yang dapat diakses pengguna untuk mengakses alur dan melakukan pemesanan ASAP/mendatang.

Contoh: 2017-01-01T00:00:00-07:00

validThrough Stempel Waktu ISO

Wajib ada saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu berakhirnya periode pemesanan. Setelah periode ini, pengguna tidak dapat mengakses alur dan melakukan pemesanan ASAP/mendatang.

Contoh: 2017-01-02T00:00:00-07:00

isSpecialHour Boolean

Boolean yang menunjukkan apakah OperationHours adalah untuk jam khusus. Nilai yang dapat diterima adalah "false" dan "true".

Contoh: False

leadTimeMin Bilangan Bulat

Perkiraan waktu pengiriman/pengambilan minimum, dalam menit, setelah pesanan ASAP dilakukan. Sebaiknya Anda menetapkan properti ini.

Contoh: 60

leadTimeMax Bilangan Bulat

Perkiraan waktu pengiriman/pengambilan maksimum, dalam menit, setelah pesanan ASAP dilakukan. Sebaiknya Anda menetapkan properti ini.

Contoh: 70

advanceBookingRequirementMin Bilangan Bulat

Wajib ada saat orderType = "ADVANCE".

Jumlah menit minimum dari waktu pemesanan saat pesanan awal dapat dipenuhi. Misalnya, jika pesanan awal memerlukan waktu minimal 60 menit untuk dipenuhi, advanceBookingRequirementMin adalah 60.

Contoh: 15

advanceBookingRequirementMax Bilangan Bulat

Wajib ada saat orderType = "ADVANCE".

Jumlah maksimum menit dari waktu pemesanan saat pesanan awal dapat dipenuhi. Misalnya, jika pesanan di muka dibatasi agar tidak dipenuhi lebih dari 2 hari kemudian, nilai advanceBookingRequirementMax adalah 2880.

Contoh: 10080

advanceBookingSlotInterval String

Wajib ada saat orderType = "ADVANCE".

Interval antara dua waktu slot pemesanan di awal yang berurutan. Misalnya: Jika buka dan tutup adalah pukul 08.00 dan 20.00 dan advanceBookingSlotInterval adalah 15 menit, pengguna dapat memilih waktu fulfillment pukul 08.00, 08.15, 08.30, 08.45, dan seterusnya hingga pukul 20.00. Durasi harus ditentukan sebagai durasi Periode ISO. Misalnya: "PT15M" berarti interval 15 menit.

Contoh: PT15M

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity ServiceHours dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen ServiceHours:

Contoh 1

{
  "@type": "ServiceHours",
  "@id": "613741/delivery",
  "orderType": "ASAP",
  "serviceId": [
    "10824/delivery"
  ],
  "opens": "T00:00",
  "closes": "T00:00",
  "isSpecialHour": true,
  "validFrom": "2017-12-25T00:00:00-07:00",
  "validThrough": "2017-12-25T23:59:00-07:00"
}

Contoh 2

{
  "@type": "ServiceHours",
  "@id": "10824/takeoutSh_0",
  "orderType": "ASAP",
  "serviceId": [
    "10824/takeout"
  ],
  "operationHoursId": [
    "10824/takeoutOh"
  ],
  "opens": "11:00",
  "closes": "21:00",
  "dayOfWeek": [
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY"
  ],
  "isSpecialHour": false
}

Biaya

Mendeskripsikan biaya. Jika entity Service terkait memiliki serviceType yang ditetapkan ke "DELIVERY", maka Fee dengan feeType yang ditetapkan ke "DELIVERY" diperlukan.

Tabel berikut mencantumkan properti untuk jenis Fee:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Fee

@id String

Wajib.

ID unik entitas yang menjelaskan biaya.

Contoh: service_fee_1

serviceId List<String>

Wajib.

Nilai @id entitas Layanan yang berkorelasi dengan entitas Biaya ini.

Contoh: [ "service_1" ]

feeType FeeType

Wajib.

String yang menunjukkan apakah biaya berlaku untuk pesanan pengiriman atau layanan. Nilai yang dapat diterima adalah "DELIVERY" dan "SERVICE".

Contoh: DELIVERY

priceCurrency String

Wajib.

3 huruf kode mata uang ISO 4217.

Contoh: USD

basePrice Number

Harga dasar biaya, berlaku saat percentageOfCart atau pricePerMeter digunakan.

Contoh: 2.0

minPrice Number

Biaya minimum, nilai biaya maksimum saat percentageOfCart atau pricePerMeter digunakan.

Contoh: 2.0

maxPrice Number

Biaya maks, nilai biaya batas jika percentageOfCart atau pricePerMeter digunakan.

Contoh: 10.0

eligibleRegion List<String>

@id ServiceArea untuk wilayah geo-politik yang biayanya berlaku. Gunakan properti ini hanya jika biaya pengiriman bervariasi menurut wilayah.

Contoh: [ "service_area_1" ]

eligibleTransactionVolumeMin Number

Volume transaksi minimum, dalam satuan mata uang, yang berlaku untuk spesifikasi biaya ini.

Contoh: 50

eligibleTransactionVolumeMax Number

Volume transaksi maksimum, dalam satuan mata uang, yang spesifikasi biayanya valid. Misalnya, biaya tidak berlaku jika di atas volume pesanan tertentu.

Contoh: 10

validFrom Stempel Waktu ISO

Stempel Waktu ISO yang menunjukkan waktu mulai saat biaya berlaku.

Contoh: 2017-01-01T00:00:00-07:00

validThrough Stempel Waktu ISO

Stempel Waktu ISO yang menunjukkan waktu berakhir setelahnya biaya tidak valid.

Contoh: 2017-01-02T00:00:00-07:00

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entitas Biaya dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

priority Number

Nilai positif, bukan nol. Jika lebih dari 1 biaya berlaku untuk keranjang pengguna, biaya dengan prioritas tertinggi akan diprioritaskan daripada biaya yang lebih rendah. Jika kolom ini disediakan, prioritas akan selalu diprioritaskan daripada prioritas yang dihitung.

Contoh: 3

Tepat satu dari grup properti berikut yang diperlukan.
price Grup 1 Number

Harga biaya. Jika harga tidak tetap, minPrice dan maxPrice dapat diberikan, bukan harga.

Contoh: 1.5

percentageOfCart Grup 2 Number

Biaya dalam persentase dari nilai keranjang. Nilai yang dapat diterima adalah nilai float antara 0 dan 100 inklusif.

Contoh: 9.00

pricePerMeter Grup 3 Number

Biaya per meter untuk jarak radial dari pengguna. Misalnya, jika jarak ke pengguna adalah 5 km dan tarifnya adalah $0,001, biaya pengguna akan menjadi $5.

Contoh: 0.001

Contoh berikut menunjukkan elemen Fee:

Contoh 1

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "price": 5
}

Contoh 2

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4
}

Contoh 3

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

Contoh 4

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4
}

Contoh 5

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

Entitas yang diperlukan untuk diimplementasikan. Mendeskripsikan menu.

Tabel berikut mencantumkan properti untuk jenis Menu:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Menu

@id String

Wajib.

ID unik menu.

Contoh: menu_1

name String

Teks yang dapat mengidentifikasi Menu saat pengguna menjelajahi menu.

Contoh: Foo

disclaimer String

Pernyataan penyangkalan untuk menu. Misalnya, pengungkapan informasi gizi dan pengungkapan alergen.

Contoh: Items may contain peanuts.

disclaimerUrl URL

URL yang mengarah ke halaman yang memberikan detail selengkapnya tentang pernyataan penyangkalan.

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity Menu dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen Menu:

{
  "@type": "Menu",
  "@id": "10824"
}

Entitas opsional yang akan diterapkan. Menjelaskan bagian tertentu dalam menu.

Tabel berikut mencantumkan properti untuk jenis MenuSection:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: MenuSection

@id String

Wajib.

ID unik bagian menu.

Contoh: menu_section_1

menuId List<ReverseReference>

Nilai @id entitas Menu yang berkorelasi dengan entitas MenuSection ini.

Contoh: [ { "@id": "menu_id", "displayOrder": 4 } ]

menuSectionId List<String>

Daftar nilai @id entitas MenuSection turunan yang sesuai dengan entitas MenuSection ini.

Penting: Anda hanya boleh menggunakan salah satu referensi menuSectionId atau parentMenuSectionId(in child).

Contoh: [ "child_menu_section_1", "child_menu_section_2" ]

parentMenuSectionId List<ReverseReference>

Nilai @id dari entity MenuSection induk yang berkorelasi dengan entity MenuSection ini.

Penting: Anda hanya boleh menggunakan salah satu referensi parentMenuSectionId atau menuSectionId(in parent).

Contoh: [ { "@id": "parent_menu_section_id", "displayOrder": 4 } ]

name String

Wajib.

Teks yang dapat mengidentifikasi MenuSection saat pengguna menjelajahi menu.

Contoh: Foo

description String

Deskripsi bagian menu.

Contoh: Example menu section description that helps users.

image URL

URL gambar bagian menu.

Contoh: https://provider.com/someimage

menuItemId List<String>

Daftar nilai @id entitas MenuItem yang sesuai dengan entitas MenuSection ini.

Penting: Anda hanya boleh menggunakan salah satu referensi menuItemId atau MenuItem.parentMenuSectionId.

Contoh: [ "menu_item1", "menu_item2" ]

parentMenuItemId List<ReverseReference>

Daftar nilai @id entitas MenuItem induk yang sesuai dengan entitas MenuSection ini.

Penting: Anda hanya boleh menggunakan salah satu referensi parentMenuItemId atau MenuItem.menuAddOnId.

Contoh: [ { "@id": "parent_menu_item_id", "displayOrder": 4 } ]

parentMenuItemOptionId List<ReverseReference>

Daftar nilai @id entitas MenuItemOption induk yang sesuai dengan entitas MenuSection ini.

Penting: Anda hanya boleh menggunakan salah satu referensi parentMenuItemOptionId atau MenuItemOption.menuAddOnId.

Contoh: [ { "@id": "parent_menu_item_option_id", "displayOrder": 4 } ]

eligibleQuantityMax Bilangan Bulat

Jumlah maksimum add-on yang dapat dipilih di bagian add-on.

Contoh: 5

eligibleQuantityMin Bilangan Bulat

Jumlah minimum add-on yang harus dipilih di bagian add-on.

Contoh: 1

defaultItemId List<String>

Daftar @id yang mereferensikan entitas MenuItem yang akan dipilih sebelumnya secara default untuk pengguna di MenuSection add-on. Pengguna dapat mengubah pilihan akhir. Jika defaultItemId tidak ditentukan, tidak ada MenuItem yang dipilih sebelumnya.

Contoh: [ "item1", "item2" ]

availabilityId List<String>

Nilai @id entity Ketersediaan yang memberikan detail tentang kapan bagian menu tersedia.

Contoh: [ "menu_availability_1" ]

numberOfFreeAddOns Bilangan Bulat

Menunjukkan jumlah add-on yang dapat dipilih pengguna tanpa biaya. Hanya valid untuk bagian menu add-on.

Contoh: 3

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity MenuSection dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

applicableServiceType List<ServiceType>

Layanan yang berlaku untuk MenuSection ini. Secara default, MenuSection diasumsikan berlaku untuk semua.

offeredById List<String>

Nilai @id entity Restaurant tempat MenuSection ini tersedia. Setelan default mengasumsikan bahwa MenuSection tersedia di semua lokasi.

Contoh: [ "restaurant_id_1", "restaurant_id_55" ]

Contoh berikut menunjukkan elemen MenuSection:

{
  "@type": "MenuSection",
  "@id": "853705",
  "menuId": [
    {
      "@id": "10824",
      "displayOrder": 853705
    }
  ],
  "menuSectionId": [
    12345,
    43645
  ],
  "name": "Pasta",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "offeredById": [
    "italian_restaurant_location_1"
  ]
}
{
  "@type": "MenuSection",
  "@id": "427484",
  "menuId": [
    {
      "@id": "4287",
      "displayOrder": 964376
    }
  ],
  "menuItemId": [
    46784,
    42728
  ],
  "name": "Burger",
  "applicableServiceType": [
    "TAKEOUT",
    "DELIVERY"
  ]
}
{
  "@type": "MenuSection",
  "@id": "3138486",
  "name": "Choose a side:",
  "parentMenuItemId": [
    {
      "@id": "6680295",
      "displayOrder": 3138486
    }
  ],
  "eligibleQuantityMax": "5",
  "numberOfFreeAddOns": "2"
}
{
  "@type": "MenuSection",
  "@id": "3138482",
  "name": "Additional Pizza Toppings",
  "parentMenuItemId": [
    {
      "@id": "6680246",
      "displayOrder": 3138482
    }
  ],
  "eligibleQuantityMax": "3"
}

Ketersediaan

Entitas opsional yang akan diterapkan. Menjelaskan jangka waktu saat entitas MenuSection ditayangkan.

Tabel berikut mencantumkan properti untuk jenis Availability:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: Availability

@id String

Wajib.

ID unik entitas yang menjelaskan ketersediaan bagian menu.

Contoh: menu_section_avail_1

availabilityStarts Waktu ISO (Lokal)

Stempel Waktu ISO yang menunjukkan waktu mulai saat ketersediaan bagian menu valid.

Contoh: T00:00

availabilityEnds Waktu ISO (Lokal)

Stempel Waktu ISO yang menunjukkan waktu berakhir setelah ketersediaan bagian menu tidak valid.

Contoh: T16:00

availableDay List<DayOfWeek>

Daftar hari dalam seminggu yang ketersediaan bagian menunya valid.

Contoh: [ "MONDAY", "TUESDAY" ]

validFrom Stempel Waktu ISO

Stempel Waktu ISO yang menunjukkan waktu mulai saat ketersediaan bagian menu valid.

Contoh: 2017-01-01T00:00:00-07:00

validThrough Stempel Waktu ISO

Stempel Waktu ISO yang menunjukkan waktu berakhir setelah ketersediaan bagian menu tidak valid.

Contoh: 2017-01-02T00:00:00-07:00

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity Ketersediaan dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen Availability:

Contoh

{
  "@type": "Availability",
  "@id": "85343705",
  "availabilityStarts": "06:00",
  "availabilityEnds": "22:30",
  "availableDay": [
    "SATURDAY",
    "SUNDAY"
  ]
}

Entitas yang diperlukan untuk diimplementasikan. Menjelaskan item dalam entitas Menu.

Tabel berikut mencantumkan properti untuk jenis MenuItem:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: MenuItem

@id String

Wajib.

ID unik item menu.

Contoh: menu_item_1

name String

Wajib.

Teks yang dapat mengidentifikasi MenuItem saat pengguna menjelajahi menu.

Contoh: Foo

description String

Deskripsi item menu.

Contoh: Foo

image URL

URL gambar item menu.

Contoh: http://someprovider.com/someimage

parentMenuSectionId List<ReverseReference>

Daftar nilai @id entitas MenuSection induk yang sesuai dengan entitas MenuItem ini.

Penting: Anda hanya boleh menggunakan salah satu referensi parentMenuSectionId atau MenuSection.menuItemId.

Contoh: { "@id": "menu_section_parent_id", "displayOrder": 4 }

menuAddOnId List<String>

Daftar nilai @id entitas MenuSection yang berasal dari bagian add-on yang sesuai dengan entitas MenuItem ini.

Penting: Anda hanya boleh menggunakan salah satu referensi menuAddOnId atau MenuSection.parentMenuItemId.

Contoh: menu_addon_1

nutrition NutritionInformation

Informasi gizi untuk hidangan, terutama kalori.

Contoh: { "calories": "120-150 Cal" }

allergen List<Allergen>

Alergen MenuItem ini.

Contoh: [ { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" } ]

additive List<Additive>

Aditif MenuItem ini.

Contoh: [ { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" } ]

suitableDiet List<RestrictedDiet>

Hidangan mematuhi batasan diet yang dijelaskan.

Contoh: [ "DIABETIC", "GLUTEN_FREE" ]

depositInfo DepositInfo

Informasi kemasan dan daur ulang MenuItem ini.

Contoh: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Bilangan Bulat

Jumlah porsi yang tersedia di item menu tertentu.

Contoh: 2

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity MenuItem dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen MenuItem:

{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Sauteed Baby Spinach",
  "parentMenuSectionId": [
    {
      "@id": "3138479",
      "displayOrder": 18931508
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Hamburger",
  "parentMenuSectionId": [
    {
      "@id": "4645747",
      "displayOrder": 12345
    }
  ],
  "nutrition": {
    "calories": "400 cal"
  },
  "allergen": [
    {
      "allergenType": "GLUTEN",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "additive": [
    {
      "additiveName": "Sodium nitrite",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "suitableDiet": [
    "DIABETIC",
    "LOW_FAT"
  ]
}

Entitas opsional yang akan diterapkan. Menjelaskan pilihan yang harus dibuat pengguna saat memilih hidangan/kombinasi. Pengguna harus memilih salah satu opsi. Jika tidak, pesanan akan dianggap tidak valid (misalnya, pengguna harus memilih ukuran kecil, sedang, atau besar untuk pizza).

Tabel berikut mencantumkan properti untuk jenis MenuItemOption:

Properti Jenis Deskripsi
@type Const

Nilai: MenuItemOption

@id String

Wajib.

ID unik opsi item menu.

Contoh: menu_item_1_option

menuItemId ReverseReference

Wajib.

Nilai @id entitas MenuItem yang berkorelasi dengan entitas MenuItemOption ini.

Contoh: { "@id": "menu_item_1", "displayOrder": 4 }

optionType OptionType

String yang menunjukkan apakah opsi item menu dikategorikan berdasarkan ukuran, opsi, atau sisi pizza. Nilai yang dapat diterima adalah "SIZE", "OPTION", dan "PIZZA_SIDE". "SIZE": Ukuran MenuItemOption. Misalnya, kecil, sedang, atau besar. "OPTION": Variasi apa pun selain ukuran (misalnya, hidangan yang disajikan sebagai salad atau sandwich). Jika Anda tidak dapat membedakan antara "SIZE" dan "OPTION", gunakan "OPTION". "PIZZA_SIDE": Khusus untuk pizza: contohnya MenuItemOption ini hanya valid untuk porsi/seluruh pizza (misalnya, topping jamur di sisi kiri, sisi kanan, atau seluruh pizza).

Contoh: SIZE

value String atau PizzaSide

Wajib ada saat optionType is defined.

Nilai string atau nilai enum. Nilai enum khusus untuk jenis opsi PIZZA_SIDE.

applicableParentOptionValue String

String yang berisi nilai opsi item induk tempat opsi ini tersedia.

Contoh: Small

menuAddOnId List<String>

Daftar nilai @id entitas MenuSection yang berasal dari bagian add-on yang sesuai dengan entitas MenuItemOption ini.

Penting: Anda hanya boleh menggunakan salah satu referensi menuAddOnId atau MenuSection.parentMenuItemId.

Contoh: menuAddOnId

nutrition NutritionInformation

Informasi gizi untuk hidangan, terutama kalori.

Contoh: { "calories": "120-150 Cal" }

allergen List<Allergen>

Alergen MenuItem ini.

Contoh: { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }

additive List<Additive>

Aditif MenuItem ini.

Contoh: { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" }

depositInfo DepositInfo

Informasi pengemasan dan daur ulang MenuItem ini.

Contoh: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Bilangan Bulat

Jumlah porsi yang tersedia di opsi item menu tertentu.

Contoh: 2

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah dari feed entity MenuItemOption dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

Contoh berikut menunjukkan elemen MenuItemOption:

{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "optionType": "PIZZA_SIDE",
  "value": "PIZZA_SIDE_LEFT"
}
{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "applicableParentOptionValue": "Small Pizza"
}

Entitas yang diperlukan untuk diimplementasikan. Menjelaskan penawaran untuk entitas MenuItem atau MenuItemOption.

Tabel berikut mencantumkan properti untuk jenis MenuItemOffer:

Properti Jenis Deskripsi
@type Const

Wajib.

Nilai: MenuItemOffer

@id String

Wajib.

ID unik penawaran item menu.

Contoh: menu_item_offer

sku String

Wajib.

ID penawaran item menu. Nilai SKU dapat berbeda atau sama di beberapa entity penawaran item menu. Nilai SKU akan ditetapkan secara berurutan saat kami melakukan panggilan API kepada Anda.

Contoh: Menu_item_offer_sku

price Number

Wajib.

Harga penawaran item menu.

Contoh: 2.5

priceCurrency String

Wajib.

3 huruf kode mata uang ISO 4217.

Contoh: USD

availabilityId List<String>

Nilai @id entity Ketersediaan yang memberikan detail tentang kapan penawaran item menu tersedia.

Contoh: [ "menu_availability_1" ]

eligibleQuantityMin Number

Jumlah pemesanan minimum yang valid untuk MenuItemOffer.

Contoh: 1

eligibleQuantityMax Number

Jumlah pesanan maksimum yang valid untuk MenuItemOffer.

Contoh: 25

inventoryLevel Number

Perkiraan tingkat inventaris saat ini untuk item atau item yang sesuai dengan MenuItemOffer ini.

Contoh: 10

dateModified Stempel Waktu ISO

Tanggal dan waktu terakhir diubah feed entity MenuItemOffer dalam format stempel waktu ISO, tetapi dengan jenis String.

Contoh: 2017-01-02T00:00:00-07:00

applicableServiceType List<ServiceType>

Layanan yang berlaku untuk MenuItemOffer ini. Secara default, MenuItemOffer diasumsikan berlaku untuk semua.

offeredById List<String>

Nilai @id entity Restaurant tempat MenuItemOffer ini tersedia. Setelan default mengasumsikan bahwa MenuItemOffer tersedia di semua lokasi.

Contoh: [ "restaurant_id_5", "restaurant_id_26" ]

Tepat satu dari grup properti berikut yang diperlukan.
menuItemId Grup 1 String

Nilai @id entitas MenuItem yang berkorelasi dengan entitas MenuItemOffer ini.

Contoh: menu_item_1

menuItemOptionId Grup 2 String

Nilai @id entitas MenuItemOption yang berkorelasi dengan entitas MenuItemOffer ini.

Contoh: menu_item_option_1

Contoh berikut menunjukkan elemen MenuItemOffer:

{
  "@type": "MenuItemOffer",
  "@id": "6680262",
  "sku": "offer-mediterranean-bagel",
  "menuItemId": "896532",
  "price": 15.5,
  "priceCurrency": "USD",
  "applicableServiceType": [
    "DELIVERY"
  ],
  "offeredById": [
    "bagel_shop_location_5"
  ]
}

Umum

ReverseReference

Tabel berikut mencantumkan properti untuk jenis ReverseReference:

Properti Jenis Deskripsi
@id String

Wajib.

@id entitas induk.

displayOrder Bilangan Bulat

Wajib.

Menampilkan urutan item dalam induk.

NutritionInformation

Tabel berikut mencantumkan properti untuk jenis NutritionInformation:

Properti Jenis Deskripsi
description String

Informasi nutrisi dalam teks bebas. Misalnya, "Berisi pengawet".

calories String

Jumlah kalori dalam Kal, kkal, atau kJ, menggunakan format berikut: nilai Kal atau Kal min-maks

Contoh: 120.34 Cal

sodiumContent String

Jumlah mg atau g natrium, menggunakan format berikut: nilai g atau min-maks g

Contoh: 1200 mg

Contoh berikut menunjukkan elemen NutritionInformation:

Contoh

{
  "calories": "120-150 Cal",
  "sodiumContent": "100 mg"
}

Alergen

Tabel berikut mencantumkan properti untuk jenis Allergen:

Properti Jenis Deskripsi
allergenType AllergenType

Wajib.

Jenis alergen.

levelOfContainment ContainmentLevel

Tingkat alergen tertentu dalam item menu.

Contoh berikut menunjukkan elemen Allergen:

Contoh

{
  "allergenType": "PEANUTS",
  "levelOfContainment": "MAY_CONTAIN"
}

Aditif

Tabel berikut mencantumkan properti untuk jenis Additive:

Properti Jenis Deskripsi
additiveName String

Wajib.

Nama aditif.

levelOfContainment ContainmentLevel

Tingkat aditif tertentu dalam item menu.

Contoh berikut menunjukkan elemen Additive:

Contoh

{
  "additiveName": "Sodium nitrite",
  "levelOfContainment": "CONTAINS"
}

DepositInfo

Tabel berikut mencantumkan properti untuk jenis DepositInfo:

Properti Jenis Deskripsi
depositCode DepositCode

Kode Setoran.

depositValue Number

Nilai numerik deposit item, misalnya, saat didaur ulang.

depositValueCurrency String

Mata uang nilai deposit

Contoh berikut menunjukkan elemen DepositInfo:

Contoh

{
  "depositCode": "RECYCLABLE",
  "depositValue": 0.05,
  "depositValueCurrency": "USD"
}

ServingConfig

Konfigurasi penayangan untuk layanan yang digunakan untuk mengontrol berbagai fitur. Misalnya, menonaktifkan widget promo, dll.

Tabel berikut mencantumkan properti untuk jenis ServingConfig:

Properti Jenis Deskripsi
disableOrderInstructions Boolean

Menyembunyikan kemampuan untuk menentukan petunjuk pesanan.

disableMenuItemSpecialInstructions Boolean

Menyembunyikan kemampuan untuk menentukan petunjuk khusus pada item menu.

disableTipWidget Boolean

Menyembunyikan widget tip di halaman 'Place Order' pada alur pemesanan.

disablePromoWidget Boolean

Menyembunyikan widget promo di halaman 'Buat Pesanan' pada alur pemesanan.

menuItemSpecialInstructionsMaxLength Number

Menentukan jumlah maksimum karakter yang dapat dimuat oleh petunjuk khusus item menu.

orderInstructionsMaxLength Number

Menentukan jumlah maksimum karakter yang dapat dimuat dalam petunjuk pesanan.

Contoh berikut menunjukkan elemen ServingConfig:

Contoh 1

{
  "disableMenuItemSpecialInstructions": true
}

Contoh 2

{
  "disableTipWidget": true,
  "disablePromoWidget": true
}

Contoh 3

{
  "menuItemSpecialInstructionsMaxLength": 250,
  "orderInstructionsMaxLength": 1000
}

Enum

DayOfWeek

Jenis DayOfWeek memiliki kemungkinan nilai berikut:

  • MONDAY
  • TUESDAY
  • WEDNESDAY
  • THURSDAY
  • FRIDAY
  • SATURDAY
  • SUNDAY

ServiceType

Jenis ServiceType memiliki kemungkinan nilai berikut:

  • DELIVERY
  • TAKEOUT

OrderType

Jenis OrderType memiliki kemungkinan nilai berikut:

  • ASAP
  • ADVANCE

FeeType

Jenis FeeType memiliki kemungkinan nilai berikut:

  • DELIVERY
  • SERVICE

OptionType

Jenis OptionType memiliki kemungkinan nilai berikut:

  • SIZE
  • OPTION
  • PIZZA_SIDE

PizzaSide

Jenis PizzaSide memiliki kemungkinan nilai berikut:

  • PIZZA_SIDE_LEFT
  • PIZZA_SIDE_RIGHT
  • PIZZA_SIDE_WHOLE

AllergenType

Jenis alergen per gs1:AllergenTypeCode.

Jenis AllergenType memiliki kemungkinan nilai berikut:

  • ALMONDS
  • ALPHA_ISOMETHYL_IONONE
  • ALCOHOL
  • AMYL_CINNAMAL
  • ANISE_ALCOHOL
  • BARLEY
  • BENZYL_ALCOHOL
  • BENZYL_BENZOATE
  • BENZYL_CINNAMATE
  • BENZYL_SALICYLATE
  • BRAZIL_NUTS
  • BUTYLPHENYL_METHYLPROPIONATE
  • CARROTS
  • CASHEW_NUTS
  • CELERY
  • CEREALS_CONTAINING_GLUTEN
  • CINNAMAL
  • CINNAMYL_ALCOHOL
  • CITRAL
  • CITRONELLOL
  • COCOA
  • CORIANDER
  • CORN
  • COUMARIN
  • CRUSTACEANS
  • EGGS
  • EUGENOL
  • EVERNIA_FURFURACEA
  • EVERNIA_PRUNASTRI
  • FARNESOL
  • FISH
  • GERANIOL
  • GLUTEN
  • HAZELNUTS
  • HEXYL_CINNAMAL
  • HYDROXYCITRONELLAL
  • HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
  • KAMUT
  • LACTOSE
  • LUPINE
  • MACADAMIA_NUTS
  • METHYL_2_OCTYNOATE
  • MILK
  • MOLLUSCS
  • MUSTARD
  • NO_DECLARED_ALLERGENS
  • OAT
  • PEANUTS
  • PEAS
  • PECAN_NUTS
  • PISTACHIOS
  • POD_FRUITS
  • QUEENSLAND_NUTS
  • RYE
  • SESAME_SEEDS
  • SOYBEANS
  • SPELT
  • SULPHUR_DIOXIDE
  • TREE_NUTS
  • TREE_NUT_TRACES
  • WALNUTS
  • WHEAT

ContainmentLevel

Jenis ContainmentLevel memiliki kemungkinan nilai berikut:

  • CONTAINS
  • FREE_FROM
  • MAY_CONTAIN

DepositCode

Jenis DepositCode memiliki kemungkinan nilai berikut:

  • REUSABLE
  • RECYCLABLE

DealType

Kategori promo yang akan mendapatkan diskon. Kategori dapat berupa total seluruh keranjang atau biaya pengiriman.

Jenis DealType memiliki kemungkinan nilai berikut:

  • CART_OFF
  • DELIVERY_OFF

RestrictedDiet

Jenis diet terbatas per schema.org:RestrictedDiet.

Jenis RestrictedDiet memiliki kemungkinan nilai berikut:

  • DIABETIC
  • GLUTEN_FREE
  • HALAL
  • HINDU
  • KOSHER
  • LOW_CALORIE
  • LOW_FAT
  • LOW_LACTOSE
  • LOW_SALT
  • VEGAN
  • VEGETARIAN