FoodMenus

Yemek servisi yapan işletmelerin menüleri.

JSON gösterimi
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
Alanlar
name

string

Zorunlu. Formdaki bu konum için Google tanımlayıcısı: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

İsteğe bağlıdır. Yemek menüleri koleksiyonu.

FoodMenu

Yemek servisi yapan bir işletmenin menüsü.

JSON gösterimi
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
Alanlar
labels[]

object (MenuLabel)

Zorunlu. Menü için dil etiketli etiketler. Ör. "menü", "günün yemeği". Görünen adlar en fazla 140 karakter, açıklamalar ise en fazla 1.000 karakter uzunluğunda olmalıdır. En az bir etiket grubu gereklidir.

sourceUrl

string

İsteğe bağlıdır. Gidilecek bir web sayfası varsa menünün kaynak URL'si.

sections[]

object (FoodMenuSection)

Zorunlu. Menü bölümleri.

cuisines[]

enum (Cuisine)

İsteğe bağlıdır. Yemek menüsü için mutfak bilgileri. Bu alanın sağlanması önemle tavsiye edilir.

FoodMenuSection

Menünün bir bölümü. Birden fazla öğe/yemek içerebilir.

JSON gösterimi
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
Alanlar
labels[]

object (MenuLabel)

Zorunlu. Bu menü bölümü için dil etiketli etiketler. Görünen adlar en fazla 140 karakter, açıklamalar ise en fazla 1.000 karakter uzunluğunda olmalıdır. En az bir etiket grubu gereklidir.

items[]

object (FoodMenuItem)

Zorunlu. Bölümdeki öğeler. Her bölümde en az bir öğe bulunmalıdır.

FoodMenuItem

Bölüm öğesi. Yemek öğesinin kendisi olabilir veya birden fazla FoodMenuItemOption içerebilir.

JSON gösterimi
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
Alanlar
labels[]

object (MenuLabel)

Zorunlu. Bu menü öğesi için dil etiketli etiketler. Görünen adlar en fazla 140 karakter, açıklamalar ise en fazla 1.000 karakter uzunluğunda olmalıdır. En az bir etiket grubu gereklidir.

attributes

object (FoodMenuItemAttributes)

Zorunlu. Öğenin ayrıntılı özellikleri. Öğe seçenekleri belirtildiğinde bunlar temel özellikler olarak kabul edilir ve her seçeneğe doldurulur.

options[]

object (FoodMenuItemOption)

İsteğe bağlıdır. Bu, birden fazla farklı seçeneği olan ve kullanıcıların seçim yapması gereken öğeler için geçerlidir. Ör. "normal" ve "büyük" pizza. Seçenekler belirtildiğinde, öğe düzeyindeki etiketler ve özellikler otomatik olarak ilk seçeneğin etiketleri ve özellikleri haline gelir. Müşterilerin bu alanda yalnızca diğer ek yemek seçeneklerini belirtmesi gerekir.

FoodMenuItemAttributes

Bir yiyecek/yemeğin özellikleri.

JSON gösterimi
{
  "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
  ]
}
Alanlar
price

object (Money)

Zorunlu. Yemeğin fiyatı.

spiciness

enum (Spiciness)

İsteğe bağlıdır. Yemeğin acılık düzeyi.

allergen[]

enum (Allergen)

İsteğe bağlıdır. Yemekle ilişkili alerjenler. Bu alanın sağlanması önemle tavsiye edilir.

dietaryRestriction[]

enum (DietaryRestriction)

İsteğe bağlıdır. Yemeğin beslenme bilgileri. Bu alanın sağlanması önemle tavsiye edilir.

nutritionFacts

object (NutritionFacts)

İsteğe bağlıdır. Yemek seçeneğinin besin değerleri. Bu alanın sağlanması önemle tavsiye edilir.

ingredients[]

object (Ingredient)

İsteğe bağlıdır. Yemek seçeneğinin malzemeleri.

servesNumPeople

integer

İsteğe bağlıdır. Bu yemek seçeneğiyle servis edilebilecek kişi sayısı.

preparationMethods[]

enum (PreparationMethod)

İsteğe bağlıdır. Yemek seçeneğinin nasıl hazırlandığına dair yöntemler.

portionSize

object (PortionSize)

