Pular para o conteúdo principal

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

Leilão removido com sucesso