本文へスキップ

イベント ​

カーソル以降のインストールのイベントフィードと、イベントタイプの一覧。

このグループの操作と、それぞれのアクセスルール、再試行ルール、パラメーター、レスポンスです。すべてのリクエストにはキーを付けます:Authorization: Bearer <key>(「認証」を参照)。

操作 ​

インストールのイベントを読む ​

GET HEAD /api/v1/events

アクセス: 有効なキーまたはセッション · 再試行: 再試行しても安全(読み取り)

カーソル after より後のイベントを、古いものから最大 limit 件(1–500、既定は 100)、CloudEvents 1.0 として返します。対象は、呼び出し元が一覧できる(artifact.list)すべてのリポジトリの公開、削除、ファイルのリビジョン、パッケージの登録、アノテーション、添付ファイル、ステージ、プロモーション、イメージ・npm・Git LFS の変更です。after がなければ、保持されている最も古いイベントから始まります。続けるには next を after として渡します。呼び出し元に見えないイベントも越えて進みます(1 リクエストあたり最大 5000 件)。types は指定したタイプまたは artifact.* のようなプレフィックスに、repository は 1 つのリポジトリに絞ります。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はい10進数字で表した整数(文字列として送信)
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はい10進数字で表した整数(文字列として送信)
oldeststringはい10進数字で表した整数(文字列として送信)

レスポンス: 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