ページを選択

API: 設定

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