Skema inventaris relasional

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

Persyaratan umum

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

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

Setiap entitas `Restaurant` dapat memiliki dua entity Layanan (masing-masing untuk jenis layanan `PENGIRIMAN` dan `REMOVEOUT`). Setiap entitas `Service` hanya dapat memiliki satu entitas `Menu`.

Sub-entitas apa pun dapat digunakan kembali di beberapa restoran.

Panduan nilai JSON

Jenis pemaksaan

Jenis nilai JSON dapat berbeda dari jenis yang ditentukan dalam skema selama nilai tersebut dapat dikonversi menjadi 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 diurai menjadi bilangan bulat yang valid.

Pemaksaan jenis juga berfungsi untuk properti berulang. Properti berulang dapat menerima nilai sebagai input tanpa dikurung dalam 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 zona waktu restoran atau 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 berikut setiap kali Anda menentukan DateTime atau Time:

  • Awalan "T" sebelum waktu adalah bagian dari format dan bersifat wajib.
  • Zona waktu harus ditentukan untuk DATETIME. Tidak diperlukan untuk TIME.
  • Waktunya harus ditentukan dalam waktu setempat untuk restoran atau layanan.

Data restoran

Restoran (wajib diisi)

Entity yang diperlukan untuk diterapkan. Menjelaskan restoran.

Tabel berikut mencantumkan properti untuk jenis Restaurant:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: Restaurant

@id String

Wajib diisi.

ID unik restoran atau penyedia layanan pesan antar.

Contoh: restaurant_1

name String

Wajib diisi.

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 diisi.

Alamat restoran.

Contoh: 12345 Bar Avenu

addressLocality String

Wajib diisi.

Lokalitas atau kota.

Contoh: San Francisco

addressRegion String

Wajib diisi.

Wilayah atau negara bagian.

Contoh: CA

postalCode String

Wajib diisi.

Kode pos.

Contoh: 94124

addressCountry String

Wajib diisi.

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

Contoh: US

latitude Number

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

Contoh: 35.7392607

longitude Number

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

Contoh: -120.3895522

dealId List<String>

Deal yang berlaku dari restoran.

imprint String

Jejak restoran adalah bagian dari 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 feed entitas Restoran terakhir diubah 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 Konstanta

Wajib diisi.

Nilai: Deal

@id String

Wajib diisi.

ID unik transaksi.

Contoh: FREEDELIVERY

dealCode String

Wajib diisi.

ID transaksi unik per transaksi per partner. ID ini harus mengidentifikasi transaksi dalam sistem promosi Anda secara unik. Google mengirimkan ID ini kepada Anda di kolom promotions.coupon pada CheckoutRequest untuk divalidasi.

Contoh: ADETRE23

applicableServiceType Daftar<ServiceType>

Layanan tempat transaksi ini berlaku. Default mengasumsikan transaksi berlaku untuk semua.

eligibleMaxOrders Bilangan Bulat

Transaksi ini hanya valid jika pengguna memiliki jumlah pesanan yang berhasil di masa lalu kurang dari atau sama dengan ini.

availabilityId List<String>

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

Contoh: [ "availability_1" ]

isDisabled Boolean

Tindakan ini akan menggantikan pemeriksaan validitas lainnya.

dealType DealType

Wajib diisi.

Kategori transaksi tempat diskon diterapkan. Kategorinya dapat berupa total seluruh keranjang, tarif layanan, atau biaya pengiriman.

priceCurrency String

Wajib diisi saat discount is defined.

Wajib diisi saat eligibleTransactionVolumeMin is defined.

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

Contoh: USD

eligibleTransactionVolumeMin Number

Volume transaksi, dalam unit uang, yang memberlakukan promosi ini.

termsOfServiceUrl URL

Wajib diisi.

Dokumentasi persyaratan layanan yang dapat dibaca manusia.

dateModified Stempel Waktu ISO

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

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

Hanya salah satu grup properti berikut yang diperlukan.
discount Grup 1 Number

Nilai diskon dalam bentuk angka.

discountPercentage Grup 2 Number

Nilai diskon sebagai persentase 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 diisi)

Menjelaskan detail layanan pemesanan makanan untuk restoran. Service adalah entity yang diperlukan untuk diimplementasikan.

