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قائمةItemOption.

تمثيل 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 طريقة التجميع
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 مطبخ آخر