Übersicht

Google-Partner können Google über die Integration von Reservierungs- und Wartelisten strukturierte Menüdaten zur Verfügung stellen, die im Bereich Menü des Google Unternehmensprofils eines Restaurants und an anderen Einstiegspunkten auf Google-Plattformen für Verbraucher verwendet werden.

Menüdaten werden über die generischen Feeds aufgenommen. Hinweise:

  1. Prüfen Sie, ob Sie die Kontoeinrichtung abgeschlossen haben.
  2. Informationen zum Uploadprozess für generische Feeds
  3. Konto für Uploads allgemeiner Feeds konfigurieren

Menü-Feeds erstellen und hochladen

Beachten Sie beim Erstellen und Hochladen von Menü-Feeds die folgenden Richtlinien und Konventionen:
  • Wenn Sie Restaurantdetails angeben möchten, folgen Sie der Datenspezifikation im Händlerfeed. Eine Beispiel-JSON-Datei finden Sie unter Beispiel-JSON. Datendateinamen sollten zwischen Uploads eindeutig sein. Es wird empfohlen, einen Zeitstempel in den Dateinamen aufzunehmen, z. B. menu1_1633621547.json.
  • Legen Sie im Dateigruppendeskriptor für den Menüfeed das Feld name auf google.food_menu fest. Ein Beispiel für den Inhalt der Deskriptordatei finden Sie unter JSON-Beispiel für Deskriptordatei. Die Namen von Deskriptordateien sollten zwischen Uploads eindeutig sein. Es wird empfohlen, einen Zeitstempel in den Dateinamen aufzunehmen, z. B. descriptor_1633621547.filesetdesc.json. Die Deskriptordatei muss als Teil des Menüfeeds auf den generischen SFTP-Server hochgeladen werden.
  • Feeds müssen täglich als vollständige Aktualisierungen auf den generischen SFTP-Server hochgeladen werden.
  • Beschränken Sie Feeds auf 1.000 Shards (Dateien), wie unter SFTP für generische Feeds verwenden beschrieben.

Den Status der Feedaufnahme finden Sie im Partnerportal unter Aufnahme > Verlauf. Informationen zum SFTP-Server für Feeds finden Sie im Partner-Portal unter Konfiguration > Feeds.

SFTP-Server für Feed auswählen

Abbildung 1:Allgemeine SFTP-Serverinformationen

Den Status der Feedaufnahme finden Sie im Partnerportal unter Aufnahme > Verlauf. Informationen zum SFTP-Server für Feeds finden Sie im Partner-Portal unter Konfiguration > Feeds.

Mit Menüelementoptionen arbeiten

Menüelementoptionen können mit dem MenuItemOption-Proto angegeben werden.

Partner mit mehreren Gruppen erforderlicher Optionen für einen einzelnen Menüpunkt (z. B. ein Latte mit Größen- und Milchoptionen) müssen entscheiden, wie diese Optionen am besten auf Google präsentiert werden. Google empfiehlt Folgendes:

  • Der Menüfeed sollte mit der Bestellwebsite des Partners oder der Speisekarte des Restaurants übereinstimmen, wenn Sie keine Bestellwebsite für den Standort haben. Wenn der Artikel auf der Bestellwebsite mit einem Einzelpreis angezeigt wird, sollte MenuItem verwendet werden. Wenn der Artikel mit einem Basispreis und mehreren Optionen angezeigt wird, sollte ein MenuItemOption verwendet werden.
  • Vermeiden Sie lange Listen mit Optionen, z. B.:
    • Hähnchen-Burrito
    • Hähnchen-Burrito mit Käse
    • Hähnchen-Burrito mit Salsa
    • Hähnchen-Burrito mit Salsa und Käse
    • Hähnchen-Burrito mit Guacamole
    • Hähnchen-Burrito mit Guacamole und Salsa
  • Menüoptionen werden nur unterstützt, wenn für das Gericht eine der Optionen ausgewählt werden muss. Wenn Sie beispielsweise eine Pizza bestellen, ist die Größe eine erforderliche Option. Menüpostenoptionen für Add-ons (z.B. „Option zum Hinzufügen von Avocado“) werden nicht unterstützt und sollten nicht in Feeds enthalten sein.

