Allgemeine Anforderungen
Entitäten müssen in den Feeds in einer Zeile pro Entität strukturiert sein (Entitäten sind durch Zeilenumbruchzeichen getrennt). Zur besseren Lesbarkeit folgen die JSON-Beispiele auf dieser Seite nicht dieser Struktur. Sie müssen sich jedoch beim Senden Ihrer Feeds an diese Struktur halten. Eine Menüentität muss beispielsweise wie der folgende Code strukturiert sein:
{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}
Jede Entität „Restaurant“ kann zwei Dienstleistungsentitäten haben: jeweils eine für die Dienstleistungstypen „LIEFERUNG“ und „MITHILFE“. Jede „Dienst“-Entität darf nur eine „Menü“-Entität haben.
Unterentitäten können für mehrere Restaurants wiederverwendet werden.
Richtlinien für JSON-Werte
Typ erzwingen
Ein Typ eines JSON-Werts kann sich von dem im Schema definierten Typ unterscheiden, solange für den Wert der erforderliche Typ erzwungen werden kann. Beispielsweise können Stringattribute sowohl String- als auch Ganzzahlwerte als Eingabe akzeptieren. Ebenso können Ganzzahlattribute Stringwerte akzeptieren, solange der String in eine gültige Ganzzahl geparst werden kann.
Die Typerzwingung funktioniert auch für wiederholte Eigenschaften. Wiederkehrende Attribute können Werte als Eingabe akzeptieren, ohne in Klammern []
gesetzt zu werden. Das Attribut OperationHours.serviceId
akzeptiert beispielsweise sowohl "service_id"
als auch ["service_id"]
als gültige Eingaben.
Datum/Uhrzeit- 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 in der Zeitzone eines Restaurants oder Dienstleistungsstandorts, basiert ebenfalls auf dem Schema.org-Typ und muss außerdem dem Format ISO 8601 entsprechen. Die Zeit verwendet die folgende Syntax:
// 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 ist erforderlich.
- Die Zeitzone muss für
DATETIME
angegeben werden. FürTIME
ist sie nicht erforderlich. - Die Uhrzeit muss in der Ortszeit des Restaurants oder der Dienstleistung angegeben werden.
Restaurantdaten
Restaurant (erforderlich)
Eine zu implementierende Entität. Beschreibt ein Restaurant.
In der folgenden Tabelle sind die Attribute für den Typ Restaurant
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Restaurants oder Lieferanbieters. Beispiel: |
|
name |
String | Erforderlich. Name des Restaurants. Beispiel: |
|
description |
String |
Eine Beschreibung des Restaurants. Beispiel: |
|
url |
URL |
Die URL, die das Restaurant repräsentiert. Die Restaurant-Domain wird gegenüber der Aggregator-Domain 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 das Bundesland. Beispiel: |
|
postalCode |
String | Erforderlich. Die Postleitzahl. Beispiel: |
|
addressCountry |
String | Erforderlich. Zweistelliger Ländercode gemäß ISO 3166-1 alpha-2. Beispiel: |
|
latitude |
Number |
Breitengrad in Grad 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 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> |
Anwendbare |
|
imprint |
String |
Ein Restaurant-Imprint ist ein Abschnitt mit zusätzlichen Informationen über das Restaurant, z. B. rechtsgültiger Name, Firmensitz und Registrierungsnummer. Diese Informationen können mit „ “ formatiert werden. Beispiel: |
|
economicOperator |
String |
Gegebenenfalls Informationen zum Wirtschaftsunternehmen in Verbindung mit dem Restaurant. Diese Informationen werden im Abschnitt Trader Info angezeigt. Text kann mit „ “ formatiert werden. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Die Datum und Uhrzeit der letzten Änderung des Restaurantentitätsfeeds im ISO-Zeitstempelformat, aber mit dem 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
Arten von Rabatten, die auf einen Einkaufswagen angewendet werden können.
In der folgenden Tabelle sind die Attribute für den Typ Deal
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung für den Deal. Beispiel: |
|
dealCode |
String | Erforderlich. Eindeutige Deal-ID pro Deal und Partner Mit dieser ID muss das Angebot in Ihrem Werbesystem eindeutig identifiziert werden. Google sendet Ihnen diese ID zur Validierung im Feld Beispiel: |
|
applicableServiceType |
Liste<ServiceType > |
Der Dienst, für den dieser Deal gilt. Standardmäßig wird davon ausgegangen, dass ein Deal für alle Nutzer gilt. |
|
eligibleMaxOrders |
Ganzzahl |
Dieser Deal ist nur zulässig, wenn der Nutzer maximal diese Anzahl von erfolgreichen Bestellungen in der Vergangenheit hat. |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeitseinheiten, die Details dazu liefern, wann der Menübereich verfügbar ist. Beispiel: |
|
isDisabled |
Boolesch |
Dies überschreibt andere Gültigkeitsprüfungen. |
|
dealType |
DealType |
Erforderlich. Kategorie des Deals, auf den der Rabatt angewendet wird. Bei der Kategorie kann es sich um die Gesamtsumme des Einkaufswagens, Service- oder Liefergebühren handeln. |
|
priceCurrency |
String | Erforderlich, wenn Erforderlich, wenn Die Währung des Rabatts im dreistelligen ISO 4217-Format. Beispiel: |
|
eligibleTransactionVolumeMin |
Number |
Transaktionsvolumen in einer Geldeinheit, für die dieses Angebot gilt. |
|
termsOfServiceUrl |
URL | Erforderlich. Menschenlesbare Dokumentation der Nutzungsbedingungen |
|
dateModified |
ISO-Zeitstempel |
Die Datum und Uhrzeit der letzten Änderung des Deal-Entitätsfeeds im ISO-Zeitstempelformat, aber mit dem Typ „String“. Beispiel: |
|
Es ist genau eine der folgenden Property-Gruppen erforderlich. | |||
discount |
Gruppe 1 | Number |
Wert des Rabatts als Zahl. |
discountPercentage |
Gruppe 2 | Number |
Wert des Rabatts als Prozentsatz des Originalpreises. |
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)
Beschreibt die Details des Essensbestellservice für ein Restaurant. Service
ist eine zu implementierende Entität erforderlich.
In der folgenden Tabelle sind die Attribute für den Typ Service
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Kennzeichnung für den Auftragsausführungsdienst. Beispiel: |
|
serviceType |
ServiceType |
Erforderlich. Die Art der angebotenen Dienstleistung. Mögliche Werte sind "DELIVERY" und "TAKEOUT". Beispiel: |
|
restaurantId |
String | Erforderlich. Der @id-Wert der Restaurantentität, der mit dieser Dienstleistungsentität korreliert. Beispiel: |
|
menuId |
String | Erforderlich. Der @id-Wert der Menüentität, der mit dieser Dienstentität korreliert. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des Dienstleistungsentitätsfeeds 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 (z.B. nicht an Feiertagen). Beispiel: |
|
servingConfig |
ServingConfig |
Bereitstellungskonfiguration für den Dienst, der zur Steuerung verschiedener Funktionen verwendet wird, z. B. Deaktivierung des Werbe-Widgets usw. |
|
actionLinkUrl |
String |
Enthält eine URL für einen Liefer- oder Abholservice, die bei der Migration von der End-to-End-Lebensmittelbestellung 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 geografische Region, in die Lebensmittel geliefert werden können. Diese Entität muss implementiert werden, wenn für die verknüpfte Entität Service
serviceType
auf „LIEFERUNG“ festgelegt wurde.
In der folgenden Tabelle sind die Attribute für den Typ ServiceArea
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Einzugsgebiets. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Dienstentität, der mit dieser ServiceArea-Entität korreliert. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Datum und Uhrzeit der letzten Änderung des Entitätsfeeds für Einzugsgebiete im ISO-Zeitstempelformat, aber mit dem Typ „String“. Beispiel: |
|
exclude |
Boolesch |
Schließen Sie dieses Einzugsgebiet von der gesamten Lieferregion aus. Beispielsweise kann eine Postleitzahl von einer größeren Polygonfläche ausgeschlossen werden. |
|
Es ist genau eine der folgenden Property-Gruppen erforderlich. | |||
polygon |
Gruppe 1 | List<String> |
Ein Polygon oder Multipolygon, das als eine Folge von drei oder mehr durch Leerzeichen voneinander getrennten Punkten ausgedrückt wird. Es wird empfohlen, den ersten und den letzten Punkt identisch zu sein. Dies ist jedoch nicht erforderlich. Jeder Punkt in einem Polygon oder Multipolygon wird durch einen Breitengradpunkt gefolgt von einem Längengradpunkt definiert. Die Punkte müssen gegen den Uhrzeigersinn angegeben werden. Beispiel: |
geoMidpointLatitude |
Gruppe 2 | Number |
Gibt die Koordinate für den Breitengrad in der Mitte des Bereichs CIRCLE an. Beispiel: |
geoMidpointLongitude |
Gruppe 2 | Number |
Gibt die Koordinate des Längengrads in der Mitte des Bereichs WIDTH an. Beispiel: |
geoRadius |
Gruppe 2 | Ganzzahl |
Gibt den ungefähren Radius (in Metern) des Bereichs WIDTH an. Beispiel: |
postalCode |
Gruppe 3 | String |
Gibt die Postleitzahl an. Beispiel: |
addressCountry |
Gruppe 3 | String |
Gibt den aus zwei Buchstaben bestehenden Alpha-2-Ländercode gemäß ISO 3166-1 an 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" ] }
Hours (Öffnungszeiten) (erforderlich)
Beschreibt das Bestellfenster, in dem Nutzer auf den Ablauf zugreifen und so bald wie möglich oder zukünftige Bestellungen aufgeben können. Die Implementierung von OperationHours
ist erforderlich und standardmäßig wird der Vorgang zu jeder Uhrzeit an allen Tagen dargestellt.
Die Attribute OperationHours
opens
und closes
geben die Öffnungs- und Schließzeiten für das Onlinesystem an, über das Nutzer Bestellungen aufgeben können. Innerhalb dieser Online-Systemzeiten kannst du ServiceHours
verwenden, um die Öffnungszeiten anzugeben, während derer Bestellungen von Nutzern ausgeführt werden können.
Die Zeiten müssen in der Ortszeit für die Dienstleistung angegeben werden. Fügen Sie in einen opens
-Wert keine Zeitzone ein. Wenn eine Zeitzone angegeben ist, ignoriert Google diese Informationen. Weitere Informationen finden Sie unter Datum/Uhrzeit-Formate.
In der folgenden Tabelle sind die Attribute für den Typ OperationHours
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung für die Entität, die das Bestellfenster beschreibt. Nutzende können auf den Ablauf zugreifen und so bald wie möglich/zukünftige Bestellungen aufgeben. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Dienstentität, der mit dieser OperationHours-Entität korreliert. Beispiel: |
|
opens |
ISO-Zeit (Ortszeit) |
Gibt die bestimmte Tageszeit im ISO-Format an, ab der Bestellungen von Nutzern aufgegeben werden können. Beispiel: |
|
closes |
ISO-Zeit (Ortszeit) |
Gibt die Uhrzeit im ISO-Format an, ab der keine Bestellungen von Nutzern aufgegeben werden können. Beispiel: |
|
dayOfWeek |
Liste<DayOfWeek > |
Eine Liste der Tage der Woche, an denen 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 Bestellfensters angibt, in dem Nutzer auf den Ablauf zugreifen und so bald wie möglich/zukünftige Bestellungen aufgeben können. Beispiel: |
|
validThrough |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der die Endzeit des Bestellfensters angibt, nach der Nutzer nicht auf den Ablauf zugreifen und so bald wie möglich/zukünftige Bestellungen aufgeben können. Beispiel: |
|
isSpecialHour |
Boolesch |
Ein boolescher Wert, der angibt, ob die OperationHours für spezielle Öffnungszeiten gelten. Zulässige Werte sind „false“ und „true“. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des OperationHours-Entitätsfeeds im ISO-Zeitstempelformat, aber mit dem 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 Auftragsausführungsfenster, in dem Nutzer Ausführungsslots (ASAP oder zukünftige Slots) auswählen können. Implementierung von ServiceHours
ist erforderlich.
Die Attribute OperationHours
opens
und closes
geben die Öffnungs- und Schließzeiten für das Onlinesystem an, über das Nutzer Bestellungen aufgeben können. Innerhalb dieser Online-Systemzeiten kannst du ServiceHours
verwenden, um die Öffnungszeiten anzugeben, während derer Bestellungen von Nutzern ausgeführt werden können.
Die Zeiten müssen in der Ortszeit für die Dienstleistung angegeben werden. Fügen Sie in einen opens
-Wert keine Zeitzone ein. Wenn eine Zeitzone angegeben ist, ignoriert Google diese Informationen. Weitere Informationen finden Sie unter Datum/Uhrzeit-Formate.
In der folgenden Tabelle sind die Attribute für den Typ ServiceHours
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Entität, die das Auftragsausführungsfenster beschreibt, für das Nutzer Auftragsausführungsslots auswählen können, z.B. „ASAP“ oder „zukünftige Slots“. Beispiel: |
|
orderType |
OrderType |
Erforderlich. Ein String, der angibt, ob die Servicezeiten für „ASAP“- oder erweiterte Bestellungen gelten. Zulässige Werte sind „ASAP“ und „ADVANCE“. Beispiel: |
|
serviceId |
List<String> | Erforderlich. Der @id-Wert der Serviceentität, der mit dieser ServiceHours-Entität korreliert. Beispiel: |
|
operationHoursId |
List<String> | Erforderlich, wenn Der @id-Wert der OperationHours-Entität, der mit dieser ServiceHours-Entität korreliert. Beispiel: |
|
opens |
ISO-Zeit (Ortszeit) |
Gibt die Uhrzeit im ISO-Format an, ab der Bestellungen von Nutzern ausgeführt werden können. Beispiel: |
|
closes |
ISO-Zeit (Ortszeit) |
Gibt die Uhrzeit im ISO-Format an, ab der Bestellungen von Nutzern nicht ausgeführt werden können. Beispiel: |
|
dayOfWeek |
Liste<DayOfWeek > |
Eine Liste der Tage der Woche, an denen diese Öffnungszeiten gelten. Beispiel: |
|
validFrom |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der den Beginn des Bestellfensters angibt, in dem Nutzer auf den Ablauf zugreifen und so bald wie möglich/zukünftige Bestellungen aufgeben können. Beispiel: |
|
validThrough |
ISO-Zeitstempel | Erforderlich, wenn Ein ISO-Zeitstempel, der die Endzeit des Bestellfensters angibt, nach der Nutzer nicht auf den Ablauf zugreifen und so bald wie möglich/zukünftige Bestellungen aufgeben können. Beispiel: |
|
isSpecialHour |
Boolesch |
Ein boolescher Wert, der angibt, ob die OperationHours für spezielle Öffnungszeiten gelten. Zulässige Werte sind „false“ und „true“. Beispiel: |
|
leadTimeMin |
Ganzzahl |
Voraussichtliche minimale Liefer-/Abholzeit in Minuten nach Aufgabe der Bestellung für „schnellstmöglich“. Wir empfehlen dringend, diese Eigenschaft festzulegen. Beispiel: |
|
leadTimeMax |
Ganzzahl |
Maximale voraussichtliche Liefer-/Abholzeit in Minuten nach Aufgabe der Bestellung für den schnellstmöglichen Versand. Wir empfehlen dringend, diese Eigenschaft festzulegen. Beispiel: |
|
advanceBookingRequirementMin |
Ganzzahl | Erforderlich, wenn Die Mindestanzahl von Minuten ab der Bestellzeit, in denen die Vorabbestellung ausgeführt werden kann. Wenn zum Beispiel eine Vorabbestellung mindestens 60 Minuten zur Ausführung benötigt, dann ist „preBookingAnforderungMin“ „60“. Beispiel: |
|
advanceBookingRequirementMax |
Ganzzahl | Erforderlich, wenn Die maximale Anzahl von Minuten ab der Bestellzeit, in denen die Vorabbestellung ausgeführt werden kann. Wenn beispielsweise eine Vorabbestellung nicht mehr als 2 Tage später ausgeführt werden darf, lautet der Wert für Vorabbuchungen dabei „2880“. Beispiel: |
|
advanceBookingSlotInterval |
String | Erforderlich, wenn Intervall zwischen zwei aufeinanderfolgenden Slot-Zeiten für Vorausbuchungen. Beispiel: Wenn das Unternehmen zwischen 8:00 Uhr und 20:00 Uhr geöffnet und geschlossen wird und das „AdvanceBookingSlotInterval“-Intervall 15 Minuten beträgt, kann der Nutzer die Ausführungszeiten 8:00 Uhr, 8:15 Uhr, 8:30 Uhr, 8:45 Uhr und so weiter bis 20 Uhr auswählen. Die Dauer muss als Dauer des ISO-Zeitraums angegeben werden. Beispiel: „PT15M“ bedeutet Intervalle von 15 Minuten. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des ServiceHours-Entitätsfeeds 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 verknüpfte Service
-Entität serviceType
auf „LIEFERUNG“ festgelegt ist, ist ein Fee
erforderlich, bei dem feeType
auf „LIEFERUNG“ festgelegt ist.
In der folgenden Tabelle sind die Attribute für den Typ Fee
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | 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 korreliert. Beispiel: |
|
feeType |
FeeType |
Erforderlich. Ein String, der angibt, ob die Gebühr für Liefer- oder Dienstleistungsbestellungen gilt. Zulässige Werte sind "DELIVERY" (LIEFERUNG) und "SERVICE". Beispiel: |
|
priceCurrency |
String | Erforderlich. Der dreistellige ISO 4217-Währungscode. Beispiel: |
|
basePrice |
Number |
Basispreis der Gebühr, der gilt, wenn Beispiel: |
|
minPrice |
Number |
Mindestgebühr, begrenzt den Gebührenwert bei Verwendung von Beispiel: |
|
maxPrice |
Number |
Maximale Gebühr, begrenzter Gebührenwert bei Verwendung von Beispiel: |
|
eligibleRegion |
List<String> |
Die @id des Einzugsgebiets der geopolitischen Region(en), für die die Gebühr gültig ist. Verwenden Sie diese Eigenschaft nur, wenn die Liefergebühren je nach Region variieren. Beispiel: |
|
eligibleTransactionVolumeMin |
Number |
Das minimale Transaktionsvolumen in einer Geldeinheit, für das diese Gebührenspezifikation gilt. Beispiel: |
|
eligibleTransactionVolumeMax |
Number |
Das maximale Transaktionsvolumen in einer Geldeinheit, für die 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 des Gültigkeitszeitraums 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 |
Das Datum und die Uhrzeit der letzten Änderung des Gebührenentitätsfeeds im ISO-Zeitstempelformat, aber mit dem 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 Gebühren mit der höchsten Priorität. Wenn dieses Feld angegeben wird, hat die Priorität immer Vorrang vor einer berechneten Priorität. Beispiel: |
|
Es ist genau eine der folgenden Property-Gruppen erforderlich. | |||
price |
Gruppe 1 | Number |
Preis der Gebühr Wenn der Preis nicht festgelegt ist, können „minPrice“ und „maxPrice“ anstelle von „price“ angegeben werden. Beispiel: |
percentageOfCart |
Gruppe 2 | Number |
Gebühr als Prozentsatz des Warenkorbwerts. Zulässige Werte sind Gleitkommawerte zwischen 0 und 100 (jeweils einschließlich). Beispiel: |
pricePerMeter |
Gruppe 3 | Number |
Gebühr pro Meter für radiale Entfernung zum 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 }
Menüdaten
Speisekarte (erforderlich)
Eine zu implementierende Entität. Beschreibt ein Menü.
In der folgenden Tabelle sind die Attribute für den Typ Menu
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | 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ü surft. Beispiel: |
|
disclaimer |
String |
Haftungsausschluss für das Menü. Beispiel: Offenlegung in Nährwerten und Allergenen. Beispiel: |
|
disclaimerUrl |
URL |
URL, die auf eine Seite mit weiteren Details zum Haftungsausschluss verweist. |
|
dateModified |
ISO-Zeitstempel |
Die Datum und Uhrzeit der letzten Änderung des Entitätsfeeds für die Speisekarte im ISO-Zeitstempelformat, aber mit dem 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 des Menüs.
In der folgenden Tabelle sind die Attribute für den Typ MenuSection
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Speisekartenbereichs. Beispiel: |
|
menuId |
Liste<ReverseReference > |
Der @id-Wert der Entität „Menü“ korreliert mit dieser Beispiel: |
|
menuSectionId |
List<String> |
Eine Liste der @id-Werte der untergeordneten Wichtig:Sie dürfen nur eine Beispiel: |
|
parentMenuSectionId |
Liste<ReverseReference > |
Der @id-Wert der übergeordneten Wichtig:Sie dürfen nur eine Beispiel: |
|
name |
String | Erforderlich. Der Text, der die Beispiel: |
|
description |
String |
Eine Beschreibung der Speisekarte. Beispiel: |
|
image |
URL |
Die URL eines Bildes des Bereichs auf der Speisekarte. Beispiel: |
|
menuItemId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine Beispiel: |
|
parentMenuItemId |
Liste<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine Beispiel: |
|
parentMenuItemOptionId |
Liste<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine Beispiel: |
|
eligibleQuantityMax |
Ganzzahl |
Die maximale Anzahl von Add-ons, die im Bereich „Add-ons“ ausgewählt werden können. Beispiel: |
|
eligibleQuantityMin |
Ganzzahl |
Die Mindestanzahl von Add-ons, die im Add-on-Bereich ausgewählt werden muss. Beispiel: |
|
defaultItemId |
List<String> |
Eine Liste mit @id, die Beispiel: |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeitseinheiten, die Details dazu liefern, wann der Menübereich verfügbar ist. Beispiel: |
|
numberOfFreeAddOns |
Ganzzahl |
Gibt die Anzahl der Add-ons an, die ein Nutzer kostenlos auswählen kann. Nur gültig für Add-on-Menübereiche. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des Entitätsfeeds Beispiel: |
|
applicableServiceType |
Liste<ServiceType > |
Der Dienst, für den dieses |
|
offeredById |
List<String> |
Die @id-Werte von 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 bereitgestellt wird.
In der folgenden Tabelle sind die Attribute für den Typ Availability
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige ID der Entität, die die Verfügbarkeit des Speisekartenbereichs beschreibt. Beispiel: |
|
availabilityStarts |
ISO-Zeit (Ortszeit) |
Der ISO-Zeitstempel für den Beginn, ab dem die Verfügbarkeit des Menübereichs gültig ist. Beispiel: |
|
availabilityEnds |
ISO-Zeit (Ortszeit) |
Der ISO-Zeitstempel für die Endzeit, nach der die Verfügbarkeit des Speisekartenbereichs ungültig wird. Beispiel: |
|
availableDay |
Liste<DayOfWeek > |
Eine Liste der Tage der Woche, an denen die Verfügbarkeit des Speisekartenbereichs gültig ist. Beispiel: |
|
validFrom |
ISO-Zeitstempel |
Ein ISO-Zeitstempel, der den Beginn angibt, ab dem die Verfügbarkeit des Menübereichs gültig ist. Beispiel: |
|
validThrough |
ISO-Zeitstempel |
Ein ISO-Zeitstempel für die Endzeit, nach der die Verfügbarkeit des Speisekartenbereichs ungültig ist. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Die Datum und Uhrzeit der letzten Änderung des Entitätsfeeds für die Verfügbarkeit im ISO-Zeitstempelformat, aber mit dem 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 zu implementierende Entität. Beschreibt ein Element in einer Menu
-Entität.
In der folgenden Tabelle sind die Attribute für den Typ MenuItem
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | 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 Bilds des Menüpunkts. Beispiel: |
|
parentMenuSectionId |
Liste<ReverseReference > |
Eine Liste der @id-Werte der übergeordneten Wichtig:Sie dürfen nur eine Beispiel: |
|
menuAddOnId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine Beispiel: |
|
nutrition |
NutritionInformation |
Nährwertinformationen für das Gericht, insbesondere die Kalorien. Beispiel: |
|
allergen |
Liste<Allergen > |
Allergene dieser MenuItem. Beispiel: |
|
additive |
Liste<Additive > |
Zusatzstoffe für dieses MenuItem. Beispiel: |
|
suitableDiet |
Liste<RestrictedDiet > |
Das Gericht entspricht den beschriebenen Ernährungseinschränkungen. Beispiel: |
|
depositInfo |
DepositInfo |
Verpackungs- und Recyclinginformationen für diese MenuItem. Beispiel: |
|
numberOfServings |
Ganzzahl |
Anzahl der Portionen, die für einen bestimmten Menüpunkt verfügbar sind. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des Entitätsfeeds 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 Entscheidungen, die ein Nutzer bei der Auswahl eines Gerichts oder einer Kombination treffen muss. Der Nutzer muss eine Option auswählen. Andernfalls wird die Bestellung als ungültig betrachtet. So muss der Nutzer z. B. für eine Pizza klein, mittel oder groß auswählen.
In der folgenden Tabelle sind die Attribute für den Typ MenuItemOption
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung |
Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung der Menüoption. Beispiel: |
|
menuItemId |
ReverseReference |
Erforderlich. Der @id-Wert der Beispiel: |
|
optionType |
OptionType |
Ein String, der angibt, ob die Menüoption nach Größe, Option oder Pizzaseite kategorisiert ist. Zulässige Werte sind "SIZE", "OPTION" und "PIZZA_SIDE". "SIZE": Größe von MenuItemOption. Beispiel: klein, mittel oder groß. „OPTION“: Jede Variante, bei der es sich nicht um die Größe handelt, z.B. ein Gericht, das als Salat oder Sandwich erhältlich ist. Wenn Sie nicht zwischen „SIZE“ und „OPTION“ unterscheiden können, verwenden Sie „OPTION“. "PIZZA_SIDE": Spezifisch für Pizzen. Das Beispiel: |
|
value |
String oder
PizzaSide |
Erforderlich, wenn Ein String- oder ENUM-Wert. Enum-Werte sind für den Optionstyp PIZZA_SIDE spezifisch. |
|
applicableParentOptionValue |
String |
Ein String mit dem Wert des Optionswerts des übergeordneten Elements, für den diese Option verfügbar ist. Beispiel: |
|
menuAddOnId |
List<String> |
Eine Liste der @id-Werte der Wichtig:Sie dürfen nur eine Beispiel: |
|
nutrition |
NutritionInformation |
Nährwertinformationen für das Gericht, insbesondere die Kalorien. Beispiel: |
|
allergen |
Liste<Allergen > |
Allergene dieser MenuItem. Beispiel: |
|
additive |
Liste<Additive > |
Zusatzstoffe für dieses MenuItem. Beispiel: |
|
depositInfo |
DepositInfo |
Die Verpackungs- und Recyclinginformationen für diese MenuItem. Beispiel: |
|
numberOfServings |
Ganzzahl |
Anzahl der Portionen, die für eine bestimmte Menüoption 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 zu implementierende Entität. Beschreibt ein Angebot für eine MenuItem
- oder MenuItemOption
-Entität.
In der folgenden Tabelle sind die Attribute für den Typ MenuItemOffer
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@type |
Fortsetzung | Erforderlich. Wert: |
|
@id |
String | Erforderlich. Eine eindeutige Kennung des Artikelangebots auf der Speisekarte. Beispiel: |
|
sku |
String | Erforderlich. Eine ID des Artikelangebots auf der Speisekarte. Die SKU-Werte können bei mehreren Menüelement-Angebotseinheiten unterschiedlich oder gleich sein. Der Artikelnummerwert wird in der richtigen Reihenfolge festgelegt, wenn wir einen API-Aufruf an Sie senden. Beispiel: |
|
price |
Number | Erforderlich. Preis des Speiseangebots. Beispiel: |
|
priceCurrency |
String | Erforderlich. Der dreistellige ISO 4217-Währungscode. Beispiel: |
|
availabilityId |
List<String> |
Die @id-Werte der Verfügbarkeitseinheiten, die Details dazu liefern, wann das Menüangebot verfügbar ist. Beispiel: |
|
eligibleQuantityMin |
Number |
Die Mindestbestellmenge, für die Beispiel: |
|
eligibleQuantityMax |
Number |
Die maximale Bestellmenge, für die Beispiel: |
|
inventoryLevel |
Number |
Der aktuelle ungefähre Inventarstand für den oder die Artikel, die diesem MenuItemOffer entsprechen. Beispiel: |
|
dateModified |
ISO-Zeitstempel |
Das Datum und die Uhrzeit der letzten Änderung des Entitätsfeeds Beispiel: |
|
applicableServiceType |
Liste<ServiceType > |
Der Dienst, für den dieses |
|
offeredById |
List<String> |
Die @id-Werte von Beispiel: |
|
Es ist genau eine der folgenden Property-Gruppen 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 Attribute für den Typ ReverseReference
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
@id |
String | Erforderlich. @id der übergeordneten Entität. |
|
displayOrder |
Ganzzahl | Erforderlich. Reihenfolge des Elements innerhalb des übergeordneten Elements anzeigen. |
NutritionInformation
In der folgenden Tabelle sind die Attribute für den Typ NutritionInformation
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
description |
String |
Ernährungsinformationen im Freitext. Beispiel: „Enthält Konservierungsstoffe“. |
|
calories |
String |
Die Anzahl der Kalorien in kcal, kcal oder kJ im folgenden Format: Wert kcal oder min-max. Cal Beispiel: |
|
sodiumContent |
String |
Anzahl 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" }
Allergene
In der folgenden Tabelle sind die Attribute für den Typ Allergen
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
allergenType |
AllergenType |
Erforderlich. Die Art des Allergens. |
|
levelOfContainment |
ContainmentLevel |
Der Wert eines bestimmten Allergens im Menüpunkt. |
Das folgende Beispiel zeigt ein Allergen
-Element:
Beispiel
{ "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }
Additiv
In der folgenden Tabelle sind die Attribute für den Typ Additive
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
additiveName |
String | Erforderlich. Name des Additivs. |
|
levelOfContainment |
ContainmentLevel |
Ebene 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 Attribute für den Typ DepositInfo
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
depositCode |
DepositCode |
Depotcode. |
|
depositValue |
Number |
Numerischer Wert der Kaution des Artikels, z. B. beim Recycling. |
|
depositValueCurrency |
String |
Währung des Einzahlungswerts |
Das folgende Beispiel zeigt ein DepositInfo
-Element:
Beispiel
{ "depositCode": "RECYCLABLE", "depositValue": 0.05, "depositValueCurrency": "USD" }
ServingConfig
Bereitstellungskonfiguration für den Dienst, der zur Steuerung verschiedener Funktionen verwendet wird, z. B. Deaktivierung des Werbe-Widgets usw.
In der folgenden Tabelle sind die Attribute für den Typ ServingConfig
aufgeführt:
Property | Typ | Beschreibung | |
---|---|---|---|
disableOrderInstructions |
Boolesch |
Blendet die Möglichkeit aus, Anweisungen für Bestellungen anzugeben. |
|
disableMenuItemSpecialInstructions |
Boolesch |
Blendet die Möglichkeit aus, spezielle Anweisungen für einen Menüpunkt anzugeben. |
|
disableTipWidget |
Boolesch |
Blendet das Tipps-Widget auf der Seite „Bestellen“ des Bestellablaufs aus. |
|
disablePromoWidget |
Boolesch |
Blendet das Werbe-Widget auf der Seite „Bestellen“ des Bestellablaufs aus. |
|
menuItemSpecialInstructionsMaxLength |
Number |
Gibt die maximale Anzahl von Zeichen an, die eine Sonderanweisung für Menüpunkte enthalten darf. |
|
orderInstructionsMaxLength |
Number |
Gibt die maximale Anzahl von Zeichen an, die eine Auftragsanweisung enthalten darf. |
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
Art der Allergene per 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 Deals, auf den der Rabatt angewendet wird. Die Kategorie kann die Gesamtsumme des Einkaufswagens oder die Versandkosten umfassen.
Der Typ DealType
hat folgende mögliche Werte:
CART_OFF
DELIVERY_OFF
RestrictedDiet
Art eingeschränkter 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