İlişkisel envanter şeması

Bu sayfada, Google'a sağladığınız Order with Google veri feed'lerinin (Yemek Kataloğu Spesifikasyonu) biçimi açıklanmaktadır. Bu bilgilerin makine tarafından okunabilir bir sürümü için JSON şemasını indirebilirsiniz.

Genel gereksinimler

Varlıkların feed'lerde her varlıkta bir satırda olacak şekilde yapılandırılması gerekir (öğeler yeni satır karakterleriyle ayrılır). Okunabilirlik amacıyla, bu sayfadaki JSON örnekleri bu yapıya uymamaktadır. Ancak feed'lerinizi gönderirken bu yapıya uymanız gerekir. Örneğin, bir menü varlığı aşağıdaki kod gibi yapılandırılmalıdır:

{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}

Her "Restoran" varlığının iki "Hizmet" varlığı (her biri "DAĞITIM" ve "ALIŞVERİŞ" hizmet türleri için) olabilir. Her "Hizmet" varlığı yalnızca bir "Menü" varlığına sahip olabilir.

Herhangi bir alt varlık, birden fazla restoranda yeniden kullanılabilir.

JSON değeri yönergeleri

Zorunlu yazma

Bir JSON değeri türü, değerin gerekli türe aktarılabileceği sürece şemada tanımlanan türden farklı olabilir. Örneğin, dize özellikleri giriş olarak hem dize hem de tam sayı değerlerini kabul edebilir. Benzer şekilde, dize geçerli bir tam sayı olarak ayrıştırılabildiği sürece tam sayı özellikleri dize değerini kabul edebilir.

Tür zorlama, tekrarlanan özellikler için de geçerlidir. Tekrarlanan özellikler, [] köşeli parantez içine alınmadan değerleri giriş olarak kabul edebilir. Örneğin, OperationHours.serviceId özelliği geçerli girişler olarak hem "service_id" hem de ["service_id"] kabul eder.

DateTime ve Time Values (TarihSaat ve Saat Değerleri)

DateTime schema.org türünü temel alır. Aksi belirtilmediği sürece ISO 8601 biçiminin yanı sıra tarih, saat ve saat dilimini içermelidir. DateTime için aşağıdaki söz dizimini kullanın:

// DateTime format:
YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]

Örneğin:

2017-05-01T06:30:00-07:00 // UTC minus 7 hours
2017-05-01T06:30:00Z  // UTC time zone. The optional "Z" suffix represents the UTC time zone.

Time belirli bir restoran veya hizmet konumunun saat dilimidir, aynı zamanda schema.org türüne de dayanır ve ISO 8601 biçimini de izlemelidir. Saat aşağıdaki söz dizimini kullanır:

// Time format:
THH:MM:SS

Örneğin:

T08:08:00 // 8:08 AM

DateTime veya Time belirtirken aşağıdakileri göz önünde bulundurun:

  • Zamandan önceki "T" öneki, biçimin bir parçasıdır ve gereklidir.
  • DATETIME için saat dilimi belirtilmelidir. TIME için gerekli değildir.
  • Saat, restoran veya hizmetin yerel saatinde belirtilmelidir.

Restoran verileri

Restoran (zorunlu)

Uygulamak için gerekli bir varlık. Bir restoranı açıklar.

Aşağıdaki tabloda Restaurant türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Restaurant

@id Dize

Zorunlu.

Restoranın veya teslimat sağlayıcının benzersiz bir tanımlayıcısı.

Örnek: restaurant_1

name Dize

Zorunlu.

Restoranın adı.

Örnek: Foo

description Dize

Restoranın açıklaması.

Örnek: Best seafood in town

url URL

Restoranı temsil eden URL. Restoran alan adı, toplayıcı alan adına tercih edilir.

Örnek: http://www.provider.com/somerestaurant

sameAs URL

Restoranın resmi web sitesi.

Örnek: http://www.provider2.com/somerestaurant

telephone Dize

Restoranın telefon numarası.

Örnek: +12345665898

streetAddress Dize

Zorunlu.

Restoranın açık adresi.

Örnek: 12345 Bar Avenu

addressLocality Dize

Zorunlu.

Konum veya şehir.

Örnek: San Francisco

addressRegion Dize

Zorunlu.

Bölge veya eyalet.

Örnek: CA

postalCode Dize

Zorunlu.

Posta kodu.

Örnek: 94124

addressCountry Dize

Zorunlu.

İki harfli ISO 3166-1 alfa-2 ülke kodu.

Örnek: US

latitude Number

Enlem cinsinden derece. Değerler [[-90, 90]] aralığı ile sınırlıdır. Hassasiyet, en az 5 ondalık basamak olmalıdır.

Örnek: 35.7392607

longitude Number

Enlem cinsinden boylam. Değerler [[-180, 180]] aralığı ile sınırlıdır. Hassasiyet, en az 5 ondalık basamak olmalıdır.

Örnek: -120.3895522

dealId Liste<Dize>

Restorandan alınan Deal geçerlidir.

imprint Dize

Restoran gösterimi; restoran hakkında yasal ad, yasal adres ve tescil numarası gibi ek bilgilerin yer aldığı bir bölümdür. Bu bilgiler " " kullanılarak biçimlendirilebilir.

Örnek:

Three Brothers Tacos
123 FooSt
Mountain View
CA 94041, United States
email: contact@threebrotherstacos.com

Commercial Register: 123456789

dateModified ISO Zaman Damgası

Restoran öğesi feed'inin ISO zaman damgası biçiminde ancak Dize türünde son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir Restaurant öğesi gösterilmektedir:

Örnek

{
  "@type": "Restaurant",
  "@id": "10824",
  "name": "Pronto Wood Fired Pizzeria",
  "url": "https://www.provider.com/pronto-wood-fired-pizzeria",
  "telephone": "+16503659978",
  "streetAddress": "2560 El Camino Real",
  "addressLocality": "Palo Alto",
  "addressRegion": "CA",
  "postalCode": "94061",
  "addressCountry": "US",
  "latitude": 37.472842,
  "longitude": -122.217144
}

Fırsat

Alışveriş sepetine uygulanabilecek indirim türleri.

Aşağıdaki tabloda Deal türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Deal

@id Dize

Zorunlu.

Anlaşmanın benzersiz tanımlayıcısıdır.

Örnek: FREEDELIVERY

dealCode Dize

Zorunlu.

İş ortağı başına anlaşma başına benzersiz anlaşma kimliği. Bu kimlik, promosyon sisteminizdeki anlaşmayı benzersiz şekilde tanımlamalıdır. Google, bu tanımlayıcıyı doğrulama için size bir CheckoutRequest öğesinin promotions.coupon alanında gönderir.

Örnek: ADETRE23

applicableServiceType Liste<ServiceType>

