Passa al contenuto principale

Scadenze

GET​

GET {base_url}/api/v1/scadenze

Restituisce l'elenco delle scadenze.

Payload risposta​

CampoTipoFormatoDescrizione
badge*integer-Badge dell'utente a cui è assegnata la scadenza
cognome*string-Cognome dell'utente
nome*string-Nome dell'utente
scadenza*string-Nome/descrizione della scadenza (es. "Visita medica")
data*stringYYYY-MM-DDData di scadenza
ciclo*string"Annuale" | "Mensile" | "Nessuno" | "Personalizzato" | "Sconosciuto"Tipo di ricorrenza della scadenza
stato*string"vistata" | "scaduta" | "in_scadenza"Calcolato dal server: vistata se la scadenza è già stata presa in visione (vistato_il valorizzato); altrimenti scaduta se la data è nel passato, in_scadenza altrimenti
vistato_dastring-Nome di chi ha preso visione della scadenza
vistato_ilstringYYYY-MM-DDData in cui la scadenza è stata vistata
notestring-Note libere sulla scadenza
inserita_il*stringYYYY-MM-DDData di inserimento della scadenza

Esempio​

[
{
"badge": 12345,
"cognome": "Rossi",
"nome": "Mario",
"scadenza": "Visita medica",
"data": "2026-09-15",
"ciclo": "Annuale",
"stato": "in_scadenza",
"vistato_da": null,
"vistato_il": null,
"note": null,
"inserita_il": "2026-08-01"
}
]

POST​

POST {base_url}/api/v1/scadenze

Crea una nuova scadenza collegata a un utente

. Se il nome scadenza indicato non esiste ancora nel catalogo interno, viene creato automaticamente con ciclo "Nessuno" — quel valore è solo il default del catalogo: il ciclo che conta per l'occorrenza appena creata è quello indicato nel body (o, se omesso, quello già presente nel catalogo per quel nome).

Payload richiesta​

CampoTipoFormatoDescrizione
data*stringYYYY-MM-DDData di scadenza, non può essere nel passato
badge*string-Badge dell'utente a cui collegare la scadenza (accetta anche una stringa numerica)
scadenza*string-Nome della scadenza; se non esiste nel catalogo, viene creata
ciclostring"annuale" | "mensile"Ciclo di ricorrenza. Se omesso, viene usato il ciclo già presente nel catalogo per quel nome scadenza (o "Nessuno" se il nome è nuovo)

Payload risposta​

201 Created

CampoTipoFormatoDescrizione
message*string-Messaggio di conferma

Esempio​

{ "message": "Scadenza creata con successo" }