FoodMenus

Speisekarten eines Unternehmens, das Speisen anbietet.

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ü. Beispiele: „Menü“, „Mittagsangebot“. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Es ist mindestens ein Satz von Labels 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. Labels mit Sprachkennzeichnung für diesen Menübereich. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Es ist mindestens ein Satz von Labels erforderlich.

items[]

object (FoodMenuItem)

Erforderlich. Elemente des Abschnitts. Jeder Abschnitt muss mindestens ein Element enthalten.

FoodMenuItem

Element eines Abschnitts. Es kann sich um das Gericht selbst handeln oder mehrere FoodMenuItemOption 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. Es ist mindestens ein Satz von Labels 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 erhältlich ist und bei dem Nutzer Entscheidungen treffen müssen. Beispiel: „normal“ oder „groß“ für Pizza. Wenn Optionen angegeben werden, werden die 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 Gerichts

allergen[]

enum (Allergen)

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

dietaryRestriction[]

enum (DietaryRestriction)

Optional. Informationen zu den Ernährungseigenschaften des Gerichts. Wir empfehlen Ihnen, dieses Feld anzugeben.

nutritionFacts

object (NutritionFacts)

Optional. Nährwertangaben für das Gericht. Es wird dringend empfohlen, dieses Feld bereitzustellen.

ingredients[]

object (Ingredient)

Optional. Zutaten der Speise.

servesNumPeople

integer

Optional. Anzahl der Personen, die bei dieser Option angeboten 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 Medienschlüssel 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 angesehen.

Schärfe

Die Schärfe einer Speise.

Enums
SPICINESS_UNSPECIFIED Stufe nicht angegeben
MILD Beschreibung von milder Schärfe.
MEDIUM Bezeichnet mittelscharfe Speisen.
HOT Bezeichnet würzig. Die schärfste Stufe.

Allergen

Informationen zu Allergenen in einem Lebensmittel.

Enums
ALLERGEN_UNSPECIFIED Allergen nicht angegeben
DAIRY Milchhaltiges Allergen
EGG Ei-Allergen
FISH Fischbezogenes Allergen
PEANUT Allergen in Verbindung mit Erdnüssen
SHELLFISH Schalentiere-Allergen
SOY Soja-Allergen
TREE_NUT Allergen mit Baumnüssen
WHEAT Weizenhaltiges Allergen

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 Die Angabe, dass es sich um ein Bio-Gericht handelt.
VEGAN Die Angabe, dass es sich um ein veganes Gericht handelt.
VEGETARIAN Die Angabe, dass es sich um ein vegetarisches Gericht handelt.

NutritionFacts

Diese Nachricht enthält die Nährwertangaben für ein Gericht.

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. Kohlenhydratinformationen für ein bestimmtes Gericht.

protein

object (NutritionFact)

Optional. Proteininformationen für ein bestimmtes Gericht.

CaloriesFact

Diese Meldung gibt Informationen zu Kalorien mit einem oberen und einem unteren Grenzwert 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. Obergrenze der Kalorien

unit

enum (EnergyUnit)

Erforderlich. Einheit der angegebenen Kalorieninformationen.

EnergyUnit

Mögliche Einheiten der Nahrungsenergie (Kalorien).

Enums
ENERGY_UNIT_UNSPECIFIED Energieeinheit nicht angegeben
CALORIE Kalorie
JOULE Joule

NutritionFact

Diese Nachricht gibt Nährwertinformationen mit einer Ober- und Untergrenze an und kann durch eine Masseneinheit dargestellt werden. Es muss ein niedrigerer Betrag angegeben werden. Sowohl der untere als auch der obere Betrag sind positive 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 Nährwertinformationen.

MassUnit

Mögliche Maßeinheiten für die Masse.

Enums
MASS_UNIT_UNSPECIFIED Maßeinheit für das Gewicht 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. Es ist mindestens ein Satz von Labels erforderlich.

PreparationMethod

Zubereitungsmethode eines Gerichts.

Enums
PREPARATION_METHOD_UNSPECIFIED Vorbereitungsmethode nicht angegeben
BAKED Backmethode
BARBECUED Grillmethode
BASTED Basted-Methode
BLANCHED Blanchieren
BOILED Gekochte Methode
BRAISED Methode zum Schmoren
CODDLED Coddled-Methode
FERMENTED Fermentierte Methode
FRIED Fried-Methode
GRILLED Grillmethode
KNEADED Kneten
MARINATED Marinierte Methode
PAN_FRIED Pfannenmethode
PICKLED Pickled-Methode
PRESSURE_COOKED Dampfgarer
ROASTED Gebratene Methode
SAUTEED Sautierte Methode
SEARED Gesammelte Methode
SIMMERED Methode mit Kochtopf
SMOKED Räuchermethode
STEAMED Dampfmethode
STEEPED Einweichmethode
STIR_FRIED Gebratene Methode
OTHER_METHOD Andere Methode

PortionSize

Die Portionsgröße 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: „Pad Thai mit Rindfleisch“, „Pad Thai mit Gemüse“, „kleine Pizza“, „große Pizza“. Anzeigenamen dürfen maximal 140 Zeichen und Beschreibungen maximal 1.000 Zeichen lang sein. Es ist mindestens ein Satz von Labels erforderlich.

attributes

object (FoodMenuItemAttributes)

Erforderlich. Detaillierte Attribute der Artikeloption. Einzelne nicht angegebene 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 Familiäre 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 Vegetarisches Essen
VIETNAMESE die vietnamesische Küche
OTHER_CUISINE Sonstige Küche