Bu anlaşmanın geçerli olduğu hizmet. Varsayılan olarak, herkes için geçerli olan bir anlaşma olduğu varsayılır.

eligibleMaxOrders Integer

Bu fırsat yalnızca, kullanıcının geçmiş başarılı siparişlerin sayısı az veya bu değere eşitse uygundur.

availabilityId Liste<Dize>

Müsaitlik durumu varlıklarının, menü bölümünün ne zaman kullanılabilir olduğu hakkında ayrıntılı bilgi veren @id değerleri.

Örnek: [ "availability_1" ]

isDisabled Boole

Bu işlem diğer doğruluk kontrollerini geçersiz kılar.

dealType DealType

Zorunlu.

İndirimin uygulanacağı anlaşma kategorisi. Kategori, tüm alışveriş sepeti toplam, hizmet ücretleri veya teslimat ücretleri olabilir.

priceCurrency Dize

discount is defined olduğunda zorunludur.

eligibleTransactionVolumeMin is defined olduğunda zorunludur.

İndirimin para birimi (3 harfli ISO 4217 biçiminde).

Örnek: USD

eligibleTransactionVolumeMin Number

Bu promosyonun geçerli olduğu para birimi cinsinden işlem hacmi.

termsOfServiceUrl URL

Zorunlu.

İnsan tarafından okunabilir hizmet şartları dokümanları.

dateModified ISO Zaman Damgası

Fırsat öğesi feed'inin ISO zaman damgası biçiminde ancak Dize türünde olan son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki mülk gruplarından biri tam olarak gereklidir.
discount 1. Grup Number

İndirimin sayı olarak değeri.

discountPercentage 2. Grup Number

İndirimin orijinal fiyatın yüzdesi cinsinden değeri.

Aşağıdaki örnekte bir Deal öğesi gösterilmektedir:

1. Örnek

{
  "@type": "Deal",
  "@id": "ONEDOLLARFEE",
  "dealCode": "THREEDOLLARFEE",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_may2020"
  ],
  "termsOfServiceUrl": "http://www.provider.com/onedollardeal",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "discount": 3,
  "priceCurrency": "USD"
}

2. Örnek

{
  "@type": "Deal",
  "@id": "10PERCOFF",
  "dealCode": "10PERCOFF",
  "dealType": "CART_OFF",
  "availabilityId": [
    "availability_weekdays_evening"
  ],
  "termsOfServiceUrl": "http://www.provider.com/deal",
  "discountPercentage": 10,
  "priceCurrency": "USD"
}

3. Örnek

{
  "@type": "Deal",
  "@id": "FREEDELIVERY",
  "dealCode": "FREEDELIVERY",
  "dealType": "DELIVERY_OFF",
  "availabilityId": [
    "availability_may"
  ],
  "applicableServiceType": [
    "DELIVERY"
  ],
  "termsOfServiceUrl": "http://www.provider.com/free_delivery_deal",
  "discountPercentage": 100,
  "eligibleTransactionVolumeMin": 25,
  "priceCurrency": "USD"
}

Hizmet verileri

Hizmet (zorunlu)

Bir restoranın yemek siparişi hizmeti ayrıntılarını açıklar. Service, uygulanması gereken bir varlık.

Aşağıdaki tabloda Service türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Service

@id Dize

Zorunlu.

Sipariş karşılama hizmetinin tanımlayıcısı.

Örnek: service_1

serviceType ServiceType

Zorunlu.

Sunulan hizmetin türü. Olası değerler "YAYINLAMA" veya "ÇEKME"dir.

Örnek: DELIVERY

restaurantId Dize

Zorunlu.

Restoran varlığının bu Hizmet öğesiyle ilişkili @id değeri.

Örnek: restaurant_1

menuId Dize

Zorunlu.

Bu Hizmet öğesiyle ilişkili Menü öğesinin @id değeri.

Örnek: menu_1

dateModified ISO Zaman Damgası

ISO zaman damgası biçiminde, Hizmet varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

isDisabled Boole

Varlığın devre dışı olup olmadığını belirtir. Bu türü yalnızca beklenmedik bir etkinlik nedeniyle varlığı devre dışı bırakmanız gerektiğinde ve hizmetin ne zaman yeniden kurulacağını bilmediğinizde kullanın (ör. tatiller için kullanmayın).

Örnek: true

servingConfig ServingConfig

Çeşitli özellikleri (ör. tanıtım widget'ını devre dışı bırakmak vb.) kontrol etmek için kullanılan hizmetin yapılandırma yapılandırması.

Aşağıdaki örnekte bir Service öğesi gösterilmektedir:

1. Örnek

{
  "@type": "Service",
  "@id": "10824/takeout",
  "serviceType": "TAKEOUT",
  "menuId": "10824",
  "restaurantId": "10824"
}

2. Örnek

{
  "@type": "Service",
  "@id": "10824/delivery",
  "serviceType": "DELIVERY",
  "menuId": "10824",
  "restaurantId": "10824"
}

HizmetAlanı

Gıdanın teslim edilebileceği coğrafi bölgeyi belirtir. İlişkili Service varlığında serviceType "DELIVERY" olarak ayarlanmışsa bu varlığın uygulanması gerekir.

Aşağıdaki tabloda ServiceArea türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: ServiceArea

@id Dize

Zorunlu.

Hizmet bölgesinin benzersiz tanımlayıcısı.

Örnek: service_area_1

serviceId Liste<Dize>

Zorunlu.

Hizmet öğesinin @id değeri, bu ServiceArea varlığıyla ilişkilidir.

Örnek: [ "service_1" ]

dateModified ISO Zaman Damgası

ISO zaman damgası biçiminde, ancak Dize türünde ServiceArea varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

exclude Boole

Bu hizmet bölgesini toplam teslimat bölgesinden hariç tutun. Örneğin, bir posta kodu daha geniş bir poligon alanının dışında tutulabilir.

Aşağıdaki mülk gruplarından biri tam olarak gereklidir.
polygon 1. Grup Liste<Dize>

Üç veya daha fazla boşlukla ayrılmış nokta dizisi olarak ifade edilen bir çokgen ya da çokgen. İlk ve son noktaların aynı olması önerilir ancak zorunlu değildir. Çokgen veya çoklu poligondaki her nokta bir enlem ve ardından boylam noktasıyla tanımlanır. Ayrıca noktaları saat yönünün tersine belirtmeniz gerekir.

Örnek: [ "37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747" ]

geoMidpointLatitude 2. Grup Number

Circle alanının merkezindeki enlem koordinatını belirtir.

Örnek: 37.806000

geoMidpointLongitude 2. Grup Number

Circle alanının merkezindeki boylam koordinatını belirtir.

Örnek: -122.425592

geoRadius 2. Grup Integer

Circle alanının yaklaşık yarıçapını (metre cinsinden) belirtir.

Örnek: 10000

postalCode 3. Grup Dize

Posta kodunu belirtir.

Örnek: 91234

addressCountry 3. Grup Dize

İki harfli ISO 3166-1 alfa-2 ülke kodunu belirtir

Örnek: US

Aşağıdaki örnekte bir ServiceArea öğesi gösterilmektedir:

Örnek

{
  "@type": "ServiceArea",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "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"
  ]
}

