Métodos de API de administración de usuarios user-management-api-methods
Rest API métodos para administrar usuarios, incluidos la creación, actualización, inclusión, eliminación y devolución de objetos de usuario.
Crear un usuario create-user
Un método POST
para crear un nuevo usuario.
Solicitud
POST /api/v1/users/
Cuerpo de solicitud de muestra
{
"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
}
Respuesta
{
"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">
}
Si isAdmin
se establece en true, el usuario se crea como administrador de socio. Esta propiedad también le permite saber si un usuario es un administrador de socio.
Devuelve 409 Conflict
si el nombre de usuario ya está en uso.
Actualizar un usuario update-user
Un método PUT
para actualizar un usuario.
Solicitud
PUT /api/v1/users/
<userId>
Cuerpo de solicitud de muestra
{
"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>, ...]
}
Respuesta
{
"pid" : <integer>,
"userId": <integer>,
"username" : <string>,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"groups" : [<group_1_id>, ...]
}
Devuelve 409 Conflict
si el nombre de usuario ya está en uso.
Actualizar usuario que ha iniciado sesión update-logged-in-user
Un método PUT
para actualizar el usuario que ha iniciado sesión actualmente.
Solicitud
PUT /self/update
Cuerpo de solicitud de muestra
{
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>,
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
Respuesta
{
"userId": <integer>,,
"status" : <"ACTIVE"|"INACTIVE"|"LOCKED">
"firstName" : <string>,
"lastName" : <string>,
"email" : <string>
"title" : <string_may_be_null>,
"phoneNumber" : <string_may_be_null>
}
Devuelve 409 Conflict
si el nombre de usuario ya está en uso.
Actualizar contraseña de usuario que ha iniciado sesión update-logged-in-user-pw
Un método PUT
para actualizar el usuario que ha iniciado sesión actualmente.
Solicitud
POST /users/self/update-password
Cuerpo de solicitud de muestra
{ "oldPassword" : "old password", "newPassword" : "new password" }
Devuelve 200 OK
si se realizó correctamente. Devuelve 400 Bad Request
si algo va mal con alguna de las contraseñas.
Restablecer contraseña de usuario que ha iniciado sesión reset-logged-in-user-pw
Un método PUT
para restablecer el usuario que ha iniciado sesión actualmente. Audience Management envía al usuario una contraseña generada por el sistema.
Solicitud
POST /self/reset-password
Devuelve 200 OK
si se realizó correctamente.
Devolver el objeto de usuario de un identificador de usuario return-user-object-for-id
Un método Get
para devolver el objeto de usuario para un identificador de usuario.
Solicitud
GET /api/v1/users/
<userId>
Respuesta
{
"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>, ...]
}
Objeto de usuario devuelto para el usuario que ha iniciado sesión return-user-object-for-logged-in-user
Un método Get
para devolver el objeto de usuario para el usuario que ha iniciado sesión actualmente.
Solicitud
GET /api/v1/users/self
Respuesta
{
"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>, ...]
}
Enumerar usuarios list-users
Un método GET
para enumerar usuarios.
Solicitud
GET /api/v1/users/
Puede especificar varios ID de grupo en los parámetros de consulta:
GET /api/v1/users/?groupId=343&groupdId=12
Esta consulta devuelve una lista de todos los usuarios de los grupos especificados.
Respuesta
{
"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>, ...]
}
Eliminar un usuario delete-users
Un método DELETE
para eliminar un usuario.
Solicitud
DELETE /api/v1/users/
<user_id>
Devuelve 204 No Content
si se realizó correctamente. En caso de conflicto, devuelve 409 Conflict
.
Eliminar usuarios de forma masiva delete-users-bulk
Un método POST
para eliminar varios usuarios de forma masiva.
Solicitud
POST /api/v1/users/bulk-delete
Cuerpo de solicitud de muestra
{[<user_id_1>, <user_id_2>, ...]}