FoodMenus

Menu restauracji serwujących dania.

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

string

Wymagane. Identyfikator Google tej lokalizacji w formacie: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

Opcjonalnie: Zbiór menu dań.

FoodMenu

Menu restauracji serwującej dania.

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

object (MenuLabel)

Wymagane. Etykiety językowe menu. Na przykład: „menu”, „specjalny lunch”. Wyświetlana nazwa może mieć maksymalnie 140 znaków, a opis nie może przekraczać 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

sourceUrl

string

Opcjonalnie: Źródłowy adres URL menu, jeśli jest strona internetowa, do której można przejść.

sections[]

object (FoodMenuSection)

Wymagane. Sekcje menu.

cuisines[]

enum (Cuisine)

Opcjonalnie: Informacje o potrawach w menu dań. Zdecydowanie zalecamy wypełnienie tego pola.

FoodMenuSection

Sekcja menu. Może zawierać wiele produktów lub dań.

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

object (MenuLabel)

Wymagane. Etykiety języka oznaczone w tej sekcji menu. Wyświetlana nazwa może mieć maksymalnie 140 znaków, a opis nie może przekraczać 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

items[]

object (FoodMenuItem)

Wymagane. Pozycje sekcji. Każda sekcja musi zawierać przynajmniej element.

FoodMenuItem

Element sekcji. Może to być samo danie lub może zawierać wiele opcji FoodMenuItemOption.

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

object (MenuLabel)

Wymagane. Etykiety języka dodane do tej pozycji menu. Wyświetlana nazwa może mieć maksymalnie 140 znaków, a opis nie może przekraczać 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

attributes

object (FoodMenuItemAttributes)

Wymagane. Szczegółowe atrybuty produktu. Gdy określisz opcje produktu, jest to uważane za atrybuty podstawowe i wypełniane dla każdej opcji.

options[]

object (FoodMenuItemOption)

Opcjonalnie: Dotyczy to produktu, który jest dostępny w wielu różnych opcjach, a użytkownicy muszą dokonać wyboru. Na przykład: „standardowy” a „duże” pizzę. Po określeniu opcji etykiety i atrybuty na poziomie produktu automatycznie staną się etykietami i atrybutami pierwszej opcji. W tym polu klienci muszą tylko określić inne dodatkowe opcje żywności.

FoodMenuItemAttributes

Atrybuty produktu spożywczego lub potrawy.

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)

Wymagane. Cena potrawy.

spiciness

enum (Spiciness)

Opcjonalnie: Poziom przyprawiania potrawy.

allergen[]

enum (Allergen)

Opcjonalnie: Alergie powiązane z potrawą. Zdecydowanie zalecamy wypełnienie tego pola.

dietaryRestriction[]

enum (DietaryRestriction)

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

nutritionFacts

object (NutritionFacts)

Opcjonalnie: Wartości odżywcze danej potrawy. Zdecydowanie zalecamy wypełnienie tego pola.

ingredients[]

object (Ingredient)

Opcjonalnie: Składniki dań.

servesNumPeople

integer

Opcjonalnie: Liczba osób może być serwowana przez to danie.

preparationMethods[]

enum (PreparationMethod)

Opcjonalnie: Metody przygotowywania dań.

portionSize

object (PortionSize)

Opcjonalnie: Wielkość zamówienia wyrażona w jednostkach produktów. (np. 4 „szaszłyki”, 6 części)

mediaKeys[]

string

Opcjonalnie: Klawisze multimedialne powiązane z daniem. Obsługiwane są tylko zdjęcia w postaci multimediów. 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 łagodnym pikantnym akcentem.
MEDIUM Oznaczenie średnio pikantne.
HOT Określenie „pikantne”. Najgorszy poziom.

Alergeny

Informacje o alergenach w produktach żywnościowych.

Wartości w polu enum
ALLERGEN_UNSPECIFIED Alergeny nieokreślone
DAIRY Alergeny związane z nabiałem
EGG Alergeny związane z jajkami
FISH Alergeny związane z rybami
PEANUT Alergeny powiązane z orzechami ziemnymi
SHELLFISH Alergeny powiązane ze skorupiakami
SOY Alergeny związane z soją
TREE_NUT Alergeny związane z orzechami
WHEAT Alergeny związane z pszenicą

DietaryRestriction

Informacje żywieniowe produktu.

Wartości w polu enum
DIETARY_RESTRICTION_UNSPECIFIED Typ diety nieokreślony
HALAL Oznaczenie jedzenia jako potrawy halal.
KOSHER Informacja, że jedzenie jest koszerne.
ORGANIC Oznaczenie jedzenia jako organicznej potrawy.
VEGAN Oznaczenie jedzenia jako potrawy wegańskiej.
VEGETARIAN Oznaczenie jedzenia jako potrawy wegetariańskiej.

