ページを選択

ユーザー

ユーザーに関する情報を取得するには、次の API メソッドを使用します。

get_user

既存のユーザーを返します。

GET index.php?/api/v2/get_user/{user_id}

パラメーター

名前 タイプ 必須 説明
user_id integer true ユーザーの ID

レスポンスの内容 (TestRail Professional)

{
    "id": 1,
    "email": "john.doe@gurock.io",
    "email_notifications": true,
    "is_active": true,
    "is_admin": false,
    "name": "John Doe",
    "role_id": 3,
    "role": "Tester",
    "group_ids": [1, 2, 3],
    "mfa_required": false
}

レスポンスの内容 (TestRail Enterprise)

{
    "id": 1,
    "email": "john.doe@gurock.io",
    "email_notifications": true,
    "is_active": true,
    "is_admin": false,
    "name": "John Doe",
    "role_id": 3,
    "role": "Tester",
    "group_ids": [1, 2, 3],
    "mfa_required": false,
    "sso_enabled": true,
    "assigned_projects": [1, 3]
}

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

名前 タイプ 説明
assigned_projects array プロジェクト ID の配列各 IDは、ユーザーが関連付けられているプロジェクトの ID です。詳細はプロジェクト レベルの管理を参照してください (TestRail Enterprise 7.3 以降が必要)。
email string TestRail で設定されたユーザーの E-mail アドレス
email_notifications boolean ユーザーの E-mail 通知が有効な場合は true (TestRail 7.3 以降が必要)。
id integer ユーザーの一意の ID
is_active boolean ユーザーがアクティブである場合は true、そうでない場合は false
is_admin boolean ユーザーが TestRail 管理者である場合は true (TestRail 7.3 以降が必要)。
group_ids array グループ ID の配列各 IDは、ユーザーが割り当てられているグループの ID です (TestRail 7.3 以降が必要)。
mfa_required boolean ユーザー プロファイルでログインごとに MFA が必要と設定されている場合は true (TestRail 7.3 以降が必要)。
name string ユーザーのフル ネーム
role_id integer ユーザーのグローバルに割り当てられたロールの ID (TestRail 6.4 以降が必要)
role string ユーザーのグローバルに割り当てられたロールの名前 (TestRail 6.4 以降が必要)
sso_enabled boolean ユーザーのプロファイルでシングルサインオンが有効な場合は true (TestRail Enterprise 7.3 以降が必要)

すべてのユーザーは自分自身のアカウント情報を取得できます。他のユーザーの情報を取得するには管理者アクセス権が必要です。

レスポンス コード

ステータス コード 説明
200 成功。ユーザーがレスポンスの一部として返されます
400 無効または不明なユーザー
429 TestRail Cloud のみ – リクエストが多すぎます

get_current_user

TestRail 6.6 以降が必要です。

API リクエストを行っている TestRail ユーザーの詳細を返します。

GET index.php?/api/v2/get_current_user/{user_id}

パラメーター

名前 タイプ 必須 説明
user_id integer true ユーザーの ID

レスポンスの内容

{
    "id": 1,
    "email": "john.doe@gurock.io",
    "is_active": true,
    "name": "John Doe",
    "role_id": 3,
    "role": "Tester"
}

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

名前 タイプ 説明
email string TestRail で設定されたユーザーの E-mail アドレス
id integer ユーザーの一意の ID
is_active boolean ユーザーがアクティブである場合は true、そうでない場合は false
name string ユーザーのフル ネーム
role_id integer ユーザーのグローバルに割り当てられたロールの ID (TestRail 6.4 以降が必要)
role string ユーザーのグローバルに割り当てられたロールの名前 (TestRail 6.4 以降が必要)

すべてのユーザーは自分自身のアカウント情報を取得できます。他のユーザーの情報を取得するには管理者アクセス権が必要です。

レスポンス コード

ステータス コード 説明
200 成功。ユーザーがレスポンスの一部として返されます
400 無効または不明なユーザー
429 TestRail Cloud のみ – リクエストが多すぎます

get_user_by_email

電子メールアドレスで検索した既存のユーザーを返します。

GET index.php?/api/v2/get_user_by_email&email={email}

