सामग्री पर जाएँ

इवेंट ​

कर्सर के बाद इंस्टॉलेशन की इवेंट फ़ीड और इवेंट टाइप की सूची।

इस समूह के ऑपरेशन, उनके एक्सेस नियम, पुनः प्रयास नियम, पैरामीटर और जवाबों के साथ। हर अनुरोध में एक कुंजी होती है: Authorization: Bearer <कुंजी> (“प्रमाणीकरण” देखें)।

ऑपरेशन ​

इंस्टॉलेशन के इवेंट पढ़ें ​

GET HEAD /api/v1/events

एक्सेस: कोई भी मान्य कुंजी या सत्र · पुनः प्रयास: दोहराना सुरक्षित है (पढ़ना)

कर्सर after के बाद के अधिकतम limit इवेंट (1–500, डिफ़ॉल्ट 100), सबसे पुराना पहले, 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; दोनों events में वर्तमान epoch, oldest और head देते हैं। 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)हाँ—
itemsobject का ऐरेहाँअधिकतम 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})$; इवेंट ID, <epoch>:<position>; इसी से डुप्लिकेट हटाएँ
items[].sourcestringहाँ—
items[].typestringहाँ—
items[].subjectstringहाँआर्टिफ़ैक्ट ID, या फ़ाइल इवेंट में पथ
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, दायरा, पाठक को चाहिए अनुमति, क्रम बनाए रखने वाला पार्टिशन और data का JSON Schema। CloudEvents का type arkvory.<name>.v<schemaVersion> है।

प्रतिक्रिया 200

फ़ील्डप्रकारआवश्यकनियम
itemsobject का ऐरेहाँ—
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