Update existing auction
PUT/company/auction
Permette di modificare un'asta esistente. È possibile modificare solo aste nello stato 'bozza'.
Fornire la capacità di modificare le aste prima della loro pubblicazione.
Obiettivo
Consentire aggiustamenti e correzioni ai dati dell'asta mentre rimane in bozza.
Casi d'Uso
- Correggere errori negli indirizzi o nelle date prima della pubblicazione
- Aggiustare peso, volume o tipo di carico
- Modificare prezzo iniziale o di aggiudicazione
- Aggiornare descrizione o note aggiuntive
- Cambiare stato in 'pubblicata' per avviare il periodo delle offerte
Logica di Pubblicazione Automatica
Quando lo stato viene aggiornato a pubblicata, il sistema esegue automaticamente:
flowchart LR
A[Stato = pubblicata] --> B{date_start valida?}
B -->|Non definita| C[date_start = NOW]
B -->|Nel passato| C
B -->|Futura| D[Mantenere date_start]
C --> E[Validare dati completi]
D --> E
E --> F{Validazione OK?}
F -->|No| G[400 Errore di Validazione]
F -->|Sì| H[Inviare notifiche]
H --> I[Pubblicare nel marketplace]
Aggiustamento automatico di date_start:
- Se date_start non è definita OPPURE date_start < data corrente
- Si imposta date_start = new Date() (data/ora corrente)
- Garantisce che le aste pubblicate abbiano una data di inizio valida
Validazioni aggiuntive alla pubblicazione:
- date_start e date_end devono esistere ed essere future
- etl_date e etd_date devono essere valide
- Peso e altezza del carico devono essere positivi
- Gli indirizzi devono esistere ed essere validi
Restrizione importante:
- È possibile modificare solo aste nello stato 'bozza'
- Una volta pubblicata, bloccata o aggiudicata, NON può essere modificata
- Per modific
Request
Responses
- 200
- 400
- 401
- 404
Asta aggiornata con successo
Errore di convalida
Non autorizzato - Token JWT mancante o non valido
Asta non trovata