👥 Obtener usuarios (con filtro por rol)¶
Este endpoint permite listar todos los usuarios del sistema. Además, puedes filtrar los resultados por un rol específico utilizando el parámetro roleId
.
🧠 ¿Cuándo usar este endpoint?¶
- Para mostrar todos los usuarios en un panel administrativo.
- Para ver usuarios con un rol específico (como todos los
vendedores
ousuarios
). - Para auditar el sistema o gestionar permisos.
🔐 Requiere autenticación¶
Debes enviar un token JWT válido en el encabezado:
Authorization: Bearer <tu_token_jwt_aqui>
Debes asegurarte de que el usuario tenga el rol adecuado para ver la lista de usuarios.
ADMINISTRATOR
📋 Headers¶
Nombre | Valor |
---|---|
Authorization | Bearer |
Content-Type | application/json |
📦 Parámetros de la ruta¶
- Método:
GET
- Ruta:
/user/all?roleId={roleId}
Nombre | Tipo | Descripción |
---|---|---|
roleId | String | ID del rol para filtrar usuarios (opcional) |
🚀 Ejemplo curl¶
curl -X GET "http://localhost:3000/api/user/all?roleId=ADMIN" \
-H "Authorization: Bearer <tu_token_jwt_aqui>" \
-H "Content-Type: application/json"
📄 Respuesta exitosa¶
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"message": "success",
"data": [
{
"id": "2844282f-8a2a-4dd6-b59a-1886408df242",
"name": "user2",
"email": "user2@gmail.com",
"roles": []
},
{
"id": "6df3a7ac-920f-4bca-b339-746676230d7a",
"name": "user",
"email": "user@gmail.com",
"roles": ["administrador"]
}
]
}
📄 Ejemplo de respuesta sin producto¶
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"message": "success",
"data": []
}
❌ Ejemplo de error¶
Código | Motivo | Solución |
---|---|---|
401 | No autorizado | Asegúrate de enviar un token JWT válido en el encabezado. |
400 | Rol no encontrado | Verifica que el roleId sea correcto y que el rol exista. |
500 | Error interno del servidor | Revisa los registros del servidor para más detalles. Intenta nuevamente más tarde o contacta al administrador del sistema. |
💡 Tip Filtrado por rol¶
Puedes combinar este endpoint con la lista de roles Obtener roles para construir filtros dinámicos en tu panel de administración.