Der Preis für die Menüpostenoption sollte dem vollständigen Preis des Artikels entsprechen, wenn diese Option ausgewählt ist. Der Preis sollte für den Menüpunkt oder für seine Optionen festgelegt werden, aber nicht für beides.

Restaurants mit mehreren Speisekarten

Ein einzelnes Restaurant (Entität) kann nur ein Menü haben. Bei einem Restaurant mit mehreren Speisekarten (z.B. separate Mittags- und Abendkarten) können Sie alle Speisekarten in einer einzigen Speisekarte mit MenuSections kombinieren (z.B. eine Speisekarte mit einem Abschnitt für das Mittagessen und einem Abschnitt für das Abendessen). Das resultierende Menü hätte die folgende Struktur:

  • Menü
    • Abschnitt „Mittagessen“
      • Suppen
        • Suppe 1
        • Suppe 2
      • Sandwiches
        • Sandwich 1
        • Sandwich 2
    • Abschnitt „Abendessen“
      • Vorspeisen
        • Starter 1
        • Starter 2
      • Hauptspeisen
        • Hauptgericht 1
        • Hauptgericht 2

Speisekarten für mehrere Restaurants freigeben

Ein einzelnes Menü kann für mehrere Restaurants freigegeben werden, indem Sie alle Restaurants in die merchant_ids-Liste des Menüs aufnehmen. In dieser Liste werden Entitäts-IDs für Partner akzeptiert, die den Entity-Feed verwenden.

Best Practices

Im Folgenden finden Sie Best Practices für die Entwicklung von Menüfeeds.

  • Ordnen Sie einem Restaurant nur eine Speisekarte zu.
  • Es sind maximal 3.000 eindeutige MenuItem-Objekte insgesamt (über alle Abschnitte und verschachtelten Unterabschnitte hinweg) zulässig.
  • Maximal 100.000 eindeutige Entitäten pro Entitätstyp (MenuSection, MenuItem, MenuItemOption) sind in einem einzelnen Menu zulässig.
  • Die vollständig zusammengestellte Menu (mit allen Abschnitten, Elementen und Optionen nach der Deduplizierung) darf 3, 8 MB nicht überschreiten.
  • Alle ID-Felder (menu_id, merchant_ids, menu_section_ids, menu_item_ids, menu_item_option_ids, addon_menu_section_ids) dürfen maximal 580 Zeichen lang sein.
  • Geben Sie die bevorzugte Sprache als erste Sprache im TextField an. Wenn Sie mehrere LocalizedText-Objekte senden, wird Nutzern das erste Objekt in der Textliste angezeigt.
  • Alle Speisekartenartikel müssen Speisekartenabschnitten hinzugefügt werden. Fügen Sie Menüpunkte nicht direkt dem Menüobjekt hinzu.
  • Stellen Sie Inhalte mit UTF‑8‑Codierung bereit. Nicht-ASCII-Zeichen müssen nicht maskiert werden.
  • Wenn Sie die App in mehreren Regionen einführen, achten Sie darauf, dass Sie die richtigen Währungscodes und Nennwerte in den Feldern „units“ und „nanos“ verwenden. Achten Sie besonders auf das Feld „nanos“, das 10^-9 einer Einheit entspricht. Mit dem Menü-Visualizer im Inventory Viewer können Sie prüfen, ob Sie die Preise richtig festgelegt haben.
  • Visuell ansprechende, umfassende und aktuelle Menüs sind entscheidend für eine hilfreiche und ansprechende Nutzererfahrung. Preise, Beschreibungen, Fotos und Informationen zu Ernährung sind wichtige Elemente, die die Entscheidungsfindung beeinflussen. Partner werden daher aufgefordert, so viele dieser Daten wie möglich anzugeben, um eine optimale Nutzer- und Händlererfahrung zu ermöglichen.
  • Wenn Sie keinen Preis anzeigen möchten, fügen Sie im Offer-Proto ein leeres Price-Proto ein.

Nachdem Menüfeeds eingeführt wurden, können Ihre Menüfeeddaten in Suchergebnissen präsentiert werden und auf dem Tab „Speisekarte“ der Restaurant-Placesheet zu sehen sein. Der Menütab wird in der Google Suche (Mobilgeräte und Computer) unterstützt. Die Funktion wird auf weitere Plattformen wie Google Maps ausgeweitet. Die gerenderte Darstellung kann je nach Oberfläche variieren.

