Reactivate disabled user (Admin only)
POST/company/users/disabled/reactivate/:id
Reactiva un usuario deshabilitado (restaura de soft delete) permitiéndole acceder nuevamente a la plataforma.
Objective
Permitir a administradores reactivar usuarios que fueron deshabilitados mediante soft delete, restaurando su acceso completo.
Use Cases
- Reactivar un empleado que regresa a la empresa
- Restaurar acceso deshabilitado por error
- Reactivar usuario tras completar verificación
Authentication & Authorization
- Requiere JWT válido (middleware m.isloged)
- Requiere rol admin o dev (middleware m.isAdmin)
Behavior
- Busca usuario con model.findOneDeleted()
- Restaura usando user.restore() de mongoose-delete
- Resetea estado: status = true, reason = "NONE"
- Limpia reasonDate y reasonMessage
- Establece mensaje: "Usuario reactivado del estado deshabilitado"
Process Flow
- Busca usuario deshabilitado por ID
- Si no existe, retorna 404
- Ejecuta user.restore() para revertir soft delete
- Establece status = true
- Resetea reason = "NONE"
- Limpia reasonDate y reasonMessage
- Guarda cambios
- Retorna usuario reactivado
Notes
- Este endpoint restaura usuarios eliminados con soft delete
- Diferente de POST /status/:id que solo cambia status
- Recupera el usuario completamente (elimina flag deleted)
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Usuario reactivado exitosamente
Solicitud inválida (ID no proporcionado)
No autorizado (se requiere rol admin o dev)
Prohibido (usuario no es administrador)
Usuario no encontrado (no existe o no está deshabilitado)
Error al reactivar usuario