FoodMenus

תפריטים של עסקים שמגישים מנות אוכל.

ייצוג ב-JSON
{
  "name": string,
  "menus": [
    {
      object (FoodMenu)
    }
  ]
}
שדות
name

string

חובה. מזהה Google של המיקום הזה בטופס: accounts/{accountId}/locations/{locationId}/foodMenus

menus[]

object (FoodMenu)

אופציונלי. אוסף של תפריטי אוכל.

FoodMenu

תפריט של עסק שמגיש מנות אוכל.

ייצוג ב-JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "sourceUrl": string,
  "sections": [
    {
      object (FoodMenuSection)
    }
  ],
  "cuisines": [
    enum (Cuisine)
  ]
}
שדות
labels[]

object (MenuLabel)

חובה. תוויות עם תגי שפה לתפריט. לדוגמה: 'תפריט', 'מבצע ארוחת צהריים'. האורך המקסימלי של השמות המוצגים הוא 140 תווים, והאורך המקסימלי של התיאורים הוא 1,000 תווים. צריך לציין לפחות קבוצה אחת של תוויות.

sourceUrl

string

אופציונלי. כתובת ה-URL של מקור התפריט, אם יש דף אינטרנט שאפשר לעבור אליו.

sections[]

object (FoodMenuSection)

חובה. קטעים בתפריט.

cuisines[]

enum (Cuisine)

אופציונלי. מידע על המטבח בתפריט האוכל. מומלץ מאוד למלא את השדה הזה.

FoodMenuSection

חלק בתפריט. היא יכולה להכיל כמה פריטים או מנות.

ייצוג ב-JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
שדות
labels[]

object (MenuLabel)

חובה. תוויות עם תיוג שפה לקטע התפריט הזה. האורך המקסימלי של השמות המוצגים הוא 140 תווים, והאורך המקסימלי של התיאורים הוא 1,000 תווים. צריך לציין לפחות קבוצה אחת של תוויות.

items[]

object (FoodMenuItem)

חובה. הפריטים בקטע. כל קטע חייב לכלול לפחות פריט אחד.

FoodMenuItem

פריט בקטע. יכול להיות שזה יהיה שם המנה עצמה, או שזה יכול להכיל כמה אפשרויות של FoodMenuItemOption.

ייצוג ב-JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
שדות
labels[]

object (MenuLabel)

חובה. תוויות עם תיוג שפה לפריט התפריט הזה. האורך המקסימלי של השמות המוצגים הוא 140 תווים, והאורך המקסימלי של התיאורים הוא 1,000 תווים. צריך לציין לפחות קבוצה אחת של תוויות.

attributes

object (FoodMenuItemAttributes)

חובה. מאפיינים מפורטים של הפריט. כשמציינים אפשרויות לפריט, הן נחשבות למאפייני הבסיס ומאוכלסות בכל אחת מהאפשרויות.

options[]

object (FoodMenuItemOption)

אופציונלי. התכונה הזו מתאימה לפריטים שזמינים בכמה אפשרויות שונות, והמשתמשים צריכים לבחור מתוכן. לדוגמה, פיצה 'רגילה' לעומת פיצה 'גדולה'. כשמציינים אפשרויות, התוויות והמאפיינים ברמת הפריט הופכים אוטומטית לתוויות ולמאפיינים של האפשרות הראשונה. הלקוחות צריכים לציין בשדה הזה רק אפשרויות נוספות של מזון.

FoodMenuItemAttributes

מאפיינים של פריט מזון או מנה.

ייצוג ב-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
  ]
}
שדות
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)

אופציונלי. גודל ההזמנה, שמיוצג ביחידות של פריטים. (לדוגמה, 4 "שיפודים", 6 "חתיכות")

mediaKeys[]

string

אופציונלי. מקשי המדיה של המדיה שמשויכת למנה. אפשר להעלות רק תמונות. אם יש כמה תמונות משויכות, התמונה הראשונה נחשבת לתמונה המועדפת.

חריפות

רמת החריפות של פריט מזון.

טיפוסים בני מנייה (enum)
SPICINESS_UNSPECIFIED לא צוינה רמה
MILD סימון של חריפות קלה.
MEDIUM סימון של רמת חריפות בינונית.
HOT סימון של חריף. הרמה הכי חריפה.

