Hizmet veren tüzel kişi

Service tüzel kişiliği, aşağıdaki restoranda sunulan yemek siparişi hizmetlerini tanımlar: paket servisi veya teslimat gibi Bir Service varlığını tanımlarken, şunu kullanın: Hizmet türünü seçin. Her restoranın paket servis veya teslimat türünden en az bir hizmet tüzel kişisine bağlı olması gerekir. ve en fazla iki hizmet birimi, bir paket servisi ve bir teslimat türü.

Hizmet varlığı ilişkisi şeması
Şekil 1: Acenteyle olan ilişkisini gösteren hizmet tüzel kişiliği ServiceArea, ServiceHours, OperationHours ve Ücret varlıkları.

Hizmet varlığı; hizmet türü, kullanılabilir olduğu saatler, ve hizmet alanı büyüklüğünü dikkate alabilirsiniz. Her veri feed'i yüklemesiyle hizmet öğesinin değişmesi ve yenilenmesi beklenir.

Hizmet tüzel kişiliği örneği

Aşağıdaki örnekte siparişleri kabul eden temel bir Service varlığı tanımlanmaktadır ulaşıyor.

{
  "@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 sürede ve erken çalışma saatleri

Kullanıcılar, restoranın en kısa zamanda ServiceHours sırasında en kısa sürede sipariş verebilir veya ServiceHours'nde karşılanacak şekilde restoranın OperationHours içinde önceden sipariş verebilir. Ön hizmet saatlerini tanımlamak için orderType özelliği ADVANCE olarak ayarlanmış bir ServiceHours varlığı oluşturun. Daha fazla ayrıntı ve örnek için Teslimat ve Teslim Alma Saatleri bölümüne bakın.

Service varlığını geçici olarak devre dışı bırakın

Tatil günleri ve özel çalışma saatleri ayarlayarak, önceden bilinen belirli bir dönem için ServiceHours'u geçici olarak askıya alabilir veya üzerine yazabilirsiniz. Bir Hizmet varlığını öngörülemeyen bir nedenle devre dışı bırakmak için Hizmet varlığı isDisabled özelliği true olarak ayarlanmış bir şekilde gerçek zamanlı güncelleme isteği gönderin.

Daha ayrıntılı bilgi ve örnekler için Varlıkları silme ve devre dışı bırakma bölümüne bakın.