FoodMenus

Menu firm oferujących posiłki.

Zapis JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Pola
name

string

To pole jest wymagane. Identyfikator Google dla tej lokalizacji w formacie: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Opcjonalnie. Kolekcja menu dań.

FoodMenu

Menu firmy serwującej posiłki.

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

object (MenuLabel)

To pole jest wymagane. Etykiety menu z tagami języka. Na przykład „menu” lub „lunch specjalny”. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a ich opisy nie mogą przekraczać 1000 znaków. Wymagany jest co najmniej jeden zestaw etykiet.

sourceUrl

string

Opcjonalnie. Źródłowy adres URL menu, jeśli istnieje strona internetowa, na którą można przejść.

sections[]

object (FoodMenuSection)

To pole jest wymagane. Sekcje menu.

cuisines[]

enum (Cuisine)

Opcjonalnie. Informacje o kuchni dla menu. Zdecydowanie zalecamy wypełnienie tego pola.

FoodMenuSection

Sekcja menu. Może zawierać kilka pozycji.

Zapis JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Pola
labels[]

object (MenuLabel)

To pole jest wymagane. Etykiety języka oznaczone w tej sekcji menu. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a ich opisy nie mogą przekraczać 1000 znaków. Wymagany jest co najmniej jeden zestaw etykiet.

items[]

object (FoodMenuItem)

To pole jest wymagane. Elementy sekcji. Każda sekcja musi zawierać co najmniej jeden element.

FoodMenuItem

Element sekcji. Może to być samo danie lub wiele elementów FoodMenuItemOption.

Zapis JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Pola
labels[]

object (MenuLabel)

To pole jest wymagane. Etykiety języka oznaczone dla tej pozycji menu. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a ich opisy nie mogą przekraczać 1000 znaków. Wymagany jest co najmniej jeden zestaw etykiet.

attributes

object (FoodMenuItemAttributes)

To pole jest wymagane. Szczegółowe atrybuty produktu. Jeśli opcje produktu są określone, są one uznawane za atrybuty podstawowe i wypełniane różnymi opcjami.

options[]

object (FoodMenuItemOption)

Opcjonalnie. Dotyczy to produktu dostępnego w wielu różnych opcjach, a użytkownicy muszą dokonać wyboru. Na przykład „standardowa” lub „duża” pizza. Po określeniu opcji etykiety i atrybuty na poziomie produktu automatycznie staną się etykietami i atrybutami pierwszej opcji. Klienci muszą tylko podać w tym polu dodatkowe opcje żywieniowe.

FoodMenuItemAttributes

Atrybuty produktu lub dania.

Zapis JSON
{
  "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
  ]
}
Pola
price

object (Money)

To pole jest wymagane. Cena dania.

spiciness

enum (Spiciness)

Opcjonalnie. Poziom ostrości dania.

allergen[]

enum (Allergen)

Opcjonalnie. Alergeny związane z potrawą. Zdecydowanie zalecamy wypełnienie tego pola.

dietaryRestriction[]

enum (DietaryRestriction)

Opcjonalnie. Informacje żywieniowe danej potrawy. Zdecydowanie zalecamy wypełnienie tego pola.

nutritionFacts

object (NutritionFacts)

Opcjonalnie. Wartość odżywcza opcji potrawy. Zdecydowanie zalecamy wypełnienie tego pola.

ingredients[]

object (Ingredient)

Opcjonalnie. Składniki potrawy.

servesNumPeople

integer

Opcjonalnie. Liczba osób, które może obsłużyć w ramach tej potrawy.

preparationMethods[]

enum (PreparationMethod)

Opcjonalnie. Sposoby przygotowywania danego dania.

portionSize

object (PortionSize)

Opcjonalnie. Rozmiar zamówienia wyrażony w jednostkach elementów. (np. 4 „szaszłyki”, 6 „kawałków”)

mediaKeys[]

string