Tabel berikut mencantumkan properti untuk jenis Service:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: Service

@id String

Wajib diisi.

ID untuk layanan fulfillment.

Contoh: service_1

serviceType ServiceType

Wajib diisi.

Jenis layanan yang ditawarkan. Nilai yang mungkin adalah "Delivery" atau "TakeOUT".

Contoh: DELIVERY

restaurantId String

Wajib diisi.

Nilai @id entitas Restoran berkorelasi dengan entitas Layanan ini.

Contoh: restaurant_1

menuId String

Wajib diisi.

Nilai @id entitas Menu berkorelasi dengan entitas Layanan ini.

Contoh: menu_1

dateModified Stempel Waktu ISO

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

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

isDisabled Boolean

Menunjukkan jika entity dinonaktifkan. Hanya gunakan jenis ini jika Anda harus menonaktifkan entitas karena peristiwa tidak terduga dan Anda tidak tahu kapan layanan akan aktif kembali (mis., tidak digunakan 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 pengiriman/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 pengiriman makanan. Entitas ini harus diterapkan jika entitas Service terkait telah serviceType ditetapkan ke "Delivery".

Tabel berikut mencantumkan properti untuk jenis ServiceArea:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: ServiceArea

@id String

Wajib diisi.

ID unik area layanan.

Contoh: service_area_1

serviceId List<String>

Wajib diisi.

Nilai @id entitas Layanan berkorelasi dengan entitas ServiceArea ini.

Contoh: [ "service_1" ]

dateModified Stempel Waktu ISO

Tanggal dan waktu feed entitas ServiceArea terakhir diubah 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 bidang poligon yang lebih luas.

Hanya salah satu grup properti berikut yang diperlukan.
polygon Grup 1 List<String>

Poligon atau multipoligon yang dinyatakan sebagai rangkaian tiga atau beberapa titik yang dipisahkan spasi. Sebaiknya poin pertama dan terakhir sama, tetapi tidak wajib. Setiap titik dalam poligon atau multipoligon ditentukan dengan titik garis lintang diikuti dengan titik bujur. Anda juga harus menentukan titik-titik dalam arah berlawanan.

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 LINGKARAN.

Contoh: 37.806000

geoMidpointLongitude Grup 2 Number

Menunjukkan koordinat bujur di tengah area LINGKARAN.

Contoh: -122.425592

geoRadius Grup 2 Bilangan Bulat

Menunjukkan perkiraan radius (dalam meter) area LINGKARI.

Contoh: 10000

postalCode Grup 3 String

Menunjukkan kode pos.

Contoh: 91234

addressCountry Grup 3 String

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

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 diisi)

Menjelaskan jendela pengurutan yang memungkinkan pengguna mengakses alur dan melakukan pemesanan secepatnya atau pesanan di masa mendatang. Implementasi OperationHours diperlukan, dan secara default mewakili operasi sepanjang waktu setiap hari.

Atribut OperationHours opens dan closes menentukan jam buka dan tutup untuk sistem online yang memungkinkan pengguna melakukan pemesanan. Dalam jam kerja 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 informasi selengkapnya, lihat Format Tanggal dan Waktu.

Tabel berikut mencantumkan properti untuk jenis OperationHours:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: OperationHours

@id String

Wajib diisi.

ID unik untuk entity yang menjelaskan periode pemesanan tempat pengguna dapat mengakses alur dan melakukan pemesanan sesegera mungkin/di masa mendatang.

Contoh: operation_hour_1

serviceId List<String>

Wajib diisi.

Nilai @id dari entitas Layanan berhubungan dengan entitas OperationHours ini.

Contoh: [ "service_1" ]

opens Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam sehari dalam format ISO yang dimulai saat pesanan pengguna dapat dilakukan.

Contoh: T00:00

closes Waktu ISO (Lokal)

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

Contoh: T16:00

dayOfWeek Daftar<DayOfWeek>

Daftar hari dalam seminggu saat jam operasi tersebut valid. Nilai yang dapat diterima adalah "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", dan "SUNDAY".

Contoh: [ "MONDAY", "TUESDAY" ]

validFrom Stempel Waktu ISO

Wajib diisi saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu mulai periode pemesanan tempat pengguna dapat mengakses alur dan melakukan pemesanan sesegera mungkin.

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