Çalışma Saatleri (zorunlu)

Kullanıcıların akışa erişip en kısa sürede veya ileride sipariş verebilecekleri sipariş aralığını açıklar. OperationHours'nin uygulanması zorunludur. Bu özellik, işlemleri her gün, her saat temsil edecek şekilde ayarlanır.

OperationHours opens ve closes özellikleri, kullanıcıların sipariş verebildiği online sistemin açılış ve kapanış saatlerini belirtir. Bu online sistem saatleri içinde, kullanıcıların siparişlerinin hangi durumlarda karşılanabileceğine dair açılış ve kapanış saatlerini belirtmek için ServiceHours özelliğini kullanın.

Saatler, hizmet için yerel saatte belirtilmelidir. opens değerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google bu bilgileri yoksayar. Daha fazla bilgi için TarihSaat ve Saat biçimleri bölümüne bakın.

Aşağıdaki tabloda OperationHours türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: OperationHours

@id Dize

Zorunlu.

Kullanıcıların akışa erişebileceği ve en kısa zamanda/gelecekteki siparişleri verebileceği, sipariş aralığını açıklayan tüzel kişi için benzersiz bir tanımlayıcı.

Örnek: operation_hour_1

serviceId Liste<Dize>

Zorunlu.

Hizmet öğesinin @id değeri, bu HourHours varlığıyla ilişkilidir.

Örnek: [ "service_1" ]

opens ISO Saati (Yerel)

Kullanıcıların siparişlerinin hangi saat diliminde verilebileceğini ISO biçiminde belirtir.

Örnek: T00:00

closes ISO Saati (Yerel)

Kullanıcıların siparişlerinin verilemeyeceği, ISO biçiminde günün belirli saatini belirtir.

Örnek: T16:00

dayOfWeek Liste<DayOfWeek>

Bu çalışma saatlerinin geçerli olduğu haftanın günlerinin listesi. Kabul edilen değerler "PAZARTESİ", "ÇALIŞMA GÜNÜ", "ÇARŞAMBA", "Perşembe", "Cuma", "Cumartesi" ve "Pazar"dır.

Örnek: [ "MONDAY", "TUESDAY" ]

validFrom ISO Zaman Damgası

isSpecialHour = true olduğunda zorunludur.

Kullanıcıların, akışa erişip en kısa zamanda gelecek siparişler verebileceği bir sipariş zaman aralığının başlangıç zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-01T00:00:00-07:00

validThrough ISO Zaman Damgası

isSpecialHour = true olduğunda zorunludur.

Kullanıcıların akışa erişemeyeceği ve En Kısa Sürede/gelecekte sipariş vermeyeceği sipariş penceresinin bitiş zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-02T00:00:00-07:00

isSpecialHour Boole

Çalışma Saatleri'nin özel çalışma saatlerine göre olup olmadığını belirten boole. Kabul edilebilir değerler "false" ve "true"dur.

Örnek: False

dateModified ISO Zaman Damgası

ISO Zaman damgası biçiminde, ancak Dize türünde, İşlem Saatleri öğe feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir OperationHours öğesi gösterilmektedir:

1. Örnek

{
  "@type": "OperationHours",
  "@id": "10824/deliveryOh",
  "serviceId": [
    "10824/delivery"
  ],
  "isSpecialHour": false
}

2. Örnek

{
  "@type": "OperationHours",
  "@id": "10824/takeoutOh",
  "serviceId": [
    "10824/takeout"
  ],
  "isSpecialHour": false
}

Hizmet Saatleri (zorunlu)

Kullanıcıların, sipariş karşılama aralıklarını seçebileceği sipariş karşılama aralığını açıklar (En Kısa Zamanda veya gelecekteki alanlar). ServiceHours özelliğinin uygulanması gerekiyor.

OperationHours opens ve closes özellikleri, kullanıcıların sipariş verebildiği online sistemin açılış ve kapanış saatlerini belirtir. Bu online sistem saatleri içinde, kullanıcıların siparişlerinin hangi durumlarda karşılanabileceğine dair açılış ve kapanış saatlerini belirtmek için ServiceHours özelliğini kullanın.

Saatler, hizmet için yerel saatte belirtilmelidir. opens değerine saat dilimi eklemeyin. Saat dilimi belirtilirse Google bu bilgileri yoksayar. Daha fazla bilgi için TarihSaat ve Saat biçimleri bölümüne bakın.

Aşağıdaki tabloda ServiceHours türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: ServiceHours

@id Dize

Zorunlu.

Kullanıcıların sipariş karşılama alanlarını (ör. en kısa sürede veya gelecekteki alanlar) seçebilecekleri, sipariş karşılama penceresini açıklayan benzersiz bir tanımlayıcı.

Örnek: service_hour_1

orderType OrderType

Zorunlu.

Hizmet saatinin ASAP veya gelişmiş siparişler için geçerli olup olmadığını gösteren bir dize. Kabul edilebilir değerler "En Kısa Zamanda" ve "GELİŞMİŞ"tir.

Örnek: ASAP

serviceId Liste<Dize>

Zorunlu.

Hizmet varlığının @id değeri bu ServiceHours varlığıyla ilişkilidir.

Örnek: [ "service_1" ]

operationHoursId Liste<Dize>

isSpecialHour = false olduğunda zorunludur.

Çalışma Saatleri varlığının @id değeri bu ServiceHours varlığıyla ilişkilidir.

Örnek: [ "operation_hour_1" ]

opens ISO Saati (Yerel)

Kullanıcıların siparişlerinin karşılanabileceği tarihten itibaren ISO biçiminde günün belirli saatini belirtir.

Örnek: T00:00

closes ISO Saati (Yerel)

Kullanıcıların siparişlerinin karşılanamadığı, ISO biçiminde günün belirli saatini belirtir.

Örnek: T16:00

dayOfWeek Liste<DayOfWeek>

Bu çalışma saatlerinin geçerli olduğu haftanın günlerinin listesi.

Örnek: [ "MONDAY", "TUESDAY" ]

validFrom ISO Zaman Damgası

isSpecialHour = true olduğunda zorunludur.

Kullanıcıların, akışa erişip en kısa zamanda gelecek siparişler verebileceği bir sipariş zaman aralığının başlangıç zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-01T00:00:00-07:00

validThrough ISO Zaman Damgası

