- プロジェクトのマイルストーン一覧
- マイルストーンの取得
- マイルストーンの新規作成
- マイルストーンの編集
- マイルストーンの削除
- マイルストーンに割り当てられたすべてのイシューを取得します。
- 一つのマイルストーンに割り当てられたすべてのマージリクエストを取得します
- プロジェクトのマイルストーンをグループのマイルストーンに昇格させます。
- 単一のマイルストーンのすべてのバーンダウンチャートイベントを取得します。
プロジェクトのマイルストーン API
REST APIでプロジェクトのマイルストーンを使用します。グループのマイルストーンAPIページも別にあります。
プロジェクトのマイルストーン一覧
プロジェクトのマイルストーンの一覧を返します。
GET /projects/:id/milestones
GET /projects/:id/milestones?iids[]=42
GET /projects/:id/milestones?iids[]=42&iids[]=43
GET /projects/:id/milestones?state=active
GET /projects/:id/milestones?state=closed
GET /projects/:id/milestones?title=1.0
GET /projects/:id/milestones?search=version
GET /projects/:id/milestones?updated_before=2013-10-02T09%3A24%3A18Z
GET /projects/:id/milestones?updated_after=2013-10-02T09%3A24%3A18Z
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
iids[] | 整数配列。 | いいえ | 指定されたiid を持つマイルストーンのみを返します (注意:include_parent_milestones がtrue に設定されている場合は無視されます)。 |
state | 文字列です。 | いいえ |
active またはclosed マイルストーンのみを返します。 |
title | 文字列です。 | いいえ | 指定されたマイルストーンのみを返します。title
|
search | 文字列です。 | いいえ | 指定した文字列と一致するタイトルまたは説明を持つマイルストーンのみを返します。 |
include_parent_milestones | boolean | いいえ | 親グループとその先祖からのグループのマイルストーンを含めます。GitLab 13.4 で導入。 |
updated_before | datetime | いいえ | 指定された日時より前に更新されたマイルストーンのみを返します。ISO 8601 フォーマット (2019-03-15T08:00:00Z ) で期待されます。GitLab 15.10 で導入。 |
updated_after | datetime | いいえ | 指定した日時以降に更新されたマイルストーンのみを返します。ISO 8601 フォーマット (2019-03-15T08:00:00Z ) で期待されます。GitLab 15.10 で導入。 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/5/milestones"
レスポンスの例
[
{
"id": 12,
"iid": 3,
"project_id": 16,
"title": "10.0",
"description": "Version",
"due_date": "2013-11-29",
"start_date": "2013-11-10",
"state": "active",
"updated_at": "2013-10-02T09:24:18Z",
"created_at": "2013-10-02T09:24:18Z",
"expired": false
}
]
マイルストーンの取得
単一のマイルストーンを取得します。
GET /projects/:id/milestones/:milestone_id
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
マイルストーンの新規作成
新しいマイルストーンを作成します。
POST /projects/:id/milestones
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
title | 文字列です。 | yes | マイルストーンのタイトル |
description | 文字列です。 | いいえ | マイルストーンの説明 |
due_date | 文字列です。 | いいえ | マイルストーンの期日 (YYYY-MM-DD ) |
start_date | 文字列です。 | いいえ | マイルストーンの開始日 (YYYY-MM-DD ) |
マイルストーンの編集
既存のマイルストーンを更新します。
PUT /projects/:id/milestones/:milestone_id
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
title | 文字列です。 | いいえ | マイルストーンのタイトル |
description | 文字列です。 | いいえ | マイルストーンの説明 |
due_date | 文字列です。 | いいえ | マイルストーンの期日 (YYYY-MM-DD ) |
start_date | 文字列です。 | いいえ | マイルストーンの開始日 (YYYY-MM-DD ) |
state_event | 文字列です。 | いいえ | マイルストーンの状態イベント(クローズまたはアクティベート) |
マイルストーンの削除
GitLab 15.0の最小ユーザーロールを開発者からレポーターに変更しました。
プロジェクトで少なくともレポーターロールを持つユーザーのみ。
DELETE /projects/:id/milestones/:milestone_id
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
マイルストーンに割り当てられたすべてのイシューを取得します。
プロジェクトのマイルストーンに割り当てられているすべてのイシューを取得します。
GET /projects/:id/milestones/:milestone_id/issues
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
一つのマイルストーンに割り当てられたすべてのマージリクエストを取得します
プロジェクトのマイルストーンに割り当てられているすべてのマージリクエストを取得します。
GET /projects/:id/milestones/:milestone_id/merge_requests
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
プロジェクトのマイルストーンをグループのマイルストーンに昇格させます。
GitLab 15.0の最小ユーザーロールを開発者からレポーターに変更しました。
グループに少なくともレポーターのロールを持つユーザーのみ。
POST /projects/:id/milestones/:milestone_id/promote
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |
単一のマイルストーンのすべてのバーンダウンチャートイベントを取得します。
- GitLab 12.1 で導入されました。
- 13.9でGitLab Premiumに移行しました。
一つのマイルストーンの全てのバーンダウンチャートイベントを取得します。
GET /projects/:id/milestones/:milestone_id/burndown_events
パラメータを指定します:
属性 | 種類 | 必須 | 説明 |
---|---|---|---|
id | 整数または文字列。 | yes | 認証ユーザーが所有するプロジェクトのIDまたはURLエンコードされたパス |
milestone_id | 整数。 | yes | プロジェクトのマイルストーンのID |