FoodMenus

Speisekarten eines Unternehmens, in dem Gerichte angeboten werden.

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

string

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

menus[]

object (FoodMenu)

Optional. Eine Sammlung von Speisekarten.

FoodMenu

Speisekarte eines Unternehmens, das Speisen anbietet

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

object (MenuLabel)

Erforderlich. Label mit Sprach-Tags für das Menü. Beispiel: „Speisekarte“, „Mittagsangebot“. Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist erforderlich.

sourceUrl

string

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

sections[]

object (FoodMenuSection)

Erforderlich. Abschnitte des Menüs.

cuisines[]

enum (Cuisine)

Optional. Restaurantinformationen für die Speisekarte. Es wird dringend empfohlen, dieses Feld anzugeben.

FoodMenuSection

Bereich eines Menüs. Es kann mehrere Gerichte oder Gerichte enthalten.

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

object (MenuLabel)

Erforderlich. Labels mit Tag für die Sprache für diesen Menübereich. Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist erforderlich.

items[]

object (FoodMenuItem)

Erforderlich. Elemente des Bereichs. Jeder Bereich muss mindestens ein Element enthalten.

FoodMenuItem

Element eines Bereichs. Es kann das Gericht selbst sein oder mehrere FoodMenuItemOption enthalten.

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

object (MenuLabel)

Erforderlich. Label für die Sprache für diesen Menüpunkt. Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist erforderlich.

attributes

object (FoodMenuItemAttributes)

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

options[]

object (FoodMenuItemOption)

Optional. Dies ist für Artikel, die in mehreren Ausführungen erhältlich sind, bei denen die Nutzenden eine Auswahl treffen müssen. Beispiel: „normale“ Pizza im Vergleich zu „große“ Pizza. Wenn Optionen angegeben werden, werden Labels und Attribute auf Artikelebene automatisch zu den Labels und Attributen der ersten Option. Kunden müssen in diesem Feld nur weitere Speiseoptionen angeben.

FoodMenuItemAttributes

Attribute einer Speise.

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. Preis des Gerichts.

spiciness

enum (Spiciness)

Optional. Schärfegrad des Gerichts.

allergen[]

enum (Allergen)

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

dietaryRestriction[]

enum (DietaryRestriction)

Optional. Ernährungsinformationen zum Gericht. Es wird dringend empfohlen, dieses Feld anzugeben.

nutritionFacts

object (NutritionFacts)

Optional. Nährwertangaben der Option „Lebensmittel“. Es wird dringend empfohlen, dieses Feld anzugeben.

ingredients[]

object (Ingredient)

Optional. Zutaten

servesNumPeople

integer

Optional. Anzahl der Personen, die bei dieser Option für Gerichte serviert werden können.

preparationMethods[]

enum (PreparationMethod)

Optional. Methoden zur Zubereitung der Option „Speisen“.

portionSize

object (PortionSize)

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

mediaKeys[]

string

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

Schärfe

Der Schärfegrad eines Lebensmittels.

Enums
SPICINESS_UNSPECIFIED Stufe nicht angegeben
MILD Wort für mild scharf.
MEDIUM Bedeutung von mittelwürzig
HOT Wort für scharfes scharfes Das schärfste Level.

Allergene

Allergien-Informationen zu einer Speise

Enums
ALLERGEN_UNSPECIFIED Allergen nicht angegeben
DAIRY Allergen auf Milchprodukte
EGG Ei-Allergen
FISH Fischallergen
PEANUT Erdnussallergen
SHELLFISH Allergen für Schalentiere
SOY Allergen mit Soja
TREE_NUT Allergene mit Baumnüssen
WHEAT Weizenallergen

DietaryRestriction

Ernährungsdaten einer Speise

Enums
DIETARY_RESTRICTION_UNSPECIFIED Ernährungstyp nicht angegeben
HALAL Die Darstellung des Essens als Halal-Gericht.
KOSHER Die Darstellung des Essens als koscheres Gericht.
ORGANIC Bezeichnung des Essens als Bio-Gericht.
VEGAN Das Essen wird als veganes Gericht bezeichnet.
VEGETARIAN Bezeichnung 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. Informationen zum Fett für ein bestimmtes Gericht.

cholesterol

object (NutritionFact)

Optional. Cholesterininformationen für ein bestimmtes Gericht.

sodium

object (NutritionFact)

Optional. Natriuminformationen für ein bestimmtes Speisegericht

totalCarbohydrate

object (NutritionFact)

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

protein

object (NutritionFact)

Optional. Eiweißinformationen für ein bestimmtes Gericht.

CaloriesFact

Diese Nachricht gibt Informationen zu Kalorien mit einer Ober- und Untergrenze an. Der niedrigere Betrag muss angegeben werden. Sowohl untere als auch obere Beträge sind nicht negative Zahlen.

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

integer

Erforderlich. Geringere Kalorienmenge

upperAmount

integer

Optional. Obere Kalorienmenge

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 einem Ober- und Untergrenzenbereich an und kann als Masseneinheit dargestellt werden. Der niedrigere Betrag muss angegeben werden. Sowohl untere als auch obere Beträge sind nicht negative Zahlen.

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

number

Erforderlich. Geringere Ernährung

upperAmount

number

Optional. Obere Ernährung

unit

enum (MassUnit)

Erforderlich. Einheit der angegebenen Ernährungsdaten.

MassUnit

Mögliche Masseneinheiten.

Enums
MASS_UNIT_UNSPECIFIED Masseneinheit nicht angegeben
GRAM Gram
MILLIGRAM Milligramm

Zutat

Mit dieser Nachricht werden die Zutaten eines Gerichts angegeben.

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

object (MenuLabel)

Erforderlich. Labels zur Beschreibung der Zutat. Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist erforderlich.

PreparationMethod

Zubereitungsmethode eines Gerichts.

Enums
PREPARATION_METHOD_UNSPECIFIED Vorbereitungsmethode nicht angegeben
BAKED Gebackene Methode
BARBECUED Grillmethode
BASTED Basted-Methode
BLANCHED Aufschlüsselungsmethode
BOILED Gekochte Methode
BRAISED Schmoormethode
CODDLED Coddled-Methode
FERMENTED Fermentierte Methode
FRIED Frittierte Methode
GRILLED Grillmethode
KNEADED Knetmethode
MARINATED Marinierte Methode
PAN_FRIED Gebratene Pfanne
PICKLED Eingelegte Methode
PRESSURE_COOKED Kochverfahren mit Druck
ROASTED Röstmethode
SAUTEED Sautierte Methode
SEARED Versengen-Methode
SIMMERED Gesimmerte Methode
SMOKED Smoked-Methode
STEAMED Gedämpfte Methode
STEEPED Blockierte Methode
STIR_FRIED Pfannengerichte
OTHER_METHOD Andere Methode

PortionSize

Portionsgröße einer Speise

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

integer

Erforderlich. Nummer des Teils.

unit[]

object (MenuLabel)

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

FoodMenuItemOption

Option für einen Artikel. Dazu ist eine explizite Nutzerauswahl erforderlich.

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

object (MenuLabel)

Erforderlich. Labels für Sprache-Tags für diese Menüoption. E.g.: "beef pad thai", "veggie pad thai", "kleine Pizza", "große Pizza". Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist erforderlich.

attributes

object (FoodMenuItemAttributes)

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

Restauranttyp

Restaurantinformationen 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 Gutbürgerliche Kü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 Vegetarische Küche
VIETNAMESE die vietnamesische Küche
OTHER_CUISINE Andere Küche