İsteğe bağlıdır. Siparişin boyutu (ürün birimi cinsinden gösterilir). (ör. 4 "şiş", 6 "parça")

mediaKeys[]

string

İsteğe bağlıdır. Yemekle ilişkili medyanın medya anahtarları. Yalnızca fotoğraf medyası desteklenir. Birden fazla fotoğraf ilişkilendirildiğinde ilk fotoğraf tercih edilen fotoğraf olarak kabul edilir.

Acılık

Bir yiyeceğin acılık seviyesi.

Sıralamalar
SPICINESS_UNSPECIFIED Düzey belirtilmemiş
MILD Hafif baharatlı anlamında kullanılır.
MEDIUM Orta acılık derecesini gösterir.
HOT Acı baharatlı yiyecekleri belirtmek için kullanılır. En acı seviye.

Alerjen

Bir gıda maddesiyle ilgili alerjen bilgileri.

Sıralamalar
ALLERGEN_UNSPECIFIED Alerjen belirtilmedi
DAIRY Süt ürünleriyle ilgili alerjen
EGG Yumurta ile ilgili alerjen
FISH Balıkla ilgili alerjen
PEANUT Fıstıkla ilgili alerjen
SHELLFISH Kabuklu deniz ürünleriyle ilgili alerjen
SOY Soya ile ilgili alerjen
TREE_NUT Kabuklu yemişlerle ilgili alerjen
WHEAT Buğdayla ilgili alerjen

DietaryRestriction

Bir gıda maddesinin beslenme bilgileri.

Sıralamalar
DIETARY_RESTRICTION_UNSPECIFIED Beslenme türü belirtilmedi
DAIRY_FREE Yemeğin süt ürünü içermeyen bir yemek olarak belirtilmesi.
GLUTEN_FREE Yemeğin glütensiz olarak belirtilmesi.
HALAL Yemeğin helal olarak tanımlanması.
KOSHER Yemeğin koşer olarak belirtilmesi.
ORGANIC Yemeğin organik olarak tanımlanması
VEGAN Yemeğin vegan olarak belirtilmesi.
VEGETARIAN Yemeğin vejetaryen yemeği olarak belirtilmesi.

NutritionFacts

Bu mesaj, bir yemeğin besin değerlerini gösterir.

JSON gösterimi
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
Alanlar
calories

object (CaloriesFact)

İsteğe bağlıdır. Yemeğin kalori miktarı.

totalFat

object (NutritionFact)

İsteğe bağlıdır. Belirli bir yemekle ilgili yağ bilgisi.

cholesterol

object (NutritionFact)

İsteğe bağlıdır. Belirli bir yemekle ilgili kolesterol bilgileri.

sodium

object (NutritionFact)

İsteğe bağlıdır. Belirli bir yemekteki sodyum bilgisi.

totalCarbohydrate

object (NutritionFact)

İsteğe bağlıdır. Belirli bir yemekteki karbonhidrat bilgisi.

protein

object (NutritionFact)

İsteğe bağlıdır. Belirli bir yemekle ilgili protein bilgileri.

CaloriesFact

Bu mesaj, üst ve alt sınır aralığıyla kalori bilgilerini gösterir. Daha düşük tutar belirtilmelidir. Hem alt hem de üst tutarlar negatif olmayan sayılardır.

JSON gösterimi
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
Alanlar
lowerAmount

integer

Zorunlu. Daha az kalori

upperAmount

integer

İsteğe bağlıdır. Üst kalori miktarı

unit

enum (EnergyUnit)

Zorunlu. Belirtilen kalori bilgisinin birimi.

EnergyUnit

Olası besin enerjisi birimleri (kalori).

Sıralamalar
ENERGY_UNIT_UNSPECIFIED Enerji birimi belirtilmemiş
CALORIE Kalori
JOULE Jul

NutritionFact

Bu mesaj, üst ve alt sınır aralığına sahip besin bilgilerini gösterir ve kütle birimiyle ifade edilebilir. Daha düşük tutar belirtilmelidir. Hem alt hem de üst tutarlar negatif olmayan sayılardır.

JSON gösterimi
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
Alanlar
lowerAmount

number

Zorunlu. Daha az besin

upperAmount

number

İsteğe bağlıdır. Besinlerin üst miktarı

unit

enum (MassUnit)

Zorunlu. Belirtilen besin değeri bilgisinin birimi.