אלרגן

מידע על אלרגנים שקשורים לפריט מזון.

טיפוסים בני מנייה (enum)
ALLERGEN_UNSPECIFIED לא צוין אלרגן
DAIRY אלרגן שקשור למוצרי חלב
EGG אלרגן שקשור לביצים
FISH אלרגן שקשור לדגים
PEANUT אלרגן שקשור לבוטנים
SHELLFISH אלרגן שקשור לפירות ים
SOY אלרגן שקשור לסויה
TREE_NUT אלרגן שקשור לאגוזים
WHEAT אלרגן שקשור לחיטה

DietaryRestriction

מידע תזונתי על מאכל.

טיפוסים בני מנייה (enum)
DIETARY_RESTRICTION_UNSPECIFIED לא צוין סוג דיאטה
DAIRY_FREE הערה שהמנה לא מכילה חלב.
GLUTEN_FREE ציון המנה כמנה ללא גלוטן.
HALAL ציון המנה כאוכל חלאל.
KOSHER סימון המנה כמנה כשרה.
ORGANIC האם המנה היא אורגנית.
VEGAN ציון המנה כמנה טבעונית.
VEGETARIAN הערה שמדובר במנה צמחונית.

NutritionFacts

ההודעה הזו מייצגת ערכים תזונתיים של מנת אוכל.

ייצוג ב-JSON
{
  "calories": {
    object (CaloriesFact)
  },
  "totalFat": {
    object (NutritionFact)
  },
  "cholesterol": {
    object (NutritionFact)
  },
  "sodium": {
    object (NutritionFact)
  },
  "totalCarbohydrate": {
    object (NutritionFact)
  },
  "protein": {
    object (NutritionFact)
  }
}
שדות
calories

object (CaloriesFact)

אופציונלי. הקלוריות במנה.

totalFat

object (NutritionFact)

אופציונלי. מידע על שומן במנת אוכל מסוימת.

cholesterol

object (NutritionFact)

אופציונלי. מידע על כולסטרול במנה מסוימת.

sodium

object (NutritionFact)

אופציונלי. מידע על כמות הנתרן במנה מסוימת.

totalCarbohydrate

object (NutritionFact)

אופציונלי. מידע על פחמימות במנה מסוימת.

protein

object (NutritionFact)

אופציונלי. מידע על חלבונים במנה מסוימת.

CaloriesFact

ההודעה הזו מציינת מידע על קלוריות עם טווח עליון ותחתון. צריך לציין סכום נמוך יותר. הסכום התחתון והסכום העליון הם מספרים לא שליליים.

ייצוג ב-JSON
{
  "lowerAmount": integer,
  "upperAmount": integer,
  "unit": enum (EnergyUnit)
}
שדות
lowerAmount

integer

חובה. כמות קלוריות נמוכה יותר

upperAmount

integer

אופציונלי. הכמות העליונה של הקלוריות

unit

enum (EnergyUnit)

חובה. יחידת המידה של נתוני הקלוריות שצוינו.

EnergyUnit

יחידות אפשריות של אנרגיה במזון (קלוריות).

טיפוסים בני מנייה (enum)
ENERGY_UNIT_UNSPECIFIED יחידת אנרגיה לא מוגדרת
CALORIE קלוריה
JOULE ג'ול

NutritionFact

ההודעה הזו מציינת מידע תזונתי עם טווח של גבול עליון וגבול תחתון, ואפשר לייצג אותה באמצעות יחידת מסה. צריך לציין סכום נמוך יותר. הסכום התחתון והסכום העליון הם מספרים לא שליליים.

ייצוג ב-JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
שדות
lowerAmount

number

חובה. כמות נמוכה יותר של רכיבים תזונתיים

upperAmount

number

אופציונלי. הערך העליון של נתוני התזונה

unit

enum (MassUnit)

חובה. יחידת המידה של המידע התזונתי שצוין.

MassUnit

יחידות מסה אפשריות.

טיפוסים בני מנייה (enum)
MASS_UNIT_UNSPECIFIED לא צוינה יחידת משקל
GRAM Gram
MILLIGRAM מיליגרם

