イベントAPI
フィルタパラメータ
アクション
action
パラメータで使用可能なタイプについては、ユーザー貢献イベントを参照してください。これらのオプションは小文字です。
ターゲットの種類
target_type
パラメータで使用可能なターゲットタイプは以下の通りです:
issue
milestone
merge_request
note
project
snippet
user
これらのオプションは小文字です。エピックに関連するイベントは、API を使用して利用できません。
日付のフォーマット
before
およびafter
パラメータの日付は、以下のフォーマットで指定してください:
YYYY-MM-DD
イベント期間制限
GitLabはパフォーマンス上の理由から、3年以上前のイベントをイベントテーブルから削除します。
現在認証されているユーザーのイベント一覧
認証済みユーザーのイベント一覧を取得します。スコープread_user
あるいはapi
が必要です。エピックに関連するイベントは API を使用して取得できません。
GET /events
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
action | 文字列です。 | いいえ | 特定のアクションタイプのイベントのみを含めます。 |
target_type | 文字列です。 | いいえ | 特定のターゲット・タイプのイベントのみを含めます。 |
before | 期日 | いいえ | 特定の日付より前に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
after | 期日 | いいえ | 特定の日付以降に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
scope | 文字列です。 | いいえ | ユーザーのプロジェクト全体のすべてのイベントを含めます。 |
sort | 文字列です。 | いいえ |
asc またはdesc のイベントをcreated_at でソートします。デフォルトはdesc です。 |
リクエストの例
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/events?target_type=issue&action=created&after=2017-01-31&before=2017-03-01&scope=all"
応答例
[
{
"id": 1,
"title":null,
"project_id":1,
"action_name":"opened",
"target_id":160,
"target_type":"Issue",
"author_id":25,
"target_title":"Qui natus eos odio tempore et quaerat consequuntur ducimus cupiditate quis.",
"created_at":"2017-02-09T10:43:19.667Z",
"author":{
"name":"User 3",
"username":"user3",
"id":25,
"state":"active",
"avatar_url":"http://www.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?s=80\u0026d=identicon",
"web_url":"https://gitlab.example.com/user3"
},
"author_username":"user3"
},
{
"id": 2,
"title":null,
"project_id":1,
"action_name":"opened",
"target_id":159,
"target_type":"Issue",
"author_id":21,
"target_title":"Nostrum enim non et sed optio illo deleniti non.",
"created_at":"2017-02-09T10:43:19.426Z",
"author":{
"name":"Test User",
"username":"ted",
"id":21,
"state":"active",
"avatar_url":"http://www.gravatar.com/avatar/80fb888c9a48b9a3f87477214acaa63f?s=80\u0026d=identicon",
"web_url":"https://gitlab.example.com/ted"
},
"author_username":"ted"
}
]
ユーザー貢献イベントの取得
指定したユーザーの貢献イベントを、新しい順に取得します。スコープread_user
あるいはapi
が必要です。エピックに関連するイベントは API を使用して取得できません。
GET /users/:id/events
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数。 | yes | ユーザーのIDまたはユーザー名 |
action | 文字列です。 | いいえ | 特定のアクションタイプのイベントのみを含めます。 |
target_type | 文字列です。 | いいえ | 特定のターゲット・タイプのイベントのみを含めます。 |
before | 期日 | いいえ | 特定の日付より前に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
after | 期日 | いいえ | 特定の日付以降に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
sort | 文字列です。 | いいえ |
asc またはdesc のイベントをcreated_at でソートします。デフォルトはdesc です。 |
page | 整数。 | いいえ | 返す結果のページ。デフォルトは1です。 |
per_page | 整数。 | いいえ | ページあたりの結果数。デフォルトは20です。 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/users/:id/events"
応答例
[
{
"id": 3,
"title": null,
"project_id": 15,
"action_name": "closed",
"target_id": 830,
"target_type": "Issue",
"author_id": 1,
"target_title": "Public project search field",
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "http://localhost:3000/uploads/user/avatar/1/fox_avatar.png",
"web_url": "http://localhost:3000/root"
},
"author_username": "root"
},
{
"id": 4,
"title": null,
"project_id": 15,
"action_name": "pushed",
"target_id": null,
"target_type": null,
"author_id": 1,
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "http://localhost:3000/uploads/user/avatar/1/fox_avatar.png",
"web_url": "http://localhost:3000/root"
},
"author_username": "john",
"push_data": {
"commit_count": 1,
"action": "pushed",
"ref_type": "branch",
"commit_from": "50d4420237a9de7be1304607147aec22e4a14af7",
"commit_to": "c5feabde2d8cd023215af4d2ceeb7a64839fc428",
"ref": "master",
"commit_title": "Add simple search to projects in public area"
},
"target_title": null
},
{
"id": 5,
"title": null,
"project_id": 15,
"action_name": "closed",
"target_id": 840,
"target_type": "Issue",
"author_id": 1,
"target_title": "Finish & merge Code search PR",
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "http://localhost:3000/uploads/user/avatar/1/fox_avatar.png",
"web_url": "http://localhost:3000/root"
},
"author_username": "root"
},
{
"id": 7,
"title": null,
"project_id": 15,
"action_name": "commented on",
"target_id": 1312,
"target_type": "Note",
"author_id": 1,
"target_title": null,
"created_at": "2015-12-04T10:33:58.089Z",
"note": {
"id": 1312,
"body": "What an awesome day!",
"attachment": null,
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "http://localhost:3000/uploads/user/avatar/1/fox_avatar.png",
"web_url": "http://localhost:3000/root"
},
"created_at": "2015-12-04T10:33:56.698Z",
"system": false,
"noteable_id": 377,
"noteable_type": "Issue"
},
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "http://localhost:3000/uploads/user/avatar/1/fox_avatar.png",
"web_url": "http://localhost:3000/root"
},
"author_username": "root"
}
]
プロジェクトの可視イベントをリストアップします。
特定のプロジェクトの可視イベントのリストを取得します。
GET /projects/:project_id/events
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
project_id | 整数/文字列 | yes | プロジェクトのIDまたはURLエンコードされたパス |
action | 文字列です。 | いいえ | 特定のアクションタイプのイベントのみを含めます。 |
target_type | 文字列です。 | いいえ | 特定のターゲット・タイプのイベントのみを含めます。 |
before | 期日 | いいえ | 特定の日付より前に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
after | 期日 | いいえ | 特定の日付以降に作成されたイベントのみを含めます。日付のフォーマット方法を表示します。 |
sort | 文字列です。 | いいえ |
asc またはdesc のイベントをcreated_at でソートします。デフォルトはdesc です。 |
リクエストの例
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/:project_id/events?target_type=issue&action=created&after=2017-01-31&before=2017-03-01"
応答例
[
{
"id": 8,
"title":null,
"project_id":1,
"action_name":"opened",
"target_id":160,
"target_iid":160,
"target_type":"Issue",
"author_id":25,
"target_title":"Qui natus eos odio tempore et quaerat consequuntur ducimus cupiditate quis.",
"created_at":"2017-02-09T10:43:19.667Z",
"author":{
"name":"User 3",
"username":"user3",
"id":25,
"state":"active",
"avatar_url":"http://www.gravatar.com/avatar/97d6d9441ff85fdc730e02a6068d267b?s=80\u0026d=identicon",
"web_url":"https://gitlab.example.com/user3"
},
"author_username":"user3"
},
{
"id": 9,
"title":null,
"project_id":1,
"action_name":"opened",
"target_id":159,
"target_iid":159,
"target_type":"Issue",
"author_id":21,
"target_title":"Nostrum enim non et sed optio illo deleniti non.",
"created_at":"2017-02-09T10:43:19.426Z",
"author":{
"name":"Test User",
"username":"ted",
"id":21,
"state":"active",
"avatar_url":"http://www.gravatar.com/avatar/80fb888c9a48b9a3f87477214acaa63f?s=80\u0026d=identicon",
"web_url":"https://gitlab.example.com/ted"
},
"author_username":"ted"
},
{
"id": 10,
"title": null,
"project_id": 1,
"action_name": "commented on",
"target_id": 1312,
"target_iid": 1312,
"target_type": "Note",
"author_id": 1,
"data": null,
"target_title": null,
"created_at": "2015-12-04T10:33:58.089Z",
"note": {
"id": 1312,
"body": "What an awesome day!",
"attachment": null,
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "https://gitlab.example.com/uploads/user/avatar/1/fox_avatar.png",
"web_url": "https://gitlab.example.com/root"
},
"created_at": "2015-12-04T10:33:56.698Z",
"system": false,
"noteable_id": 377,
"noteable_type": "Issue",
"noteable_iid": 377
},
"author": {
"name": "Dmitriy Zaporozhets",
"username": "root",
"id": 1,
"state": "active",
"avatar_url": "https://gitlab.example.com/uploads/user/avatar/1/fox_avatar.png",
"web_url": "https://gitlab.example.com/root"
},
"author_username": "root"
}
]