isSpecialHour = true olduğunda zorunludur.

Kullanıcıların akışa erişemeyeceği ve En Kısa Sürede/gelecekte sipariş vermeyeceği sipariş penceresinin bitiş zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-02T00:00:00-07:00

isSpecialHour Boole

Çalışma Saatleri'nin özel çalışma saatlerine göre olup olmadığını belirten boole. Kabul edilebilir değerler "false" ve "true"dur.

Örnek: False

leadTimeMin Integer

En kısa sürede sipariş verildikten sonra minimum tahmini teslimat/teslim alma süresi (dakika cinsinden). Bu özelliği ayarlamanızı önemle tavsiye ederiz.

Örnek: 60

leadTimeMax Integer

En kısa sürede sipariş verildikten sonra, dakika cinsinden maksimum tahmini teslimat/teslim alma süresi. Bu özelliği ayarlamanızı önemle tavsiye ederiz.

Örnek: 70

advanceBookingRequirementMin Integer

orderType = "ADVANCE" olduğunda zorunludur.

Önceden sipariş siparişinin karşılanabileceği minimum sipariş sayısı dakikası. Örneğin, bir ön siparişin yerine getirilmesi için en az 60 dakika gerekiyorsa ilerleme rezervasyonu için erken rezervasyon şartı 60 olur.

Örnek: 15

advanceBookingRequirementMax Integer

orderType = "ADVANCE" olduğunda zorunludur.

Önceden sipariş siparişinin karşılanabileceği maksimum sipariş dakikası. Örneğin, bir ön siparişin 2 günden daha uzun bir süre sonra karşılanması kısıtlanırsa peşin Rezervasyon Gerektiren Maksimum değer 2880 olur.

Örnek: 10080

advanceBookingSlotInterval Dize

orderType = "ADVANCE" olduğunda zorunludur.

Birbirini izleyen iki rezervasyon aralığı arasındaki aralık. Örneğin, açılış ve kapanış saatleri 08:00 ile 20:00 ve buna göre erken rezervasyon işlemleri 15 dakikaysa kullanıcı 8:00, 08:15, 08:30, 08:45 için sipariş karşılama sürelerini seçebilir. Süre, ISO Dönemi süresi olarak belirtilmelidir. Örneğin: "PT15M", 15 dakikalık aralıklar anlamına gelir.

Örnek: PT15M

dateModified ISO Zaman Damgası

ISO saat damgası biçiminde, ancak Dize türünde, ServiceHours varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir ServiceHours öğesi gösterilmektedir:

1. Örnek

{
  "@type": "ServiceHours",
  "@id": "613741/delivery",
  "orderType": "ASAP",
  "serviceId": [
    "10824/delivery"
  ],
  "opens": "T00:00",
  "closes": "T00:00",
  "isSpecialHour": true,
  "validFrom": "2017-12-25T00:00:00-07:00",
  "validThrough": "2017-12-25T23:59:00-07:00"
}

2. Örnek

{
  "@type": "ServiceHours",
  "@id": "10824/takeoutSh_0",
  "orderType": "ASAP",
  "serviceId": [
    "10824/takeout"
  ],
  "operationHoursId": [
    "10824/takeoutOh"
  ],
  "opens": "11:00",
  "closes": "21:00",
  "dayOfWeek": [
    "MONDAY",
    "TUESDAY",
    "WEDNESDAY",
    "THURSDAY"
  ],
  "isSpecialHour": false
}

Ücret

Bir ücreti açıklar. İlişkili Service varlığının serviceType politikası "YAYINLANMA" olarak belirlenmişse feeType değerini "YAYINLAMA" olarak ayarlayan bir Fee gereklidir.

Aşağıdaki tabloda Fee türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Fee

@id Dize

Zorunlu.

Ücreti açıklayan tüzel kişinin benzersiz tanımlayıcısı.

Örnek: service_fee_1

serviceId Liste<Dize>

Zorunlu.

Bu tüzel kişiyle ilişkili Hizmet varlığının @id değeri.

Örnek: [ "service_1" ]

feeType FeeType

Zorunlu.

Ücretin teslimat veya hizmet siparişleri için geçerli olup olmadığını gösteren bir dize. Kabul edilebilir değerler "YAYINLAMA" ve "HİZMET"tir.

Örnek: DELIVERY

priceCurrency Dize

Zorunlu.

3 harfli ISO 4217 para birimi kodu.

Örnek: USD

basePrice Number

percentageOfCart veya pricePerMeter kullanıldığında geçerli olan ücretin taban fiyatı.

Örnek: 2.0

minPrice Number

Min. ücret, percentageOfCart veya pricePerMeter kullanıldığında ücret değerini sınırlar.

Örnek: 2.0

maxPrice Number

Maksimum ücret, percentageOfCart veya pricePerMeter kullanıldığında ücret değerini sınırlar.

Örnek: 10.0

eligibleRegion Liste<Dize>

Ücretin geçerli olduğu coğrafi siyasi bölgeler için ServiceArea'nın @id değeri. Bu özelliği yalnızca teslimat ücretleri bölgeye göre farklılık gösteriyorsa kullanın.

Örnek: [ "service_area_1" ]

eligibleTransactionVolumeMin Number

Bu ücret spesifikasyonunun geçerli olduğu para birimi cinsinden minimum işlem hacmi.

Örnek: 50

eligibleTransactionVolumeMax Number

Bu ücret spesifikasyonunun geçerli olduğu para birimi cinsinden maksimum işlem hacmi. Örneğin, belirli bir sipariş hacminin üzerinde olan ücretler geçerli değildir.

Örnek: 10

validFrom ISO Zaman Damgası

Ücretin geçerli olduğu başlangıç zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-01T00:00:00-07:00

validThrough ISO Zaman Damgası

Ücretin geçersiz olduğu bitiş saatini gösteren bir ISO Zaman Damgası.

Örnek: 2017-01-02T00:00:00-07:00

dateModified ISO Zaman Damgası

Ücret öğe feed'inin ISO zaman damgası biçiminde ancak Dize türünde son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

priority Number

Sıfır olmayan pozitif bir değer. Kullanıcının sepeti için 1'den fazla ücret geçerli olduğunda en yüksek öncelikli ücret, düşük olana göre öncelikli olur. Bu alan sağlanırsa öncelik her zaman hesaplanan bir önceliğe göre öncelikli olur.

Örnek: 3

Aşağıdaki mülk gruplarından biri tam olarak gereklidir.
price 1. Grup Number

Ücretin fiyatı. Fiyat sabit değilse fiyat yerine minPrice ve maxPrice sağlanabilir.

Örnek: 1.5

percentageOfCart 2. Grup Number

Alışveriş sepeti değerinin yüzdesi cinsinden ücret. Kabul edilebilir değerler 0 ile 100 arasında (bu değerler dahil) değerlerdir.

