Caricamento massivo
Specifiche per il caricamento massivo delle posizioni debitorie
In questa sezione sono presenti tutte le informazioni necessarie per l'utilizzo della funzionalità di caricamento massivo delle posizioni debitorie sulla piattaforma GPD.
Al fine di facilitare l'inserimento delle posizioni debitorie relative agli enti creditori che aderiscono alla piattaforma pagoPA in modalità asincrona, è stata implementata la funzionalità di caricamento massivo.
Nei paragrafi che seguono sono descritte le specifiche relative alle due modalità d'interfacciamento rese disponibili:
Caricamento tramite API
Caricamento tramite SFTP
Specifiche tracciato di input
Specifiche relative file da utilizzare come input per i servizi di caricamento massivo
Al fine di innescare il caricamento il processo di massivo delle posizioni debitorie, a prescindere dalla modalità scelta è necessario costruire un file in formato JSON secondo le specifiche riportate di seguito nel documento.
Tracciato file
Di seguito è riportato il template relativo al file JSON da produrre per il caricamento massivo:
Specifiche file
Il tracciato del file è comune ad entrambe le modalità di caricamento API
e SFTP
, tuttavia per ognuna di queste sono state definite particolari specifiche descritte di seguito.
SFTP
formato file ->
JSON
dimensioni file -> max
100MB
(circa 100K PD)nomenclatura -> non ci sono vincoli in merito alla nomenclatura del file, tuttavia il nome deve essere univoco, non è possibile caricare due o più file con lo stesso nome
API
formato file ->
ZIP
(un solo fileJSON
all'interno dell'archivio)dimensioni file -> max
5MB
(circa 100K PD)nomenclatura -> non ci sono vincoli
Caricamento tramite API
Il caricamento massivo può essere innescato tramite API le cui specifiche sono riportate qui di seguito.
Il metodo in caso positivo risponde subito con un codice HTTP 202
, una volta ottenuta una risposta positiva è possibile verificare lo stato del caricamento mediante l'utilizzo dell'API /organizations/{organizationFiscalCode}/debtpositions/file/{fileId}/status
.
Per ottenere un report completo, comprensivo degli esiti per ogni posizioni debitoria, è necessario interrogare l'API /organizations/{organizationFiscalCode}/debtpositions/file/{fileId}/report
.
Caricamento tramite SFTP
Credenziali di accesso
Il primo step da eseguire per l'attivazione del servizio consiste nella richiesta di creazione delle credenziali per l'accesso al server SFTP.
La richiesta deve essere inoltrata direttamente al team pagoPA-Core utilizzando la casella di posta pagopa-core@pagopa.it
specificando nome
e cognome
del referente tecnico e una mail alla quale verranno inviate le credenziali.
Una volta elaborata la richiesta, alla mail indicata verranno inviati i parametri per l'accesso al folder SFTP contenente due subfolders, uno di input su cui depositare i file contenenti l'elenco delle posizioni debitorie da caricare (rif. Specifiche tracciato di input), e uno di output dove la piattaforma fornirà l'esito del caricamento.
Credenziali di accesso:
path
- connection string es.pagopadweugpsgpdsasftp.<USERNAME_INPUT>@pagopadweugpsgpdsasftp.blob.core.windows.net
password
- password riferite all'utenteUSERNAME_INPUT
Ogni partner/intermediario avrà dunque a disposizione un folder identificato dal codice fiscale
/ partita iva
avente la seguente struttura:
Caricamento file
Per innescare il processo di caricamento delle posizioni debitorie è necessario connettersi al folder /CF_BROKER_ID/CF_EC_ID/input
utilizzando le relative credenziali di accesso ed effettuare l'upload di uno o più file in formato JSON
.
L'upload dei file sulla cartella innesca il processo di caricamento massivo che avrà una durata variabile in funzione della dimensione dei file caricati.
Una volta terminato il caricamento massivo, per ogni file viene prodotta una ricevuta all'interno del folder /CF_BROKER_ID/CF_EC_ID/input
, la ricevuta è strutturata nel seguente modo:
uploadID
- identificativo univoco del file caricato (coincide con il nome del file nel caso SFTP)responses
- la lista degli esiti del caricamento raggruppati per codice di stato e dettaglio.requestIDs
- la lista degli identificativi delle posizioni debitorie.startTime
- Data e ora completamento processo di uploadendTime
- Data e ora completamento processo di upload
Last updated