Entitas layanan

Entitas Service menentukan layanan pemesanan makanan yang tersedia di untuk restoran tertentu, seperti bawa pulang atau pesan antar. Saat menentukan entity Service, gunakan jenis Service. Setiap restoran harus terhubung ke setidaknya satu entitas layanan baik jenis bawa pulang atau pesan antar dan maksimal dua entity 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.

Entitas Layanan menentukan properti seperti jenis layanan, jam buka, dan wilayah yang dilayani. Entitas layanan diharapkan dapat berubah dan diperbarui setiap kali data feed diupload.

Contoh entity layanan

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

{
  "@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
}

Jam waktu secepatnya dan jam di awal

Pengguna dapat melakukan pemesanan sesegera mungkin selama ServiceHours restoran yang disediakan secepat mungkin, atau mereka dapat melakukan pemesanan sebelumnya dalam OperationHours restoran yang harus dipenuhi selama ServiceHours awal. Untuk menentukan jam layanan di awal, buat entity ServiceHours dengan properti orderType yang ditetapkan ke ADVANCE. Lihat Pengiriman dan Jam Pengambilan untuk detail dan contoh lebih lanjut.

Menonaktifkan entity Service untuk sementara

Anda dapat menangguhkan atau menimpa ServiceHours untuk sementara waktu untuk jangka waktu tertentu yang telah 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 Layanan isDisabled yang ditetapkan ke true.

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