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

プロジェクトマイルストーンAPI

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

このAPIを使用してproject milestonesを管理します。

グループマイルストーンには、group milestones 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整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
iids[]整数の配列いいえ指定されたiidIDを持つマイルストーンのみを返します。include_ancestorstrueの場合、無視されます。
state文字列いいえactiveまたはclosedのマイルストーンのみを返します
title文字列いいえ指定されたtitleを持つマイルストーンのみを返します
search文字列いいえ指定された文字列に一致するタイトルまたは説明を持つマイルストーンのみを返します
include_parent_milestonesブール値いいえGitLab 16.7で非推奨になりました。代わりにinclude_ancestorsを使用してください。
include_ancestorsブール値いいえすべての親グループからのマイルストーンを含めます。
updated_before日時いいえ指定された日時より前に更新されたマイルストーンのみを返します。ISO 8601形式(2019-03-15T08:00:00Z)で指定します。GitLab 15.10で導入されました。
updated_after日時いいえ指定された日時より後に更新されたマイルストーンのみを返します。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整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID

新しいマイルストーンを作成

新しいプロジェクトマイルストーンを作成します。

POST /projects/:id/milestones

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
title文字列はいマイルストーンのタイトル
description文字列いいえマイルストーンの説明
due_date文字列いいえマイルストーンの期日(YYYY-MM-DD
start_date文字列いいえマイルストーンの開始日(YYYY-MM-DD

マイルストーンを編集

既存のプロジェクトマイルストーンを更新します。

PUT /projects/:id/milestones/:milestone_id

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID
title文字列いいえマイルストーンのタイトル
description文字列いいえマイルストーンの説明
due_date文字列いいえマイルストーンの期日(YYYY-MM-DD
start_date文字列いいえマイルストーンの開始日(YYYY-MM-DD
state_event文字列いいえマイルストーンの状態イベント(closeまたはactivate)

プロジェクトマイルストーンを削除

プロジェクトのプランナーロール以上のユーザーのみが対象です。

DELETE /projects/:id/milestones/:milestone_id

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID

単一のマイルストーンに割り当てられたすべてのイシューを取得

単一のプロジェクトマイルストーンに割り当てられたすべてのイシューを取得します。

GET /projects/:id/milestones/:milestone_id/issues

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID

単一のマイルストーンに割り当てられたすべてのマージリクエストを取得

単一のプロジェクトマイルストーンに割り当てられたすべてのマージリクエストを取得します。

GET /projects/:id/milestones/:milestone_id/merge_requests

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID

プロジェクトマイルストーンをグループマイルストーンにプロモートする

グループのプランナーロール以上のユーザーのみが対象です。

POST /projects/:id/milestones/:milestone_id/promote

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID

単一のマイルストーンのすべてのバーンダウンチャートイベントを取得

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

単一のマイルストーンのすべてのバーンダウンチャートイベントを取得します。

GET /projects/:id/milestones/:milestone_id/burndown_events

パラメータは以下のとおりです:

属性必須説明
id整数または文字列はいプロジェクトのIDまたはURLエンコードされたパス
milestone_id整数はいプロジェクトのマイルストーンID