正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

グループマイルストーン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_ancestorstrueの場合、無視されます。
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_datedue_date >=マイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。end_dateも指定されている場合のみ有効です。GitLab 12.8で導入。
end_date日時いいえ指定されたend_datestart_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