Update existing auction
PUT/company/auction
Permite modificar um leilão existente. Apenas leilões no estado 'rascunho' podem ser editados.
Proporcionar capacidade de edição de leilões antes da sua publicação.
Objetivo
Permitir ajustes e correções nos dados do leilão enquanto permanece em rascunho.
Casos de Uso
- Corrigir erros em endereços ou datas antes de publicar
- Ajustar peso, volume ou tipo de carga
- Modificar preço inicial ou de adjudicação
- Atualizar descrição ou notas adicionais
- Alterar estado para 'published' para iniciar período de lances
Lógica de Publicação Automática
Quando o estado é atualizado para published, o sistema executa automaticamente:
flowchart LR
A[Status = published] --> B{date_start válida?}
B -->|Não definida| C[date_start = AGORA]
B -->|No passado| C
B -->|Futura| D[Manter date_start]
C --> E[Validar dados completos]
D --> E
E --> F{Validação OK?}
F -->|Não| G[400 Erro de Validação]
F -->|Sim| H[Enviar notificações]
H --> I[Publicar no marketplace]
Ajuste automático de date_start:
- Se date_start não estiver definida OU date_start < data atual
- Define-se date_start = new Date() (data/hora atual)
- Garante que leilões publicados tenham data de início válida
Validações adicionais ao publicar:
- date_start e date_end devem existir e ser futuras
- etl_date e etd_date devem ser válidas
- Peso e altura da carga devem ser positivos
- Endereços devem existir e ser válidos
Restrição importante:
- Apenas leilões no estado 'rascunho' podem ser editados
- Uma vez publicado, bloqueado ou adjudicado, NÃO pode ser editado
- Para modificar um leilão publicado, usar draft-from-empty
Request
Responses
- 200
- 400
- 401
- 404
Leilão atualizado com sucesso
Erro de validação
Não autorizado - Token JWT ausente ou inválido
Leilão não encontrado