Hizmet veren tüzel kişi

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 ilişkisi şeması
Şekil 1: Hizmet alanı, hizmet saatleri, çalışma saatleri ve ücret varlıklarıyla ilişkisini gösteren hizmet varlığı.

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.