Entitas layanan

Entitas Service menentukan layanan pemesanan makanan yang tersedia di restoran, seperti layanan bawa pulang atau pesan antar. Saat menentukan entity Service, gunakan jenis Service. Setiap restoran harus terhubung ke setidaknya satu entitas layanan dari jenis takeout atau pengiriman dan maksimal dua entitas layanan; satu pengeksporan dan satu jenis pengiriman.

Diagram hubungan entitas layanan
Gambar 1: Entitas layanan yang menunjukkan hubungannya dengan entitas AreaArea, ServiceHours, OperationHours, dan Biaya.

Entitas Layanan menentukan properti seperti jenis layanan, jam buka, dan area yang dilayani. Entitas layanan diharapkan berubah dan diperbarui dengan setiap upload feed data.

Contoh entity layanan

Contoh berikut menentukan entity Service dasar yang menerima pesanan setiap hari.

{
  "@type":"Service",
  "@id":"takeout_1",
  "serviceType":"TAKEOUT",
  "menuId":"menu_1",
  "restaurantId":"restaraunt_1"
}
{
  "@type":"OperationHours",
  "@id":"takeout_1_op_hours",
  "serviceId":"takeout_1",
  "opens":"00:00",
  "closes":"23:59"
}
{
  "@type":"ServiceHours",
  "@id":"takeout_1_service_hours",
  "orderType":"ASAP",
  "serviceId":"takeout_1",
  "operationHoursId":"takeout_1_op_hours",
  "opens":"11:00",
  "closes":"21:00",
  "dayOfWeek":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY", "FRIDAY", "SATURDAY"],
  "leadTimeMin":"20",
  "leadTimeMax":"20",
  "isSpecialHour":false
}
{
  "@type":"ServiceHours",
  "@id":"takeout_1_service_hours_sun",
  "orderType":"ASAP",
  "serviceId":"takeout_1",
  "operationHoursId":"takeout_1_op_hours",
  "opens":"16:00",
  "closes":"21:00",
  "dayOfWeek":["SUNDAY"],
  "leadTimeMin":"20",
  "leadTimeMax":"20",
  "isSpecialHour":false
}
{
  "@type":"Service",
  "@id":"delivery_1",
  "serviceType":"DELIVERY",
  "menuId":"10824",
  "restaurantId":"10824"
}
{
  "@type":"OperationHours",
  "@id":"delivery_1_op_hours",
  "serviceId":"delivery_1",
  "opens":"00:00",
  "closes":"23:59"
}
{
  "@type":"ServiceHours",
  "@id":"delivery_1_service_hours",
  "orderType":"ASAP",
  "serviceId":"delivery_1",
  "operationHoursId":"delivery_1_op_hours",
  "opens":"11:00",
  "closes":"21:00",
  "dayOfWeek":["MONDAY","TUESDAY","WEDNESDAY","THURSDAY", "FRIDAY", "SATURDAY",
  "SUNDAY"],
  "leadTimeMin":"50",
  "leadTimeMax":"50",
  "isSpecialHour":false
}
{
  "@type":"ServiceArea",
  "@id":"delivery_1_service_area",
  "serviceId":"delivery_1",
  "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"]
}
{
  "@type":"Fee",
  "@id":"delivery_1_fee",
  "serviceId":"delivery_1",
  "feeType":"DELIVERY",
  "priceCurrency":"USD",
  "eligibleRegion":"delivery_1_service_area",
  "eligibleTransactionVolumeMin":20,
  "percentageOfCart": 7
}

SEGERA dan Jam buka di awal

Pengguna dapat melakukan pemesanan SEGERA selama ServiceHours ASAP di restoran atau mereka dapat memesan lebih awal dalam OperationHours restoran untuk dipenuhi selama ServiceHours sebelumnya. Untuk menentukan jam layanan lanjutan, buat entity ServiceHours dengan properti orderType yang ditetapkan ke ADVANCE. Lihat Waktu Pengiriman dan Pengambilan untuk detail dan contoh selengkapnya.

Menonaktifkan sementara entitas Service

Anda dapat menangguhkan atau menimpa LayananJam untuk sementara untuk jangka waktu tertentu yang diketahui sebelumnya dengan menetapkan hari libur dan jam khusus. Untuk menonaktifkan entity Service karena alasan yang tidak terduga, kirim permintaan update real-time dengan properti isDisabled entity Service yang ditetapkan ke true.

Baca Menghapus dan menonaktifkan entitas untuk mengetahui detail dan contoh selengkapnya.