Allgemeine Anforderungen
Entitäten müssen so strukturiert sein, dass in den Feeds eine Zeile pro Entität vorhanden ist. Entitäten werden durch Zeilenumbruchzeichen getrennt. Aus Gründen der Lesbarkeit folgen die JSON-Beispiele auf dieser Seite nicht dieser Struktur. Sie müssen diese Struktur jedoch beim Senden Ihrer Feeds einhalten. Ein Menüelement muss beispielsweise so strukturiert sein:
{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}
Jede „Restaurant“-Entität kann zwei „Service“-Entitäten haben (je eine für die Dienstleistungstypen „DELIVERY“ und „TAKEOUT“). Jede „Service“-Entität darf nur eine „Menu“-Entität haben.
Alle untergeordneten Entitäten können für mehrere Restaurants wiederverwendet werden.
Richtlinien für JSON-Werte
Typumwandlung
Der Typ eines JSON-Werts kann sich vom im Schema definierten Typ unterscheiden, solange der Wert in den erforderlichen Typ umgewandelt werden kann. Stringeigenschaften können beispielsweise sowohl Strings als auch Ganzzahlwerte als Eingabe akzeptieren. Ähnlich können für Ganzzahleigenschaften Stringwerte verwendet werden, solange der String in eine gültige Ganzzahl geparst werden kann.
Die Typumwandlung funktioniert auch für wiederkehrende Properties. Für wiederholte Properties können Werte als Eingabe akzeptiert werden, ohne in Klammern []
eingeschlossen zu sein. Für das Attribut OperationHours.serviceId
sind beispielsweise sowohl "service_id"
als auch ["service_id"]
als gültige Eingaben zulässig.
Datums- und Uhrzeitwerte
DateTime
basiert auf dem schema.org-Typ und muss, sofern nicht anders angegeben, dem ISO 8601-Format entsprechen und das Datum, die Uhrzeit und die Zeitzone enthalten. Verwenden Sie für DateTime
die folgende Syntax:
// DateTime format: YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]
Beispiel:
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
ist die Ortszeit für die Zeitzone eines bestimmten Restaurants oder Dienstleistungsorts. Sie basiert ebenfalls auf dem schema.org-Typ und muss dem ISO 8601-Format entsprechen. Für die Zeit wird die folgende Syntax verwendet:
// Time format: THH:MM:SS
Beispiel:
T08:08:00 // 8:08 AM
Beachten Sie Folgendes, wenn Sie DateTime
oder Time
angeben:
- Das Präfix „T“ vor der Uhrzeit ist Teil des Formats und erforderlich.
- Die Zeitzone muss für
DATETIME
angegeben werden. FürTIME
ist das nicht erforderlich. - Die Uhrzeit muss in der Ortszeit des Restaurants oder des Dienstes angegeben werden.
Restaurantdaten
Restaurant (erforderlich)
Eine erforderliche Entität, die implementiert werden muss. Beschreibt ein Restaurant.
In der folgenden Tabelle sind die Properties für den Typ Restaurant
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Restaurants oder Lieferservice. Beispiel: |
|
name |
String | Erforderlich. Name des Restaurants. Beispiel: |
|
description |
String |
Eine Beschreibung des Restaurants. Beispiel: |
|
url |
URL |
Die URL des Restaurants. Die Restaurantdomain wird gegenüber der Aggregatordomain bevorzugt. Beispiel: |
|
sameAs |
URL |
Die offizielle Website des Restaurants. Beispiel: |
|
telephone |
String |
Telefonnummer des Restaurants. Beispiel: |
|
streetAddress |
String | Erforderlich. Die Adresse des Restaurants. Beispiel: |
|
addressLocality |
String | Erforderlich. Der Ort oder die Stadt. Beispiel: |
|
addressRegion |
String | Erforderlich. Die Region oder der Bundesstaat. Beispiel: |
|
postalCode |
String | Erforderlich. Die Postleitzahl. Beispiel: |
|
addressCountry |
String | Erforderlich. Zweistelliger Ländercode nach ISO 3166-1 Alpha-2. Beispiel: |
|
latitude |
Number |
Breitengrad in Grad Die Werte sind auf den Bereich [[-90, 90]] beschränkt. Er muss mit einer Genauigkeit von mindestens fünf Nachkommastellen angegeben werden. Beispiel: |
|
longitude |
Number |
Längengrad in Grad Die Werte sind auf den Bereich [[-180, 180]] beschränkt. Er muss mit einer Genauigkeit von mindestens fünf Nachkommastellen angegeben werden. Beispiel: |
|
dealId |
List<String> |
Gültige |
|
imprint |
String |
Der Impressumsbereich eines Restaurants enthält zusätzliche Informationen zum Restaurant, z. B. den rechtsgültigen Namen, die Anschrift und die Registrierungsnummer. Diese Informationen können mit „ “ formatiert werden. Beispiel: |
|
economicOperator |
String |
Informationen zum wirtschaftlichen Betreiber des Restaurants, sofern zutreffend. Diese Informationen werden im Abschnitt „Informationen zum Händler“ angezeigt. Text kann mit „ “ formatiert werden. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Restaurant-Entitäten im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein Restaurant
-Element:
Beispiel
{ "@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 }
Deal
Rabatttypen, die auf einen Einkaufswagen angewendet werden können.
In der folgenden Tabelle sind die Properties für den Typ Deal
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennzeichnung des Angebots. Beispiel: |
|
dealCode |
String | Erforderlich. Eindeutige Deal-ID pro Deal und pro Partner. Diese ID muss den Deal in Ihrem Angebotssystem eindeutig identifizieren. Google sendet Ihnen diese Kennung zur Bestätigung im Feld Beispiel: |
|
applicableServiceType |
List<ServiceType > |
Der Dienst, auf den sich dieses Angebot bezieht. Standardmäßig wird davon ausgegangen, dass das Angebot für alle gilt. |
|
eligibleMaxOrders |
Ganzzahl |
Dieses Angebot ist nur dann gültig, wenn der Nutzer weniger oder genau diese Anzahl erfolgreicher Bestellungen hat. |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeits-Entitäten, die angeben, wann der Menübereich verfügbar ist. Beispiel: |
|
isDisabled |
Boolesch |
Dadurch werden andere Gültigkeitsprüfungen überschrieben. |
|
dealType |
DealType |
Erforderlich. Kategorie des Angebots, auf das der Rabatt angewendet werden soll. Die Kategorie kann der Gesamtbetrag des Einkaufswagens, Servicegebühren oder Liefergebühren sein. |
|
priceCurrency |
String | Erforderlich, wenn Erforderlich, wenn Währung (im dreistelligen ISO 4217-Format) des Rabatts. Beispiel: |
|
eligibleTransactionVolumeMin |
Number |
Transaktionsvolumen in einer Währung, für die dieses Angebot gilt. |
|
termsOfServiceUrl |
URL | Erforderlich. Eine für Menschen lesbare Dokumentation der Nutzungsbedingungen. |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Angebotselementen im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
|
Es ist genau eine der folgenden Gruppen von Properties erforderlich. | |||
discount |
Gruppe 1 | Number |
Der Wert des Rabatts als Zahl. |
discountPercentage |
Gruppe 2 | Number |
Der Wert des Rabatts als Prozentsatz des ursprünglichen Preises. |
Das folgende Beispiel zeigt ein Deal
-Element:
Beispiel 1
{ "@type": "Deal", "@id": "ONEDOLLARFEE", "dealCode": "THREEDOLLARFEE", "dealType": "CART_OFF", "availabilityId": [ "availability_may2020" ], "termsOfServiceUrl": "http://www.provider.com/onedollardeal", "applicableServiceType": [ "TAKEOUT" ], "discount": 3, "priceCurrency": "USD" }
Beispiel 2
{ "@type": "Deal", "@id": "10PERCOFF", "dealCode": "10PERCOFF", "dealType": "CART_OFF", "availabilityId": [ "availability_weekdays_evening" ], "termsOfServiceUrl": "http://www.provider.com/deal", "discountPercentage": 10, "priceCurrency": "USD" }
Beispiel 3
{ "@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" }
Dienstdaten
Dienst (erforderlich)
Hier werden die Details zum Bestellservice für ein Restaurant beschrieben. Service
ist eine erforderliche Entität.
In der folgenden Tabelle sind die Properties für den Typ Service
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Kennung für den Fulfillment-Dienst. Beispiel: |
|
serviceType |
ServiceType |
Erforderlich. Die Art der angebotenen Dienstleistung. Mögliche Werte sind „DELIVERY“ oder „TAKEOUT“. Beispiel: |
|
restaurantId |
String | Erforderlich. Der @id-Wert der Restaurant-Entität, der mit dieser Dienstleistungs-Entität verknüpft ist. Beispiel: |
|
menuId |
String | Erforderlich. Der @id-Wert der Menü-Entität, der mit dieser Dienstleistungs-Entität verknüpft ist. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Dienstentitäten im ISO-Zeitstempelformat. Beispiel: |
|
isDisabled |
Boolesch |
Gibt an, ob die Entität deaktiviert ist. Verwenden Sie diesen Typ nur, wenn Sie die Entität aufgrund eines unerwarteten Ereignisses deaktivieren müssen und nicht wissen, wann der Dienst wiederhergestellt wird. Verwenden Sie ihn beispielsweise nicht für Feiertage. Beispiel: |
|
servingConfig |
ServingConfig |
Bereitstellungskonfiguration für den Dienst, mit der verschiedene Funktionen gesteuert werden, z. B. das Deaktivieren des Angebots-Widgets. |
|
actionLinkUrl |
String |
Enthält eine URL für einen Liefer-/Abholservice, die während der Migration von der End-to-End-Bestellfunktion zur Weiterleitung verwendet wird. |
Das folgende Beispiel zeigt ein Service
-Element:
Beispiel 1
{ "@type": "Service", "@id": "10824/takeout", "serviceType": "TAKEOUT", "menuId": "10824", "restaurantId": "10824", "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderpickup/merchant_foepa_3" }
Beispiel 2
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824", "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderdelivery/merchant_foepa_3" }
ServiceArea
Beschreibt die Region, in der Lebensmittel geliefert werden können. Diese Entität muss implementiert werden, wenn für die zugehörige Service
-Entität serviceType
auf „DELIVERY“ (LIEFERUNG) festgelegt ist.
In der folgenden Tabelle sind die Properties für den Typ ServiceArea
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Servicebereichs. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Service-Entität, die mit dieser ServiceArea-Entität verknüpft ist. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Servicearea-Entitäten im ISO-Zeitstempelformat, aber vom Typ String. Beispiel: |
|
exclude |
Boolesch |
Schließen Sie dieses Einzugsgebiet von der gesamten Lieferregion aus. So kann beispielsweise eine Postleitzahl aus einem größeren Polygonbereich ausgeschlossen werden. |
|
Es ist genau eine der folgenden Gruppen von Properties erforderlich. | |||
polygon |
Gruppe 1 | List<String> |
Ein Polygon oder Multipolygon, das durch eine Reihe von drei oder mehr durch Leerzeichen getrennten Punkten ausgedrückt wird. Es wird empfohlen, dass der erste und der letzte Punkt identisch sind. Dies ist jedoch nicht erforderlich. Jeder Punkt in einem Polygon oder Multipolygon wird durch einen Breitengradpunkt gefolgt von einem Längengradpunkt definiert. Außerdem müssen Sie die Punkte gegen den Uhrzeigersinn angeben. Beispiel: |
geoMidpointLatitude |
Gruppe 2 | Number |
Gibt die Breitengradkoordinate des Mittelpunkts des CIRCLE-Bereichs an. Beispiel: |
geoMidpointLongitude |
Gruppe 2 | Number |
Gibt die Längengradkoordinate des Mittelpunkts des CIRCLE-Bereichs an. Beispiel: |
geoRadius |
Gruppe 2 | Ganzzahl |
Gibt den ungefähren Radius (in Metern) des CIRCLE-Bereichs an. Beispiel: |
postalCode |
Gruppe 3 | String |
Die Postleitzahl. Beispiel: |
addressCountry |
Gruppe 3 | String |
Der aus zwei Buchstaben bestehende Ländercode nach ISO 3166-1 Alpha-2 Beispiel: |
Das folgende Beispiel zeigt ein ServiceArea
-Element:
Beispiel
{ "@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" ] }
OperationHours (erforderlich)
Beschreibt den Bestellzeitraum, in dem Nutzer auf den Ablauf zugreifen und sofort oder in Zukunft Bestellungen aufgeben können. Die Implementierung von OperationHours
ist erforderlich. Standardmäßig wird angegeben, dass der Betrieb an allen Tagen rund um die Uhr möglich ist.
Mit den Attributen OperationHours
opens
und closes
werden die Öffnungszeiten des Onlinesystems angegeben, über das Nutzer Bestellungen aufgeben können. Geben Sie innerhalb dieser Online-Systemzeiten mit ServiceHours
die Öffnungszeiten an, zu denen Bestellungen von Nutzern ausgeführt werden können.
Die Zeiten müssen in der Ortszeit für den Dienst angegeben werden. Fügen Sie einem opens
-Wert keine Zeitzone hinzu. Wenn eine Zeitzone angegeben ist, ignoriert Google diese Informationen. Weitere Informationen finden Sie unter Datums-/Uhrzeitformate.
In der folgenden Tabelle sind die Properties für den Typ OperationHours
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung für die Entität, die das Bestellfenster beschreibt, über das Nutzer auf den Ablauf zugreifen und sofort oder in Zukunft Bestellungen aufgeben können. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Service-Entität, der mit dieser Entität „Geschäftszeiten“ verknüpft ist. Beispiel: |
|
opens |
ISO-Zeit (lokal) |
Gibt die Uhrzeit im ISO-Format an, ab der Bestellungen von Nutzern aufgegeben werden können. Beispiel: |
|
closes |
ISO-Zeit (lokal) |
Gibt die Uhrzeit im ISO-Format an, nach der Bestellungen von Nutzern nicht mehr aufgegeben werden können. Beispiel: |
|
dayOfWeek |
List<DayOfWeek > |
Eine Liste der Wochentage, für die diese Öffnungszeiten gelten. Zulässige Werte sind „MONDAY“, „TUESDAY“, „WEDNESDAY“, „THURSDAY“, „FRIDAY“, „SATURDAY“ und „SUNDAY“. Beispiel: |
|
validFrom |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der den Beginn des Bestellzeitraums angibt, in dem Nutzer auf den Bestellvorgang zugreifen und sofort oder in Zukunft Bestellungen aufgeben können. Beispiel: |
|
validThrough |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der das Ende des Bestellzeitraums angibt, nach dem Nutzer nicht mehr auf den Ablauf zugreifen und ASAP-/zukünftige Bestellungen aufgeben können. Beispiel: |
|
isSpecialHour |
Boolesch |
Ein boolescher Wert, der angibt, ob die Öffnungszeiten für spezielle Öffnungszeiten gelten. Zulässige Werte sind „false“ und „true“. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit den Öffnungszeiten im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein OperationHours
-Element:
Beispiel 1
{ "@type": "OperationHours", "@id": "10824/deliveryOh", "serviceId": [ "10824/delivery" ], "isSpecialHour": false }
Beispiel 2
{ "@type": "OperationHours", "@id": "10824/takeoutOh", "serviceId": [ "10824/takeout" ], "isSpecialHour": false }
ServiceHours (erforderlich)
Beschreibt das Erfüllungszeitraum, in dem Nutzer Erfüllungsslots auswählen können (sofort oder zukünftige Slots). Die Implementierung von ServiceHours
ist erforderlich.
Mit den Attributen OperationHours
opens
und closes
werden die Öffnungszeiten des Onlinesystems angegeben, über das Nutzer Bestellungen aufgeben können. Geben Sie innerhalb dieser Online-Systemzeiten mit ServiceHours
die Öffnungszeiten an, zu denen Bestellungen von Nutzern ausgeführt werden können.
Die Zeiten müssen in der Ortszeit für den Dienst angegeben werden. Fügen Sie einem opens
-Wert keine Zeitzone hinzu. Wenn eine Zeitzone angegeben ist, ignoriert Google diese Informationen. Weitere Informationen finden Sie unter Datums-/Uhrzeitformate.
In der folgenden Tabelle sind die Properties für den Typ ServiceHours
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Entität, die das Erfüllungszeitraum beschreibt, in dem Nutzer Erfüllungsslots auswählen können, z.B. so bald wie möglich oder zukünftige Zeiträume. Beispiel: |
|
orderType |
OrderType |
Erforderlich. Ein String, der angibt, ob die Öffnungszeiten für ASAP- oder Vorabbestellungen gelten. Zulässige Werte sind „ASAP“ und „ADVANCE“. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Dienstentität, der mit dieser ServiceHours-Entität verknüpft ist. Beispiel: |
|
operationHoursId |
List<String> | Erforderlich, wenn Der @id-Wert der Entität „OperationHours“, die mit dieser Entität „ServiceHours“ verknüpft ist. Beispiel: |
|
opens |
ISO-Zeit (lokal) |
Gibt die Uhrzeit im ISO-Format an, ab der Bestellungen von Nutzern ausgeführt werden können. Beispiel: |
|
closes |
ISO-Zeit (lokal) |
Gibt die Uhrzeit im ISO-Format an, nach der Bestellungen von Nutzern nicht mehr ausgeführt werden können. Beispiel: |
|
dayOfWeek |
List<DayOfWeek > |
Eine Liste der Wochentage, für die diese Öffnungszeiten gelten. Beispiel: |
|
validFrom |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der den Beginn des Bestellzeitraums angibt, in dem Nutzer auf den Bestellvorgang zugreifen und sofort oder in Zukunft Bestellungen aufgeben können. Beispiel: |
|
validThrough |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der das Ende des Bestellzeitraums angibt, nach dem Nutzer nicht mehr auf den Ablauf zugreifen und ASAP-/zukünftige Bestellungen aufgeben können. Beispiel: |
|
isSpecialHour |
Boolesch |
Ein boolescher Wert, der angibt, ob die Öffnungszeiten für spezielle Öffnungszeiten gelten. Zulässige Werte sind „false“ und „true“. Beispiel: |
|
leadTimeMin |
Ganzzahl |
Geschätzte Mindestliefer-/Abholzeit in Minuten nach der Bestellung. Wir empfehlen dringend, diese Property festzulegen. Beispiel: |
|
leadTimeMax |
Ganzzahl |
Maximale geschätzte Liefer-/Abholzeit in Minuten nach der Bestellung. Wir empfehlen dringend, diese Property festzulegen. Beispiel: |
|
advanceBookingRequirementMin |
Ganzzahl | Erforderlich, wenn Die Mindestanzahl von Minuten nach der Bestellzeit, nach der die Vorbestellung ausgeführt werden kann. Wenn eine Vorbestellung beispielsweise mindestens 60 Minuten in Anspruch nimmt, ist „advanceBookingRequirementMin“ 60. Beispiel: |
|
advanceBookingRequirementMax |
Ganzzahl | Erforderlich, wenn Die maximale Anzahl von Minuten nach der Bestellzeit, innerhalb derer die Vorbestellung ausgeführt werden kann. Wenn eine Vorbestellung beispielsweise nicht später als 2 Tage nach der Bestellung ausgeführt werden darf, ist der Wert für „advanceBookingRequirementMax“ 2880. Beispiel: |
|
advanceBookingSlotInterval |
String | Erforderlich, wenn Intervall zwischen zwei aufeinanderfolgenden Zeiträumen für die Vorausbuchung. Beispiel: Wenn die Öffnungszeiten 8:00 Uhr und 20:00 Uhr sind und das Intervall für die Vorreservierung 15 Minuten beträgt, kann der Nutzer die Erfüllungszeiten 8:00 Uhr, 8:15 Uhr, 8:30 Uhr, 8:45 Uhr usw. bis 20:00 Uhr auswählen. Die Dauer muss als ISO-Zeitraumdauer angegeben werden. Beispiel: „PT15M“ steht für Intervalle von 15 Minuten. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit ServiceHours-Entitäten im ISO-Zeitstempelformat, aber mit dem Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein ServiceHours
-Element:
Beispiel 1
{ "@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" }
Beispiel 2
{ "@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 }
Gebühr
Beschreibt eine Gebühr. Wenn für die zugehörige Service
-Entität serviceType
auf „DELIVERY“ festgelegt ist, ist eine Fee
mit feeType
auf „DELIVERY“ erforderlich.
In der folgenden Tabelle sind die Properties für den Typ Fee
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Entität, die die Gebühr beschreibt. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Dienstentität, der mit dieser Gebührenentität verknüpft ist. Beispiel: |
|
feeType |
FeeType |
Erforderlich. Ein String, der angibt, ob die Gebühr für Liefer- oder Dienstleistungsaufträge gilt. Zulässige Werte sind „DELIVERY“ und „SERVICE“. Beispiel: |
|
priceCurrency |
String | Erforderlich. Der dreistellige ISO 4217-Währungscode. Beispiel: |
|
basePrice |
Number |
Grundpreis der Gebühr, gilt, wenn Beispiel: |
|
minPrice |
Number |
Mindestgebühr, begrenzt den Gebührenwert, wenn Beispiel: |
|
maxPrice |
Number |
Max. Gebühr: Der Gebührenwert wird begrenzt, wenn Beispiel: |
|
eligibleRegion |
List<String> |
Die @id der ServiceArea für die geografisch-politischen Regionen, für die die Gebühr gilt. Verwenden Sie diese Property nur, wenn die Liefergebühren je nach Region variieren. Beispiel: |
|
eligibleTransactionVolumeMin |
Number |
Das Mindesttransaktionsvolumen in einer Währungseinheit, für das diese Gebührenspezifikation gilt. Beispiel: |
|
eligibleTransactionVolumeMax |
Number |
Das maximale Transaktionsvolumen in einer Währungseinheit, für das diese Gebührenspezifikation gilt. Die Gebühr fällt beispielsweise nicht an, wenn ein bestimmtes Bestellvolumen überschritten wird. Beispiel: |
|
validFrom |
ISO-Zeitstempel |
Ein ISO-Zeitstempel, der den Beginn der Gültigkeit der Gebühr angibt. Beispiel: |
|
validThrough |
ISO-Zeitstempel |
Ein ISO-Zeitstempel, der die Endzeit angibt, nach der die Gebühr ungültig ist. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Gebührenelementen im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
|
priority |
Number |
Ein positiver Wert ungleich Null. Wenn für den Einkaufswagen des Nutzers mehr als eine Gebühr gilt, hat die Gebühr mit der höchsten Priorität Vorrang vor den niedrigeren Gebühren. Wenn dieses Feld angegeben ist, hat die Priorität immer Vorrang vor einer berechneten Priorität. Beispiel: |
|
Es ist genau eine der folgenden Gruppen von Properties erforderlich. | |||
price |
Gruppe 1 | Number |
Preis der Gebühr. Wenn der Preis nicht fest ist, können anstelle von „price“ die Werte „minPrice“ und „maxPrice“ angegeben werden. Beispiel: |
percentageOfCart |
Gruppe 2 | Number |
Gebühr als Prozentsatz des Warenkorbwerts. Zulässig sind Gleitkommawerte zwischen 0 und 100. Beispiel: |
pricePerMeter |
Gruppe 3 | Number |
Gebühr pro Meter für die radiale Entfernung vom Nutzer. Wenn die Entfernung zum Nutzer beispielsweise 5 km beträgt und der Preis 0,001 $beträgt, beträgt die Nutzergebühr 5 $. Beispiel: |
Das folgende Beispiel zeigt ein Fee
-Element:
Beispiel 1
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "price": 5 }
Beispiel 2
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "pricePerMeter": 0.0005, "basePrice": 4 }
Beispiel 3
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "pricePerMeter": 0.0005, "basePrice": 4, "minPrice": 5, "maxPrice": 50 }
Beispiel 4
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "percentageOfCart": 5, "basePrice": 4 }
Beispiel 5
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "percentageOfCart": 5, "basePrice": 4, "minPrice": 5, "maxPrice": 50 }
Angebotsdaten
Menü (erforderlich)
Eine erforderliche Entität, die implementiert werden muss. Beschreibt ein Menü.
In der folgenden Tabelle sind die Properties für den Typ Menu
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Menüs. Beispiel: |
|
name |
String |
Der Text, der das Menü identifizieren kann, wenn ein Nutzer das Menü durchsucht. Beispiel: |
|
disclaimer |
String |
Haftungsausschluss für das Menü. Dazu gehören beispielsweise die Offenlegung von Nährwertinformationen und Allergenen. Beispiel: |
|
disclaimerUrl |
URL |
URL zu einer Seite mit weiteren Informationen zum Haftungsausschluss. |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Menüelementen im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein Menu
-Element:
Beispiel
{ "@type": "Menu", "@id": "10824" }
MenuSection
Eine optionale Entität, die implementiert werden soll. Beschreibt einen bestimmten Bereich im Menü.
In der folgenden Tabelle sind die Properties für den Typ MenuSection
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Menübereichs. Beispiel: |
|
menuId |
List<ReverseReference > |
Der @id-Wert der Menü-Entität, der mit dieser Beispiel: |
|
menuSectionId |
List<String> |
Eine Liste der @id-Werte der untergeordneten Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
parentMenuSectionId |
List<ReverseReference > |
Der @id-Wert der übergeordneten Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
name |
String | Erforderlich. Der Text, der die Beispiel: |
|
description |
String |
Eine Beschreibung des Menüabschnitts. Beispiel: |
|
image |
URL |
Die URL eines Bildes des Menübereichs. Beispiel: |
|
menuItemId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
parentMenuItemId |
List<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
parentMenuItemOptionId |
List<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
eligibleQuantityMax |
Ganzzahl |
Die maximale Anzahl von Add-ons, die im Add-on-Bereich ausgewählt werden können. Beispiel: |
|
eligibleQuantityMin |
Ganzzahl |
Die Mindestanzahl von Add-ons, die im Bereich „Add-ons“ ausgewählt werden sollten. Beispiel: |
|
defaultItemId |
List<String> |
Eine Liste von @ids, die auf Beispiel: |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeits-Entitäten, die angeben, wann der Menübereich verfügbar ist. Beispiel: |
|
numberOfFreeAddOns |
Ganzzahl |
Gibt an, wie viele Add-ons ein Nutzer kostenlos auswählen kann. Nur gültig für Menüabschnitte für Add-ons. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Beispiel: |
|
applicableServiceType |
List<ServiceType > |
Der Dienst, auf den sich diese |
|
offeredById |
List<String> |
Die @id-Werte der Beispiel: |
Das folgende Beispiel zeigt ein MenuSection
-Element:
Beispiel 1
{ "@type": "MenuSection", "@id": "853705", "menuId": [ { "@id": "10824", "displayOrder": 853705 } ], "menuSectionId": [ 12345, 43645 ], "name": "Pasta", "applicableServiceType": [ "TAKEOUT" ], "offeredById": [ "italian_restaurant_location_1" ] }
Beispiel 2
{ "@type": "MenuSection", "@id": "427484", "menuId": [ { "@id": "4287", "displayOrder": 964376 } ], "menuItemId": [ 46784, 42728 ], "name": "Burger", "applicableServiceType": [ "TAKEOUT", "DELIVERY" ] }
Beispiel 3
{ "@type": "MenuSection", "@id": "3138486", "name": "Choose a side:", "parentMenuItemId": [ { "@id": "6680295", "displayOrder": 3138486 } ], "eligibleQuantityMax": "5", "numberOfFreeAddOns": "2" }
Beispiel 4
{ "@type": "MenuSection", "@id": "3138482", "name": "Additional Pizza Toppings", "parentMenuItemId": [ { "@id": "6680246", "displayOrder": 3138482 } ], "eligibleQuantityMax": "3" }
Verfügbarkeit
Eine optionale Entität, die implementiert werden soll. Beschreibt den Zeitraum, in dem eine MenuSection
-Entität ausgeliefert wird.
In der folgenden Tabelle sind die Properties für den Typ Availability
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Entität, die die Verfügbarkeit des Menübereichs beschreibt. Beispiel: |
|
availabilityStarts |
ISO-Zeit (lokal) |
Der ISO-Zeitstempel, der die Startzeit angibt, zu der die Verfügbarkeit des Menübereichs gilt. Beispiel: |
|
availabilityEnds |
ISO-Zeit (lokal) |
Der ISO-Zeitstempel, der die Endzeit angibt, nach der die Verfügbarkeit des Menübereichs ungültig ist. Beispiel: |
|
availableDay |
List<DayOfWeek > |
Eine Liste der Wochentage, für die die Verfügbarkeit des Menübereichs gilt. Beispiel: |
|
validFrom |
ISO-Zeitstempel |
Ein ISO-Zeitstempel, der den Beginn der Gültigkeit der Verfügbarkeit des Menübereichs angibt. Beispiel: |
|
validThrough |
ISO-Zeitstempel |
Ein ISO-Zeitstempel, der die Endzeit angibt, nach der die Verfügbarkeit des Menübereichs ungültig ist. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Feeds mit Verfügbarkeitsdaten im ISO-Zeitstempelformat, aber vom Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein Availability
-Element:
Beispiel
{ "@type": "Availability", "@id": "85343705", "availabilityStarts": "06:00", "availabilityEnds": "22:30", "availableDay": [ "SATURDAY", "SUNDAY" ] }
MenuItem (erforderlich)
Eine erforderliche Entität, die implementiert werden muss. Beschreibt ein Element in einer Menu
-Entität.
In der folgenden Tabelle sind die Properties für den Typ MenuItem
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Menüpunkts. Beispiel: |
|
name |
String | Erforderlich. Der Text, der die Beispiel: |
|
description |
String |
Eine Beschreibung des Menüpunkts. Beispiel: |
|
image |
URL |
Die URL eines Bildes des Menüpunkts. Beispiel: |
|
parentMenuSectionId |
List<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
menuAddOnId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
nutrition |
NutritionInformation |
Nährwertinformationen für das Gericht, insbesondere Kalorien. Beispiel: |
|
allergen |
List<Allergen > |
Allergene dieses Menüpunkts. Beispiel: |
|
additive |
List<Additive > |
Zusatzstoffe dieses Menüpunkts. Beispiel: |
|
suitableDiet |
List<RestrictedDiet > |
Das Gericht entspricht der beschriebenen Ernährungseinschränkung. Beispiel: |
|
depositInfo |
DepositInfo |
Informationen zur Verpackung und zum Recycling dieses Artikels. Beispiel: |
|
numberOfServings |
Ganzzahl |
Die Anzahl der Portionen, die für einen bestimmten Menüpunkt verfügbar sind. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Beispiel: |
Das folgende Beispiel zeigt ein MenuItem
-Element:
Beispiel 1
{ "@type": "MenuItem", "@id": "18931508", "name": "Sauteed Baby Spinach", "parentMenuSectionId": [ { "@id": "3138479", "displayOrder": 18931508 } ] }
Beispiel 2
{ "@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" ] }
MenuItemOption
Eine optionale Entität, die implementiert werden soll. Beschreibt die Auswahlmöglichkeiten, die ein Nutzer bei der Auswahl eines Gerichts/einer Kombination treffen muss. Der Nutzer muss eine Option auswählen, andernfalls wird die Bestellung als ungültig betrachtet. Beispiel: Der Nutzer muss für eine Pizza „klein“, „mittel“ oder „groß“ auswählen.
In der folgenden Tabelle sind die Properties für den Typ MenuItemOption
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const |
Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Menüpunktoption. Beispiel: |
|
menuItemId |
ReverseReference |
Erforderlich. Der @id-Wert der Beispiel: |
|
optionType |
OptionType |
Ein String, der angibt, ob die Menüpunktoption nach Größe, Option oder Pizzaseite kategorisiert ist. Zulässige Werte sind „SIZE“, „OPTION“ und „PIZZA_SIDE“. „SIZE“: Größe der MenuItemOption. Beispiel: klein, mittel oder groß. „OPTION“: Alle anderen Varianten als Größe (z.B. ein Gericht, das entweder als Salat oder als Sandwich angeboten wird). Wenn Sie nicht zwischen „SIZE“ und „OPTION“ unterscheiden können, verwenden Sie „OPTION“. „PIZZA_SIDE“: Spezifisch für Pizzen: Diese Beispiel: |
|
value |
String oder
PizzaSide |
Erforderlich, wenn Ein Stringwert oder ein Enumerationswert. Enum-Werte sind spezifisch für den Optionstyp „PIZZA_SIDE“. |
|
applicableParentOptionValue |
String |
Ein String, der den Wert des Optionswerts des übergeordneten Elements enthält, für das diese Option verfügbar ist. Beispiel: |
|
menuAddOnId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine der Referenzen Beispiel: |
|
nutrition |
NutritionInformation |
Nährwertinformationen für das Gericht, insbesondere Kalorien. Beispiel: |
|
allergen |
List<Allergen > |
Allergene dieses Menüpunkts. Beispiel: |
|
additive |
List<Additive > |
Zusatzstoffe dieses Menüpunkts. Beispiel: |
|
depositInfo |
DepositInfo |
Informationen zur Verpackung und zum Recycling dieses Artikels. Beispiel: |
|
numberOfServings |
Ganzzahl |
Die Anzahl der Portionen, die für eine bestimmte Menüpunktoption verfügbar sind. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des MenuItemOption-Entitätsfeeds im ISO-Zeitstempelformat, aber mit dem Typ „String“. Beispiel: |
Das folgende Beispiel zeigt ein MenuItemOption
-Element:
Beispiel 1
{ "@type": "MenuItemOption", "@id": "56177944", "menuItemId": { "@id": "18930213", "displayOrder": 1234 }, "optionType": "PIZZA_SIDE", "value": "PIZZA_SIDE_LEFT" }
Beispiel 2
{ "@type": "MenuItemOption", "@id": "56177944", "menuItemId": { "@id": "18930213", "displayOrder": 1234 }, "applicableParentOptionValue": "Small Pizza" }
MenuItemOffer (erforderlich)
Eine erforderliche Entität, die implementiert werden muss. Beschreibt ein Angebot für eine MenuItem
- oder MenuItemOption
-Entität.
In der folgenden Tabelle sind die Properties für den Typ MenuItemOffer
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@type |
Const | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Menüpunktangebots. Beispiel: |
|
sku |
String | Erforderlich. Eine Kennung für das Angebot des Menüpunkts. Die SKU-Werte können für mehrere Entitäten von Menüpunktangeboten unterschiedlich oder gleich sein. Der Wert für „sku“ wird in der Bestellung festgelegt, wenn wir einen API-Aufruf an Sie senden. Beispiel: |
|
price |
Number | Erforderlich. Preis des Menüpunkts. Beispiel: |
|
priceCurrency |
String | Erforderlich. Der dreistellige ISO 4217-Währungscode. Beispiel: |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeits-Entitäten, die Details dazu enthalten, wann das Angebot für den Menüpunkt verfügbar ist. Beispiel: |
|
eligibleQuantityMin |
Number |
Die Mindestbestellmenge, für die der Beispiel: |
|
eligibleQuantityMax |
Number |
Die maximale Bestellmenge, für die der Beispiel: |
|
inventoryLevel |
Number |
Der aktuelle ungefähre Inventarbestand für den oder die Artikel, die diesem Menüpunktangebot entsprechen. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Beispiel: |
|
applicableServiceType |
List<ServiceType > |
Der Dienst, auf den sich diese |
|
offeredById |
List<String> |
Die @id-Werte der Beispiel: |
|
Es ist genau eine der folgenden Gruppen von Properties erforderlich. | |||
menuItemId |
Gruppe 1 | String |
Der @id-Wert der Beispiel: |
menuItemOptionId |
Gruppe 2 | String |
Der @id-Wert der Beispiel: |
Das folgende Beispiel zeigt ein MenuItemOffer
-Element:
Beispiel
{ "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "896532", "price": 15.5, "priceCurrency": "USD", "applicableServiceType": [ "DELIVERY" ], "offeredById": [ "bagel_shop_location_5" ] }
Allgemein
ReverseReference
In der folgenden Tabelle sind die Properties für den Typ ReverseReference
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
@id |
String | Erforderlich. Die @id der übergeordneten Entität. |
|
displayOrder |
Ganzzahl | Erforderlich. Die Reihenfolge der Elemente im übergeordneten Element. |
NutritionInformation
In der folgenden Tabelle sind die Properties für den Typ NutritionInformation
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
description |
String |
Nährwertangaben im Freitext Beispiel: „Enthält Konservierungsstoffe“. |
|
calories |
String |
Die Anzahl der Kalorien in Kalorien, Kilokalorien oder Kilojoule im folgenden Format: Wert Kalorien oder min-max Kalorien Beispiel: |
|
sodiumContent |
String |
Die Anzahl der mg oder g Natrium im folgenden Format: Wert g oder min-max g Beispiel: |
Das folgende Beispiel zeigt ein NutritionInformation
-Element:
Beispiel
{ "calories": "120-150 Cal", "sodiumContent": "100 mg" }
Allergen
In der folgenden Tabelle sind die Properties für den Typ Allergen
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
allergenType |
AllergenType |
Erforderlich. Art des Allergens. |
|
levelOfContainment |
ContainmentLevel |
Der Grad der Allergenbelastung des Menüpunkts. |
Das folgende Beispiel zeigt ein Allergen
-Element:
Beispiel
{ "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }
Additiv
In der folgenden Tabelle sind die Properties für den Typ Additive
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
additiveName |
String | Erforderlich. Name des Zusatzes. |
|
levelOfContainment |
ContainmentLevel |
Der Anteil eines bestimmten Zusatzstoffs im Menüpunkt. |
Das folgende Beispiel zeigt ein Additive
-Element:
Beispiel
{ "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" }
DepositInfo
In der folgenden Tabelle sind die Properties für den Typ DepositInfo
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
depositCode |
DepositCode |
Einzahlungscode |
|
depositValue |
Number |
Der numerische Wert der Pfandgebühr für den Artikel, z. B. bei der Wiederverwertung. |
|
depositValueCurrency |
String |
Währung des Guthabenwerts |
Das folgende Beispiel zeigt ein DepositInfo
-Element:
Beispiel
{ "depositCode": "RECYCLABLE", "depositValue": 0.05, "depositValueCurrency": "USD" }
ServingConfig
Bereitstellungskonfiguration für den Dienst, mit der verschiedene Funktionen gesteuert werden, z. B. das Deaktivieren des Angebots-Widgets.
In der folgenden Tabelle sind die Properties für den Typ ServingConfig
aufgeführt:
Attribut | Typ | Beschreibung | |
---|---|---|---|
disableOrderInstructions |
Boolesch |
Die Möglichkeit, Bestellanweisungen anzugeben, wird ausgeblendet. |
|
disableMenuItemSpecialInstructions |
Boolesch |
Die Möglichkeit, spezielle Anweisungen für ein Menüelement anzugeben, wird ausgeblendet. |
|
disableTipWidget |
Boolesch |
Das Trinkgeld-Widget wird auf der Seite „Bestellung aufgeben“ des Bestellvorgangs ausgeblendet. |
|
disablePromoWidget |
Boolesch |
Das Angebots-Widget wird auf der Seite „Bestellung aufgeben“ des Bestellvorgangs ausgeblendet. |
|
menuItemSpecialInstructionsMaxLength |
Number |
Gibt die maximale Anzahl von Zeichen an, die eine spezielle Anleitung für einen Menüpunkt enthalten kann. |
|
orderInstructionsMaxLength |
Number |
Gibt die maximale Anzahl von Zeichen an, die eine Bestellanweisung enthalten kann. |
Das folgende Beispiel zeigt ein ServingConfig
-Element:
Beispiel 1
{ "disableMenuItemSpecialInstructions": true }
Beispiel 2
{ "disableTipWidget": true, "disablePromoWidget": true }
Beispiel 3
{ "menuItemSpecialInstructionsMaxLength": 250, "orderInstructionsMaxLength": 1000 }
Enums
DayOfWeek
Der Typ DayOfWeek
hat folgende mögliche Werte:
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
ServiceType
Der Typ ServiceType
hat folgende mögliche Werte:
DELIVERY
TAKEOUT
OrderType
Der Typ OrderType
hat folgende mögliche Werte:
ASAP
ADVANCE
FeeType
Der Typ FeeType
hat folgende mögliche Werte:
DELIVERY
SERVICE
OptionType
Der Typ OptionType
hat folgende mögliche Werte:
SIZE
OPTION
PIZZA_SIDE
PizzaSide
Der Typ PizzaSide
hat folgende mögliche Werte:
PIZZA_SIDE_LEFT
PIZZA_SIDE_RIGHT
PIZZA_SIDE_WHOLE
AllergenType
Allergentyp gemäß gs1:AllergenTypeCode.
Der Typ AllergenType
hat folgende mögliche Werte:
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
ContainmentLevel
Der Typ ContainmentLevel
hat folgende mögliche Werte:
CONTAINS
FREE_FROM
MAY_CONTAIN
DepositCode
Der Typ DepositCode
hat folgende mögliche Werte:
REUSABLE
RECYCLABLE
DealType
Kategorie des Angebots, auf das der Rabatt angewendet werden soll. Die Kategorie kann der Gesamtbetrag des Einkaufswagens oder die Versandkosten sein.
Der Typ DealType
hat folgende mögliche Werte:
CART_OFF
DELIVERY_OFF
RestrictedDiet
Art der eingeschränkten Ernährung gemäß schema.org:RestrictedDiet.
Der Typ RestrictedDiet
hat folgende mögliche Werte:
DIABETIC
GLUTEN_FREE
HALAL
HINDU
KOSHER
LOW_CALORIE
LOW_FAT
LOW_LACTOSE
LOW_SALT
VEGAN
VEGETARIAN