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 | マイルストーンを削除する権限、またはプロジェクトへのアクセス権がありません |