طريقة "POST /openapi/v1/report"

19 أبريل 2024

ID 242754

أنشئ بيانات تقرير عن المستخدمين المسجلين على البوابة الذين يكملون التدريب على برامج ASAP.‏

يتم وصف حجم البيانات التي تم تمريرها في نص الطلب.

طلب

الرأس:

  • المصادقة – الرمز المميز لواجهة برمجة التطبيقات الخاصة بالشركة.

النص:

  • lngسلسلة نصية – رمز اللغة للغة المستخدمة في التقرير. تتوافر إحدى لغات الترجمة بتنسيق ISO 639-1. مطلوب. ويشار إليها بأحرف صغيرة.

التعيين بين لغة التقرير وقيمة lng:

اللغة

قيمة lng

English

en

Bosanski

bs

Català

ca

Čeština

cs

Dansk

da

Deutsch

de

Ελληνικά

el

Español (España)

es

Еspañol (México)

mx

Français

fr

Hrvatski

hr

Italiano

it

Қазақша

kk

Magyar

hu

Nederlands

nl

Polski

pl

Português (Brasil)

br

Português (Portugal)

pt

Română

ro

Русский

ru

Slovenský

sk

Srpski

sr

Svenska

sv

Türkçe

tr

العربية

ar

日本語

ja

漢語

zh

  • emailمصفوفة – عنوان البريد الإلكتروني للمستخدم. يُستخدم للحصول على بيانات عن مستخدم معين. اختياري.

    المتطلبات على العناوين المشار إليها: 1) يجب الإشارة إليها بأحرف صغيرة، 2) يجب أن تحتوي على الرمزين "@" و ".".

مثال على نص الطلب:

{

    "lng":"en",

    "email":["example@email.com","jackrockstar88@email.com"]

}

الرد

