FoodMenus

Menu firm, które serwują dania.

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

string

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

menus[]

object (FoodMenu)

Opcjonalnie: Zbiór menu.

FoodMenu

Menu firmy, która serwuje dania.

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

object (MenuLabel)

Wymagane. Etykiety menu z oznaczeniem języka. np. „menu”, „danie dnia”. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

sourceUrl

string

Opcjonalnie: Adres URL źródła menu, jeśli istnieje strona internetowa, do której można przejść.

sections[]

object (FoodMenuSection)

Wymagane. sekcje menu;

cuisines[]

enum (Cuisine)

Opcjonalnie: Informacje o kuchni w menu. Zdecydowanie zalecamy podanie wartości w tym polu.

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

items[]

object (FoodMenuItem)

Wymagane. Elementy sekcji. Każda sekcja musi zawierać co najmniej 1 element.

FoodMenuItem

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

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

object (MenuLabel)

Wymagane. Etykiety z oznaczeniem języka dla tego elementu menu. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

attributes

object (FoodMenuItemAttributes)

Wymagane. Szczegółowe atrybuty produktu. Jeśli określono opcje produktu, są one traktowane jako atrybuty podstawowe i wypełniają każdą opcję.

options[]

object (FoodMenuItemOption)

Opcjonalnie: Dotyczy to produktu, który jest dostępny w wielu różnych opcjach, a użytkownicy muszą dokonać wyboru. np. „zwykła” a „duża” pizza. Gdy określisz opcje, etykiety i atrybuty na poziomie produktu automatycznie staną się etykietami i atrybutami pierwszej opcji. W tym polu klienci muszą podać tylko inne dodatkowe opcje żywieniowe.

FoodMenuItemAttributes

Atrybuty produktu spożywczego 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)

Wymagane. Cena dania.

spiciness

enum (Spiciness)

Opcjonalnie: Poziom ostrości dania.

allergen[]

enum (Allergen)

Opcjonalnie: Alergeny związane z daniem. Zdecydowanie zalecamy podanie wartości w tym polu.

dietaryRestriction[]

enum (DietaryRestriction)

Opcjonalnie: Informacje o diecie, do której pasuje dana potrawa. Zdecydowanie zalecamy podanie wartości w tym polu.

nutritionFacts

object (NutritionFacts)

Opcjonalnie: Informacje o wartości odżywczej wybranej potrawy. Zdecydowanie zalecamy podanie wartości w tym polu.

ingredients[]

object (Ingredient)

Opcjonalnie: Składniki potrawy.

servesNumPeople

integer

Opcjonalnie: Liczba osób, które można obsłużyć za pomocą tej opcji dania.

preparationMethods[]

enum (PreparationMethod)

Opcjonalnie: Metody przygotowania dania.

portionSize

object (PortionSize)

Opcjonalnie: Rozmiar zamówienia podany w jednostkach produktów. (np. 4 „szaszłyki”, 6 „kawałków”)

mediaKeys[]

string

Opcjonalnie: Klucze multimedialne multimediów powiązanych z daniem. Obsługiwane są tylko multimedia w postaci zdjęć. Jeśli jest powiązanych wiele zdjęć, pierwsze z nich jest uznawane za preferowane.

Ostry

Poziom ostrości produktu spożywczego.

Wartości w polu enum
SPICINESS_UNSPECIFIED Poziom nieokreślony
MILD Oznaczenie łagodnej pikantności.
MEDIUM Oznaczenie średniej ostrości.
HOT Oznaczenie ostrego smaku. Najostrzejszy poziom.

Alergen

Informacje o alergenach w produkcie spożywczym.

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

DietaryRestriction

Informacje o diecie dotyczące produktu spożywczego.

