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: kolekcja menu z jedzeniem;

FoodMenu

Menu firmy serwującej posiłki.

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

object (MenuLabel)

Wymagane. Etykiety z oznaczeniem języka dla menu. Na przykład: „menu”, „specjalny lunch”. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – maksymalnie 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 kuchni w menu. Wypełnienie tego pola jest zdecydowanie zalecane.

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 z oznaczeniem języka dla tej sekcji menu. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – maksymalnie 1000 znaków. Wymagany jest co najmniej 1 zbiór etykiet.

items[]

object (FoodMenuItem)

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

FoodMenuItem

Element sekcji. Może to być danie samo w sobie lub może zawierać wiele opcji dotyczących dań.

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ślone są opcje produktu, są one traktowane jako atrybuty podstawowe i wypełniają wszystkie opcje.

options[]

object (FoodMenuItemOption)

Opcjonalnie: Ta opcja dotyczy produktu, który ma wiele różnych opcji, a użytkownicy muszą dokonać wyboru. np. „standardowa” i „duża” pizza. Gdy określisz opcje, etykiety i atrybuty na poziomie produktu automatycznie staną się etykietami i atrybutami pierwszej opcji. Klienci muszą w tym polu podać tylko inne dodatkowe opcje żywnościowe.

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 ostrości dania.

allergen[]

enum (Allergen)

Opcjonalnie: alergeny związane z daną potrawą, Wypełnienie tego pola jest zdecydowanie zalecane.

dietaryRestriction[]

enum (DietaryRestriction)

Opcjonalnie: Informacje o diecie dotyczące potrawy. Zdecydowanie zalecamy wypełnienie tego pola.

nutritionFacts

object (NutritionFacts)

Opcjonalnie: wartości odżywcze wybranego dania; Wypełnienie tego pola jest zdecydowanie zalecane.

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 liczbie sztuk. (np. 4 „szpilki”, 6 „kawałków”)

mediaKeys[]

string

Opcjonalnie: Klawisze multimedialne powiązane z daniem. Obsługiwane są tylko multimedialne zdjęcia. 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 ostre.
HOT Oznaczenie ostrości. Najostrzejszy 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 Alergen związany z jajkami
FISH Alergen związany z rybami
PEANUT Alergeny związane z orzeszkami
SHELLFISH Alergen związany z owocami morza
SOY Alergeny związane z soją
TREE_NUT Alergeny związane z orzechami
WHEAT Alergeny związane z pszenicą

DietaryRestriction

Informacje o wartościach odżywczych produktu spożywczego.

Wartości w polu enum
DIETARY_RESTRICTION_UNSPECIFIED Typ diety nieokreślony
HALAL Oznaczenie jedzenia jako dania halal.
KOSHER Oznaczenie jedzenia jako koszerne.
ORGANIC Oznaczenie żywności jako produktu ekologicznego.
VEGAN Oznaczenie jedzenia jako dania wegańskiego.
VEGETARIAN Oznaczenie potrawy jako dania wegetariańskiego.

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 danym daniu,

sodium

object (NutritionFact)

Opcjonalnie: Informacje o sodu w danej 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 oznacza informacje o kaloriach z górną i dolną granicą zakresu. 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 danych o kaloriach.

EnergyUnit

Możliwe jednostki energii pokarmowej (kalorie).

Wartości w polu enum
ENERGY_UNIT_UNSPECIFIED Nieokreślona jednostka energii
CALORIE Kalorie
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 danych 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

To wiadomość z informacjami o składzie potrawy.

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

object (MenuLabel)

Wymagane. Etykiety opisujące składnik. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – maksymalnie 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

PreparationMethod

Metoda przygotowywania potraw.

Wartości w polu enum
PREPARATION_METHOD_UNSPECIFIED Nieokreślony sposób przygotowania
BAKED Metoda wbudowana
BARBECUED Metoda z grilla
BASTED Metoda basted
BLANCHED Metoda Blanchowana
BOILED Metoda gotowania
BRAISED Pieczenie
CODDLED Metoda kodowana
FERMENTED Metoda fermentacji
FRIED Metoda smażenia
GRILLED Grillowanie
KNEADED Metoda uginowana
MARINATED Metoda marynowania
PAN_FRIED Metoda smażenia na patelni
PICKLED Metoda Pickled
PRESSURE_COOKED Gotowanie pod ciśnieniem
ROASTED Metoda smażenia
SAUTEED Metoda smażenia w głębokim tłuszczu
SEARED Metoda smażenia na patelni
SIMMERED Metoda gotowania na parze
SMOKED Wędzone
STEAMED Metoda parowania
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. Numer porcji.

unit[]

object (MenuLabel)

Wymagane. Powtarzające się pole nameInfo dotyczy jednostki w różnych językach.

FoodMenuItemOption

Opcja produktu. Wymaga 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”, „Vegetarian Pad Thai”, „Small Pizza”, „Large 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 zbiór 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 o kuchni serwowanej 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 Dania wegetariańskie
VIETNAMESE kuchnia wietnamska
OTHER_CUISINE Inna kuchnia