Beispielmenü mit Menüpunkten und Beschreibungen

Abbildung 3:Beispiel für die Darstellung von Inhalten aus dem Menü-Feed im Unternehmensprofil auf Mobilgeräten

Mit dem Menü-Visualizer im Inventory Viewer können Sie eine Vorschau Ihrer Menüs aufrufen und so sicherstellen, dass sie richtig strukturiert sind.

Speisekarten von Restaurants können aus vielen Quellen stammen, z. B. von Restaurants selbst über ihr Unternehmensprofil, von Partnern für Essensbestellungen und Reservierungen oder von Nutzern, die Fotos von Speisekarten hochladen. Wenn mehrere Quellen Speisekarten für dasselbe Restaurant bereitstellen, kann der Händler im Menü-Editor des Unternehmensprofils einen bevorzugten Anbieter auswählen.

Schema

Das vollständige Menüschema finden Sie hier.

FoodMenuFeed

FeldnameTypAnforderungBeschreibung
dataArray von Objekten
(MenuComponent)

FeldnameTypAnforderungBeschreibung
oneOf
(type)

Nur eines der Felder in diesem „oneOf“ kann festgelegt werden.

Katalog der von einem Gastronomiebetrieb angebotenen Speisen und Getränke auf höchster Ebene. „Menu“ enthält eine Liste mit Händler-IDs und den Menüs, die für diese Händler gelten. Ein Menü kann für einen einzelnen Händler oder für mehrere Händler (in der Regel Restaurantketten) verwendet werden.

FeldnameTypAnforderungBeschreibung
menu_idString

Erforderlich

Ein intransparenter String von einem Partner, der das Menü im Partnerfeed eindeutig identifiziert. Erforderlich.
merchant_idsString-Array

Erforderlich

Die Händler, für die das Menü gilt. Hinweis: Dieses Feld wird wiederholt, damit Restaurantketten dasselbe Menü für mehrere Standorte verwenden können, die jeweils ein separater Händler sind. Erforderlich.
display_nameobject
(TextField)

Der Name, mit dem das Menü identifiziert werden kann, wenn ein Nutzer das Menü durchsucht. Optional.
languageString

Der Standardsprachcode, der den Textlabels im Menü zugeordnet ist. Erwartet einen BCP-47-Sprachcode, z. B. „en-US“ oder „sr-Latn“. Weitere Informationen finden Sie unter http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Optional.

TextField

Eine Text-Payload, die einen oder mehrere lokalisierte Werte enthält.

FeldnameTypAnforderungBeschreibung
textArray von Objekten
(LocalizedText)

Erforderlich

Textwerte pro Sprache Wenn nur eine Sprache unterstützt werden soll, muss der language_code in den einzelnen Texten nicht festgelegt werden. Die Sprache wird dann aus der Standardsprache des Menüs abgeleitet. Wenn es mehrere Texte in verschiedenen Sprachen gibt, muss der language_code für jeden Text festgelegt werden. Der erste Text in der Liste gilt als die bevorzugte Darstellung. Erforderlich.

LocalizedText

Lokalisierte Variante eines Texts in einer bestimmten Sprache.

FeldnameTypAnforderungBeschreibung
textString

Lokalisierter String in der Sprache, die dem [language_code][google.type.LocalizedText.language_code] unten entspricht.
language_codeString

Der BCP-47-Sprachcode des Texts, z. B. „en-US“ oder „sr-Latn“. Weitere Informationen finden Sie unter http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

Ein Menüabschnitt ist eine Gruppierung von Elementen in einem Menü. Für jede logische Gruppierung von Artikeln in einem Menü werden in der Regel separate MenuSections erstellt. Typische Abschnitte sind beispielsweise die Art des Gerichts (Vorspeise, Hauptgericht, Dessert) und die Lebensmittelkategorien (Burger, Getränke).

FeldnameTypAnforderungBeschreibung
menu_section_idString

Erforderlich

Ein intransparenter String von einem Partner, der den MenuSection-Eintrag im Partnerfeed eindeutig identifiziert. Erforderlich.
display_nameobject
(TextField)