ملف JSON يحتوي على مصفوفة من البيانات عن كل مستخدم:

  • idسلسلة نصية – المعرّف المعين للموظف على منصة ASAP.‏
  • emailسلسلة نصية – عنوان البريد الإلكتروني المستخدم لتسجيل المستخدم.
  • shortNameسلسلة نصية – الاسم المختصر المسجل للمستخدم.
  • fullNameسلسلة نصية – الاسم الكامل المسجل للمستخدم.
  • groupسلسلة نصية – مجموعة التدريب الحالية للمستخدم.
  • educationTimeسلسلة نصية – طول التدريب بالثواني.
  • mainEducationProgressسلسلة نصية – فئة الأداء في الدورة الرئيسية.
  • expressEducationProgressسلسلة نصية – فئة الأداء في الدورة السريعة.
  • educationStatusسلسلة نصية – حالة التدريب الحالية.
  • mainEducationProgressPercentنص حر – تقدم التدريب في الدورة الرئيسية، معبرًا عنه كنسبة مئوية بتنسيق xx.xx.‏
  • expressEducationProgressPercentنص حر – تقدم التدريب في الدورة التدريبية السريعة، معبرًا عنه كنسبة مئوية بتنسيق xx.xx.‏
  • mainEducationEndPlanتاريخ – التاريخ المخطط لإكمال الدورة الرئيسية.
  • expressEducationEndPlanتاريخ – التاريخ المخطط لإكمال الدورة السريعة.
  • realMainEducationEndتاريخ – تاريخ إكمال الدورة الرئيسية.
  • realExpressEducationEndتاريخ – تاريخ إكمال الدورة السريعة.
  • educationMainCoursesمصفوفة – الدورات التدريبية وحالة التدريب في الدورة الرئيسية.

    تنسيق الرد:

    [

    {

    code,‏

    level,‏

    status,‏

    startedAt,‏

    finishedAt

    }

    ]

    حيث:

    • code هو اسم الدورة، الذي يعتمد على لغة الترجمة.
    • level هو مستوى التدريب. تكون القيم التالية ممكنة:
      • 1 – "مبتدئ".
      • 2 – "أساسي".
      • 3 – "متوسط".
      • 4 – "متقدم".
    • status هي حالة التدريب في الدورة. تكون القيم التالية ممكنة:
      • 0 – "تم التعيين". الدورة متاحة للموظف لإكمالها كجزء من مساره التدريبي الفردي الحالي. وستكون الدورة متاحة بعد اكتمال الوحدة الحالية أو بدء التدريب.
      • 1 – "مكتملة". حصل الموظف على شهادة إتمام.
      • 2 – "قيد التنفيذ". يعمل الموظف خلال الدورة كجزء من مساره التدريبي الفردي الحالي.
    • startedAt – التاريخ والوقت الذي بدأ فيه الموظف وحدة التدريب، معبرًا عنه بتنسيق ISO 8601: YYYY-MM-DDThh:mm:ss. يعتمد تنسيق التاريخ (YYYY-MM-DD) على لغة الإدخال.
    • finishedAt – تاريخ ووقت إكمال الوحدة (التي تم استلام الشهادة بشأنها)، بتنسيق ISO 8601: YYYY-MM-DDThh:mm:ss. يعتمد تنسيق التاريخ (YYYY-MM-DD) على لغة الإدخال. إذا كانت البيانات مفقودة، يتم إرجاع قيمة فارغة.

    في حالة عدم وجود بيانات، يتم تكوين مصفوفة فارغة.

  • educationExpressCourses – مصفوفة – الدورات التدريبية وحالة التدريب في الدورة السريعة.

    تنسيق الرد:

    [

    {

    code,‏

    level,‏

    status,‏

    startedAt,‏

    finishedAt

    }

    ]

    حيث:

    • code هو اسم الدورة، الذي يعتمد على لغة الترجمة.
    • level هو مستوى التدريب.
    • status هي حالة التدريب في الدورة. تكون القيم التالية ممكنة:
      • 0 – "تم التعيين". الدورة متاحة للموظف لإكمالها كجزء من مساره التدريبي الفردي الحالي.
      • 1 – "مكتملة".

      يجري تنفيذ فحص لتحديد ما إذا كان الاختبار ممكنًا للتدريب الحالي. وفي حالة تمكين الاختبار واجتياز الاختبار الخاص بالوحدة، أو إذا تم تمكين الاختبار وكانت هناك ملاحظة حول اكتساب مهارة، فإن "الحالة" تساوي 1. وبخلاف ذلك، تساوي "الحالة" 0.

    • startedAt – التاريخ والوقت الذي بدأ فيه الموظف وحدة التدريب، معبرًا عنه بتنسيق ISO 8601: YYYY-MM-DDThh:mm:ss. يعتمد تنسيق التاريخ (YYYY-MM-DD) على لغة الإدخال.
    • finishedAt – تاريخ ووقت إكمال الوحدة (التي تم استلام الشهادة بشأنها)، بتنسيق ISO 8601: YYYY-MM-DDThh:mm:ss. يعتمد تنسيق التاريخ (YYYY-MM-DD) على لغة الإدخال. إذا كانت البيانات مفقودة، يتم إرجاع قيمة فارغة.

    في حالة عدم وجود بيانات، يتم تكوين مصفوفة فارغة.

  • dateLastActiveتاريخ – تاريخ أحدث نشاط بتنسيق يعتمد على لغة ترجمة الإدخال.
  • certificatesReceivedint – العدد الإجمالي للشهادات التي حصل عليها المستخدم أثناء التدريب.

    إذا لم يبدأ المستخدم التدريب أو لم يتلق أي شهادات، فسيتم إرجاع "0".

  • phishingAttacksمصفوفة – معلومات عن هجوم التصيد أثناء التدريب على منصة ASAP.‏

    تنسيق الرد:

    [

    {

    code: '''',

    level: '''', 

    startedAt: '''', 

    phishingAttackLetter: '''', 

    phishingAttackResult: '''',

    followPhishingLinkAt: ''" || null

    }

    ]

    حيث:

    • code هو الاسم المعتمد على اللغة لوحدة التدريب التي تتضمن إرسال بريد إلكتروني للتصيد الاحتيالي.
    • level هو مستوى التدريب. تكون القيم التالية ممكنة:
      • 1 – "مبتدئ".
      • 2 – "أساسي".
      • 3 – "متوسط".
      • 4 – "متقدم".

      ويتم إرجاع قيمة فارغة لرسائل البريد الإلكتروني للتصيد الاحتيالي المرسلة كجزء من حملة التصيد الاحتيالي.

    • startedAt – التاريخ والوقت الذي بدأ فيه الموظف وحدة التدريب، معبرًا عنه بتنسيق ISO 8601: YYYY-MM-DDThh:mm:ss. يعتمد تنسيق التاريخ (YYYY-MM-DD) على لغة الإدخال.
    • phishingAttackLetter هو عنوان البريد الإلكتروني للتصيد الاحتيالي. عند إرسال رسائل بريد إلكتروني للتصيد الاحتيالي باستخدام قالب، يتم استخدام العنوان الذي أدخله المسؤول. ويعتمد العنوان على لغة ترجمة الإدخال.
    • phishingAttackLetter هي نتيجة هجوم التصيد الاحتيالي. تكون القيم التالية ممكنة:
      • 0 – تم إرسال بريد إلكتروني للتصيد الاحتيالي. ويتم حاليًا انتظار رد من المستخدم.
      • 1 - تجنب المستخدم هجوم التصيد الاحتيالي.
      • 2 - وقع المستخدم ضحية للتصيد الاحتيالي.
    • followPhishingLinkAt هو التاريخ والوقت اللذان تم اتباع رابط التصيد الاحتيالي فيهما. ويتم إنشاؤه فقط من أجل "phishingAttackResult": 2. وفي حالات أخرى، يتم إرجاع قيمة فارغة.  

    في حالة عدم وجود بيانات، يتم تكوين مصفوفة فارغة.

مثال على رد:

{

"idl":"60e050803050c0704080a0e060",

"email":"jackrockstar88@email.com",

"shortName":"Jack",

"fullName":"Jack Rock",

"group":"Low Risk",

"educationTime":"00:14:00",

"mainEducationProgress":"متأخر عن الجدول",

"expressEducationProgress":"قيد التنفيذ",

"educationStatus":"لم يبدأ",

"mainEducationProgressPercent":"50.00",

"expressEducationProgressPercent":"14.80",

"mainEducationEndPlan":"2022-08-08",

"expressEducationEndPlan":"0001-01-01",

"realMainEducationEnd":"0001-01-01",

"realExpressEducationEnd":"0001-01-01",

"educationCourses":

[

{

  code: 'كلمة المرور',

  level: 1 || null,‏

  status: 'Open' || 'passed'

  startedAt: '' 

  finishedAt: '' || null,‏

  }

],

"dateLastActive":"2022-08-08",

"certificatesReceived":2

}

"phishingAttack": 

[

{

code: 'كلمة المرور',

level: 1

startedAt: '2022-09-09T18.00.00.0Z', 

phishingAttackLetter: 'Hallo!', 

phishingAttackResult: '0',

followPhishingLinkAt: null

}

]

الأخطاء المحتملة:

  • 200success – نجحت العملية.
  • 401common-unauthorized – حدث خطأ في المصادقة. 
  • 404user not found – تم إرسال عنوان بريد إلكتروني غير صالح. 
  • 400 bad request – يوجد خطأ في الطلب.
  • 500internal-server-error – حدث خطأ داخلي في الخادم.

هل وجدت هذه المقالة مفيدة؟
ما الذي يمكننا تحسينه؟
شكرًا لك على ملاحظاتك! تساعدُنا على التحسن.
شكرًا لك على ملاحظاتك! تساعدُنا على التحسن.