Service
öğesi, bir restoranda sunulan paket servis veya teslimat gibi yemek siparişi hizmetlerini tanımlar. Service
öğesi tanımlarken Hizmet türünü kullanın.
Her restoranın, paket servis veya teslimat türüne sahip en az bir hizmet öğesine ve en fazla iki hizmet öğesine (bir paket servis ve bir teslimat türü) bağlı olması gerekir.
Hizmet öğesi; hizmet türü, çalışma saatleri ve hizmet verilen alan gibi özellikleri tanımlar. Hizmet öğesinin her veri feed'i yüklendiğinde değişmesi ve yenilenmesi beklenir.
Hizmet öğesi örneği
Aşağıdaki örnekte, her gün sipariş kabul eden temel bir Service
öğesi tanımlanmaktadır.
{
"@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
}
En kısa zamanda ve İleri saatler
Kullanıcılar, restoranın acil ServiceHours acil sipariş verebilir veya restoranın OperationHours önceden sipariş vererek ServiceHours teslim alabilir. Gelişmiş hizmet saatlerini tanımlamak için orderType
mülkü ADVANCE
olarak ayarlanmış bir ServiceHours öğesi oluşturun. Daha fazla bilgi ve örnek için Teslimat ve Teslim Alma Saatleri bölümüne bakın.
Service
öğesini geçici olarak devre dışı bırakma
Tatil ve özel çalışma saatleri'ni ayarlayarak ServiceHours değerini önceden bilinen belirli bir dönem için geçici olarak askıya alabilir veya ServiceHours değerinin üzerine yazabilirsiniz. Bir Hizmet öğesini beklenmedik bir nedenle devre dışı bırakmak için Hizmet öğesi isDisabled
mülkü true
olarak ayarlanmış bir gerçek zamanlı güncelleme isteği gönderin.
Daha fazla bilgi ve örnek için Öğeleri silme ve devre dışı bırakma başlıklı makaleyi inceleyin.