NutritionFacts

Ten komunikat zawiera informacje o wartościach odżywczych 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 dania.

totalFat

object (NutritionFact)

Opcjonalnie: Informacje o tłuszczach w konkretnej potrawie.

cholesterol

object (NutritionFact)

Opcjonalnie: Informacje o cholesterolu w przypadku danej potrawy.

sodium

object (NutritionFact)

Opcjonalnie: Informacje o sód w konkretnej potrawie.

totalCarbohydrate

object (NutritionFact)

Opcjonalnie: Informacje o węglowodanych w danej potrawie.

protein

object (NutritionFact)

Opcjonalnie: Informacje o białku w danej potrawie.

CaloriesFact

Ten komunikat informuje o kaloriach z górnymi i dolnymi zakresami. Musisz podać niższą kwotę. Zarówno duże, jak i dolne kwoty są liczbami nieujemnymi.

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

integer

Wymagane. Niższa ilość kalorii

upperAmount

integer

Opcjonalnie: Większa ilość kalorii

unit

enum (EnergyUnit)

Wymagane. Jednostka podanych informacji o kaloriach.

EnergyUnit

Możliwe jednostki energii pokarmowej (kalorie).

Wartości w polu enum
ENERGY_UNIT_UNSPECIFIED Jednostka energii nieokreślona
CALORIE kcal
JOULE Joule

NutritionFact

Ten komunikat oznacza informacje o wartości odżywczej za pomocą górnej i dolnej granicy i może być przedstawiony jako jednostka masy. Musisz podać niższą kwotę. Zarówno duże, jak i dolne kwoty są liczbami nieujemnymi.

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

number

Wymagane. Niższa ilość składników odżywczych

upperAmount

number

Opcjonalnie: Wysoka ilość wartości odżywczych

unit

enum (MassUnit)

Wymagane. Jednostka podanych informacji o wartościach odżywczych.

MassUnit

Możliwe jednostki masy.

Wartości w polu enum
MASS_UNIT_UNSPECIFIED Jednostka masy nieokreślona
GRAM Gram
MILLIGRAM Miligram

Składnik

Ten komunikat zawiera informacje o składniku potrawy.

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

object (MenuLabel)

Wymagane. Etykiety opisujące składnik. Wyświetlana nazwa może mieć maksymalnie 140 znaków, a opis nie może przekraczać 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

PreparationMethod

Metoda przygotowywania potraw.

Wartości w polu enum
PREPARATION_METHOD_UNSPECIFIED Metoda przygotowywania nieokreślona
BAKED Metoda wypieku
BARBECUED Metoda z grilla
BASTED Metoda bastion
BLANCHED Metoda Blanchowana
BOILED Metoda gotowania
BRAISED Metoda duszenia
CODDLED Metoda kodowana
FERMENTED Metoda fermentacji
FRIED Metoda smażenia
GRILLED Metoda z grilla
KNEADED Metoda uginowana
MARINATED Metoda marynowana
PAN_FRIED Metoda smażenia na patelni
PICKLED Metoda marynowana
PRESSURE_COOKED Metoda ciśnieniowego gotowania
ROASTED Metoda smażenia
SAUTEED Metoda saute
SEARED Metoda zabezpieczona
SIMMERED Metoda gotowania na parze
SMOKED Wędzone
STEAMED Metoda parowa
STEEPED Metoda mocowana
STIR_FRIED Metoda smażenia z mieszaniem
OTHER_METHOD Inna metoda

PortionSize

Wielkość porcji dań.

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

integer

Wymagane. Liczba części.

unit[]

object (MenuLabel)

Wymagane. Powtórzone pole nameInfo dotyczy jednostki w wielu językach.

FoodMenuItemOption

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

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

object (MenuLabel)

Wymagane. Etykiety języka otagowane dla tej opcji menu. np.: „beef pad thai”, „weggie pad thai”, „mała pizza”, „duża pizza”. Wyświetlana nazwa może mieć maksymalnie 140 znaków, a opis nie może przekraczać 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

attributes

object (FoodMenuItemAttributes)

Wymagane. Szczegółowe atrybuty opcji produktu. Poszczególne nieokreślone atrybuty będą dziedziczone z atrybutów na poziomie produktu jako podstawy.

Kuchnia

Informacje dotyczące 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 Kurczak
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 Kuchnia wegetariańska
VIETNAMESE kuchnia wietnamska
OTHER_CUISINE Inna kuchnia