MassUnit

Olası kütle birimleri.

Sıralamalar
MASS_UNIT_UNSPECIFIED Kütle birimi belirtilmemiş
GRAM Gram
MILLIGRAM Miligram

İçindekiler

Bu mesaj, bir yemeğin içerik bilgilerini belirtir.

JSON gösterimi
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
Alanlar
labels[]

object (MenuLabel)

Zorunlu. İçeriği açıklayan etiketler. Görünen adlar en fazla 140 karakter, açıklamalar ise en fazla 1.000 karakter uzunluğunda olmalıdır. En az bir etiket grubu gereklidir.

PreparationMethod

Bir yemeğin hazırlanma yöntemi.

Sıralamalar
PREPARATION_METHOD_UNSPECIFIED Hazırlama yöntemi belirtilmemiş
BAKED Fırınlanmış yöntem
BARBECUED Barbekü yöntemi
BASTED Basted yöntemi
BLANCHED Blanş yöntemi
BOILED Haşlama yöntemi
BRAISED Braised method
CODDLED Coddled yöntemi
FERMENTED Fermente yöntemi
FRIED Kızartma yöntemi
GRILLED Izgara yöntemi
KNEADED Yoğurma yöntemi
MARINATED Marine etme yöntemi
PAN_FRIED Tavada kızartma yöntemi
PICKLED Salamura yöntemi
PRESSURE_COOKED Düdüklü tencerede pişirme yöntemi
ROASTED Kavrulmuş yöntem
SAUTEED Sote yöntemi
SEARED Kızartma yöntemi
SIMMERED Kısık ateşte pişirme yöntemi
SMOKED Füme yöntemi
STEAMED Buharda pişirme yöntemi
STEEPED Demleme yöntemi
STIR_FRIED Kavurma yöntemi
OTHER_METHOD Diğer yöntem

PortionSize

Bir yemeğin porsiyon boyutu.

JSON gösterimi
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
Alanlar
quantity

integer

Zorunlu. Porsiyon numarası.

unit[]

object (MenuLabel)

Zorunlu. Yinelenen nameInfo alanı, birimin birden fazla dildeki adı içindir.

FoodMenuItemOption

Öğenin seçeneği. Kullanıcının açıkça seçim yapması gerekir.

JSON gösterimi
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
Alanlar
labels[]

object (MenuLabel)

Zorunlu. Bu menü öğesi seçeneği için dil etiketli etiketler. Örneğin: "beef pad thai", "veggie pad thai", "small pizza", "large pizza". Görünen adlar en fazla 140 karakter, açıklamalar ise en fazla 1.000 karakter uzunluğunda olmalıdır. En az bir etiket grubu gereklidir.

attributes

object (FoodMenuItemAttributes)

Zorunlu. Öğe seçeneğinin ayrıntılı özellikleri. Belirtilmemiş bireysel özellikler, temel olarak öğe düzeyindeki özelliklerden devralınır.

Mutfak

Restoranın mutfak bilgileri.

Sıralamalar
CUISINE_UNSPECIFIED Mutfak belirtilmedi
AMERICAN Amerika mutfağı
ASIAN Asya yemekleri
BRAZILIAN Brezilya yemekleri
BREAK_FAST Kahvaltı
BRUNCH Geç kahvaltı
CHICKEN tavuk
CHINESE Çin yemekleri
FAMILY Aile tarzı mutfak
FAST_FOOD Hazır Yemek
FRENCH Fransa mutfağı
GREEK Yunanistan mutfağı
GERMAN Alman yemekleri
HAMBURGER Hamburger
INDIAN Hint yemekleri
INDONESIAN Endonezya yemekleri
ITALIAN İtalyan yemekleri
JAPANESE Japonya mutfağı
KOREAN Kore mutfağı
LATIN_AMERICAN Latin Amerika yemekleri
MEDITERRANEAN Akdeniz yemekleri
MEXICAN Meksika mutfağı
PAKISTANI Pakistan yemekleri
PIZZA Pizza
SEAFOOD Deniz Ürünleri
SPANISH İspanya mutfağı
SUSHI suşi
THAI Tayland mutfağı
TURKISH Türk yemekleri
VEGETARIAN Vejetaryen Yemekler
VIETNAMESE Vietnam mutfağı
OTHER_CUISINE Diğer mutfaklar