Delete auction
DELETE/company/auction/:service_code
Elimina permanentemente um leilão. Aplicável apenas a leilões com status 'draft' ou 'empty'.
Permitir a exclusão de leilões não utilizados ou criados por engano.
Objetivo
Manter o banco de dados limpo, excluindo rascunhos abandonados.
Casos de Uso
- Excluir rascunhos criados acidentalmente
- Limpar leilões vazios não utilizados
- Cancelar definitivamente leilões em preparação
Validações
flowchart TD
A[Solicitação DELETE] --> B{Usuário Autenticado?}
B -->|Não| C[401 Não Autorizado]
B -->|Sim| D{Leilão Existe?}
D -->|Não| E[404 Não Encontrado]
D -->|Sim| F{Status = draft ou empty?}
F -->|Não| G[400 Não Pode Excluir]
F -->|Sim| H{Tem Lances Aceitos?}
H -->|Sim| I[400 Tem Lances]
H -->|Não| J[Excluir Leilão - 200]
Consequências:
- Exclusão permanente de todos os dados do leilão
- Operação NÃO pode ser desfeita
- Se tiver lances não aceitos, estes também serão excluídos
Restrições:
- Apenas status 'draft' ou 'empty' podem ser excluídos
- A empresa deve ser a proprietária
- Não pode ter lances aceitos ou entrega associada
Request
Responses
- 200
- 400
- 401
- 404
Leilão removido com sucesso
Operação inválida
Não autorizado - Token JWT ausente ou inválido
Leilão não encontrado