グループマイルストーンAPI
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
REST APIを使用して、グループマイルストーンを使用します。別のプロジェクトマイルストーンAPIページがあります。
グループマイルストーンの一覧
グループマイルストーンのリストを返します。
GET /groups/:id/milestones
GET /groups/:id/milestones?iids[]=42
GET /groups/:id/milestones?iids[]=42&iids[]=43
GET /groups/:id/milestones?state=active
GET /groups/:id/milestones?state=closed
GET /groups/:id/milestones?title=1.0
GET /groups/:id/milestones?search=version
GET /groups/:id/milestones?search_title=17.3+17.4
GET /groups/:id/milestones?search_title=17.3%2017.4
GET /groups/:id/milestones?updated_before=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?updated_after=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?containing_date=2013-10-02T09%3A24%3A18Z
GET /groups/:id/milestones?start_date=2013-10-02T09%3A24%3A18Z&end_date=2013-11-02T09%3A24%3A18Zパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス。 |
iids[] | 整数の配列 | いいえ | 指定されたiidを持つマイルストーンのみを返します。include_ancestorsがtrueの場合、無視されます。 |
state | 文字列 | いいえ | activeまたはclosedマイルストーンのみを返します。 |
title | 文字列 | いいえ | 指定されたtitleを持つマイルストーンのみを返します(大文字と小文字を区別)。 |
search | 文字列 | いいえ | 指定された文字列と一致するタイトルまたは説明を持つマイルストーンのみを返します(大文字と小文字を区別しません)。 |
search_title | 文字列 | いいえ | 指定された文字列と一致するタイトルを持つマイルストーンのみを返します(大文字と小文字を区別しません)。複数の用語は、エスケープされたスペース(+または%20)で区切って指定できます。これらの用語はANDで結合されます。たとえば17.4+17.5は、部分文字列17.4および17.5(順不同)に一致します。GitLab 11.8で導入。 |
include_parent_milestones | ブール値 | いいえ | GitLab 16.7で非推奨になりました。代わりにinclude_ancestorsを使用してください。 |
include_ancestors | ブール値 | いいえ | すべての親グループのマイルストーンを含めます。 |
include_descendants | ブール値 | いいえ | グループとその子孫のマイルストーンを含めます。GitLab 16.7で導入されました。 |
updated_before | 日時 | いいえ | 指定された日時より前に更新されたマイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。GitLab 15.10で導入。 |
updated_after | 日時 | いいえ | 指定された日時より後に更新されたマイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。GitLab 15.10で導入。 |
containing_date | 日時 | いいえ | start_date <= containing_date <= due_dateのマイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。GitLab 13.5で導入。 |
start_date | 日時 | いいえ | 指定されたstart_dateをdue_date >=マイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。end_dateも指定されている場合のみ有効です。GitLab 12.8で導入。 |
end_date | 日時 | いいえ | 指定されたend_dateをstart_date <=マイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。start_dateも指定されている場合のみ有効です。GitLab 12.8で導入。 |
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/5/milestones"レスポンス例:
[
{
"id": 12,
"iid": 3,
"group_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,
"web_url": "https://gitlab.com/groups/gitlab-org/-/milestones/42"
}
]単一マイルストーンを取得
単一のグループマイルストーンを取得します。
GET /groups/:id/milestones/:milestone_idパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループマイルストーンのID |
新しいマイルストーンを作成
新しいグループマイルストーンを作成します。
POST /groups/:id/milestonesパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
title | 文字列 | はい | マイルストーンのタイトル |
description | 文字列 | いいえ | マイルストーンの説明 |
due_date | 日付 | いいえ | ISO 8601形式(YYYY-MM-DD)のマイルストーンの期日 |
start_date | 日付 | いいえ | ISO 8601形式(YYYY-MM-DD)のマイルストーンの開始日 |
マイルストーンを編集
既存のグループマイルストーンを更新します。
PUT /groups/:id/milestones/:milestone_idパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループマイルストーンのID |
title | 文字列 | いいえ | マイルストーンのタイトル |
description | 文字列 | いいえ | マイルストーンの説明 |
due_date | 日付 | いいえ | ISO 8601形式(YYYY-MM-DD)のマイルストーンの期日 |
start_date | 日付 | いいえ | ISO 8601形式(YYYY-MM-DD)のマイルストーンの開始日 |
state_event | 文字列 | いいえ | マイルストーンの状態イベント_(closeまたはactivate)_ |
グループマイルストーンを削除
グループのデベロッパーロールを持つユーザーのみ。
DELETE /groups/:id/milestones/:milestone_idパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループのマイルストーンのID |
単一のマイルストーンに割り当てられたすべてのイシューを取得
単一のグループマイルストーンに割り当てられたすべてのイシューを取得します。
GET /groups/:id/milestones/:milestone_id/issuesパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループマイルストーンのID |
現在、このAPIエンドポイントは、どのサブグループからもイシューを返しません。すべてのマイルストーンのイシューを取得する場合は、代わりにList issues APIを使用して、特定のマイルストーンでフィルタリングできます(たとえば、GET /issues?milestone=1.0.0&state=opened)。
単一のマイルストーンに割り当てられたすべてのマージリクエストを取得
単一のグループマイルストーンに割り当てられたすべてのマージリクエストを取得します。
GET /groups/:id/milestones/:milestone_id/merge_requestsパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループマイルストーンのID |
単一のマイルストーンのすべてのバーンダウンチャートイベントを取得
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
単一のマイルストーンのすべてのバーンダウンチャートイベントを取得します。
GET /groups/:id/milestones/:milestone_id/burndown_eventsパラメータは以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
milestone_id | 整数 | はい | グループマイルストーンのID |