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 layanan bawa pulang atau pesan antar dan maksimal dua entitas layanan; satu jenis layanan bawa pulang dan satu jenis pesan antar.

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

Entity Layanan menentukan properti seperti jenis layanan, jam buka, dan area yang dilayani. Entitas layanan diperkirakan akan berubah dan diperbarui saat 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 awal

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

Menonaktifkan entitas Service untuk sementara

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

Lihat Menghapus dan menonaktifkan entity untuk mengetahui detail dan contoh selengkapnya.