ユーザー一覧取得API

ユーザー情報更新API

1. API 概要

API名: ユーザー一覧取得API

目的: 企業内の全ユーザーの基本情報を取得

概要: このAPIは、企業内の全ユーザーの基本情報を取得します。


2. リクエスト

2.1 リクエストURL

メソッド:GET
ドメイン:お問い合わせください。
エンドポイント:お問い合わせください。

2.2 リクエストヘッダー

ヘッダー名 説明
Content-Type application/json リクエストボディのフォーマット。
Authorization Bearer {access_token} 認証トークン。

3. レスポンス

3.1 レスポンス成功時

ステータスコード: 200 OK

レスポンス例

{
    "users": [
        {
            "userName": "test-user-1",
            "mailAddress": "test-user-1@example.com",
            "firstName": "user-1",
            "lastName": "test",
            "firstNameKana": "ゆーざーいち",
            "lastNameKana": "てすと",
            "employeeCode": "001",
            "departmentPositions": [
                {
                    "departmentName": "部署A",
                    "departmentCode": "A",
                    "positionName": "役職A",
                    "positionCode": "A",
                    "isPrimaryAssignment": true
                }
            ],
            "roles": [
                {
                    "roleCategoryName": "基本カテゴリー",
                    "roleName": "企業担当"
                },
                {
                    "roleCategoryName": "契約ライフサイクル管理",
                    "roleName": "管理"
                }
            ]
        },
        {
            "userName": "test-user-2",
            "mailAddress": "test-user-2@example.com",
            "firstName": "user-2",
            "lastName": "test",
            "firstNameKana": "ゆーざーに",
            "lastNameKana": "てすと",
            "employeeCode": "002",
            "departmentPositions": [
                {
                    "departmentName": "部署B",
                    "departmentCode": "B",
                    "positionName": "役職B",
                    "positionCode": "B",
                    "isPrimaryAssignment": true
                },
                {
                    "departmentName": "部署C",
                    "departmentCode": "C",
                    "positionName": "役職C",
                    "positionCode": "C",
                    "isPrimaryAssignment": false
                }
            ],
            "roles": [
                {
                    "roleCategoryName": "基本カテゴリー",
                    "roleName": "ユーザー"
                }
            ]
        }
    ],
    "totalCount": 2
}

3.2 レスポンス失敗時

ステータスコード: 403 Forbidden (Keycloakの認証エラー)

レスポンス例(権限エラー)

なし

ステータスコード: 500 Internal Server Error (サーバーエラーが発生した場合)

レスポンス例(サーバーエラー)

{
  "code": "RUNTIME_ERROR",
  "title": "予期せぬエラーが発生",
  "cause": "予期せぬエラーが発生しました。",
  "requestId": "0699939e"
}

失敗レスポンス説明

パラメーター名 Jsonキー 説明
コード code string 発生したエラーを種類ごとに識別するためのコード
タイトル title string エラーやイベントの概要を示す短い見出し
原因 cause string 問題の根本的な要因を説明
リクエストID requestId string リクエストで一意に振り分けられるID。問い合わせの際に送信してください。

4. エラーハンドリング

ステータスコード エラーの種類 説明
403 Forbidden レスポンスが存在しない場合、Keycloakの認証エラー(全API共通)。
500 Internal Server Error サーバー側の問題

5. 認証

このAPIには、認証が必要です。リクエストのヘッダーにBearerトークンを含めてください。

  • Authorizationヘッダー: Bearer {access_token} ここで、access_tokenは認証を通過したユーザーのアクセストークンです。

6. その他の注意点

  • なし

Procurement Cloudを
ご検討される方へ

自社の要件にかなうかどうかを
直接聞きたい方へ