ユーザーに関する情報を取得するには、次の 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 以降が必要)。 |
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" }
レスポンスには次のフィールドが含まれます。
名前 | タイプ | 説明 |
---|---|---|
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}
パラメーター
名前 | タイプ | 必須 | 説明 |
---|---|---|---|
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 の配列。詳細はプロジェクト レベルの管理を参照してください。 |
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 の設定と同じです。 |
レスポンスの内容
レスポンス コード
ステータス コード | 説明 |
---|---|
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 のみ – リクエストが多すぎます |