ユーザーに関する情報を取得するには、次の 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 のみ – リクエストが多すぎます |