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

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

درجة الحرارة

تمثّل هذه السمة مستوى حرارة الطعام.

عمليات التعداد
SPICINESS_UNSPECIFIED المستوى غير محدّد
MILD Denotion of mild spicy.
MEDIUM يشير إلى مستوى الحرارة المتوسط.
HOT Denotion of hot spicy. المستوى الأكثر حدة

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

تقدّم هذه السمة معلومات عن مسبّبات الحساسية المرتبطة بمنتج غذائي.

عمليات التعداد
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 Gram
MILLIGRAM مليغرام

مُكَون

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

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

object (MenuLabel)

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

PreparationMethod

تمثّل هذه السمة طريقة تحضير طبق طعام.

عمليات التعداد
PREPARATION_METHOD_UNSPECIFIED طريقة التحضير غير محدّدة
BAKED طريقة الخبز
BARBECUED طريقة الشواء
BASTED طريقة الطهي بالدهن
BLANCHED طريقة التبييض
BOILED طريقة السلق
BRAISED طريقة الطهي بالصلصة
CODDLED Coddled method
FERMENTED طريقة التخمير
FRIED طريقة القلي
GRILLED طريقة الشواء
KNEADED طريقة العجن
MARINATED طريقة التتبيل
PAN_FRIED طريقة القلي في المقلاة
PICKLED Pickled method
PRESSURE_COOKED طريقة الطهي بالضغط
ROASTED طريقة التحميص
SAUTEED Sauteed method
SEARED Seared method
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)

الحقل مطلوب. تصنيفات تحمل علامات لغة لخيار عنصر القائمة هذا مثلاً: "لحم بقري باد تاي"، "باد تاي نباتي"، "بيتزا صغيرة"، "بيتزا كبيرة" يجب ألا يزيد طول الأسماء المعروضة عن 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 مطبخ آخر