FoodMenus

Speisekarten von Unternehmen, die Speisen servieren.

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, das Speisen serviert.

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

object (MenuLabel)

Erforderlich. Mit Sprachen gekennzeichnete Labels für das Menü. Beispiel: „Menü“, „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, falls eine Webseite vorhanden ist, die aufgerufen werden kann.

sections[]

object (FoodMenuSection)

Erforderlich. Abschnitte des Menüs.

cuisines[]

enum (Cuisine)

Optional. Informationen zur Küche für die Speisekarte. Wir empfehlen Ihnen dringend, dieses Feld anzugeben.

FoodMenuSection

Abschnitt einer Speisekarte Sie kann mehrere Artikel/Gerichte enthalten.

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

object (MenuLabel)

Erforderlich. Sprachbezogene Labels für diesen Menüabschnitt. Anzeigenamen dürfen maximal 140 Zeichen lang sein, Beschreibungen maximal 1.000 Zeichen. Mindestens ein Labelsatz ist 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-Elemente enthalten.

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

object (MenuLabel)

Erforderlich. Sprachbezogene Labels für dieses Menüelement. 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, gelten diese als Basisattribute und werden für jede Option übernommen.

options[]

object (FoodMenuItemOption)

Optional. Das gilt für Artikel, die in mehreren verschiedenen Optionen erhältlich sind und bei denen Nutzer eine Auswahl treffen müssen. Beispiel: „normale“ vs. „große“ Pizza. Wenn Optionen angegeben sind, werden Labels und Attribute auf Artikelebene automatisch zu den Labels und Attributen der ersten Option. Kunden müssen in diesem Feld nur weitere zusätzliche Speiseoptionen angeben.

FoodMenuItemAttributes

Attribute eines Lebensmittels/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. Preis des Gerichts.

spiciness

enum (Spiciness)

Optional. Schärfegrad des Gerichts.

allergen[]

enum (Allergen)

Optional. Allergene, die mit dem Gericht in Verbindung stehen. Wir empfehlen Ihnen dringend, dieses Feld anzugeben.

dietaryRestriction[]

enum (DietaryRestriction)

Optional. Informationen zur Ernährung des Gerichts. Wir empfehlen Ihnen dringend, dieses Feld anzugeben.

nutritionFacts

object (NutritionFacts)

Optional. Nährwerte des Gerichts. Wir empfehlen Ihnen dringend, dieses Feld anzugeben.

ingredients[]

object (Ingredient)

Optional. Zutaten der Option für das Gericht.

servesNumPeople

integer

Optional. Anzahl der Personen, für die diese Speise ausreicht.

preparationMethods[]

enum (PreparationMethod)

Optional. Methoden zur Zubereitung der Speise

portionSize

object (PortionSize)

Optional. Größe der Bestellung, angegeben in Einheiten von Artikeln. z.B. 4 „Spieße“, 6 „Stück“

mediaKeys[]

string

Optional. Die Media-Schlüssel der Medien, die mit dem Gericht verknüpft sind. Es werden nur Fotomedien unterstützt. Wenn mehrere Fotos verknüpft sind, gilt das erste Foto als bevorzugtes Foto.

Schärfe

Der Schärfegrad eines Lebensmittels.

Enums
SPICINESS_UNSPECIFIED Stufe nicht angegeben
MILD Kennzeichnung von mild scharf.
MEDIUM Denotation von „mittelscharf“.
HOT Denotation von „scharf“. Die schärfste Stufe.

Allergen

Informationen zu Allergenen in Bezug auf ein Lebensmittel.

Enums
ALLERGEN_UNSPECIFIED Allergen nicht angegeben
DAIRY Allergen mit Bezug auf Milchprodukte
EGG Allergen mit Bezug auf Eier
FISH Allergen mit Bezug auf Fisch
PEANUT Allergen mit Bezug auf Erdnüsse
SHELLFISH Allergen in Verbindung mit Schalentieren
SOY Soja-bezogenes Allergen
TREE_NUT Allergen in Verbindung mit Baumnüssen
WHEAT Weizenbezogenes Allergen

DietaryRestriction

Informationen zu den Ernährungseigenschaften eines Lebensmittels.