Örnek: 9.00

pricePerMeter 3. Grup Number

Kullanıcıya radyal mesafe için sayaç başına ücret. Örneğin, kullanıcıya olan mesafe 5 km ve ücret 0,001 ABD doları ise kullanıcı ücreti 5 ABD doları olur.

Örnek: 0.001

Aşağıdaki örnekte bir Fee öğesi gösterilmektedir:

1. Örnek

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "price": 5
}

2. Örnek

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4
}

3. Örnek

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "pricePerMeter": 0.0005,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

4. Örnek

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4
}

Örnek 5

{
  "@type": "Fee",
  "@id": "28427",
  "serviceId": [
    "10824/delivery"
  ],
  "feeType": "DELIVERY",
  "priceCurrency": "USD",
  "eligibleRegion": [
    "28427"
  ],
  "eligibleTransactionVolumeMin": 20,
  "percentageOfCart": 5,
  "basePrice": 4,
  "minPrice": 5,
  "maxPrice": 50
}

Uygulamak için gerekli bir varlık. Bir menüyü açıklar.

Aşağıdaki tabloda Menu türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Menu

@id Dize

Zorunlu.

Menünün benzersiz bir tanımlayıcısı.

Örnek: menu_1

name Dize

Kullanıcı menüye göz atarken Menü'yü tanımlayabilen metin.

Örnek: Foo

disclaimer Dize

Menü için sorumluluk reddi beyanı. Örneğin, besin bilgileri açıklaması ve alerjen açıklama.

Örnek: Items may contain peanuts.

disclaimerUrl URL

Sorumluluk reddi beyanıyla ilgili daha fazla ayrıntı içeren sayfayı gösteren URL.

dateModified ISO Zaman Damgası

ISO zaman damgası biçiminde, ancak Dize türünde Menü öğesi feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir Menu öğesi gösterilmektedir:

{
  "@type": "Menu",
  "@id": "10824"
}

Uygulanacak isteğe bağlı bir varlık. Menüdeki belirli bir bölümü açıklar.

Aşağıdaki tabloda MenuSection türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: MenuSection

@id Dize

Zorunlu.

Menü bölümünün benzersiz bir tanımlayıcısı.

Örnek: menu_section_1

menuId Liste<ReverseReference>

Bu MenuSection varlığıyla ilişkilendirilmiş Menü öğesinin @id değeri.

Örnek: [ { "@id": "menu_id", "displayOrder": 4 } ]

menuSectionId Liste<Dize>

Bu MenuSection varlığına karşılık gelen alt MenuSection öğelerinin @id değerlerinin listesi.

Önemli: Yalnızca menuSectionId veya parentMenuSectionId(in child) referansından birini kullanmalısınız.

Örnek: [ "child_menu_section_1", "child_menu_section_2" ]

parentMenuSectionId Liste<ReverseReference>

Bu MenuSection varlığıyla ilişkili üst MenuSection varlığının @id değeri.

Önemli: Yalnızca parentMenuSectionId veya menuSectionId(in parent) referansından birini kullanmalısınız.

Örnek: [ { "@id": "parent_menu_section_id", "displayOrder": 4 } ]

name Dize

Zorunlu.

Kullanıcı menüye göz atarken MenuSection öğesini tanımlayan metin.

Örnek: Foo

description Dize

Menü bölümünün açıklaması.

Örnek: Example menu section description that helps users.

image URL

Menü bölümünün resminin URL'si.

Örnek: https://provider.com/someimage

menuItemId Liste<Dize>

Bu MenuSection varlığına karşılık gelen MenuItem varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca menuItemId veya MenuItem.parentMenuSectionId referansından birini kullanmalısınız.

Örnek: [ "menu_item1", "menu_item2" ]

parentMenuItemId Liste<ReverseReference>

Bu MenuSection varlığına karşılık gelen üst MenuItem varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca parentMenuItemId veya MenuItem.menuAddOnId referansından birini kullanmalısınız.

Örnek: [ { "@id": "parent_menu_item_id", "displayOrder": 4 } ]

parentMenuItemOptionId Liste<ReverseReference>

Bu MenuSection varlığına karşılık gelen üst MenuItemOption varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca parentMenuItemOptionId veya MenuItemOption.menuAddOnId referansından birini kullanmalısınız.

Örnek: [ { "@id": "parent_menu_item_option_id", "displayOrder": 4 } ]

eligibleQuantityMax Integer

Eklenti bölümünde seçilebilecek maksimum eklenti sayısı.

Örnek: 5

eligibleQuantityMin Integer

Eklenti bölümünde seçilmesi gereken minimum eklenti sayısı.

Örnek: 1

defaultItemId Liste<Dize>

MenuSection eklentisindeki kullanıcılar için varsayılan olarak önceden seçilecek MenuItem varlıklarına referans veren @id listesi. Kullanıcılar son seçimleri değiştirebilir. defaultItemId belirtilmezse MenuItem önceden seçilmez.

Örnek: [ "item1", "item2" ]

availabilityId Liste<Dize>

Müsaitlik durumu varlıklarının, menü bölümünün ne zaman kullanılabilir olduğu hakkında ayrıntılı bilgi veren @id değerleri.

Örnek: [ "menu_availability_1" ]

numberOfFreeAddOns Integer

Kullanıcının ücretsiz olarak seçebileceği eklenti sayısını gösterir. Yalnızca eklenti menü bölümleri için geçerlidir.

Örnek: 3

dateModified ISO Zaman Damgası

ISO öğe zaman damgası biçiminde, ancak Dize türünde, MenuSection varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

applicableServiceType Liste<ServiceType>

Bu MenuSection öğesinin geçerli olduğu hizmet. Varsayılan olarak, herkes için geçerli olan bir MenuSection varsayılır.

offeredById Liste<Dize>

Bu MenuSection öğesinin kullanılabildiği Restaurant varlıklarının @id değerleri. Varsayılan olarak MenuSection tüm konumlarda kullanılabilir.

Örnek: [ "restaurant_id_1", "restaurant_id_55" ]

Aşağıdaki örnekte bir MenuSection öğesi gösterilmektedir:

