停用API方法來管理用戶,包括建立、更新、列出、刪除和返回用戶對象。
建立新用戶的POST
方法。
POST /api/v1/users/
{
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...],
"isAdmin" : true | false
}
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...],
"isAdmin" : <"true"|"false">
}
如果isAdmin
設為true,系統會將使用者建立為合作夥伴管理員。 此屬性也可讓您知道使用者是否為合作夥伴管理員。
如果已使用用戶名,則返回409 Conflict
。
更新用戶的PUT
方法。
PUT /api/v1/users/
<userId>
{
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...]
}
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"groups" : [<group_1_id>, ...]
}
如果已使用用戶名,則返回409 Conflict
。
更新當前登錄用戶的PUT
方法。
雖然大部分的API方法只能由合作夥伴管理員呼叫,但此方法可由非管理員使用者呼叫。
PUT /self/update
{
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
{
"userId": <integer>,,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
如果已使用用戶名,則返回409 Conflict
。
更新當前登錄用戶的PUT
方法。
雖然大部分的API方法只能由合作夥伴管理員呼叫,但此方法可由非管理員使用者呼叫。
POST /users/self/update-password
{ "oldPassword" : "old password", "newPassword" : "new password" }
如果成功,則傳回200 OK
。 如果任一密碼出錯,則返回400 Bad Request
。
用於重置當前登錄用戶的PUT
方法。 Audience Management 向用戶發送系統生成的密碼。
雖然大部分的API方法只能由合作夥伴管理員呼叫,但此方法可由非管理員使用者呼叫。
POST /self/reset-password
如果成功,則傳回200 OK
。
Get
方法,可傳回使用者ID的使用者物件。
GET /api/v1/users/
<userId>
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<groupd_id_1>, ...]
}
Get
方法,可傳回目前登入之使用者的使用者物件。
雖然大部分的API方法只能由合作夥伴管理員呼叫,但此方法可由非管理員使用者呼叫。
GET /api/v1/users/self
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<groupd_id_1>, ...]
}
列出用戶的GET
方法。
GET /api/v1/users/
您可以在查詢參數中指定多個群組ID:
GET /api/v1/users/?groupId=343&groupdId=12
此查詢返回指定組中所有用戶的清單。
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>,
"groups" : [<group_1_id>, ...]
}
刪除用戶的DELETE
方法。
DELETE /api/v1/users/
<user_id>
如果成功,則傳回204 No Content
。 如果發生衝突,則返回409 Conflict
。
用於批量刪除多個用戶的POST
方法。
POST /api/v1/users/bulk-delete
{[<user_id_1>, <user_id_2>, ...]}