FoodMenus

Die Speisekarten eines Unternehmens, in dem Speisen serviert werden.

JSON-Darstellung
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Felder
name

string

Erforderlich. Google-ID für diesen Standort im Format accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Optional. Eine Sammlung von Speisekarten.

FoodMenu

Speisekarte eines Unternehmens, in dem Speisen serviert werden.

JSON-Darstellung
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Felder
labels[]

object (MenuLabel)

Erforderlich. Mit Sprach-Tags versehene Labels für das Menü. Beispiel: „Speisekarte“, „Mittagessen“. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Mindestens ein Labelsatz ist erforderlich.

sourceUrl

string

Optional. Quell-URL der Speisekarte, wenn eine Webseite vorhanden ist, die aufgerufen werden kann.

sections[]

object (FoodMenuSection)

Erforderlich. Menüabschnitte.

cuisines[]

enum (Cuisine)

Optional. Informationen zur Küche der Speisekarte. Es wird dringend empfohlen, dieses Feld bereitzustellen.

FoodMenuSection

Abschnitt eines Menüs. Er kann mehrere Artikel oder Gerichte enthalten.

JSON-Darstellung
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Felder
labels[]

object (MenuLabel)

Erforderlich. Sprachen-getaggte Labels für diesen Menüabschnitt. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Mindestens ein Labelsatz ist erforderlich.

items[]

object (FoodMenuItem)

Erforderlich. Elemente des Abschnitts. Jeder Bereich muss mindestens einen Artikel enthalten.

FoodMenuItem

Element eines Abschnitts. Es kann das Gericht selbst sein oder mehrere „FoodMenuItemOption“-Optionen enthalten.

JSON-Darstellung
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Felder
labels[]

object (MenuLabel)

Erforderlich. Sprache mit getaggten Labels für diesen Menüpunkt. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Mindestens ein Labelsatz ist erforderlich.

attributes

object (FoodMenuItemAttributes)

Erforderlich. Detaillierte Attribute des Artikels. Wenn Artikeloptionen angegeben werden, wird dies als Basisattribute betrachtet und für jede Option eingefügt.

options[]

object (FoodMenuItemOption)

Optional. Dies gilt für einen Artikel, der in mehreren verschiedenen Optionen angeboten wird, bei denen die Nutzenden selbst eine Auswahl treffen müssen. Beispiel: "Normalgröße" im Vergleich zu "groß" Pizza. Wenn Optionen angegeben werden, werden Labels und Attribute auf Artikelebene automatisch zu den Labels und Attributen der ersten Option. Die Kundschaft muss in diesem Feld nur andere zusätzliche Lebensmitteloptionen angeben.

FoodMenuItemAttributes

Attribute einer Speise oder eines Gerichts.

JSON-Darstellung
{
  "price": {
    object (Money)
  },
  "spiciness": enum (Spiciness),
  "allergen": [
    enum (Allergen)
  ],
  "dietaryRestriction": [
    enum (DietaryRestriction)
  ],
  "nutritionFacts": {
    object (NutritionFacts)
  },
  "ingredients": [
    {
      object (Ingredient)
    }
  ],
  "servesNumPeople": integer,
  "preparationMethods": [
    enum (PreparationMethod)
  ],
  "portionSize": {
    object (PortionSize)
  },
  "mediaKeys": [
    string
  ]
}
Felder
price

object (Money)

Erforderlich. Der Preis des Gerichts.

spiciness

enum (Spiciness)

Optional. Schärfegrad des Essens.

allergen[]

enum (Allergen)

Optional. Allergene, die mit dem Gericht in Verbindung stehen. Es wird dringend empfohlen, dieses Feld bereitzustellen.

dietaryRestriction[]

enum (DietaryRestriction)

Optional. Ernährungsinformationen des Gerichts. Es wird dringend empfohlen, dieses Feld bereitzustellen.

nutritionFacts

object (NutritionFacts)