パラメーター

名前 タイプ 必須 説明
email string true 取得するユーザーの電子メール アドレス

このメソッドは get_user と同じレスポンス フォーマットを使用します。

すべてのユーザーは自分自身のアカウント情報を取得できます。他のユーザーの情報を取得するには管理者アクセス権が必要です。

レスポンス コード

ステータス コード 説明
200 成功。ユーザーがレスポンスの一部として返されます
400/404 無効または不明な電子メール アドレス
429 TestRail Cloud のみ – リクエストが多すぎます

get_users

ユーザーのリストを返します。

GET index.php?/api/v2/get_users
GET index.php?/api/v2/get_users/{project_id}

TestRail 6.6 以降、管理者だけが project_id パラメーターなしで get_users を使用できます。管理者以外のユーザーは、project_id パラメーターを使用する必要があります。

パラメーター

名前 タイプ 必須 説明
project_id integer true ユーザー情報を取得するプロジェクトの ID(管理者以外の場合に必須)(TestRail 6.6 以降が必要)
注意:
    • 管理者以外は project_id パラメーターを指定する必要があります。
    • project_id が省略された場合、すべての情報が返されます。
    • get_users/{project_id} は、明示的にプロジェクトにアクセス権があるユーザーだけを取得し、グローバル アクセス権を持つユーザーは含めません。
    project_id パラメーターが指定された場合:
      • ユーザーのプロジェクトレベルのアクセス権に応じた role および role_id の値が返されます。
      • アクティブではないユーザーはレスポンスに含まれません。
      • プロジェクトへのアクセス権がないユーザーはレスポンスに含まれません。

    レスポンスの内容

    [
        {
            "id": 1,
            "name": "John Doe",
        },
        {
            "id": 2,
            "name": "Alexis Gonzalez",
        },
    ]

    レスポンスにはユーザーの配列が含まれます。リスト内の各ユーザーの形式は、get_user と同じです。

    レスポンス コード

    ステータス コード 説明
    200 成功。ユーザーがレスポンスの一部として返されます
    400 無効なプロジェクト ID
    403 権限が不十分です
    429 TestRail Cloud のみ – リクエストが多すぎます

    add_user

    TestRail 7.3 以降が必要です。

    POST index.php?/api/v2/add_user

    リクエストの例

    {
        "name": "John Doe",
        "email": "john.doe@gurock.io"
    }

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

    名前 タイプ 説明
    assigned_projects array プロジェクト レベルの管理者に割り当てるプロジェクト ID の配列。詳細はプロジェクト レベルの管理を参照してください。
    email string ユーザーの電子メール アドレス(必須)
    email_notifications boolean ユーザーの電子メール通知を無効にする場合は false。デフォルト値: true
    is_admin boolean ユーザーを TestRail 管理者にする場合は true。デフォルト値: false
    group_ids array ユーザーを割り当てるグループの ID の配列
    mfa_required boolean ユーザーに多要素認証を要求する場合は true。デフォルト値はインスタンスの MFA の設定と同じです。
    name string ユーザーの名前(必須)
    role_id integer ユーザーに割り当てるグローバル ロールの ID
    sso_enabled boolean ユーザーの SSO を有効化する場合は true。デフォルト値はインスタンスの SSO の設定と同じです。

    レスポンスの内容

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

    レスポンス コード

    ステータス コード 説明
    200 成功。ユーザーが作成されました
    400 電子メール アドレスなどのフィールド値が無効です
    403 ユーザーを作成する権限がありません
    429 TestRail Cloud のみ – リクエストが多すぎます

    update_user

    既存のユーザーを更新します。

    POST index.php?/api/v2/update_user/:user_id

    パラメーター

    名前 タイプ 必須 説明
    user_id integer true ユーザーの ID

    リクエスト フィールド

    エンドポイントは add_user と同じフィールドをサポートしています。

    レスポンスの内容

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

    レスポンス コード

    ステータス コード 説明
    200 成功。ユーザーが更新されました
    400 電子メール アドレスなどのフィールド値が無効です
    403 ユーザーを更新する権限がありません
    429 TestRail Cloud のみ – リクエストが多すぎます