Opcjonalnie. Klawisze multimedialne do multimediów powiązanych z daniami. Obsługiwane są tylko pliki multimedialne ze zdjęciami. Jeśli powiązanych jest wiele zdjęć, pierwsze z nich jest uznawane za preferowane.

Pikantność

Poziom ostrości produktu spożywczego.

Wartości w polu enum
SPICINESS_UNSPECIFIED Poziom nieokreślony
MILD Oznaczenie lekkiej pikantności.
MEDIUM Znaczenie średnio pikantnej potrawy.
HOT Znaczenie ostrej pikantnej potrawy. Najbardziej pikantny poziom.

Alergen

Informacje o alergenach w produkcie spożywczym.

Wartości w polu enum
ALLERGEN_UNSPECIFIED Alergen nieokreślony
DAIRY Alergen związany z nabiałem
EGG alergeny związane z jajami
FISH Alergeny związane z rybami
PEANUT Alergen związany z orzechami ziemnymi
SHELLFISH Alergeny związane ze skorupiakami
SOY Alergen związany z soją
TREE_NUT alergeny związane z orzechami
WHEAT Alergeny związane z pszenicą

DietaryRestriction

Informacje żywieniowe danego produktu.

Wartości w polu enum
DIETARY_RESTRICTION_UNSPECIFIED Nieokreślony typ żywienia
HALAL Klasyfikacja jedzenia jako danie halal.
KOSHER Oznaczenie jedzenia jako dania koszerne.
ORGANIC Oznaczenie żywności jako ekologicznej potrawy.
VEGAN Oznaczenie jedzenia jako dania wegańskie.
VEGETARIAN Oznaczenie pokarmu jako dania wegetariańskiego.

NutritionFacts

Ta wiadomość zawiera informacje o wartościach odżywczych danej potrawy.

Zapis JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Pola
calories

object (CaloriesFact)

Opcjonalnie. Kalorie potrawy.

totalFat

object (NutritionFact)

Opcjonalnie. Informacje o zawartości tłuszczu w danej potrawie.

cholesterol

object (NutritionFact)

Opcjonalnie. Informacje o cholesterolu w danej potrawie.

sodium

object (NutritionFact)

Opcjonalnie. Informacje o ilości sodu w danej potrawie.

totalCarbohydrate

object (NutritionFact)

Opcjonalnie. Informacje o zawartości węglowodanów w przypadku danej potrawy.

protein

object (NutritionFact)

Opcjonalnie. Informacje o białku w danej potrawie.

CaloriesFact

Ten komunikat podaje informacje o kaloriach z górną i dolną granicą. Należy określić niższą kwotę. Zarówno dolna, jak i górna wartość nie jest liczbą ujemną.

Zapis JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Pola
lowerAmount

integer

To pole jest wymagane. Niższa ilość kalorii

upperAmount

integer

Opcjonalnie. Górna ilość kalorii

unit

enum (EnergyUnit)

To pole jest wymagane. Jednostka podanych informacji o kaloriach.

EnergyUnit

Możliwe jednostki energii (kalorii).

Wartości w polu enum
ENERGY_UNIT_UNSPECIFIED Nieokreślona jednostka energii
CALORIE kcal
JOULE Dżuli

NutritionFact

Ten komunikat oznacza informacje o wartościach odżywczych z górną i dolną granicą oraz może być reprezentowany przez jednostkę masy. Należy określić niższą kwotę. Zarówno dolna, jak i górna wartość nie jest liczbą ujemną.

Zapis JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Pola
lowerAmount

number

To pole jest wymagane. Niższa ilość odżywczy

upperAmount

number

Opcjonalnie. Górna ilość składników odżywczych

unit

enum (MassUnit)

To pole jest wymagane. Jednostka danych żywieniowych.

MassUnit

Możliwe jednostki masy.

Wartości w polu enum
MASS_UNIT_UNSPECIFIED Nie określono jednostki masy
GRAM Gram
MILLIGRAM Miligram

