Passa al contenuto principale

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

Asta aggiornata con successo