requests[])، وتعيين للاستجابة.
تعريف إجراء
renderStrategy:
المعاملات (JSON Schema)
تعرّف المعاملات النموذج المواجه للمستخدم باستخدام JSON Schema. موسَّعة بخصائصx-* مخصصة للبيانات الديناميكية.
type المدعومة:
امتدادات مخصصة:
الطلبات والتسلسل
لكل إجراء مصفوفةrequests. تُنفَّذ الطلبات بالتسلسل — استجابة الطلب N متاحة كعناصر نائبة في الطلب N+1.
طلب واحد:
العناصر النائبة
هناك صيغتان للعناصر النائبة:
ترتيب حلّ
{{key}}:
- إدخال نموذج المستخدم (
parameters) - مخرجات تعيين الطلب السابق (في الطلبات المتسلسلة)
- قيم
auth.config(لطلبات التسجيل) - قيم يحقنها النظام (
webhookUrl،subdomain،uid)
body: { data: '{{myObject}}' })، يُحفظ النوع الخام — تبقى الكائنات كائنات والمصفوفات مصفوفات. إذا كان العنصر النائب جزءاً من سلسلة أكبر (مثل "Hello {{name}}!")، يُحوَّل إلى نص.
تعيين الاستجابة
يستخرج التعيين قيماً من استجابات API. صيغتان بسلوكين مختلفين: تعيين كائن — تُحفظ القيم في قاعدة البيانات:get_token وrefresh_token وregistrationRequests وuserDetails.
تعيين مصفوفة — تُمرَّر القيم إلى الطلب التالي فقط (لا تُحفظ):
requests الخاصة بالإجراء عندما تحتاج إلى تسلسل مخرجات الطلبات.
صيغة مسار النقطة: تستخدم القيم صيغة شبيهة بـ JSONPath تبدأ بـ $:
دوال التطبيق (خطوات المسار)
الإجراءات ليست مقتصرة على HTTP. مصفوفةrequests[] هي مسار خطوات حيث كل عنصر إما طلب HTTP (الافتراضي) أو خطوة دالة تطبيق.
دوال التطبيق هي مساعدات JavaScript صغيرة ومعزولة تُشحن في تعريف الميني أب (بجانب source وactions). تتيح لك البحث أو إعادة تشكيل البيانات أو التحقق منها بين استدعاءات HTTP — مثلاً إيجاد صف في جدول حسب اسم العمود، أو بناء جسم تحديث متناثر.
تعريف الدوال
استخدام دالة كخطوة في المسار
found، rowNumber، row، …) في سياق العناصر النائبة المشترك وتكون متاحة للخطوات اللاحقة ولتعيينات الحقول المخصصة في الأتمتة.