{
  "@type": "MenuSection",
  "@id": "853705",
  "menuId": [
    {
      "@id": "10824",
      "displayOrder": 853705
    }
  ],
  "menuSectionId": [
    12345,
    43645
  ],
  "name": "Pasta",
  "applicableServiceType": [
    "TAKEOUT"
  ],
  "offeredById": [
    "italian_restaurant_location_1"
  ]
}
{
  "@type": "MenuSection",
  "@id": "427484",
  "menuId": [
    {
      "@id": "4287",
      "displayOrder": 964376
    }
  ],
  "menuItemId": [
    46784,
    42728
  ],
  "name": "Burger",
  "applicableServiceType": [
    "TAKEOUT",
    "DELIVERY"
  ]
}
{
  "@type": "MenuSection",
  "@id": "3138486",
  "name": "Choose a side:",
  "parentMenuItemId": [
    {
      "@id": "6680295",
      "displayOrder": 3138486
    }
  ],
  "eligibleQuantityMax": "5",
  "numberOfFreeAddOns": "2"
}
{
  "@type": "MenuSection",
  "@id": "3138482",
  "name": "Additional Pizza Toppings",
  "parentMenuItemId": [
    {
      "@id": "6680246",
      "displayOrder": 3138482
    }
  ],
  "eligibleQuantityMax": "3"
}

Kullanılabilirlik

Uygulanacak isteğe bağlı bir varlık. Bir MenuSection öğesinin yayınlandığı dönemi açıklar.

Aşağıdaki tabloda Availability türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: Availability

@id Dize

Zorunlu.

Menü bölümünün kullanılabilirliğini açıklayan varlığın benzersiz tanımlayıcısı.

Örnek: menu_section_avail_1

availabilityStarts ISO Saati (Yerel)

Menü bölümü kullanılabilirliğinin geçerli olduğu başlangıç zamanını belirten ISO Zaman Damgası.

Örnek: T00:00

availabilityEnds ISO Saati (Yerel)

Menü bölümü kullanılabilirliğinin geçersiz olduğu bitiş saatini gösteren ISO Zaman Damgası.

Örnek: T16:00

availableDay Liste<DayOfWeek>

Menü bölümü kullanılabilirliğinin geçerli olduğu haftanın günlerinin listesi.

Örnek: [ "MONDAY", "TUESDAY" ]

validFrom ISO Zaman Damgası

Menü bölümü kullanılabilirliğinin geçerli olduğu başlangıç zamanını belirten bir ISO Zaman Damgası.

Örnek: 2017-01-01T00:00:00-07:00

validThrough ISO Zaman Damgası

Menü bölümü kullanılabilirliğinin geçersiz olduğu bitiş saatini gösteren bir ISO Zaman Damgası.

Örnek: 2017-01-02T00:00:00-07:00

dateModified ISO Zaman Damgası

Stok Durumu varlık feed'inin ISO zaman damgası biçiminde ancak Dize türünde son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir Availability öğesi gösterilmektedir:

Örnek

{
  "@type": "Availability",
  "@id": "85343705",
  "availabilityStarts": "06:00",
  "availabilityEnds": "22:30",
  "availableDay": [
    "SATURDAY",
    "SUNDAY"
  ]
}

Uygulamak için gerekli bir varlık. Menu varlığındaki bir öğeyi açıklar.

Aşağıdaki tabloda MenuItem türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: MenuItem

@id Dize

Zorunlu.

Menü öğesinin benzersiz tanımlayıcısı.

Örnek: menu_item_1

name Dize

Zorunlu.

Kullanıcı menüye göz atarken MenuItem öğesini tanımlayan metin.

Örnek: Foo

description Dize

Menü öğesinin açıklaması.

Örnek: Foo

image URL

Menü öğesi resminin URL'si.

Örnek: http://someprovider.com/someimage

parentMenuSectionId Liste<ReverseReference>

Bu MenuItem varlığına karşılık gelen üst MenuSection varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca parentMenuSectionId veya MenuSection.menuItemId referansından birini kullanmalısınız.

Örnek: { "@id": "menu_section_parent_id", "displayOrder": 4 }

menuAddOnId Liste<Dize>

Bu MenuItem varlığına karşılık gelen ekleme bölümündeki MenuSection varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca menuAddOnId veya MenuSection.parentMenuItemId referansından birini kullanmalısınız.

Örnek: menu_addon_1

nutrition NutritionInformation

Yemeğin beslenme bilgileri, özellikle de kalori miktarı.

Örnek: { "calories": "120-150 Cal" }

allergen Liste<Allergen>

Bu Menü Öğesinin alerjenleri.