Erforderlich

Der Name, mit dem der MenuSection identifiziert werden kann, wenn ein Nutzer das Menü durchsucht. Erforderlich.
descriptionobject
(TextField)

Eine Beschreibung des Menüabschnitts. Optional.
imagesArray von Objekten
(Image)

Bild(er) des Menüabschnitts Optional.

Bild

Stellt ein Bild dar, das mit einer Menüentität verknüpft ist.

FeldnameTypAnforderungBeschreibung
uriString

Erforderlich

URL mit den Rohpixeln des Bildes. Erforderlich.

Stellt einen einzelnen Artikel aus dem Speisen- oder Getränkeangebot eines Gastronomiebetriebs dar.

FeldnameTypAnforderungBeschreibung
menu_item_idString

Erforderlich

Ein intransparenter String von einem Partner, der das MenuItem im Partnerfeed eindeutig identifiziert. Erforderlich.
display_nameobject
(TextField)

Erforderlich

Der Name, der das MenuItem identifiziert, wenn ein Nutzer das Menü durchsucht. Erforderlich.
descriptionobject
(TextField)

Eine Beschreibung des Menüpunkts. Optional.
imagesArray von Objekten
(Image)

Bild(er) des Menüpunkts Optional.
oneOf
(pricing)

Erforderlich

Nur eines der Felder in diesem „oneOf“ kann festgelegt werden.
item_attributesobject
(MenuItemAttributes)

Attribute zu diesem Menüpunkt. Optional.

OfferSet

Container für eine Liste der Angebote, die für einen Menüpunkt / eine Option verfügbar sind. Es sollte jeweils nur ein Angebot gelten. Ein Getränk kann beispielsweise zwei Angebote haben, von denen eines am Morgen und das andere am Abend während der Happy Hour gilt.

FeldnameTypAnforderungBeschreibung
offersArray von Objekten
(Offer)

Erforderlich

Liste der möglichen Angebote. Erforderlich.

Angebot

Stellt Preis- und Verfügbarkeitsinformationen für MenuItems und MenuItemOptions dar.

FeldnameTypAnforderungBeschreibung
priceobject
(Money)

Die folgenden Fälle sind ungültig und führen dazu, dass der Menüpunkt entfernt wird: Preis ohne Währungscode, aber mit Einheit oder Nanos oder beidem: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} Preis mit ungültigem Währungscode, aber mit Einheit oder Nanos oder beidem: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} Preis mit Währungscode, aber ungültigen Einheiten oder Nanos: price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100}

Geld

Stellt einen Geldbetrag mit Währungstyp dar

FeldnameTypAnforderungBeschreibung
currency_codeString

Der aus drei Buchstaben bestehende Währungscode gemäß ISO 4217.
unitsZahl

Die ganzen Einheiten des Betrags. Wenn currencyCode beispielsweise "USD" ist, entspricht 1 Einheit 1 $.
nanosZahl

Anzahl der Nanoeinheiten (10^-9) des Betrags. Der Wert muss im Bereich von -999.999.999 bis +999.999.999 liegen. Wenn units positiv ist, muss nanos positiv oder null sein. Wenn units null ist, kann nanos positiv, null oder negativ sein. Wenn units negativ ist, muss nanos negativ oder null sein. Beispiel: -1,75 $ werden als units=-1 und nanos=-750.000.000 dargestellt.

Container, der eine Liste der für ein Element verfügbaren Optionen angibt.

FeldnameTypAnforderungBeschreibung
menu_item_option_idsString-Array

Erforderlich

IDs der Optionen für Menüpunkte, die für diesen Menüpunkt gelten. Erforderlich.

Beschreibt Attribute eines bestimmten Menüelements oder einer bestimmten Option.

FeldnameTypAnforderungBeschreibung
number_of_servingsZahl

Anzahl der Portionen, die in einem bestimmten Menüpunkt verfügbar sind. Optional.
nutrition_informationobject
(NutritionInformation)

Beschreibt alle Nährwertangaben des Artikels, z.B. Kalorien und Fettgehalt. Optional.
suitable_dietsArray von enum
(DietaryRestriction)

