v1.3.0
الحاليتغيير جذريصدر فيقراءة مرفقات التعليقات، وعنوان الصفحة في كل مورد
صار المرفق داخل التعليق كائناً له معرّف، ومعه مسار يرجع نص الملف المرفق. وكل مورد يحمل الآن عنوان صفحته في فريقي. وتوحّد ما ترجعه حقول *_slug واستجابات الحذف على المعرّف الثابت.
- أُضيف
GETعلى/lists/{ref}/comments/{comment}/attachments/{id}و/tasks/{ref}/comments/{comment}/attachments/{id}، ونظيريهما المتداخلين تحت/projects/{project}/lists/{list}. ترجع نص ملف مرفق بتعليق، ومعهcomment_idوcomment_url. تُقرأ الملفات النصية وحدها حتى 256 كيلوبايت، وما عداها يُرفض بالرمز 422 مع ذكر اسمه. تحتاجcomments:read. - أُضيفحقل
urlفي المشروع، وقائمة المهام، والمهمة، وموضوع المجلس، والتعليق، والملف، والمجلد، والحدث، ونتيجة البحث: العنوان الكامل للصفحة التي يفتحها الشخص في فريقي. والعضو وحده بلاurl. - أُضيف
widenedفي استجابة البحث، حاضر دائماً. يسمّي كل نوع لم يحمل فيه أي سجل كل كلمات البحث، فنتائجه تقريبية. - أُضيفرمزا خطأ:
unknown_endpoint(404) لمسار لا يطابق أي endpoint، ويعيد المسار في الرسالة، وproject_in_use(409) عند حذف مشروع يغذّيه تكامل موصول. - تغيّركل عنصر في
attachmentsداخل التعليق صار كائناً{id, name, content_type, byte_size}، وكان اسم الملف وحده. - تغيّرحقول
project_slug، وtask_list_slug، وtask_slug، وdiscussion_slugفي الاستجابات تحمل المعرّف الثابت، لا الـ slug. - تغيّرتصحيح في التوثيق:
POST /tasks/{ref}/moveالمسطّح يستقبل فيtarget_task_list_slugالمعرّف الثابت وحده، ويجوز أن تكون القائمة الوجهة في مشروع آخر من الشركة. وكان التوثيق يقول إنه يبقى داخل المشروع نفسه. أما العنوان المتداخل فيبقى داخل مشروعه. - تغيّرقائمة مواضيع المجلس ترجع المواضيع المنشورة وحدها، ولا تظهر فيها المسودات.
- حُذفلم تعد استجابة حذف قائمة المهام، والمهمة، وموضوع المجلس تحمل
slug. السجل المحذوف يُسمّى بـidوحده.
ما على تكاملك أن يفعله
- إن كنت تقرأ
attachmentsعلى أنها نصوص، فاقرأnameمن كل عنصر. - إن كنت تعرض قيمة حقل
*_slugلإنسان، فهي معرّف ثابت الآن. اعرضtitleأوname. وتمريرها إلى أي مسار يبقى صالحاً كما هو. - إن كنت تقرأ
slugمن استجابة الحذف، فاقرأid. - لنقل مهمة عبر العنوان المسطّح، أرسل المعرّف الثابت للقائمة الوجهة، لا الـ slug.