API: 設定
設定に関する情報を取得したり、設定を作成または変更するには、次の API メソッドを使用します。
get_configs
利用可能な設定のリストを設定グループ別に返します。
GET index.php?/api/v2/get_configs/:project_id
| :project_id | プロジェクトの ID |
レスポンスの内容
レスポンスには設定グループの配列が含まれ、各グループに設定のリストが含まれます。典型的なレスポンスについては、下記を参照してください。
[
{
"configs": [
{
"group_id": 1,
"id": 1,
"name": "Chrome"
},
{
"group_id": 1,
"id": 2,
"name": "Firefox"
},
{
"group_id": 1,
"id": 3,
"name": "Internet Explorer"
}
],
"id": 1,
"name": "Browsers",
"project_id": 1
},
{
"configs": [
{
"group_id": 2,
"id": 6,
"name": "Ubuntu 12"
},
{
"group_id": 2,
"id": 4,
"name": "Windows 7"
},
{
"group_id": 2,
"id": 5,
"name": "Windows 8"
}
],
"id": 2,
"name": "Operating Systems",
"project_id": 1
}
]
レスポンスの例には 2 つの設定グループ (Browsers と Operating Systems) が含まれており、それぞれに 3 つのサンプル設定が含まれています。
| ID | グループ | 設定 |
|---|---|---|
| 1 | Browsers | Chrome |
| 2 | Browsers | Firefox |
| 3 | Browsers | Internet Explorer |
| 4 | Operating Systems | Windows 7 |
| 5 | Operating Systems | Windows 8 |
| 6 | Operating Systems | Ubuntu 12 |
設定の使い方の例については add_plan_entry および add_plan も参照してください。
レスポンス コード
| 200 | 成功。設定がレスポンスの一部として返されます |
| 400 | 無効または不明なプロジェクト ID です |
| 403 | プロジェクトにアクセスできません |
add_config_group
新しい設定グループを作成します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/add_config_group/:project_id
| :project_id | 設定グループを追加するプロジェクトの ID |
リクエスト フィールド
以下の POST フィールドがサポートされています。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string | 設定グループの名前 (必須) |
リクエストの例
新しい設定グループを作成する方法を示す次の例も参照してください。
{
"name": "Browsers"
}
レスポンス コード
| 200 | 成功。設定グループが作成され、レスポンスの一部として返されます |
| 400 | 無効または不明なプロジェクト ID です |
| 403 | 設定グループを追加する権限、またはプロジェクトへのアクセス権がありません |
add_config
新しい設定を作成します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/add_config/:config_group_id
| :config_group_id | 設定を追加する設定グループの ID |
リクエスト フィールド
以下の POST フィールドがサポートされています。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string | 設定の名前 (必須) |
リクエストの例
新しい設定を作成する方法を示す次の例も参照してください。
{
"name": "Chrome"
}
レスポンス コード
| 200 | 成功。設定が作成され、レスポンスの一部として返されます |
| 400 | 無効または不明なプロジェクト ID です |
| 403 | 設定を追加する権限、またはプロジェクトへのアクセス権がありません |
update_config_group
既存の設定グループを更新します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/update_config_group/:config_group_id
| :config_group_id | 設定グループの ID |
リクエスト フィールド
以下の POST フィールドがサポートされています。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string | 設定グループの名前 |
リクエストの例
既存の設定グループを更新する方法を示す次の例も参照してください。
{
"name": "Operating Systems"
}
レスポンス コード
| 200 | 成功。設定グループが更新され、レスポンスの一部として返されます |
| 400 | 無効または不明な設定グループ ID です |
| 403 | 設定グループを変更する権限、またはプロジェクトへのアクセス権がありません |
update_config
既存の設定を更新します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/update_config/:config_id
| :config_id | 設定の ID |
リクエスト フィールド
以下の POST フィールドがサポートされています。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | string | 設定の名前 |
リクエストの例
既存の設定を更新する方法を示す次の例も参照してください。
{
"name": "Firefox"
}
レスポンス コード
| 200 | 成功。設定が更新され、レスポンスの一部として返されます |
| 400 | 無効または不明な設定 ID です |
| 403 | 設定を変更する権限、またはプロジェクトへのアクセス権がありません |
delete_config_group
既存の設定グループとその設定を削除します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/delete_config_group/:config_group_id
| :config_group_id | 設定グループの ID |
注意:設定グループの削除を元に戻すことはできず、グループ内のすべての設定も永久に削除されます。ただし、クローズ済みのテスト計画/テスト ランは影響を受けず、アクティブテストな計画/テスト ラン も更新されない限り影響を受けません。
レスポンス コード
| 200 | 成功。設定グループとそのすべての構成が削除されました |
| 400 | 無効または不明な設定グループ ID です |
| 403 | 設定グループを削除する権限、またはプロジェクトへのアクセス権がありません |
delete_config
既存の設定を削除します (TestRail 5.2 以降が必要です)。
POST index.php?/api/v2/delete_config/:config_id
| :config_id | 設定の ID |
注意:設定の削除は元に戻すことはできません。ただし、クローズ済みのテスト計画/テスト ランは影響を受けず、アクティブテストな計画/テスト ランも更新されない限り影響を受けません。
レスポンス コード
| 200 | 成功。設定は削除されました |
| 400 | 無効または不明な設定 ID です |
| 403 | 設定を削除する権限、またはプロジェクトへのアクセス権がありません |