Optional. Nährwertangaben der Speiseoption. Es wird dringend empfohlen, dieses Feld bereitzustellen.

ingredients[]

object (Ingredient)

Optional. Zutaten des Gerichts.

servesNumPeople

integer

Optional. Anzahl der Personen, die bei diesem Gericht serviert werden können.

preparationMethods[]

enum (PreparationMethod)

Optional. Zubereitungsmethoden für das Gericht

portionSize

object (PortionSize)

Optional. Größe der Bestellung, dargestellt in Artikeleinheiten. (z.B. 4 „Spieße“, 6 „Teile“)

mediaKeys[]

string

Optional. Die Medientasten der Medien, die mit dem Gericht verknüpft sind. Es werden nur Fotomedien unterstützt. Wenn mehrere Fotos verknüpft sind, wird das erste Foto als bevorzugtes Foto angesehen.

Schärfe

Die Schärfe einer Speise.

Enums
SPICINESS_UNSPECIFIED Stufe nicht angegeben
MILD Beschreibung von milder Schärfe.
MEDIUM Beschreibung von mittelstark.
HOT Darstellung von scharf-scharf. Die schärfste Stufe.

Allergen

Allergene Informationen zu einer Speise

Enums
ALLERGEN_UNSPECIFIED Allergen nicht angegeben
DAIRY Milchproduktallergen
EGG Ei-allergen
FISH Fisch-Allergen
PEANUT Erdnuss-Allergen
SHELLFISH Schalentiere-Allergen
SOY Soja-Allergen
TREE_NUT Allergen mit Baumnüssen
WHEAT Weizenallergen

DietaryRestriction

Ernährungsbezogene Angaben zu einer Ernährung.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Ernährungsart nicht angegeben
HALAL Beschreibung des Essens als Halal-Gericht.
KOSHER Beschreibung des Essens als koscheres Gericht.
ORGANIC Vorstellung des Essens als Bio-Gericht.
VEGAN Vorstellung des Essens als veganes Gericht.
VEGETARIAN Beschreibung des Essens als vegetarisches Gericht.

NutritionFacts

Diese Nachricht stellt Nährwertangaben für ein Gericht dar.

JSON-Darstellung
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Felder
calories

object (CaloriesFact)

Optional. Kalorien des Gerichts.

totalFat

object (NutritionFact)

Optional. Fettinformationen für ein bestimmtes Gericht.

cholesterol

object (NutritionFact)

Optional. Cholesterininformationen für ein bestimmtes Gericht.

sodium

object (NutritionFact)

Optional. Natriuminformationen für ein bestimmtes Gericht

totalCarbohydrate

object (NutritionFact)

Optional. Informationen zu Kohlenhydraten für ein bestimmtes Gericht.

protein

object (NutritionFact)

Optional. Proteininformationen für ein bestimmtes Gericht.

CaloriesFact

Diese Meldung gibt Kalorieninformationen mit einer Ober- und Untergrenze an. Ein niedrigerer Betrag muss angegeben werden. Sowohl die unteren als auch die oberen Beträge sind nicht negative Zahlen.

JSON-Darstellung
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Felder
lowerAmount

integer

Erforderlich. Weniger Kalorien

upperAmount

integer

Optional. Obere Menge an Kalorien

unit

enum (EnergyUnit)

Erforderlich. Einheit der angegebenen Kalorieninformationen.

EnergyUnit

Mögliche Einheiten der Nahrungsenergie (Kalorien).

Enums
ENERGY_UNIT_UNSPECIFIED Energieeinheit nicht angegeben
CALORIE Kalorien
JOULE Joule

NutritionFact

Diese Nachricht gibt Nährwertinformationen mit einer Ober- und Untergrenze an und kann durch eine Masseneinheit dargestellt werden. Ein niedrigerer Betrag muss angegeben werden. Sowohl die unteren als auch die oberen Beträge sind nicht negative Zahlen.

JSON-Darstellung
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Felder
lowerAmount

number

Erforderlich. Geringerer Nährstoffgehalt

