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

عنصر قسم يمكن أن يكون الطبق نفسه أو يمكن أن يحتوي على العديد من Food MenuItemOption.

تمثيل 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

اختياريّ. مفاتيح الوسائط للوسائط المرتبطة بالطبق لا تتوفّر سوى وسائط الصور. عندما تكون هناك صور متعددة مرتبطة، تُعتبر الصورة الأولى هي الصورة المفضّلة.

توابل

مستوى التوابل في صنف الطعام.

عمليات التعداد
SPICINESS_UNSPECIFIED المستوى غير محدّد
MILD يعني هذا التوابل الحارّة.
MEDIUM ما يدل على التوابل المتوسّطة.
HOT مصطلح يشير إلى الطعام الحار المستوى الأكثر إثارة للخوف.

مسببات الحساسية

معلومات عن مسببات الحساسية في ما يتعلق بسلعة طعام

عمليات التعداد
ALLERGEN_UNSPECIFIED لم يتم تحديد مسببات الحساسية
DAIRY مسببات الحساسية المرتبطة بمنتجات الألبان
EGG مسببات الحساسية المرتبطة بالبيض
FISH مسبّب حساسية مرتبط بالسمك
PEANUT مسبّب حساسية مرتبط بالفول السوداني
SHELLFISH مسبّب حساسية مرتبط بالمحاريات
SOY مسببات الحساسية المرتبطة بصويا
TREE_NUT مسبّب حساسية مرتبط بالجوزيات
WHEAT مسبّب حساسية مرتبط بالقمح

DietaryRestriction

معلومات النظام الغذائي لصنف من الطعام

عمليات التعداد
DIETARY_RESTRICTION_UNSPECIFIED نوع النظام الغذائي غير محدّد
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 Joule

NutritionFact

تشير هذه الرسالة إلى المعلومات المتعلّقة بالتغذية بحد أقصى وحدّ أدنى، ويمكن تمثيلها بوحدة الكتلة. يجب تحديد مبلغ أقل. إنّ المبلغَين الأدنى والكبير هوما أرقام غير سالبة.

تمثيل JSON
{
  "lowerAmount": number,
  "upperAmount": number,
  "unit": enum (MassUnit)
}
الحقول
lowerAmount

number

مطلوب. كمية تغذية أقل

upperAmount

number

اختياريّ. الحد الأقصى للقيمة الغذائية

unit

enum (MassUnit)

مطلوب. وحدة المعلومات الغذائية المقدَّمة

MassUnit

وحدات الكتلة المحتملة.

عمليات التعداد
MASS_UNIT_UNSPECIFIED لم يتم تحديد وحدة الكتلة.
GRAM Gram
MILLIGRAM مليغرام

مُكَون

تشير هذه الرسالة إلى معلومات عن مكونات طبق طعام.

تمثيل JSON
{
  "labels": [
    {
      object (MenuLabel)
    }
  ]
}
الحقول
labels[]

object (MenuLabel)

مطلوب. تصنيفات لوصف المكوّن يجب ألا يزيد طول الأسماء المعروضة عن 140 حرفًا، وألا يزيد طول الأوصاف عن 1,000 حرف. مطلوب مجموعة واحدة على الأقل من التصنيفات.

PreparationMethod

طريقة تحضير طبق الطعام.

عمليات التعداد
PREPARATION_METHOD_UNSPECIFIED طريقة التحضير غير محدّدة
BAKED طريقة المخبوزات
BARBECUED طريقة الشواء
BASTED طريقة البطانة
BLANCHED طريقة الدفع المجزّأ
BOILED طريقة السلق
BRAISED طريقة التدرُّج
CODDLED طريقة 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)

مطلوب. اللغة التي تم وضع علامات عليها لخيار عنصر القائمة هذا مثلاً: "beef pad thai"، "veggie pad thai"، "البيتزا الصغيرة"، "البيتزا الكبيرة". يجب ألا يزيد طول الأسماء المعروضة عن 140 حرفًا، وأن يتألف من 1,000 حرف أو أقل. يجب إدخال مجموعة واحدة من التصنيفات على الأقل.

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 مطبخ آخر