API rest - Digital Archive - Intro
Introduzione
Le API per l'inserimento e la consultazione sono raggiungibili attraverso due servizi distinti. Di seguito è fornito il dettaglio di ciascun servizio.
Autenticazione
Attualmente il sistema Digital Archive ha una propria anagrafica e un proprio sistema di autenticazione attraverso token. Sono però in corso dei lavori per la migrazione verso TS Digital sia lato anagrafiche che lato sistema di autenticazione. Detto questo, attualmente le API funzionano con token generato dal sistema Digital Archive.
API Rest - Autenticazione su Digital Archive
API per la lettura
La API per la letturaconsultazione dei documenti conservati è disponibile alla pagina dedicata API Rest - Lettura documenti conservati
Documentazione swagger per i documenti da processare TODO: mettere il link a prod quando disponibile
Le API per la consultazione dei documenti sono volte a ricercare le entità:diverse entità presenti nel sistema.
pacchettoAPIdiRestinput- Lettura documenti da processarepacchettoAPIdiRestinput-conservatoLettura documenti conservati- pacchetto di versamento [da realizzare]
- pacchetto di archiviazione [da realizzare]
- pacchetto di distribuzione [da realizzare]
Struttura del pacchetto di input da processare
Il pacchetto di input da processare si trova in uno stato intermedio, in cui è stato acquisito dal sistema, ma di cui non è ancora stata terminata la procedura di conservazione. Le informazioni di questa entità sono un subset ridotto, che contengono le informazioni base per l'identificazione del pacchetto di input da processare.
Struttura del pacchetto di input conservati
Il pacchetto di input è l'entità che l'utente carica a sistema e che deve essere poi conservata. Le informazioni in essa contenute sono le seguenti:
API per la scrittura
Documentazione swagger per il versamento dei documenti TODO: mettere il link a prod quando disponibile
Le API per la conservazione dei documenti sono volte a processare le entità:
TODO: in teoria sono la stessa entità, le teniamo separate o fa confusione?
- pacchetto di input
- pacchetto di input rettificante
Struttura del pacchetto di input
Le informazioni contenute nell'entità che deve essere caricata a sistema sono le seguenti:
-
file: informazioni relative al file da versare
- holder: titolare al quale il documento fa riferimento
- submitter: produttore che versa il documento
- details: metadati inseriti dall'utente in fase di versamento
Struttura del pacchetto di input rettificante
Le informazioni dell'entità di rettifica di un pacchetto di input sono le medesime dell'entità base, a cui vanno aggiunte le informazioni sulla rettifica:
-
rectifiedInputPackageId: id documento da rettificare
- rectificationReason: motivo della rettifica
Come risposta alle azioni di versamento e rettifica di un documento si avrà un identificativo univoco relativo all'entità pacchetto di input.