מרכיב

ההודעה הזו מציינת מידע על רכיבים של מנה.

ייצוג ב-JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
שדות
labels[]

object (MenuLabel)

חובה. תוויות לתיאור הרכיב. האורך המקסימלי של השמות המוצגים הוא 140 תווים, והאורך המקסימלי של התיאורים הוא 1,000 תווים. צריך לציין לפחות קבוצה אחת של תוויות.

PreparationMethod

שיטת ההכנה של מנה.

טיפוסים בני מנייה (enum)
PREPARATION_METHOD_UNSPECIFIED שיטת ההכנה לא צוינה
BAKED שיטת אפייה
BARBECUED שיטת ברביקיו
BASTED שיטת ההשקיה
BLANCHED שיטת Blanched
BOILED שיטת הבישול
BRAISED שיטת הבישול Braised
CODDLED שיטת הטיפול המיוחד
FERMENTED שיטת התסיסה
FRIED Fried method
GRILLED שיטת הגריל
KNEADED שיטת הלישה
MARINATED שיטת המרינדה
PAN_FRIED שיטת טיגון במחבת
PICKLED שיטת כבישה
PRESSURE_COOKED שיטת בישול בסיר לחץ
ROASTED Roasted method
SAUTEED שיטת ההקפצה
SEARED שיטת הצלייה
SIMMERED שיטת הבישול על אש קטנה
SMOKED שיטת העישון
STEAMED שיטת אידוי
STEEPED שיטת ההשריה
STIR_FRIED שיטת הקפצה במחבת
OTHER_METHOD שיטה אחרת

PortionSize

גודל המנה של מאכל מסוים.

ייצוג ב-JSON
{
  "quantity": integer,
  "unit": [
    {
      object (MenuLabel)
    }
  ]
}
שדות
quantity

integer

חובה. מספר המנה.

unit[]

object (MenuLabel)

חובה. השדה החוזר nameInfo מיועד ליחידה בכמה שפות.

FoodMenuItemOption

אפשרות של פריט. היא דורשת בחירה מפורשת של המשתמש.

ייצוג ב-JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  }
}
שדות
labels[]

object (MenuLabel)

חובה. תוויות עם תיוג שפה לאפשרות הזו בתפריט. E.g.: ‫"beef pad thai",‏ "veggie pad thai",‏ "small pizza",‏ "large pizza". האורך המקסימלי של השמות המוצגים הוא 140 תווים, והאורך המקסימלי של התיאורים הוא 1,000 תווים. צריך לציין לפחות קבוצה אחת של תוויות.

attributes

object (FoodMenuItemAttributes)

חובה. מאפיינים מפורטים של אפשרות הפריט. מאפיינים בודדים שלא צוינו יועברו בירושה מהמאפיינים ברמת הפריט כבסיס.

סוג מטבח

מידע על המטבח של המסעדה.

טיפוסים בני מנייה (enum)
CUISINE_UNSPECIFIED לא צוין סוג המטבח
AMERICAN אוכל אמריקאי
ASIAN אוכל אסיאתי
BRAZILIAN אוכל ברזילאי
BREAK_FAST ארוחת בוקר
BRUNCH בראנץ'
CHICKEN עוף
CHINESE אוכל סיני
FAMILY מטבח בסגנון משפחתי
FAST_FOOD מזון מהיר
FRENCH אוכל צרפתי
GREEK אוכל יווני
GERMAN אוכל גרמני
HAMBURGER המבורגר
INDIAN אוכל הודי
INDONESIAN אוכל אינדונזי
ITALIAN אוכל איטלקי
JAPANESE אוכל יפני
KOREAN אוכל קוריאני
LATIN_AMERICAN אוכל מאמריקה הלטינית
MEDITERRANEAN אוכל ים-תיכוני
MEXICAN אוכל מקסיקני
PAKISTANI אוכל פקיסטני
PIZZA פיצה
SEAFOOD מאכלי ים
SPANISH אוכל ספרדי
SUSHI סושי
THAI אוכל תאילנדי
TURKISH אוכל טורקי
VEGETARIAN אוכל צמחוני
VIETNAMESE אוכל וייטנאמי
OTHER_CUISINE מטבח אחר