قبل استخدام هذه النقطة النهائية، أكمل دليل البدء السريع للحصول على مفتاح API ومعرّف الشركة.
المتطلبات الأساسية
- ✅ رمز Bearer صالح لعضو مساحة عمل معتمد
- ✅ معرّف الشركة المسترد من
GET {{URL}}/accounts/companies - ✅ معرّف الطلب (معرّف المشروع،
pid) للطلب الذي تريد تحديثه
النقطة النهائية
multipart/form-data — استخدم هذا حتى عند عدم إرفاق ملفات لإرضاء محلل multipart الخاص بالخادم.
الترويسات
معاملات الاستعلام
string
مطلوب
معرّف الطلب / المشروع المراد تحديثه. مرر هذا كمعامل سلسلة استعلام.
حقول نص الطلب
string
يُحدِّث عنوان الطلب. الحد الأدنى حرفان.
string
الحالة الجديدة للطلب. يجب أن تكون إحدى:
Pending، Ongoing، Review، Completed، Cancelled.الانتقالات المسموح بها:Reviewلا يمكن أن يتبع إلاOngoingأوReviewأخرى. الانتقال منPendingمباشرةً إلىReviewيُعيد400 ValidationError.- الطلبات التي حالتها
CompletedأوCancelledبالفعل لا يمكن تحديثها. - لا يمكن للعملاء إلغاء طلب تجاوز مرحلة
Pending.
number
رقم الميزانية الإجمالية. يجب أن يكون
≥ 0. يستخدم العملة الحالية للطلب ما لم يتم توفير currency أيضًا.string
رمز العملة للميزانية. أمثلة:
USD، CAD، EUR.number
عدد الوحدات المشتراة للحزمة. يجب أن يكون
≥ 1.string
سلسلة تاريخ ISO 8601 لتاريخ استحقاق الطلب. مثال:
"2025-12-31T00:00:00.000Z".string
سلسلة تاريخ ISO 8601 لتاريخ بدء المشروع.
string
ملاحظات داخلية مرئية لفريقك.
string
موجز العميل أو ملخص المشروع.
array
القائمة الكاملة لمعرّفات أعضاء مديري المشاريع المراد تعيينهم لهذا الطلب. تُضاف المعرّفات الجديدة إلى الفريق؛ وتُحذف المعرّفات المُزالة. يجب أن ينتمي كل معرّف إلى عضو له دور
projectManager داخل نفس الشركة.boolean
مطلوب عندما تكون
status هي Completed أو Cancelled. عند تعيينه على true، تُحدَّث حالة جميع المهام في الطلب إلى منجزة بعد تغيير الحالة. عند false، تبقى المهام في حالتها الحالية.boolean
مسموح به فقط عندما تكون
status هي Completed أو Cancelled. عند تعيينه على true، تُرفض جميع مهام العملاء المعلقة بعد تحديث الحالة.number
مطلوب فقط لطلبات الاشتراك عند تغيير تكرار التكرار. اقرنه بـ
repeatDuration.string
مطلوب جنبًا إلى جنب مع
repeatCount لطلبات الاشتراك. إحدى: day، week، month، year.number
حد اختياري لدورات الفوترة المتكررة. الإعداد الافتراضي
0 (بلا حد).string
كيفية التعامل مع كل دورة فوترة. إحدى:
createOrderWithTask، noChange.file
صفر أو أكثر من مرفقات الملفات. تُضاف الملفات إلى مجلد النظام الخاص بالطلب؛ ولا تُستبدل الملفات الموجودة أبدًا. استخدم ترميز
multipart/form-data وأرفق كل ملف تحت حقل files.مثال على الطلب
الاستجابات
استجابة النجاح
قواعد العمل والتأثيرات الجانبية
- انتقالات الحالة مقيّدة.
Reviewلا يمكن أن يتبع إلاOngoingأوReviewأخرى. محاولةPending → Reviewتُعيد400 ValidationError. - نقل الحالة من
PendingإلىOngoingأوReviewأوCompletedيُفعِّل مجلد ملفات الطلب حتى تصبح الملفات المرفوعة متاحة لفريق المشروع. - تعيين
statusإلىCompletedأوCancelledيتطلب تعيينmarkTasksAsDoneصراحةً إلىtrueأوfalse. - تغييرات الحالة إلى
ReviewأوCompletedأوCancelledتُشغّل تلقائيًا إشعارات العميل:- Review — يُخطر العميل بأن المراجعة مطلوبة.
- Completed — يرسل إشعار
orderCompletionللعميل. - Cancelled — يرسل إشعار
orderCancellationللعميل.
- كل تحديث ناجح يُشغّل حدث webhook
ORDER.UPDATEDمع وثيقة الطلب المحدّثة وبيانات تعريف المرفق، إذا كان لديك webhook نشط مشترك في ذلك الحدث.

