Invio della richiesta di creazione
La seguente documentazione fa riferimento alla versione 2 delle API di scrittura delle connessioni. La versione 1 è deprecata e non va utilizzata per nuove integrazioni.
In questo documento viene descritta l'API di creazione di una nuova connessione e gli eventuali errori che è possibile ricevere durante il processo..
API DI CREAZIONE
L'API di creazione di una nuova connessione è disponibile con metodo POST all'endpoint /api/v2/connections.
Header
Gli header richiesti dalla chiamata sono gli header standard di TSDigital.
Il Content-Type deve essere application/json
Body
Il body della richiesta deve avere il seguente formato:
{
"appId": "string",
"featureCode": "string",
"permission": "string",
"recipientId": "string",
"requesterId": "string",
"serviceId": "string",
"userRoles": [
{
"type": "TECH|PERSONAL",
"userId": "string"
}
]
}
-
appId: identificativo dell'applicazione per la quale sta venendo effettuata la connessione (es:
EIP) -
featureCode: identificativo della specifica feature dell'applicazione per la quale si sta effettuando la connessione. Se l'applicazione non ha feature secondarie, il campo va impostato a
null. (es:SDI) -
permission: permessi da attribuire all'utente che sta creando la connessione. I valori accettati sono
READ,READ_WRITE - recipientId: identificativo univoco dell'item gestito all'interno dell'anagrafica di TSDigitial.
- requesterId: identificativo univoco dell'item gestore all'interno dell'anagrafica di TSDigitial.
-
serviceId: identificativo univoco del servizio per il quale sta venendo effettuata la connessione. Ad ogni coppia
appId + featureCodecorrisponde uno ed un soloserviceIdunivoco. (es:SDI-FLOW) -
userRoles: array di utenze addizionali alle quali attribuire i ruoli risultanti dalla connessione. Se vuoto, i ruoli vengono assegnati alla sola utenza che ha effettuato la richiesta di connessione.
-
type: tipologia dell'utenza.
TECH-> utenza applicativa,PERSONAL-> utenza regolare -
userId: identificativo dell'utenza alla quale assegnare i ruoli (es:
test@mondora.com,12739bb6-9782-4d08-872e-98b8ea94e3ce)
-
type: tipologia dell'utenza.
L'elenco completo delle applicazioni presenti su TS Digital e dei relativi serviceId, appId, e featureCode è consultabile invocando l'apposita API del servizio services-subscription.
Risposte
L'operazione è avvenuta con successo se e solo se il codice HTTP della risposta è 202. Ogni altro codice di risposta indica uno stato di errore.
HTTP 202
L'operazione è avvenuta con successo e il processo di creazione è stato preso in carico.
Body della risposta:
{}
HTTP 400
Uno o più parametri forniti nella richiesta sono errati, o mancano dei parametri obbligatori.
HTTP 401
Il token autorizzativo è scaduto, invalido o non è stato specificato.
HTTP 403
Il token autorizzativo fornito è valido, ma l'utente non ha i permessi necessari a creare una connessione per il gestore specificato.
HTTP 409
L'azienda gestita ha già un gestore per il servizio specificato. Non è permesso creare più connessioni per uno stesso servizio.
HTTP 500
Il server ha riscontrato un errore inaspettato nella creazione della richiesta di connessione
HTTP 502
Il server ha riscontrato un errore inaspettato nel comunicare con un servizio dal quale dipende per poter completare il processo (ad esempio, il servizio di auth non risulta essere disponibile)
Tutte le risposte d'errore condividono il seguente formato per il body di risposta:
{
"code": "string",
"message": "string",
"status": "string",
"subErrors": [
{}
],
"timestamp": "dd-MM-yyyy HH:mm:ss"
}
-
code: corrisponde al codice d'errore HTTP ritornato (es:
409) -
message: messaggio d'errore (es:
Impossibile creare una connessione gia' esistente) -
status: descrizione a parole del codice d'errore HTTP (es:
Conflict) - subErrors: eventuali errori innestati in quello ritornato
- timestamp: data ed ora di ritorno dell'errore
No comments to display
No comments to display