validThrough Stempel Waktu ISO

Wajib diisi saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu berakhir dari periode pemesanan saat pengguna tidak dapat mengakses alur dan melakukan pemesanan sesegera mungkin.

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

isSpecialHour Boolean

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

Contoh: False

dateModified Stempel Waktu ISO

Tanggal dan waktu feed entitas OperationHours terakhir diubah 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 jendela fulfillment tempat pengguna dapat memilih slot fulfillment (slot fulfillment atau slot mendatang). Implementasi ServiceHours diperlukan.

Atribut OperationHours opens dan closes menentukan jam buka dan tutup untuk sistem online yang memungkinkan pengguna melakukan pemesanan. Dalam jam kerja 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 informasi selengkapnya, lihat Format Tanggal dan Waktu.

Tabel berikut mencantumkan properti untuk jenis ServiceHours:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: ServiceHours

@id String

Wajib diisi.

ID unik entity yang menjelaskan periode pemenuhan pesanan yang dapat dipilih pengguna untuk slot pemenuhan, yaitu slot secepatnya atau berikutnya.

Contoh: service_hour_1

orderType OrderType

Wajib diisi.

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

Contoh: ASAP

serviceId List<String>

Wajib diisi.

Nilai @id entity Layanan berhubungan dengan entitas ServiceHours ini.

Contoh: [ "service_1" ]

operationHoursId List<String>

Wajib diisi saat isSpecialHour = false.

Nilai @id dari entity OperationHours berhubungan dengan entitas ServiceHours ini.

Contoh: [ "operation_hour_1" ]

opens Waktu ISO (Lokal)

Menunjukkan waktu tertentu dalam sehari dalam format ISO, dimulai saat pesanan pengguna dapat dipenuhi.

Contoh: T00:00

closes Waktu ISO (Lokal)

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

Contoh: T16:00

dayOfWeek Daftar<DayOfWeek>

Daftar hari dalam seminggu saat jam operasi tersebut valid.

Contoh: [ "MONDAY", "TUESDAY" ]

validFrom Stempel Waktu ISO

Wajib diisi saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu mulai periode pemesanan tempat pengguna dapat mengakses alur dan melakukan pemesanan sesegera mungkin.

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

validThrough Stempel Waktu ISO

Wajib diisi saat isSpecialHour = true.

Stempel Waktu ISO yang menunjukkan waktu berakhir dari periode pemesanan saat pengguna tidak dapat mengakses alur dan melakukan pemesanan sesegera mungkin.

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

isSpecialHour Boolean

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

Contoh: False

leadTimeMin Bilangan Bulat

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

Contoh: 60

leadTimeMax Bilangan Bulat

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

Contoh: 70

advanceBookingRequirementMin Bilangan Bulat

Wajib diisi saat orderType = "ADVANCE".

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

Contoh: 15

advanceBookingRequirementMax Bilangan Bulat

Wajib diisi saat orderType = "ADVANCE".

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

Contoh: 10080

advanceBookingSlotInterval String

Wajib diisi saat orderType = "ADVANCE".

Interval antara dua waktu slot pemesanan di awal berturut-turut. Misalnya: Jika buka dan tutup pukul 08.00 dan 20.00 dan advancedBookingSlotInterval adalah 15 menit, pengguna dapat memilih waktu pemenuhan pesanan mulai pukul 08.00, 08.15, 08.30, 08.45, dan seterusnya hingga pukul 20.00. Durasi harus ditetapkan sebagai durasi Periode ISO. Misalnya: "PT15M" berarti interval 15 menit.

Contoh: PT15M

dateModified Stempel Waktu ISO

Tanggal dan waktu feed entitas ServiceHours terakhir diubah 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

Menjelaskan biaya. Jika entitas Service terkait telah serviceType ditetapkan ke "PENGIRIMAN", maka Fee dengan feeType yang ditetapkan ke "PENGIRIMAN" diperlukan.

Tabel berikut mencantumkan properti untuk jenis Fee:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: Fee

@id String

Wajib diisi.

ID unik entity yang menjelaskan biaya.

Contoh: service_fee_1

serviceId List<String>

Wajib diisi.

