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)

الزامی. برچسب‌های زبان‌گذاری‌شده برای منو. برای نمونه «منو»، «ناهار ویژه». نام‌های نمایشی باید ۱۴۰ نویسه یا کمتر و شرح‌ها باید ۱٬۰۰۰ نویسه یا کمتر باشند. حداقل یک مجموعه برچسب لازم است.

sourceUrl

string

اختیاری. نشانی وب منبع منو درصورتی‌که صفحه وبی برای رفتن به آن وجود داشته باشد.

sections[]

object (FoodMenuSection)

الزامی. بخش‌های منو.

cuisines[]

enum (Cuisine)

اختیاری. اطلاعات آشپزی برای منو غذا. اکیداً توصیه می‌شود این فیلد را ارائه دهید.

FoodMenuSection

بخشی از منو. می‌تواند شامل چندین مورد/غذا باشد.

نمایش JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "items": [
    {
      object (FoodMenuItem)
    }
  ]
}
فیلدها
labels[]

object (MenuLabel)

الزامی. برچسب‌های زبان‌گذاری‌شده برای این بخش منو. نام‌های نمایشی باید ۱۴۰ نویسه یا کمتر و شرح‌ها باید ۱٬۰۰۰ نویسه یا کمتر باشند. حداقل یک مجموعه برچسب لازم است.

items[]

object (FoodMenuItem)

الزامی. موارد بخش. هر «بخش» باید حداقل یک مورد داشته باشد.

FoodMenuItem

مورد یک بخش. می‌تواند خود غذا باشد یا می‌تواند شامل چندین FoodMenuItemOption باشد.

نمایش JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ],
  "attributes": {
    object (FoodMenuItemAttributes)
  },
  "options": [
    {
      object (FoodMenuItemOption)
    }
  ]
}
فیلدها
labels[]

object (MenuLabel)

الزامی. برچسب‌های زبان‌گذاری‌شده برای این عنصر منو. نام‌های نمایشی باید ۱۴۰ نویسه یا کمتر و شرح‌ها باید ۱٬۰۰۰ نویسه یا کمتر باشند. حداقل یک مجموعه برچسب لازم است.

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)

اختیاری. اندازه سفارش، که با واحد تعداد محصول نشان داده می‌شود. (برای نمونه، ۴ «سیخ»، ۶ «تکه»)

mediaKeys[]

string

اختیاری. کلیدهای رسانه رسانه مرتبط با غذا. فقط رسانه عکس پشتیبانی می‌شود. وقتی چندین عکس مرتبط وجود دارد، اولین عکس به‌عنوان عکس ترجیحی درنظر گرفته می‌شود.

تندی

سطح تندی یک غذا.

شمارشی‌ها
SPICINESS_UNSPECIFIED سطح نامشخص
MILD نشان‌گذاری تندی ملایم.
MEDIUM نشان‌گذاری تندی متوسط.
HOT نشان‌گذاری تند و داغ. تندترین سطح.

ماده حساسیت‌زا

اطلاعات آلرژی‌زا درباره یک ماده غذایی.

شمارشی‌ها
ALLERGEN_UNSPECIFIED حساسیت‌زای نامشخص
DAIRY آلرژن مرتبط با لبنیات
EGG حساسیت‌زای مرتبط با تخم‌مرغ
FISH حساسیت‌زای مرتبط با ماهی
PEANUT حساسیت‌زای مرتبط با بادام زمینی
SHELLFISH آلرژن مرتبط با صدف
SOY حساسیت‌زای مرتبط با سویا
TREE_NUT آلرژن مرتبط با آجیل درختی
WHEAT حساسیت‌زای مرتبط با گندم

DietaryRestriction

اطلاعات رژیم غذایی یک ماده غذایی.

شمارشی‌ها
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

واحدهای ممکن انرژی غذا (کالری).

شمارشی‌ها
ENERGY_UNIT_UNSPECIFIED واحد انرژی مشخص نشده است
CALORIE کالری
JOULE ژول

NutritionFact

این پیام نشان‌دهنده اطلاعات تغذیه‌ای با محدوده کران بالا و کران پایین است و می‌تواند با واحد جرم نشان داده شود. مقدار کمتر باید مشخص شود. هر دو مقدار پایین و بالا اعداد غیرمنفی هستند.

نمایش JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
فیلدها
lowerAmount

number

الزامی. مقدار کمتر تغذیه

upperAmount

number

اختیاری. مقدار بالای تغذیه

unit

enum (MassUnit)

الزامی. واحد اطلاعات تغذیه‌ای ارائه‌شده.

MassUnit

واحدهای احتمالی جرم.

شمارشی‌ها
MASS_UNIT_UNSPECIFIED واحد جرم نامشخص است
GRAM گرم
MILLIGRAM میلی‌گرم

ترکیبات

این پیام نشان‌دهنده اطلاعات مواد تشکیل‌دهنده یک غذای خاص است.

نمایش JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
فیلدها
labels[]

object (MenuLabel)

الزامی. برچسب‌هایی برای توصیف مواد تشکیل‌دهنده. نام‌های نمایشی باید ۱۴۰ نویسه یا کمتر و شرح‌ها باید ۱٬۰۰۰ نویسه یا کمتر باشند. حداقل یک مجموعه برچسب لازم است.

PreparationMethod

روش آماده‌سازی یک خوراک.

شمارشی‌ها
PREPARATION_METHOD_UNSPECIFIED روش آماده‌سازی مشخص نشده است
BAKED روش پخت
BARBECUED روش کبابی
BASTED روش پخت
BLANCHED روش سفید کردن
BOILED روش جوشاندن
BRAISED روش آب‌پز کردن
CODDLED روش محافظت‌شده
FERMENTED روش تخمیر
FRIED روش سرخ کردن
GRILLED روش گریل کردن
KNEADED روش ورز دادن
MARINATED روش خواباندن در چاشنی
PAN_FRIED روش سرخ کردن در تابه
PICKLED روش چیدن
PRESSURE_COOKED روش پخت با زودپز
ROASTED روش برشته کردن
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.: «پد تای گوشت گاو»، «پد تای گیاهی»، «پیتزای کوچک»، «پیتزای بزرگ». نام‌های نمایشی باید ۱۴۰ نویسه یا کمتر و شرح‌ها باید ۱٬۰۰۰ نویسه یا کمتر باشند. حداقل یک مجموعه برچسب لازم است.

attributes

object (FoodMenuItemAttributes)

الزامی. مشخصه‌های دقیق گزینه مورد. مشخصه‌های نامشخص فردی از مشخصه‌های سطح مورد به‌عنوان پایه به ارث برده خواهند شد.

نوع غذا

اطلاعات غذاهای رستوران.

شمارشی‌ها
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 غذاهای دیگر