Requiere autenticación con Bearer token y rol ADMIN.
Listar usuarios
Número de página. Por defecto 1.
Cantidad de resultados por página. Por defecto 20.
Texto de búsqueda por nombre o email.
Filtrar por estado del usuario: active, inactive, suspended.
Filtrar por estado de KYC: pending, approved, rejected.
Respuesta
Lista paginada de usuarios.
Cantidad de resultados por página.
Total de usuarios que coinciden con los filtros.
{
"data": [
{
"id": "usr_abc123",
"name": "Juan Pérez",
"email": "juan@ejemplo.com",
"status": "active",
"kycStatus": "approved",
"createdAt": "2026-01-10T08:00:00Z"
}
],
"page": 1,
"limit": 20,
"total": 1
}
Obtener usuario por ID
Identificador único del usuario.
Retorna el detalle completo de un usuario específico.
{
"id": "usr_abc123",
"name": "Juan Pérez",
"email": "juan@ejemplo.com",
"status": "active",
"kycStatus": "approved",
"createdAt": "2026-01-10T08:00:00Z",
"lastLoginAt": "2026-03-30T12:00:00Z"
}
Actualizar estado de usuario
PUT /admin/users/{id}/status
Identificador único del usuario.
Nuevo estado del usuario: ACTIVE, SUSPENDED, BANNED.
{
"message": "Estado del usuario actualizado exitosamente.",
"status": "SUSPENDED"
}
Actualizar estado de KYC
PUT /admin/users/{id}/kyc
Identificador único del usuario.
Nuevo estado de KYC: APPROVED, REJECTED, PENDING, NOT_STARTED.
Razón del cambio de estado (requerido si se rechaza).
{
"message": "Estado de KYC actualizado exitosamente.",
"kycStatus": "APPROVED"
}