upperAmount

number

Optional. Obere Nahrungsaufnahme

unit

enum (MassUnit)

Erforderlich. Einheit der angegebenen Ernährungsinformationen.

MassUnit

Mögliche Masseneinheiten.

Enums
MASS_UNIT_UNSPECIFIED Masseneinheit nicht angegeben
GRAM Gram
MILLIGRAM Milligramm

Zutat

Diese Nachricht enthält Informationen zu den Zutaten eines Gerichts.

JSON-Darstellung
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Felder
labels[]

object (MenuLabel)

Erforderlich. Beschriftungen zur Beschreibung der Zutaten. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Mindestens ein Labelsatz ist erforderlich.

PreparationMethod

Die Zubereitungsmethode für ein Gericht.

Enums
PREPARATION_METHOD_UNSPECIFIED Vorbereitungsmethode nicht angegeben
BAKED Backmethode
BARBECUED Grillmethode
BASTED Basted-Methode
BLANCHED Blanched-Methode
BOILED Gekochte Methode
BRAISED Gemischte Methode
CODDLED Coddled-Methode
FERMENTED Fermentierte Methode
FRIED Fried-Methode
GRILLED Grillmethode
KNEADED Kneten-Methode
MARINATED Marinierte Methode
PAN_FRIED Pfannenmethode
PICKLED Pickle-Methode
PRESSURE_COOKED Dampfgarer
ROASTED Gebratene Methode
SAUTEED Sautierte Methode
SEARED Gesammelte Methode
SIMMERED Simmer-Methode
SMOKED Räuchermethode
STEAMED Gedämpfte Methode
STEEPED Überwachte Methode
STIR_FRIED Gebratene Methode
OTHER_METHOD Andere Methode

PortionSize

Portionen eines Gerichts.

JSON-Darstellung
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Felder
quantity

integer

Erforderlich. Nummer des Teils.

unit[]

object (MenuLabel)

Erforderlich. Das wiederholte Feld „nameInfo“ gilt für die Einheit in mehreren Sprachen.

FoodMenuItemOption

Option für ein Element. Dies erfordert eine explizite Auswahl durch den Nutzer.

JSON-Darstellung
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Felder
labels[]

object (MenuLabel)

Erforderlich. Mit Sprach-Tags versehene Labels für diese Menüoption. Beispiel: „beef pad thai“, „veggie pad thai“, „kleine Pizza“, „große Pizza“. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Mindestens ein Labelsatz ist erforderlich.

attributes

object (FoodMenuItemAttributes)

Erforderlich. Detaillierte Attribute der Artikeloption. Einzelne nicht spezifizierte Attribute werden aus den Attributen auf Artikelebene als Basis übernommen.

Restauranttyp

Informationen zur Küche eines Restaurants.

Enums
CUISINE_UNSPECIFIED Küche nicht angegeben
AMERICAN Amerikanische Küche
ASIAN die asiatische Küche
BRAZILIAN die brasilianische Küche
BREAK_FAST Frühstück
BRUNCH Brunch
CHICKEN Huhn
CHINESE Chinesische Küche
FAMILY Familienküche
FAST_FOOD Fast Food
FRENCH Französische Küche
GREEK die griechische Küche
GERMAN die deutsche Küche
HAMBURGER Hamburger
INDIAN Indische Küche
INDONESIAN die indonesische Küche
ITALIAN Italienische Küche
JAPANESE Japanische Küche
KOREAN Koreanische Küche
LATIN_AMERICAN Lateinamerikanische Küche
MEDITERRANEAN die mediterrane Küche
MEXICAN Mexikanische Küche
PAKISTANI die pakistanische Küche
PIZZA Pizza
SEAFOOD Meeresfrüchte
SPANISH die spanische Küche
SUSHI Sushi
THAI die thailändische Küche
TURKISH die türkische Küche
VEGETARIAN Vegetarisches Essen
VIETNAMESE die vietnamesische Küche
OTHER_CUISINE Andere Küche