Die Ernährungseinschränkungen, die dieses Menüelement erfüllt. Optional.
additiveArray von Objekten
(Additive)

Zusatzstoffe dieses Menüpunkts. Optional.
allergenArray von Objekten
(Allergen)

Allergene dieses Menüpunkts. Optional.
packaging_deposit_infoobject
(DepositInfo)

Verpackungs- und Recyclinginformationen für diesen Menüpunkt. Optional.

NutritionInformation

Beschreibt alle Nährwertangaben eines MenuItem oder Add-ons.

FeldnameTypAnforderungBeschreibung
energyobject
(NutritionValue)

Die Menge an Ernährungsenergie der Portion. Kann in Kalorien oder Kilojoule definiert werden. Optional.
sodium_contentobject
(NutritionValue)

Die Menge an Natrium, gemessen in Gramm oder Milligramm. Optional.
serving_sizeZahl

Die Anzahl der Portionen, auf die sich der Nährwert bezieht. Optional.
descriptionobject
(TextField)

Ernährungsinformationen in Freitextform. Beispiel: „Enthält Konservierungsstoffe“. Optional.

NutritionValue

Beschreibt eine einzelne Nährwertangabe für die Portion eines Lebensmittels.

FeldnameTypAnforderungBeschreibung
oneOf
(value)

Nur eines der Felder in diesem „oneOf“ kann festgelegt werden.
unitenum
(NutritionValueUnit)

Erforderlich

Die Einheit, die dem Betrag zugeordnet ist, wie vom Partner angegeben. Wir prüfen den Feed, damit die Einheit für jeden Nährwerttyp dem jeweiligen Werttyp entspricht. Für die Energieeigenschaft von NutritionalInformation werden beispielsweise nur ENERGY_CALORIES und ENERGY_KILOJOULES erwartet. Erforderlich.

Bereich

Beschreibt einen geschlossenen Bereich für den Nährwert. Beispiel: „100–150 kcal“

FeldnameTypAnforderungBeschreibung
minZahl

Erforderlich

Der Mindestwert des Nährwerts. Erforderlich.
maxZahl

Erforderlich

Der maximale Nährwert. Erforderlich.

Additiv

Das Additiv, das dem Nutzer im MenuItem angezeigt wird. Ein Zusatzstoff bewahrt oder verbessert die Qualität des Lebensmittels.

FeldnameTypAnforderungBeschreibung
nameobject
(TextField)

Erforderlich

Beschreibender Text des Zusatzstoffs, z.B. „Konservierungsmittel“. Erforderlich.
containment_level_codeenum
(ContainmentLevelCode)

Gibt an, ob das MenuItem dieses Additiv enthält, enthalten kann oder nicht enthält. Die Standardeinstellung ist „contains“. Optional.

Allergen

Das Allergen, das dem Nutzer im MenuItem angezeigt wird. Ein Allergen bezieht sich auf Eigenschaften von Lebensmitteln, die allergische Reaktionen auslösen.

FeldnameTypAnforderungBeschreibung
allergen_type_codeenum
(AllergenTypeCode)

Erforderlich

Art des Allergens. Erforderlich.
containment_level_codeenum
(ContainmentLevelCode)

Gibt an, ob das MenuItem dieses Allergen enthält, enthalten kann oder nicht enthält. Die Standardeinstellung ist „contains“. Optional.

DepositInfo

Vom Partner bereitgestellte Informationen zum Pfand, die dem Nutzer erklären, wie er ein Lebensmittel oder eine Flasche zurückgeben kann und wie hoch der Pfandbetrag ist.

FeldnameTypAnforderungBeschreibung
deposit_codeenum
(DepositCode)

Die zu verwendende Einzahlungsstrategie, z.B. „reusable“. Optional.
deposit_valueobject
(Money)

Der erstattete Wert für die ordnungsgemäße Rückgabe des Artikels. Optional.

Beschreibt die Entscheidungen, die ein Nutzer treffen muss, wenn er ein Gericht oder eine Kombination auswählt. Der Nutzer muss eine Option auswählen, da die Bestellung sonst als ungültig gilt (z.B. muss der Nutzer bei einer Pizza zwischen klein, mittel und groß wählen).

FeldnameTypAnforderungBeschreibung
menu_item_option_idString