Nilai @id dari entitas Layanan yang berhubungan dengan entitas Biaya ini.

Contoh: [ "service_1" ]

feeType FeeType

Wajib diisi.

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

Contoh: DELIVERY

priceCurrency String

Wajib diisi.

3 huruf kode mata uang ISO 4217.

Contoh: USD

basePrice Number

Harga dasar biaya, berlaku jika percentageOfCart atau pricePerMeter digunakan.

Contoh: 2.0

minPrice Number

Biaya min, nilai biaya batas jika 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 dari ServiceArea untuk wilayah geo-politik yang dikenai biaya. Gunakan properti ini hanya jika biaya pengiriman berbeda-beda di setiap wilayah.

Contoh: [ "service_area_1" ]

eligibleTransactionVolumeMin Number

Volume transaksi minimum, dalam unit uang, yang menjadi dasar spesifikasi biaya ini.

Contoh: 50

eligibleTransactionVolumeMax Number

Volume transaksi maksimum, dalam unit uang, yang berlaku untuk spesifikasi biaya ini. Misalnya, biaya tidak berlaku jika melebihi volume pesanan tertentu.

Contoh: 10

validFrom Stempel Waktu ISO

Stempel Waktu ISO yang menunjukkan waktu mulai saat biaya valid.

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

validThrough Stempel Waktu ISO

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

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

dateModified Stempel Waktu ISO

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

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

priority Number

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

Contoh: 3

Hanya salah satu 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 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 5 km dan tarifnya $0,001, maka biaya pengguna adalah $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
}

Entity yang diperlukan untuk diterapkan. Menjelaskan menu.

Tabel berikut mencantumkan properti untuk jenis Menu:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: Menu

@id String

Wajib diisi.

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 kali diubah untuk feed entitas 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"
}

Entity opsional untuk diterapkan. Menjelaskan bagian tertentu dalam menu.

Tabel berikut mencantumkan properti untuk jenis MenuSection:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: MenuSection

@id String

Wajib diisi.

ID unik dari bagian menu.

Contoh: menu_section_1

menuId Daftar<ReverseReference>

Nilai @id entity Menu berhubungan dengan entity MenuSection ini.

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

menuSectionId List<String>

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

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

Contoh: [ "child_menu_section_1", "child_menu_section_2" ]

parentMenuSectionId Daftar<ReverseReference>

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

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

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

name String

Wajib diisi.

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 entity MenuItem yang sesuai dengan entity MenuSection ini.

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

Contoh: [ "menu_item1", "menu_item2" ]

parentMenuItemId Daftar<ReverseReference>

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

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

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

parentMenuItemOptionId Daftar<ReverseReference>

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

Penting: Anda hanya boleh menggunakan salah satu dari 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 merujuk ke entity MenuItem yang akan dipilih sebelumnya secara default bagi pengguna di add-on MenuSection. Pengguna dapat mengubah pilihan akhir. Jika defaultItemId tidak ditentukan, tidak ada MenuItem yang dipilih sebelumnya.

Contoh: [ "item1", "item2" ]

availabilityId List<String>

Nilai @id dari 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 berlaku 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 Daftar<ServiceType>

Layanan tempat MenuSection ini berlaku. Default mengasumsikan bahwa MenuSection berlaku untuk semua.

offeredById List<String>

Nilai @id entitas Restaurant tempat MenuSection ini tersedia. Default mengasumsikan 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

Entity opsional untuk diterapkan. Menjelaskan jangka waktu saat entitas MenuSection ditayangkan.

Tabel berikut mencantumkan properti untuk jenis Availability:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: Availability

@id String

Wajib diisi.

ID unik entity 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 jika ketersediaan bagian menu tidak valid.

Contoh: T16:00

availableDay Daftar<DayOfWeek>

Daftar hari saat ketersediaan bagian menu 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 jika ketersediaan bagian menu tidak valid.

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

dateModified Stempel Waktu ISO

Tanggal dan waktu feed entitas Ketersediaan terakhir diubah 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"
  ]
}

Entity yang diperlukan untuk diterapkan. Menjelaskan item dalam entity Menu.

Tabel berikut mencantumkan properti untuk jenis MenuItem:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: MenuItem

@id String

Wajib diisi.

ID unik item menu.

Contoh: menu_item_1

