Pular para o conteúdo principal

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

  1. Busca usuário desabilitado por ID
  2. Se não existir, retorna 404
  3. Executa user.restore() para reverter o soft delete
  4. Define status = true
  5. Redefine reason = NONE
  6. Limpa reasonDate e reasonMessage
  7. Salva alterações
  8. 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

Usuário reativado com sucesso