Erforderlich

Ein intransparenter String von einem Partner, der die MenuItemOption im Partnerfeed eindeutig identifiziert. Erforderlich.
valueobject
(MenuItemOptionProperty)

Erforderlich

Attribut und Wert der Option, z.B. „Größe: Klein“. Erforderlich.

Beschreibt die Eigenschaft einer Menüoption und ihren Wert.

FeldnameTypAnforderungBeschreibung
property_typeenum
(PropertyType)

Erforderlich

Der Typ dieser Optionseigenschaft. Erforderlich.
oneOf
(value)

Erforderlich

Nur eines der Felder in diesem „oneOf“ kann festgelegt werden.

NutritionValueUnit

NameBeschreibung
NUTRITION_VALUE_UNIT_UNSPECIFIEDNicht verwenden. Die Einheit für den Nährwert ist nicht explizit festgelegt.
ENERGY_CALORIESEinheiten, die verwendet werden, um die Energiemenge in einem Menüpunkt anzugeben.
ENERGY_KILOJOULES
WEIGHT_MILLIGRAMSEinheiten, mit denen die Menge einer Substanz im Menüpunkt in Gewicht ausgedrückt wird.
WEIGHT_GRAMS

DietaryRestriction

Gibt eine Ernährungseinschränkung oder Richtlinie an, die bei der Zubereitung von Speisen eingehalten wurde.

NameBeschreibung
DIET_UNSPECIFIEDNicht verwenden. Die Ernährungseinschränkung ist nicht explizit angegeben.
DIET_DIABETIC
DIET_GLUTEN_FREE
DIET_HALAL
DIET_HINDU
DIET_KOSHER
DIET_LOW_CALORIE
DIET_LOW_FAT
DIET_LOW_LACTOSE
DIET_LOW_SALT
DIET_VEGAN
DIET_VEGETARIAN

ContainmentLevelCode

Gibt an, in welchem Maße ein Lebensmittel ein bestimmtes Attribut enthält, z. B. Allergene oder Zusatzstoffe.

NameBeschreibung
CONTAINMENT_LEVEL_CODE_UNSPECIFIEDNicht verwenden. Der Code für die Containment-Ebene ist nicht explizit angegeben.
CONTAINMENT_LEVEL_CODE_CONTAINS
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN

AllergenTypeCode

Von GS1 abgeleiteter Allergentyp: http://gs1.org/voc/AllergenTypeCode

NameBeschreibung
ALLERGEN_TYPE_CODE_UNSPECIFIEDNicht verwenden. Der Code für den Allergentyp ist nicht explizit angegeben.
ALLERGEN_TYPE_CODE_ALMONDS
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE
ALLERGEN_TYPE_CODE_ALCOHOL
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL
ALLERGEN_TYPE_CODE_BARLEY
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE
ALLERGEN_TYPE_CODE_BRAZIL_NUTS
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE
ALLERGEN_TYPE_CODE_CARROTS
ALLERGEN_TYPE_CODE_CASHEW_NUTS
ALLERGEN_TYPE_CODE_CELERY
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN
ALLERGEN_TYPE_CODE_CINNAMAL
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL
ALLERGEN_TYPE_CODE_CITRAL
ALLERGEN_TYPE_CODE_CITRONELLOL
ALLERGEN_TYPE_CODE_COCOA
ALLERGEN_TYPE_CODE_CORIANDER
ALLERGEN_TYPE_CODE_CORN
ALLERGEN_TYPE_CODE_COUMARIN
ALLERGEN_TYPE_CODE_CRUSTACEANS
ALLERGEN_TYPE_CODE_EGGS
ALLERGEN_TYPE_CODE_EUGENOL
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI
ALLERGEN_TYPE_CODE_FARNESOL
ALLERGEN_TYPE_CODE_FISH
ALLERGEN_TYPE_CODE_GERANIOL
ALLERGEN_TYPE_CODE_GLUTEN
ALLERGEN_TYPE_CODE_HAZELNUTS
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
ALLERGEN_TYPE_CODE_KAMUT
ALLERGEN_TYPE_CODE_LACTOSE
ALLERGEN_TYPE_CODE_LUPINE
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE
ALLERGEN_TYPE_CODE_MILK
ALLERGEN_TYPE_CODE_MOLLUSCS
ALLERGEN_TYPE_CODE_MUSTARD
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS
ALLERGEN_TYPE_CODE_OAT
ALLERGEN_TYPE_CODE_PEANUTS
ALLERGEN_TYPE_CODE_PEAS
ALLERGEN_TYPE_CODE_PECAN_NUTS
ALLERGEN_TYPE_CODE_PISTACHIOS
ALLERGEN_TYPE_CODE_POD_FRUITS
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS
ALLERGEN_TYPE_CODE_RYE
ALLERGEN_TYPE_CODE_SESAME_SEEDS
ALLERGEN_TYPE_CODE_SOYBEANS
ALLERGEN_TYPE_CODE_SPELT
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE
ALLERGEN_TYPE_CODE_TREE_NUTS
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES
ALLERGEN_TYPE_CODE_WALNUTS
ALLERGEN_TYPE_CODE_WHEAT