name String

Wajib diisi.

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 Daftar<ReverseReference>

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

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

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

menuAddOnId List<String>

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

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

Contoh: menu_addon_1

nutrition NutritionInformation

Informasi nutrisi untuk hidangan, terutama kalori.

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

allergen Daftar<Allergen>

Alergen dari MenuItem ini.

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

additive Daftar<Additive>

Tambahan MenuItem ini.

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

suitableDiet Daftar<RestrictedDiet>

Hidangan ini mematuhi batasan diet yang dijelaskan.

Contoh: [ "DIABETIC", "GLUTEN_FREE" ]

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 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"
  ]
}

Entity opsional untuk diterapkan. Menjelaskan pilihan yang perlu dibuat oleh pengguna saat memilih hidangan/kombo. Pengguna harus memilih opsi, jika tidak pesanan dianggap tidak valid (mis., pengguna harus memilih pizza kecil, sedang, atau besar).

Tabel berikut mencantumkan properti untuk jenis MenuItemOption:

Properti Jenis Deskripsi
@type Konstanta

Nilai: MenuItemOption

@id String

Wajib diisi.

ID unik opsi item menu.

Contoh: menu_item_1_option

menuItemId ReverseReference

Wajib diisi.

Nilai @id dari entity MenuItem berkorelasi dengan entity MenuItemOption ini.

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

optionType OptionType

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

Contoh: SIZE

value String atau PizzaSide

Wajib diisi 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 entity MenuSection yang berasal dari bagian add-on yang sesuai dengan entity MenuItemOption ini.

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

Contoh: menuAddOnId

nutrition NutritionInformation

Informasi nutrisi untuk hidangan, terutama kalori.

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

allergen Daftar<Allergen>

Alergen dari MenuItem ini.

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

additive Daftar<Additive>

Tambahan 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"
}

Entity yang diperlukan untuk diterapkan. Menjelaskan penawaran untuk entitas MenuItem atau MenuItemOption.

Tabel berikut mencantumkan properti untuk jenis MenuItemOffer:

Properti Jenis Deskripsi
@type Konstanta

Wajib diisi.

Nilai: MenuItemOffer

@id String

Wajib diisi.

ID unik untuk penawaran item menu.

Contoh: menu_item_offer

sku String

Wajib diisi.

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

Contoh: Menu_item_offer_sku

price Number

Wajib diisi.

Harga penawaran item menu.

Contoh: 2.5

priceCurrency String

Wajib diisi.

3 huruf kode mata uang ISO 4217.

Contoh: USD

availabilityId List<String>

Nilai @id dari entitas 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 pemesanan 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 Daftar<ServiceType>

Layanan tempat MenuItemOffer ini berlaku. Default mengasumsikan bahwa MenuItemOffer berlaku untuk semua.

offeredById List<String>

Nilai @id entitas Restaurant tempat MenuItemOffer ini tersedia. Default mengasumsikan MenuItemOffer tersedia di semua lokasi.

Contoh: [ "restaurant_id_5", "restaurant_id_26" ]

Hanya salah satu grup properti berikut yang diperlukan.
menuItemId Grup 1 String

Nilai @id dari entity MenuItem berkorelasi dengan entity MenuItemOffer ini.

Contoh: menu_item_1

menuItemOptionId Grup 2 String

Nilai @id dari entity MenuItemOption berkorelasi dengan entity 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 diisi.

@id entity induk.

displayOrder Bilangan Bulat

Wajib diisi.

Tampilkan 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 min-maks Kal

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 diisi.

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 diisi.

Nama aditif.

levelOfContainment ContainmentLevel

Level tambahan yang ditentukan 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 setoran

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 'Buat Pesanan' alur pemesanan.

disablePromoWidget Boolean

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

menuItemSpecialInstructionsMaxLength Number

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

orderInstructionsMaxLength Number

Menentukan jumlah karakter maksimal yang dapat dimuat oleh instruksi 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 transaksi tempat diskon diterapkan. Kategorinya dapat berupa total seluruh keranjang atau biaya pengiriman.

Jenis DealType memiliki kemungkinan nilai berikut:

  • CART_OFF
  • DELIVERY_OFF

RestrictedDiet

Jenis diet yang dibatasi 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