ユーザー
ほとんどの場合、ユーザーとは ClaimCenter に認識され、ClaimCenter データベースに登録されている人物です(保険契約引受担当者、クレーム担当者、請求担当者など)。Cloud API 認証のコンテキスト内では、内部ユーザーとも呼ばれます。
場合によってはサービスを表すこともあります。これは、呼び出し元アプリケーションがアクセス管理のためにユーザーアカウントにマッピングされるサービスである場合です。
内部ユーザーと外部ユーザーを混同してはなりません。外部ユーザーとは、ClaimCenter に認識されているものの、ClaimCenter データベースに登録されていないユーザーです(アカウント名義人、保険契約者、サービス業者など)。
サービスの操作および外部ユーザーの詳細については、『Cloud API 認証ガイド』を参照してください。
ユーザーの作成
ユーザーを作成するには、次のエンドポイントを使用します。
- POST
/admin/v1/users
最小限のユーザーの作成
最小限のユーザー作成条件は username です。例えば、次の要求はユーザー名が「amartin」のユーザーを作成します。
{
"data": {
"attributes": {
"username": "amartin"
}
}
}
応答ペイロードは次のとおりです。
POST /admin/v1/users
{
"data": {
"attributes": {
"active": true,
"displayName": "",
"externalUser": false,
"id": "cc:SVA-tE4oV6qcNvofjff8v",
"username": "amartin",
"vacationStatus": {
"code": "atwork",
"name": "At work"
}
},
"checksum": "590697d4d0c3ccc1728d9f2d1d8c4051",
"links": {
"self": {
"href": "/admin/v1/users/cc:SVA-tE4oV6qcNvofjff8v",
"methods": [
"get",
"patch"
]
}
}
}
}
一般的なユーザーの作成
User スキーマで指定されているように、ユーザーに関する追加情報を指定できます。例えば、次のペイロードは以下の属性を持つユーザーを作成します。
- 名: Adriana
- 姓: Diaz
- ユーザー名:adiaz
- 従業員番号:ACME-02027
- 役割:アカウントマネージャ(
account_manager)および担当者(adjuster)
POST /admin/v1/users
{
"data": {
"attributes": {
"firstName": "Adriana",
"lastName": "Diaz",
"username": "adiaz",
"employeeNumber": "ACME-02027",
"roles" : [
{
"id": "account_manager"
},
{
"id": "adjuster"
}
]
}
}
}
ユーザーを作成する際、ユーザー役割と権限制限プロファイルを指定することもできます。
- ユーザー役割の使用に関する詳細については、ユーザー役割を参照してください。
- 権限制限プロファイルの使用に関する詳細については、権限制限プロファイルを参照してください。
グループへのユーザーのアサイン
/admin/v1/users エンドポイントを使用してユーザーをグループにアサインすることはできません。/admin/v1/groups/{groupId}/users エンドポイントを使用する必要があります。詳細については、グループへのユーザーのアサインを参照してください。
ユーザーの更新
既存のユーザーを変更するには、次のエンドポイントを使用します。
- PATCH
/admin/v1/users/{userId}
例えば、以下の要求はユーザー xc:2156 の名を更新します。
PATCH /admin/v1/users/xc:2156
{
"data": {
"attributes": {
"firstName": "Alex"
}
}
}