DELETE
https://api.myidvirtual.com
/
user
/
:id
Deletar Usuário
curl --request DELETE \
  --url https://api.myidvirtual.com/user/:id \
  --header 'Authorization: <authorization>'
{
  "message": "Usuário deletado com sucesso",
  "deletedUser": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "João Silva",
    "email": "[email protected]",
    "role": "CUSTOMER",
    "deletedAt": "2024-01-20T14:45:00.000Z"
  }
}

Deletar Usuário

Endpoint para remoção de usuário do sistema. Esta operação é irreversível e deve ser usada com cautela.

Autenticação

Authorization
string
required
Bearer token JWT do usuário autenticado

Parâmetros

Path Parameters

id
string
required
ID do usuário a ser deletado

Responses

{
  "message": "Usuário deletado com sucesso",
  "deletedUser": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "name": "João Silva",
    "email": "[email protected]",
    "role": "CUSTOMER",
    "deletedAt": "2024-01-20T14:45:00.000Z"
  }
}

Exemplo de Requisição

curl --location --request DELETE 'http://localhost:3333/user/123e4567-e89b-12d3-a456-426614174000' \
--header 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...'

Permissões e Regras

Controle de Acesso

Apenas usuários com as seguintes permissões podem deletar:
  • ADMIN: Pode deletar qualquer usuário
  • MASTER: Pode deletar usuários de sua hierarquia
  • RESALE: Pode deletar apenas seus clientes diretos
  • CUSTOMER: Não pode deletar usuários

Deleção em Cascata

Entidades Afetadas

Ao deletar um usuário, as seguintes entidades também são afetadas:
  1. Customers: Todos os clientes vinculados
  2. Subscriptions: Assinaturas associadas
  3. Transactions: Histórico de transações
  4. Logs: Registros de atividade
  5. Tokens: Tokens de autenticação
Certifique-se de fazer backup dos dados importantes antes de deletar um usuário com muitas dependências.

Auditoria de Deleção

Todas as deleções são registradas automaticamente:
  • Timestamp: Data e hora da deleção
  • Usuário executor: Quem realizou a deleção
  • Usuário deletado: Dados do usuário removido

Checklist Pré-Deleção

Antes de deletar um usuário, verifique:
  • Não há assinaturas ativas
  • Não há transações pendentes
  • Backup dos dados foi realizado
  • Dependências foram verificadas
  • Permissão adequada confirmada

Próximos Passos

  1. Implementar período de carência antes de hard delete
  2. Adicionar motivo de deleção no registro
  3. Criar processo de aprovação para deleções críticas
  4. Configurar backup automático antes da deleção