Wartości w polu enum
DIETARY_RESTRICTION_UNSPECIFIED Nieokreślony typ diety
DAIRY_FREE oznaczenie dania jako bezmlecznego;
GLUTEN_FREE informację, że danie jest bezglutenowe;
HALAL Oznaczenie potrawy jako halal.
KOSHER Oznaczenie dania jako koszernego.
ORGANIC Oznaczenie dania jako ekologicznego.
VEGAN Oznaczenie dania jako wegańskiego.
VEGETARIAN określenie dania jako 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 danej potrawie.

cholesterol

object (NutritionFact)

Opcjonalnie: Informacje o cholesterolu w danej potrawie.

sodium

object (NutritionFact)

Opcjonalnie: Informacje o zawartości sodu w danej potrawie.

totalCarbohydrate

object (NutritionFact)

Opcjonalnie: Informacje o węglowodanach w danej potrawie.

protein

object (NutritionFact)

Opcjonalnie: Informacje o białku w danej potrawie.

CaloriesFact

Ten komunikat zawiera informacje o kaloriach z zakresem górnej i dolnej granicy. Należy podać mniejszą kwotę. Zarówno dolna, jak i górna kwota to liczby nieujemne.

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

integer

Wymagane. mniejszą liczbę kalorii,

upperAmount

integer

Opcjonalnie: Górna wartość kalorii

unit

enum (EnergyUnit)

Wymagane. Jednostka podanych informacji o kaloriach.

EnergyUnit

Możliwe jednostki energii z żywności (kalorie).

Wartości w polu enum
ENERGY_UNIT_UNSPECIFIED Jednostka energii nieokreślona
CALORIE Kaloria
JOULE Dżul

NutritionFact

Ten komunikat oznacza informacje o wartościach odżywczych z zakresem górnej i dolnej granicy, które mogą być wyrażone w jednostkach masy. Należy podać mniejszą kwotę. Zarówno dolna, jak i górna kwota to liczby nieujemne.

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

number

Wymagane. mniejsza ilość składników odżywczych,

upperAmount

number

Opcjonalnie: Górna wartość odżywcza

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 Nieokreślona jednostka masy
GRAM Gram
MILLIGRAM Miligram

Składnik

Ten komunikat zawiera informacje o składnikach dania.

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 – 1000 znaków. Wymagany jest co najmniej 1 zestaw etykiet.

PreparationMethod

Metoda przygotowania dania.

Wartości w polu enum
PREPARATION_METHOD_UNSPECIFIED Nieokreślona metoda przygotowania
BAKED Metoda pieczenia
BARBECUED Metoda grillowania
BASTED Metoda pieczenia z polewaniem
BLANCHED Metoda blanszowania
BOILED Metoda gotowania
BRAISED Metoda duszenia
CODDLED Metoda gotowania w kąpieli wodnej
FERMENTED Metoda fermentacji
FRIED Smażenie
GRILLED Metoda grillowania
KNEADED Metoda ugniatania
MARINATED Metoda marynowania
PAN_FRIED Metoda smażenia na patelni
PICKLED Metoda marynowania
PRESSURE_COOKED Metoda gotowania pod ciśnieniem
ROASTED Metoda palenia
SAUTEED Metoda smażenia
SEARED Metoda smażenia
SIMMERED Metoda gotowania na wolnym ogniu
SMOKED Metoda wędzenia
STEAMED Metoda gotowania na parze
STEEPED Metoda zaparzania
STIR_FRIED Smażenie z mieszaniem
OTHER_METHOD Inna metoda

PortionSize

Wielkość porcji dania.

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

integer

Wymagane. Numer porcji.

unit[]

object (MenuLabel)

Wymagane. Powtarzane pole nameInfo służy do podawania nazwy jednostki w wielu 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 z tagami językowymi dla tej opcji elementu menu. np.: „beef pad thai”, „veggie pad thai”, „small pizza”, „large pizza”. Wyświetlane nazwy powinny mieć maksymalnie 140 znaków, a opisy – 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 podstawa.

Kuchnia

Informacje o kuchni 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 Późne śniadanie
CHICKEN Kurczak
CHINESE Żywność chińska
FAMILY Kuchnia w stylu rodzinnym
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 Inne kuchnie