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