انتقل إلى المحتوى

الأحداث ​

تغذية أحداث التثبيت بعد مؤشر، وقائمة أنواع الأحداث.

عمليات هذه المجموعة مع قاعدة الوصول وقاعدة إعادة المحاولة والمعلمات والاستجابات. يحمل كل طلب مفتاحًا: Authorization: Bearer <key> (راجع «المصادقة»).

العمليات ​

قراءة أحداث التثبيت ​

GET HEAD /api/v1/events

الوصول: أي مفتاح أو جلسة صالحة · إعادة المحاولة: آمن للتكرار (قراءة)

يعيد، بدءًا من الأقدم، ما يصل إلى limit حدثًا (1–500، الافتراضي 100) بعد المؤشر after بصيغة CloudEvents 1.0: عمليات النشر والحذف، ومراجعات الملفات، وتسجيلات الحزم، والتعليقات التوضيحية، والمرفقات، والمراحل، والترقيات، وتغييرات الصور وnpm وGit LFS في كل مستودع يستطيع المستدعي سرده (artifact.list). من دون after تبدأ التغذية من أقدم حدث محفوظ. للمتابعة مرّر next بوصفه after: فهو يتقدّم أيضًا متجاوزًا الأحداث التي لا يراها المستدعي، بحد أقصى 5000 لكل طلب. يُبقي types الأنواع المسمّاة أو بادئات مثل artifact.*، وrepository مستودعًا واحدًا. يتلقى المؤشر الأقدم من oldest الرمز 410 events_cursor_expired، ومؤشر حقبة epoch أخرى (استُعيد الخادم من نسخة احتياطية) الرمز 409 events_epoch_changed؛ ويحمل كلاهما القيم الحالية epoch وoldest وhead في events. أزل التكرار بحسب id؛ فالحدث تلميح، واقرأ الحالة الحالية عبر المسارات المعتادة.

المعلمات

الاسمالموضعالنوعمطلوبالقواعد
afterالاستعلامstringلايطابق النمط ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:(0|[1-9][0-9]{0,18})$; Event id or next of a page; without it the feed starts at oldest
limitالاستعلامintegerلا1–500
typesالاستعلامstringلاعدد الأحرف: 2048 كحد أقصى; Comma-separated names or prefixes such as artifact.*
repositoryالاستعلامstringلايطابق النمط ^[a-z0-9][a-z0-9_-]{0,63}$

الاستجابة 200

الحقلالنوعمطلوبالقواعد
epochstring (uuid)نعم—
itemsمصفوفة من objectنعمعدد العناصر: 500 كحد أقصى
items[].specversionstringنعمإحدى القيم: 1.0
items[].idstringنعميطابق النمط ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:(0|[1-9][0-9]{0,18})$; معرّف الحدث، <epoch>:<position>؛ أزل التكرار به
items[].sourcestringنعم—
items[].typestringنعم—
items[].subjectstringنعممعرّف المُخرَج، أو المسار في أحداث الملفات
items[].timestring (date-time)نعم—
items[].datacontenttypestringنعمإحدى القيم: application/json
items[].dataschemastringنعم—
items[].partitionkeystringنعمrepository:<repository>؛ تحافظ أحداث القسم الواحد على ترتيب تثبيتها
items[].arkvorypositionstringنعمعدد صحيح بأرقام عشرية، يُرسَل كسلسلة نصية
items[].arkvoryepochstring (uuid)نعم—
items[].dataobjectنعمبيانات النوع؛ مخطط JSON Schema الخاص بها في قائمة الأنواع
nextstringنعميطابق النمط ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}:(0|[1-9][0-9]{0,18})$
headstringنعمعدد صحيح بأرقام عشرية، يُرسَل كسلسلة نصية
oldeststringنعمعدد صحيح بأرقام عشرية، يُرسَل كسلسلة نصية

الاستجابات: 200, 400, 401, 403, 404, 409, 410, 422, 503, 507

مثال

bash
curl -X GET "$ARKVORY_URL/api/v1/events" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

سرد أنواع الأحداث ​

GET HEAD /api/v1/events/types

الوصول: أي مفتاح أو جلسة صالحة · إعادة المحاولة: آمن للتكرار (قراءة)

يعيد كل نوع حدث يكتبه هذا الخادم: الاسم، وschemaVersion، والنطاق، والإذن الذي يحتاجه القارئ، والقسم الذي يحافظ على ترتيبه، ومخطط JSON Schema للحقل data. قيمة type في CloudEvents هي arkvory.<name>.v<schemaVersion>.

الاستجابة 200

الحقلالنوعمطلوبالقواعد
itemsمصفوفة من objectنعم—
items[].namestringنعم—
items[].schemaVersionintegerنعم1 على الأقل
items[].scopestringنعمإحدى القيم: repository, system
items[].permissionstringنعمإحدى القيم: artifact.list, administrator
items[].partitionstringنعم—
items[].descriptionstringنعم—
items[].dataSchemaobjectلا—

الاستجابات: 200, 400, 401, 403, 404, 409, 422, 503, 507

مثال

bash
curl -X GET "$ARKVORY_URL/api/v1/events/types" \
  -H "Authorization: Bearer $ARKVORY_TOKEN"

Arkvory · ProAnimaStudio