Örnek: [ { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" } ]

additive Liste<Additive>

Bu Menü Öğesinin eklemeleri.

Örnek: [ { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" } ]

suitableDiet Liste<RestrictedDiet>

Yemek, açıklanan diyet kısıtlamasına uyuyor.

Örnek: [ "DIABETIC", "GLUTEN_FREE" ]

depositInfo DepositInfo

Bu Menü Öğesi'nin paketleme ve geri dönüşüm bilgileri.

Örnek: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Integer

Belirli bir menü öğesindeki porsiyon sayısı.

Örnek: 2

dateModified ISO Zaman Damgası

ISO öğe zaman damgası biçiminde, ancak Dize türünde, MenuItem varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir MenuItem öğesi gösterilmektedir:

{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Sauteed Baby Spinach",
  "parentMenuSectionId": [
    {
      "@id": "3138479",
      "displayOrder": 18931508
    }
  ]
}
{
  "@type": "MenuItem",
  "@id": "18931508",
  "name": "Hamburger",
  "parentMenuSectionId": [
    {
      "@id": "4645747",
      "displayOrder": 12345
    }
  ],
  "nutrition": {
    "calories": "400 cal"
  },
  "allergen": [
    {
      "allergenType": "GLUTEN",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "additive": [
    {
      "additiveName": "Sodium nitrite",
      "levelOfContainment": "CONTAINS"
    }
  ],
  "suitableDiet": [
    "DIABETIC",
    "LOW_FAT"
  ]
}

Uygulanacak isteğe bağlı bir varlık. Kullanıcının yemek/kombinasyon seçerken yapması gereken seçenekleri açıklar. Kullanıcının bir seçenek belirlemesi gerekir.Aksi takdirde, sipariş geçersiz kabul edilir (ör. kullanıcı bir pizza için küçük, orta veya büyük seçeneğini belirlemelidir).

Aşağıdaki tabloda MenuItemOption türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Değer: MenuItemOption

@id Dize

Zorunlu.

Menü seçeneği seçeneğinin benzersiz tanımlayıcısıdır.

Örnek: menu_item_1_option

menuItemId ReverseReference

Zorunlu.

MenuItem varlığının @id değeri bu MenuItemOption öğesiyle ilişkilidir.

Örnek: { "@id": "menu_item_1", "displayOrder": 4 }

optionType OptionType

Menü seçeneği seçeneğinin boyuta, seçeneğe veya pizza tarafına göre kategorize edilip edilmediğini belirten bir dize. Kabul edilebilir değerler "SIZE", "OPTION" ve "PIZZA_SIDE"dir. "SIZE": MenuItemOption boyutu. Örneğin, küçük, orta veya büyük. "SEÇENEK": Beden dışındaki tüm çeşitler (ör. salata veya sandviç olarak gelen bir yemek). "BOYUT" ile "SEÇENEK"i ayırt edemiyorsanız "SEÇENEK"i kullanın. "PIZZA_SIDE": Pizzalara özgü: Örneğin, bu MenuItemOption olması yalnızca bir kısmı/bütün pizza (ör. sol tarafta, sağ tarafta veya tam pizzacıda mantarlı yemekler) için geçerlidir.

Örnek: SIZE

value Dize veya PizzaSide

optionType is defined olduğunda zorunludur.

Bir dize değeri veya numaralandırma değeri. Sıralama değerleri PIZZA_SIDE seçenek türüne özeldir.

applicableParentOptionValue Dize

Bu seçeneğin kullanılabileceği üst öğenin seçenek değerinin değerini içeren bir dize.

Örnek: Small

menuAddOnId Liste<Dize>

Bu MenuItemOption varlığına karşılık gelen ekleme bölümündeki MenuSection varlıklarının @id değerlerinin listesi.

Önemli: Yalnızca menuAddOnId veya MenuSection.parentMenuItemId referansından birini kullanmalısınız.

Örnek: menuAddOnId

nutrition NutritionInformation

Yemeğin beslenme bilgileri, özellikle de kalori miktarı.

Örnek: { "calories": "120-150 Cal" }

allergen Liste<Allergen>

Bu Menü Öğesinin alerjenleri.

Örnek: { "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }

additive Liste<Additive>

Bu Menü Öğesinin eklemeleri.

Örnek: { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" }

depositInfo DepositInfo

Bu Menü Öğesinin ambalaj ve geri dönüşüm bilgileri.

Örnek: { "depositCode": "RECYCLABLE", "depositValue": "0.05", "depositValueCurrency": "USD" }

numberOfServings Integer

Belirli bir menü seçeneği seçeneğinde kullanılabilen porsiyon sayısı.

Örnek: 2

dateModified ISO Zaman Damgası

ISO zaman damgası biçiminde, ancak Dize türünde MenuItemOption varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

Aşağıdaki örnekte bir MenuItemOption öğesi gösterilmektedir:

{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "optionType": "PIZZA_SIDE",
  "value": "PIZZA_SIDE_LEFT"
}
{
  "@type": "MenuItemOption",
  "@id": "56177944",
  "menuItemId": {
    "@id": "18930213",
    "displayOrder": 1234
  },
  "applicableParentOptionValue": "Small Pizza"
}

Uygulamak için gerekli bir varlık. Bir MenuItem veya MenuItemOption varlığıyla ilgili teklifi açıklar.

Aşağıdaki tabloda MenuItemOffer türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@type Devam

Zorunlu.

Değer: MenuItemOffer

@id Dize

Zorunlu.

Menü öğesinin sunduğu benzersiz tanımlayıcı.

Örnek: menu_item_offer

sku Dize

Zorunlu.

Menü seçeneği teklifinin tanımlayıcısı. SKU değerleri, birden fazla menü seçeneği sunan öğede farklı veya aynı olabilir. SKU değeri, size bir API çağrısı yaptığımız zaman buna göre ayarlanır.

Örnek: Menu_item_offer_sku

price Number

Zorunlu.

Menü seçeneğindeki fiyat.

Örnek: 2.5

priceCurrency Dize

Zorunlu.

3 harfli ISO 4217 para birimi kodu.

Örnek: USD

availabilityId Liste<Dize>

Stok durumu varlıklarının @id değerleri, menü öğesi teklifinin ne zaman kullanılabilir olacağıyla ilgili ayrıntılar sağlar.

Örnek: [ "menu_availability_1" ]

eligibleQuantityMin Number

MenuItemOffer öğesinin geçerli olduğu minimum sipariş miktarı.

Örnek: 1

eligibleQuantityMax Number

MenuItemOffer öğesinin geçerli olduğu maksimum sipariş miktarı.

Örnek: 25

inventoryLevel Number

Öğenin veya bu MenuItemOffer'a karşılık gelen öğelerin yaklaşık envanter seviyesi.

Örnek: 10

dateModified ISO Zaman Damgası

ISO öğe zaman damgası biçiminde, ancak Dize türünde, MenuItemOffer varlık feed'inin son değiştirilme tarihi ve saati.

Örnek: 2017-01-02T00:00:00-07:00

applicableServiceType Liste<ServiceType>

Bu MenuItemOffer öğesinin geçerli olduğu hizmet. Varsayılan olarak, herkes için geçerli olan bir MenuItemOffer varsayılır.

offeredById Liste<Dize>

Bu MenuItemOffer öğesinin kullanılabildiği Restaurant varlıklarının @id değerleri. Varsayılan olarak MenuItemOffer tüm konumlarda kullanılabilir.

Örnek: [ "restaurant_id_5", "restaurant_id_26" ]

Aşağıdaki mülk gruplarından biri tam olarak gereklidir.
menuItemId 1. Grup Dize

MenuItem varlığının @id değeri bu MenuItemOffer öğesiyle ilişkilidir.

Örnek: menu_item_1

menuItemOptionId 2. Grup Dize

MenuItemOption varlığının @id değeri bu MenuItemOffer öğesiyle ilişkilidir.

Örnek: menu_item_option_1

Aşağıdaki örnekte bir MenuItemOffer öğesi gösterilmektedir:

{
  "@type": "MenuItemOffer",
  "@id": "6680262",
  "sku": "offer-mediterranean-bagel",
  "menuItemId": "896532",
  "price": 15.5,
  "priceCurrency": "USD",
  "applicableServiceType": [
    "DELIVERY"
  ],
  "offeredById": [
    "bagel_shop_location_5"
  ]
}

Yaygın

Tersine Referans

Aşağıdaki tabloda ReverseReference türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
@id Dize

Zorunlu.

Üst öğenin @id değeri.

displayOrder Integer

Zorunlu.

Öğenin üst öğe içindeki sırasını görüntüleyin.

Besin Bilgileri

Aşağıdaki tabloda NutritionInformation türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
description Dize

Ücretsiz metindeki beslenme bilgileri. Örneğin, "Konservatif içerir".

calories Dize

Şu biçimi kullanarak kalori, kcal veya kJ cinsinden kalori sayısı: Cal veya min-max Cal değerini kullanın

Örnek: 120.34 Cal

sodiumContent Dize

Şu biçimi kullanan mg veya g sodyum sayısı: g veya min-max g değeri

Örnek: 1200 mg

Aşağıdaki örnekte bir NutritionInformation öğesi gösterilmektedir:

Örnek

{
  "calories": "120-150 Cal",
  "sodiumContent": "100 mg"
}

Alerjen

Aşağıdaki tabloda Allergen türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
allergenType AllergenType

Zorunlu.

Alerjen türü.

levelOfContainment ContainmentLevel

Menü öğesindeki belirli bir alerjen miktarı.

Aşağıdaki örnekte bir Allergen öğesi gösterilmektedir:

Örnek

{
  "allergenType": "PEANUTS",
  "levelOfContainment": "MAY_CONTAIN"
}

Katkılı

Aşağıdaki tabloda Additive türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
additiveName Dize

Zorunlu.

Katkı maddesinin adı.

levelOfContainment ContainmentLevel

Menü öğesindeki belirli bir katkının düzeyi.

Aşağıdaki örnekte bir Additive öğesi gösterilmektedir:

Örnek

{
  "additiveName": "Sodium nitrite",
  "levelOfContainment": "CONTAINS"
}

Ödeme Bilgileri

Aşağıdaki tabloda DepositInfo türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
depositCode DepositCode

Ödeme Kodu.

depositValue Number

Öğe geri ödemesinin sayısal değeri (ör. geri dönüşüm sırasında).

depositValueCurrency Dize

Ödeme değerinin para birimi

Aşağıdaki örnekte bir DepositInfo öğesi gösterilmektedir:

Örnek

{
  "depositCode": "RECYCLABLE",
  "depositValue": 0.05,
  "depositValueCurrency": "USD"
}

Sunum Yapılandırması

Çeşitli özellikleri (ör. tanıtım widget'ını devre dışı bırakmak vb.) kontrol etmek için kullanılan hizmetin yapılandırma yapılandırması.

Aşağıdaki tabloda ServingConfig türünün özellikleri listelenmiştir:

Özellik Tür Açıklama
disableOrderInstructions Boole

Sipariş talimatlarını belirtme olanağını gizler.

disableMenuItemSpecialInstructions Boole

Bir menü öğesinde özel talimatlar belirtme özelliğini gizler.

disableTipWidget Boole

Sipariş akışının "Sipariş Ver" sayfasındaki ipucu widget'ını gizler.

disablePromoWidget Boole

Sipariş akışının "Sipariş Ver" sayfasındaki tanıtım widget'ını gizler.

menuItemSpecialInstructionsMaxLength Number

Bir menü öğesinin özel talimatta bulunabileceği maksimum karakter sayısını belirtir.

orderInstructionsMaxLength Number

Sipariş talimatlarının içerebileceği maksimum karakter sayısını belirtir.

Aşağıdaki örnekte bir ServingConfig öğesi gösterilmektedir:

1. Örnek

{
  "disableMenuItemSpecialInstructions": true
}

2. Örnek

{
  "disableTipWidget": true,
  "disablePromoWidget": true
}

3. Örnek

{
  "menuItemSpecialInstructionsMaxLength": 250,
  "orderInstructionsMaxLength": 1000
}

Sıralamalar

DayOfWeek

DayOfWeek türü aşağıdaki olası değerlere sahiptir:

  • MONDAY
  • TUESDAY
  • WEDNESDAY
  • THURSDAY
  • FRIDAY
  • SATURDAY
  • SUNDAY

Hizmet Türü

ServiceType türü aşağıdaki olası değerlere sahiptir:

  • DELIVERY
  • TAKEOUT

OrderType

OrderType türü aşağıdaki olası değerlere sahiptir:

  • ASAP
  • ADVANCE

Ücret Türü

FeeType türü aşağıdaki olası değerlere sahiptir:

  • DELIVERY
  • SERVICE

Seçenek Türü

OptionType türü aşağıdaki olası değerlere sahiptir:

  • SIZE
  • OPTION
  • PIZZA_SIDE

Pizza Tarafı

PizzaSide türü aşağıdaki olası değerlere sahiptir:

  • PIZZA_SIDE_LEFT
  • PIZZA_SIDE_RIGHT
  • PIZZA_SIDE_WHOLE

Alerjen Türü

gs1:AllergenTypeCode başına alerjen türü.

AllergenType türü aşağıdaki olası değerlere sahiptir:

  • ALMONDS
  • ALPHA_ISOMETHYL_IONONE
  • ALCOHOL
  • AMYL_CINNAMAL
  • ANISE_ALCOHOL
  • BARLEY
  • BENZYL_ALCOHOL
  • BENZYL_BENZOATE
  • BENZYL_CINNAMATE
  • BENZYL_SALICYLATE
  • BRAZIL_NUTS
  • BUTYLPHENYL_METHYLPROPIONATE
  • CARROTS
  • CASHEW_NUTS
  • CELERY
  • CEREALS_CONTAINING_GLUTEN
  • CINNAMAL
  • CINNAMYL_ALCOHOL
  • CITRAL
  • CITRONELLOL
  • COCOA
  • CORIANDER
  • CORN
  • COUMARIN
  • CRUSTACEANS
  • EGGS
  • EUGENOL
  • EVERNIA_FURFURACEA
  • EVERNIA_PRUNASTRI
  • FARNESOL
  • FISH
  • GERANIOL
  • GLUTEN
  • HAZELNUTS
  • HEXYL_CINNAMAL
  • HYDROXYCITRONELLAL
  • HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
  • KAMUT
  • LACTOSE
  • LUPINE
  • MACADAMIA_NUTS
  • METHYL_2_OCTYNOATE
  • MILK
  • MOLLUSCS
  • MUSTARD
  • NO_DECLARED_ALLERGENS
  • OAT
  • PEANUTS
  • PEAS
  • PECAN_NUTS
  • PISTACHIOS
  • POD_FRUITS
  • QUEENSLAND_NUTS
  • RYE
  • SESAME_SEEDS
  • SOYBEANS
  • SPELT
  • SULPHUR_DIOXIDE
  • TREE_NUTS
  • TREE_NUT_TRACES
  • WALNUTS
  • WHEAT

Kapsam Düzeyi

ContainmentLevel türü aşağıdaki olası değerlere sahiptir:

  • CONTAINS
  • FREE_FROM
  • MAY_CONTAIN

Ödeme Kodu

DepositCode türü aşağıdaki olası değerlere sahiptir:

  • REUSABLE
  • RECYCLABLE

Fırsat Türü

İndirimin uygulanacağı anlaşma kategorisi. Kategori, alışveriş sepetinin tamamı veya teslimat ücretleri olabilir.

DealType türü aşağıdaki olası değerlere sahiptir:

  • CART_OFF
  • DELIVERY_OFF

Kısıtlanmış Diyet

schema.org:RestrictedDiet'e göre kısıtlanmış diyet türleri.

RestrictedDiet türü aşağıdaki olası değerlere sahiptir:

  • DIABETIC
  • GLUTEN_FREE
  • HALAL
  • HINDU
  • KOSHER
  • LOW_CALORIE
  • LOW_FAT
  • LOW_LACTOSE
  • LOW_SALT
  • VEGAN
  • VEGETARIAN