users

Members

(route) DELETE /users

Route:
MethodPath
DELETE /users

Elimina una usuaria

Authentication

Requiere token de autenticación y que la usuaria sea admin o la usuaria a eliminar

Route Parameters:
Name Type Description
:uid String

id o email de la usuaria a modificar

Response:
Name Type Description
user Object
user._id String
user.email Object
user.roles Object
user.roles.admin Boolean
Response Code:
Type Description
200 si la autenticación es correcta
401 si no hay cabecera de autenticación
403 si no es ni admin o la misma usuaria
404 si la usuaria solicitada no existe

(route) GET /users

Route:
MethodPath
GET /users

Lista usuarias

Authentication

Requiere token de autenticación y que la usuaria sea admin

Header Parameters:
Name Type Description
link Object Parámetros de paginación
link.first String Link a la primera página
link.prev String Link a la página anterior
link.next String Link a la página siguiente
link.last String Link a la última página
Query Parameters:
Name Type Attributes Default Description
page String optional 1 Página del listado a consultar
limit String optional 10 Cantitad de elementos por página
Response:
Name Type Description
users Array
users[]._id String
users[].email Object
users[].roles Object
users[].roles.admin Boolean
Response Code:
Type Description
200 si la autenticación es correcta
401 si no hay cabecera de autenticación
403 si no es ni admin

(route) GET /users/:uid

Route:
MethodPath
GET /users/:uid

Obtiene información de una usuaria

Authentication

Requiere token de autenticación y que la usuaria sea admin o la usuaria a consultar

Route Parameters:
Name Type Description
:uid String

id o email de la usuaria a consultar

Response:
Name Type Description
user Object
user._id String
user.email Object
user.roles Object
user.roles.admin Boolean
Response Code:
Type Description
200 si la autenticación es correcta
401 si no hay cabecera de autenticación
403 si no es ni admin o la misma usuaria
404 si la usuaria solicitada no existe

(route) POST /users

Route:
MethodPath
POST /users

Crea una usuaria

Authentication

Requiere token de autenticación y que la usuaria sea admin

Body Parameters:
Name Type Attributes Description
email String Correo
password String Contraseña
roles Object optional
roles.admin Boolean optional
Response:
Name Type Description
user Object
user._id String
user.email Object
user.roles Object
user.roles.admin Boolean
Response Code:
Type Description
200 si la autenticación es correcta
400 si no se proveen `email` o `password` o ninguno de los dos
401 si no hay cabecera de autenticación
403 si ya existe usuaria con ese `email`

(route) PUT /users

Route:
MethodPath
PUT /users

Modifica una usuaria

Authentication

Requiere token de autenticación y que la usuaria sea admin o la usuaria a modificar

Body Parameters:
Name Type Attributes Description
email String Correo
password String Contraseña
roles Object optional
roles.admin Boolean optional
Route Parameters:
Name Type Description
:uid String

id o email de la usuaria a modificar

Response:
Name Type Description
user Object
user._id String
user.email Object
user.roles Object
user.roles.admin Boolean
Response Code:
Type Description
200 si la autenticación es correcta
400 si no se proveen `email` o `password` o ninguno de los dos
401 si no hay cabecera de autenticación
403 si no es ni admin o la misma usuaria
403 una usuaria no admin intenta de modificar sus `roles`
404 si la usuaria solicitada no existe