Składnik

Ten komunikat oznacza informacje o składniku potrawy.

Zapis JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Pola
labels[]

object (MenuLabel)

To pole jest wymagane. Etykiety opisujące składnik. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a ich opisy nie mogą przekraczać 1000 znaków. Wymagany jest co najmniej jeden zestaw etykiet.

PreparationMethod

Metoda przygotowywania potrawy.

Wartości w polu enum
PREPARATION_METHOD_UNSPECIFIED Nieokreślona metoda przygotowania
BAKED Metoda wypiekana
BARBECUED Metoda z grilla
BASTED Metoda bastion
BLANCHED Metoda blanszowana
BOILED Metoda gotowania
BRAISED Metoda zmiennoprzecinkowa
CODDLED Metoda zakodowana
FERMENTED Metoda sfermentacji
FRIED Metoda smażona
GRILLED Metoda z grilla
KNEADED Metoda ugruntowana
MARINATED Metoda marynowana
PAN_FRIED Metoda smażona na patelni
PICKLED Metoda marynowana
PRESSURE_COOKED Metoda gotowania ciśnieniowego
ROASTED Metoda pieczona
SAUTEED Metoda smażona
SEARED Metoda wygrzania
SIMMERED Metoda simmeringu
SMOKED Metoda wędzona
STEAMED Metoda gotowania na parze
STEEPED Metoda nachylona
STIR_FRIED Metoda smażenia z mieszaniem
OTHER_METHOD Inna metoda

PortionSize

Wielkość porcji potrawy.

Zapis JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Pola
quantity

integer

To pole jest wymagane. Numer części.

unit[]

object (MenuLabel)

To pole jest wymagane. Powtarzające się pole nameInfo dotyczy jednostki w wielu językach.

FoodMenuItemOption

Opcja elementu. Wymaga to wyraźnego wyboru użytkownika.

Zapis JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Pola
labels[]

object (MenuLabel)

To pole jest wymagane. Etykiety języka oznaczone dla tej opcji pozycji menu. E.g.: „potrawy z wołowiny pad thai”, „wegetariańskie pad thai”, „mała pizza”, „duża pizza”. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a ich opisy nie mogą przekraczać 1000 znaków. Wymagany jest co najmniej jeden zestaw etykiet.

attributes

object (FoodMenuItemAttributes)

To pole jest wymagane. Szczegółowe atrybuty opcji produktu. Poszczególne nieokreślone atrybuty zostaną odziedziczone z atrybutów na poziomie produktu jako element podstawowy.

Kuchnia

Informacja o kuchni w restauracji.

Wartości w polu enum
CUISINE_UNSPECIFIED Kuchnia nieokreślona
AMERICAN Kuchnia amerykańska
ASIAN kuchnia azjatycka
BRAZILIAN kuchnia brazylijska
BREAK_FAST Śniadanie
BRUNCH Brunch
CHICKEN Kura
CHINESE Żywność chińska
FAMILY Kuchnia rodzinna
FAST_FOOD Fast food
FRENCH Kuchnia francuska
GREEK kuchnia grecka
GERMAN kuchnia niemiecka
HAMBURGER Hamburgery
INDIAN Kuchnia indyjska
INDONESIAN kuchnia indonezyjska
ITALIAN Kuchnia włoska
JAPANESE Kuchnia japońska
KOREAN Kuchnia koreańska
LATIN_AMERICAN Kuchnia latynoamerykańska
MEDITERRANEAN kuchnia śródziemnomorska
MEXICAN Kuchnia meksykańska
PAKISTANI kuchnia pakistańska
PIZZA Pizza
SEAFOOD Owoce morza
SPANISH kuchnia hiszpańska
SUSHI Sushi
THAI kuchnia tajska
TURKISH kuchnia turecka
VEGETARIAN Żywność wegetariańska
VIETNAMESE kuchnia wietnamska
OTHER_CUISINE Inna kuchnia