メインコンテンツまでスキップ

UpdateUsersInGroupByAdmin

ユーザー情報の更新(ワークスペース管理者、グループ管理者専用)

Description

  • ワークスペース管理者またはグループ管理者のみ利用可能です。
  • 指定したグループに所属するユーザーのユーザー名やユーザーコード、メールアドレスを更新することができます。
  • 一度に更新できるユーザーは100名までです。

Method

POST

Request URL Format

/api/v0/groups/:parent-group-id/users

Payload

Content-Type : application/json

{
"members": [
{
"user_id": "6409773adce21ac6fdd466c7", // 必須.更新対象ユーザーID
"values": {
"user_name": "new_username",
"user_code": "new_usercode",
"email": "[email protected]",
}
},
{
"user_id": "xxxxxxxxxxxxxxxxxxxxxxxx",
"values": {
"user_name": "xxxxxxxxx",
"user_code": "xxxxxxxxx",
"email": "xxxxxxxxx",
}
}
]
}

Request URL Sample

POST https://api.xxx.com/api/v0/groups/GROUPID/users

Response Sample

// 成功時
{
"has_error": false,
"result": {
"users": 2, // 更新リスクエストユーザー数
"processed": 2 // 更新完了ユーザー数
}
}

// 既に存在している内容に更新しようとしたとき
{
"errors": [
{
"description": "Email already exists",
"error_code": "INVALID_PARAMS",
"error_level": "ERROR",
"reference_id": "u_id: 6409773adce21ac6fdd466c7, user_code: new_usercode, email: [email protected]"
},
],
"has_error": true,
"result": {
"users": 2,
"processed": 1
}
}

// 更新エラー(DB間のロールバックは成功)
{
"errors": [
{
"description": "error in SaveUpdateUserProfile xxx",
"error_code": "SYSTEM_ERROR",
"error_level": "ERROR",
"reference_id": "failed to update user in MySQL user_id: 6409773adce21ac6fdd466c7, user_code: new_usercode, email: [email protected]"
},
],
"has_error": true,
"result": {
"users": 0,
"processed": 2
}
}

// 更新エラー(DB間のロールバックに失敗し、DB間で不整合が発生している可能性あり)
{
"errors": [
{
"description": "error in Commit. Check user data consistency between MySQL, mongoDB and ArangoDB xxx",
"error_code": "SYSTEM_ERROR",
"error_level": "ERROR",
"reference_id": "failed to commit MySQL user_id: 6409773adce21ac6fdd466c7, user_code: new_usercode, email: [email protected]"
},
],
"has_error": true,
"result": {
"users": 0,
"processed": 2
}
}

// 管理者以外のユーザーでAPIを実行したとき
{
"description": "no privirage to update user info. please exec this api by admin or group admin user.",
"error": "invalid request user",
"error_code": "NO_PRIVILEGES"
}