Enums
DIETARY_RESTRICTION_UNSPECIFIED Ernährungstyp nicht angegeben
DAIRY_FREE Kennzeichnung des Gerichts als milchfreies Gericht.
GLUTEN_FREE Kennzeichnung des Gerichts als glutenfrei.
HALAL Kennzeichnung des Lebensmittels als Halal-Gericht
KOSHER Kennzeichnung des Lebensmittels als koscheres Gericht.
ORGANIC Kennzeichnung des Gerichts als Bio-Gericht.
VEGAN Kennzeichnung des Lebensmittels als veganes Gericht.
VEGETARIAN Kennzeichnung des Lebensmittels als vegetarisches Gericht.

NutritionFacts

Diese Nachricht enthält Nährwerte 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. Informationen zum Fettgehalt eines bestimmten Gerichts.

cholesterol

object (NutritionFact)

Optional. Informationen zum Cholesteringehalt eines bestimmten Gerichts.

sodium

object (NutritionFact)

Optional. Informationen zum Natriumgehalt eines bestimmten Gerichts.

totalCarbohydrate

object (NutritionFact)

Optional. Informationen zum Kohlenhydratgehalt eines bestimmten Gerichts.

protein

object (NutritionFact)

Optional. Informationen zum Proteingehalt eines bestimmten Gerichts.

CaloriesFact

Diese Meldung gibt Kalorieninformationen mit einem Bereich für die Ober- und Untergrenze an. Es muss ein niedrigerer Betrag angegeben werden. Sowohl der untere als auch der obere Betrag sind nicht negative Zahlen.

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

integer

Erforderlich. Weniger Kalorien

upperAmount

integer

Optional. Obergrenze für Kalorien

unit

enum (EnergyUnit)

Erforderlich. Einheit der angegebenen Kalorieninformationen.

EnergyUnit

Mögliche Einheiten für die Energie von Lebensmitteln (Kalorien).

Enums
ENERGY_UNIT_UNSPECIFIED Energieeinheit nicht angegeben
CALORIE Kalorie
JOULE Joule

NutritionFact

Diese Meldung gibt Nährwertinformationen mit einem Bereich für Ober- und Untergrenze an und kann in einer Masseneinheit angegeben werden. Es muss ein niedrigerer Betrag angegeben werden. Sowohl der untere als auch der obere Betrag sind nicht negative Zahlen.

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

number

Erforderlich. Geringere Nährstoffmenge

upperAmount

number

Optional. Obergrenze für Nährwerte

unit

enum (MassUnit)

Erforderlich. Einheit der angegebenen Nährwertinformationen.

MassUnit

Mögliche Masseneinheiten.

Enums
MASS_UNIT_UNSPECIFIED Masseneinheit nicht angegeben
GRAM Gram
MILLIGRAM Milligramm

Zutat

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

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

object (MenuLabel)

Erforderlich. Labels zur Beschreibung von Zutaten. 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 Zubereitungsmethode nicht angegeben
BAKED Baked-Methode
BARBECUED Grillmethode
BASTED Basted-Methode
BLANCHED Blanchierte Methode
BOILED Gekochte Methode
BRAISED Schmorverfahren
CODDLED Coddled-Methode
FERMENTED Fermentierte Methode
FRIED Fried-Methode
GRILLED Grillmethode
KNEADED Knetmethode
MARINATED Marinated-Methode
PAN_FRIED Bratpfanne
PICKLED Pickled-Methode
PRESSURE_COOKED Kochen mit Dampfdrucktopf
ROASTED Roasted-Methode
SAUTEED Sautieren
SEARED Methode für angebratenes Fleisch
SIMMERED Simmered-Methode
SMOKED Geräucherte Methode
STEAMED Gedämpfte Methode
STEEPED Steeped-Methode
STIR_FRIED Pfannengerichte
OTHER_METHOD Andere Methode

PortionSize

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“ ist für die Einheit in mehreren Sprachen vorgesehen.

FoodMenuItemOption

Option eines Artikels. Dazu ist eine explizite Auswahl durch den Nutzer erforderlich.

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

object (MenuLabel)

Erforderlich. Sprachbezogene Labels für diese Menüoption. Beispiel: „Rind-Pad Thai“, „vegetarisches 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 Grundlage übernommen.

Restauranttyp

Informationen zur Küche eines Restaurants.

Enums
CUISINE_UNSPECIFIED Küche nicht angegeben
AMERICAN Amerikanische Küche
ASIAN Asiatisches Essen
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 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