Reactivate disabled user (Admin only)
POST/company/users/disabled/reactivate/:id
Reativa um usuário desabilitado (restauração de soft delete), permitindo que ele acesse novamente a plataforma.
Objetivo
Permitir que administradores reativem usuários que foram desabilitados via soft delete, restaurando seu acesso completo.
Casos de Uso
- Reativar um funcionário que retorna à empresa
- Restaurar acesso desabilitado por engano
- Reativar usuário após completar verificação
Autenticação & Autorização
- Requer JWT válido (middleware m.isloged)
- Requer função admin ou dev (middleware m.isAdmin)
Comportamento
- Busca usuário com model.findOneDeleted()
- Restaura usando user.restore() do mongoose-delete
- Redefine estado: status = true, reason = NONE
- Limpa reasonDate e reasonMessage
- Define mensagem: Usuário reativado do estado desabilitado
Fluxo do Processo
- Busca usuário desabilitado por ID
- Se não existir, retorna 404
- Executa user.restore() para reverter o soft delete
- Define status = true
- Redefine reason = NONE
- Limpa reasonDate e reasonMessage
- Salva alterações
- Retorna usuário reativado
Observações
- Este endpoint restaura usuários eliminados com soft delete
- Diferente de POST /status/:id que apenas altera o status
- Recupera o usuário completamente (remove o flag deleted)
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Usuário reativado com sucesso
Solicitação inválida (ID não fornecido)
Não autorizado (função de administrador ou desenvolvedor necessária)
Proibido (usuário não é administrador)
Usuário não encontrado (não existe ou não está desabilitado)
Erro ao reativar usuário