DepositCode

Zeigt, wie ein Lebensmittel oder eine Flasche richtig eingelegt wird.

NameBeschreibung
DEPOSIT_CODE_UNSPECIFIEDNicht verwenden. Der Einzahlencode ist nicht explizit angegeben.
DEPOSIT_CODE_REUSABLE
DEPOSIT_CODE_RECYCLABLE

PropertyType

Arten von Unterkünften, für die die Option gilt.

NameBeschreibung
UNKNOWN_PROPERTY_TYPENicht verwenden. Der Property-Typ ist nicht explizit angegeben.
OPTIONEine allgemeine Property für Menüelementoptionen, die nicht zu den spezifischeren Typen unten gehört. Verwenden Sie diese Option, wenn die Property nicht vom Typ SIZE oder PIZZA_SIDE ist.
SIZEGibt die Eigenschaft der Menüpostenoption für die Größe an (z.B. klein, mittel oder groß).
PIZZA_SIDEAttribut speziell für Pizzen. Beispiel: Diese MenuItemOption ist nur für eine halbe oder ganze Pizza gültig, z. B. Pilzbelag auf der linken Seite, rechten Seite oder ganzen Pizza.

PropertyValue

Gut definierte Werte für die Optionseigenschaft.

NameBeschreibung
UNKNOWN_PROPERTY_VALUENicht verwenden. Der Property-Wert ist nicht explizit angegeben.
PIZZA_SIDE_LEFTDie MenuItemOption gilt nur für die linke Seite einer Pizza.
PIZZA_SIDE_RIGHTDie MenuItemOption gilt nur für die rechte Seite einer Pizza.
PIZZA_SIDE_WHOLEDie MenuItemOption gilt für die gesamte Pizza.

Typ

FeldnameTypAnforderungBeschreibung
menuobject
(Menu)

Schließt section, item und option aus

sectionobject
(MenuSection)

Schließt menu, item und option aus

itemobject
(MenuItem)

Schließt menu, section und option aus

optionobject
(MenuItemOption)

Schließt menu, section und item aus

Preise

Der Menüpunkt muss entweder einen Preis oder eine Reihe von Menüpunktoptionen haben. Erforderlich.

FeldnameTypAnforderungBeschreibung
offer_setobject
(OfferSet)

Schließt menu_item_option_set aus

Verfügbare Angebote für den Kauf dieses Lebensmittels.
menu_item_option_setobject
(MenuItemOptionSet)

Schließt offer_set aus

Verfügbare Optionen für dieses Menüelement.

Wert

Erforderliche „oneof“-Option.

FeldnameTypAnforderungBeschreibung
amountZahl

Schließt range aus

Eine einzelne Zahl, die den Nährwert angibt.
rangeobject
(Range)

Schließt amount aus

Ein Bereich, der den Nährwert darstellt.

Wert

Erforderlich.

FeldnameTypAnforderungBeschreibung
property_valenum
(PropertyValue)

Schließt text_val aus

Ein genau definierter Wert für die Option-Property. Derzeit nur erforderlich, wenn „property_type“ den Wert „PIZZA_SIDE“ hat.
text_valobject
(TextField)

Schließt property_val aus

Freiformtext für den Wert des Attributs. Erwartet für property_type OPTION und SIZE.