ページを選択

API: マイルストーン

API: マイルストーン

マイルストーンに関する情報を取得したり、マイルストーンを作成または変更するには、次の API メソッドを使用します。

get_milestone

既存のマイルストーンを返します。

GET index.php?/api/v2/get_milestone/:milestone_id
:milestone_id マイルストーンの ID

レスポンスの内容

典型的なレスポンスについては、下記を参照してください。

{
    "completed_on": 1389968184,
    "description": "...",
    "due_on": 1391968184,
    "id": 1,
    "is_completed": true,
    "name": "Release 1.5",
    "project_id": 1,
    "refs": "RF-1, RF-2",
    "url": "http://<server>/testrail/index.php?/milestones/view/1"
}

レスポンスには次のフィールドが含まれています。

名前 タイプ 説明
completed_on timestamp マイルストーンが完了とマークされた日時 (UNIX タイムスタンプ)
description string マイルストーンの説明
due_on timestamp マイルストーンの期日 (UNIX タイムスタンプ)
id int マイルストーンの一意の ID
is_completed bool マイルストーンが完了としてマークされている場合は true、そうでない場合は false
is_started bool マイルストーンが開始済みとしてマークされている場合は true、そうでない場合は false (TestRail 5.3 以降で利用可能)
milestones array マイルストーンに所属するサブマイルストーン (存在する場合)。get_milestone でだけ利用可能 (TestRail 5.3 以降で利用可能)
name string マイルストーンの名前
parent_id int マイルストーンが所属する親マイルストーンの ID (存在する場合) (TestRail 5.3 以降で使用可能)
project_id int マイルストーンが所属するプロジェクトの ID
refs string 参照/要求のカンマ区切りのリスト (TestRail 6.4 以降で利用可能)
start_on timestamp マイルストーンの開始予定日時 (UNIXタイムスタンプ) (TestRail 5.3以降で利用可能)
started_on timestamp マイルストーンの開始日時 (UNIXタイムスタンプ) (TestRail 5.3以降で利用可能)
url string ユーザー インターフェイスに表示されるマイルストーンのアドレス/URL

レスポンス コード

200 成功。マイルストーンがレスポンスの一部として返されます
400 無効または不明なマイルストーン ID です
403 プロジェクトにアクセスできません

get_milestones

プロジェクトのマイルストーンのリストを返します。

GET index.php?/api/v2/get_milestones/:project_id
:project_id プロジェクトの ID

リクエスト フィルター

以下のフィルターを適用できます

名前 タイプ 説明
:is_completed bool 1 を指定すると完了したマイルストーンだけを返します。0 を指定すると、オープン中の (アクティブな/今後開始される) マイルストーンだけを返します。
:is_started bool 1 を指定すると開始済みのマイルストーンだけを返します。0 を指定すると、今後開始されるマイルストーンだけを返します (TestRail 5.3以降で使用可能)
:limit integer レスポンスが返すマイルストーンの数 (デフォルトのレスポンスのサイズは 250) (TestRail 6.7 以降が必要)
:offset integer マイルストーンのカウントを開始する位置 (オフセット) (TestRail 6.7 以降が必要)
# All active milestones for project with ID 1 
GET index.php?/api/v2/get_milestones/1&is_completed=0

レスポンスの内容

レスポンスにはマイルストーンの配列が含まれます。リスト内の各マイルストーンの形式は、get_milestone と同じです。

[
    {
        "id": 1,
        "name": "Release 1.5", ..
    },
    {
        "id": 2,
        "name": "Release 1.6", ..
    },
    ..
]

注意: 2021 年 2 月 26日から、一括 GET API エンドポイントが返すデータの構造が変更されます。これらの一括エンドポイントは、すべてのエントリの配列ではなく、追加のページ分割フィールドを持つオブジェクトと、250 エンティティまでの配列を返します。新しいレスポンス構造を確認し、必要に応じたコードの変更をテストするには、API リクエストに次のヘッダーと値を含めます: x-api-ident: beta

新しいレスポンスの内容

レスポンスにはマイルストーンの配列が含まれます。各マイルストーンのフォーマットは get_milestone と同じです。

{
    "offset": 0,
    "limit": 250,
    "size": 5,
    "_links": {
        "next": null,
        "prev": null,
    },
    "milestones": [
        {
            "id": 1,
            "name": "Release 1.5", ..
        },
        {
            "id": 2,
            "name": "Release 1.6", ..
        },
      ..
    ]
}

レスポンス コード

200 成功。マイルストーンがレスポンスの一部として返されます
400 無効または不明なプロジェクト ID です
403 プロジェクトにアクセスできません

add_milestone

新規マイルストーンを作成します。

POST index.php?/api/v2/add_milestone/:project_id
:project_id マイルストーンを追加するプロジェクトの ID

リクエスト フィールド

以下の POST フィールドがサポートされています。

名前 タイプ 説明
name string マイルストーンの名前 (必須)
description string マイルストーンの説明
due_on timestamp マイルストーンの期日 (UNIX タイムスタンプ)
parent_id int 存在する場合、親マイルストーンの ID (サブマイルストーンの場合) (TestRail 5.3 以降で使用可能)
refs string 参照/要求のカンマ区切りのリスト (TestRail 6.4 以降で利用可能)
start_on timestamp マイルストーンの開始予定日 (UNIXタイムスタンプ) (TestRail 5.3以降で利用可能)

リクエストの例

期限を指定した新しい空のマイルストーンを作成する方法を示す例については下記を参照してください。

{
    "name": "Release 2.0",
    "due_on": 1394596385
}

レスポンスの内容

成功した場合、このメソッドは get_milestone と同じレスポンス形式を使用して新しいマイルストーンを返します。

レスポンス コード

200 成功。マイルストーンが作成され、レスポンスの一部として返されます
400 無効または不明なプロジェクト ID です
403 マイルストーンを追加する権限、またはプロジェクトへのアクセス権がありません

update_milestone

既存のマイルストーンを更新します (部分的な更新がサポートされています。つまり、特定のフィールドのみを送信して更新できます)。

POST index.php?/api/v2/update_milestone/:milestone_id
:milestone_id マイルストーンの ID

リクエスト フィールド

add_milestone でサポートされている POST フィールドに加えて、このメソッドは以下もサポートしています。

名前 タイプ 説明
is_completed bool マイルストーンが完了と見なされる場合は true、そうでない場合は false
is_started bool マイルストーンが開始済みと見なされる場合は true、そうでない場合は false
parent_id int 存在する場合、親マイルストーンの ID (サブマイルストーンの場合) (TestRail 5.3 以降で使用可能)
start_on timestamp マイルストーンの開始予定日 (UNIXタイムスタンプ) (TestRail 5.3以降で利用可能)

リクエストの例

マイルストーンを完了としてマークする方法を示す例については下記を参照してください。

{
    "is_completed": true
}

レスポンスの内容

成功した場合、このメソッドは get_milestone と同じレスポンス形式を使用して更新されたマイルストーンを返します。

レスポンス コード

200 成功。マイルストーンが更新され、レスポンスの一部として返されます
400 無効または不明なマイルストーン ID です
403 マイルストーンを変更する権限、またはプロジェクトへのアクセス権がありません

delete_milestone

既存のマイルストーンを削除します。

POST index.php?/api/v2/delete_milestone/:milestone_id
:milestone_id マイルストーンの ID

注意:マイルストーンの削除を元に戻すことはできません。

レスポンス コード

200 成功。マイルストーンは削除されました
400 無効または不明なマイルストーン ID です
403 マイルストーンを削除する権限、またはプロジェクトへのアクセス権がありません