CheckUp Impresa
Documentazione API di integrazione fra TSDigital e CheckUp Impresa
Gestione dati Clienti/Fornitori
Caricamento dati Clienti/Fornitori
Permette il caricamento di nuovi dati di clienti e/o fornitori per una data coppia item/transmitter sotto forma di CSV.
API
[POST] /api/v1/customer-data
Headers
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:
{
"transmitterId": "string",
"itemId": "string",
"document": "string",
"documentType": "CUSTOMER" | "SUPPLIER"
}
Dove:
- transmitterId: identificativo dell'item che sta caricando i dati
- itemId: identificativo dell'item per il quale stanno venendo caricati i dati
- document: contenuto del CSV, codificato in Base64
- documentType: tipologia di documento, può essere uno di due valori
- CUSTOMER: indica che i dati caricati fanno riferimento a clienti
- SUPPLIER: indica che i dati caricati fanno riferimento a fornitori
Successo
In caso di successo, l'API risponde con il codice HTTP 200, con il seguente body:
{
"id": "string"
}
Dove id è l'identificativo univoco dei dati appena caricati.
Errore
In caso di errore, l'API ritorna un body nel formato:
{
"message": "string"
}
Dove message è un messaggio che indica la ragione dell'errore.
L'API può rispondere con i seguenti codici d'errore:
- 400: una (o più) parti della richiesta non rispettano lo schema specificato (es: header obbligatorio mancante, parametro obbligatorio del body mancante, ecc.)
- 401: non è stato fornito un token d'autenticazione, o il token d'autenticazione fornito è scaduto
- 403: l'utente che ha effettuato la richiesta non ha i permessi necessari per portarla a termine
- 500: si è verificato un errore inaspettato nel completare la richiesta
- 502: è stato impossibile completare l'upload dei dati verso il servizio che si occupa di conservare i dati
Cancellazione dati Clienti/Fornitori
Permette di cancellare dati di clienti/fornitori precedentemente caricati per una data coppia item/transmitter
API
[DELETE] /api/v1/customer-data/{dataId}
Headers
Gli header richiesti dalla chiamata sono gli header standard di TSDigital.
Il Content-Type deve essere application/json
Path parameters
Il parametro dataId nel path della richiesta deve corrispondere ad un identificativo precedentemente ritornato dall'API di creazione.
Query parameters
I seguenti parametri obbligatori devono essere forniti sotto forma di query parameter:
- itemId: identificativo dell'item per il quale sono stati caricati i dati
- transmitterId: identificativo del transmitter che ha caricato i dati
Successo
In caso di successo, l'API risponde con il codice HTTP 204.
La risposta non contiene alcun body.
Errore
In caso di errore, l'API ritorna un body nel formato:
{
"message": "string"
}
Dove message è un messaggio che indica la ragione dell'errore.
L'API può rispondere con i seguenti codici d'errore:
- 400: una (o più) parti della richiesta non rispettano lo schema specificato (es: header obbligatorio mancante, parametro obbligatorio del body mancante, ecc.)
- 401: non è stato fornito un token d'autenticazione, o il token d'autenticazione fornito è scaduto
- 403: l'utente che ha effettuato la richiesta non ha i permessi necessari per portarla a termine
- 404: l'id specificato non corrisponde a dati caricati in precedenza
- 500: si è verificato un errore inaspettato nel completare la richiesta
- 502: è stato impossibile completare l'upload dei dati verso il servizio che si occupa di conservare i dati