Documentazione Xenua AI

Se hai domande contattaci

Il file CSV deve avere come separatore il punto e virgola (;).

API versione beta

LOGIN

				
					POST: https://xenua-backend.azurewebsites.net/login

BODY:
{
    “email”: “tuaemail@email.com”,
    “password”: “esempiopassword”,
    “expiration”: “365”
}

RESPONSE:
{
    “token”: “tokenalfanumerico”,
    “user”: {
    “_id”: “655f242b7746”,
    “nome”: “Mario”,
    “cognome”: “Rossi”,
    “email”: “tuaemail@email.com”,
    “ruolo”: “utente”
}
				
			

INVIO INPUT

				
					POST: https://xenua-backend.azurewebsites.net/upload/uploadfile

HEADERS:
{
    Authorization: “Bearer [token]”
}

BODY: 
{
    file: multipart/form-data
}
				
			

BODY:
Carica un file singolo utilizzando il formato multipart/form-data. Il file da caricare va aggiunto al form-data che viene poi inviato nella richiesta.
File CSV da inserire all’interno di form-data, va composto come da esempio: Scarica il file CSV.

ESEMPIO DI CHIAMATA LATO CODICE:

				
					async function caricaFile(file) {
    const formData = new FormData();
    formData.append(“file”, file, file.name);
    const response = await Files.Upload(formData);
    return response;
}

RESPONSE:
{
    “CSV inviato correttamente”
}
				
			

LEGGERE ELENCO INVII (UPLOAD)

				
					GET: https://xenua-backend.azurewebsites.net/upload/getElencoUpload

HEADERS:
{
    Authorization:  “Bearer [token]”
}

RESPONSE: Array di oggetti JSON.
[
    {
        “_id”: “[id dell’ggetto]”,
        “idUtente”: “[id dell’utente]”,
        “dataCaricamento”: “2024-04-11T10:06:45.195Z”,
        “nomeFileCaricato”: “csv-esempio-input.csv”,
        “numeroRighe”: 1,
        “stato”: “[stato dell’upload]”,
        “__v”: 0,
        “nomeBlobContainer”: “655f242b77469064701c6746”,
        “nomeBlobFile”: “20240411100652.csv”
    },
    …
]
				
			

DOWNLOAD FILE

				
					GET: https://xenua-backend.azurewebsites.net/upload/downloadfile/[nome del file]
Il nome del file è il valore del campo “nomeBlobFile”, recuperato con la response della chiamata precedente (“Leggere elenco invii upload”: /upload/getElencoUpload)
Esempio: https://xenua-backend.azurewebsites.net/upload/downloadfile/20240411100652.csv

HEADERS:
{
    Authorization:  “Bearer [token]”
}
				
			
RESPONSE:

La response ha la struttura di questo file:
Scarica il file CSV.
I campi sono separati dal punto e virgola (“;”).

SITUAZIONE ABBONAMENTO

				
					GET: https://xenua-backend.azurewebsites.net/abbonamenti/infoAbbonamentoInCorso

HEADERS:
{
    Authorization:  “Bearer [token]”
}

RESPONSE:
{
    “_id”: “[id dell’oggetto]”,
    “dataInizio”: “2024-03-31T22:04:00.000Z”,
    “dataFine”: “2024-04-30T22:04:00.000Z”,
    “saldoRimanente”: 21,
    “dataFineAbbonamento”: “2024-04-30T22:04:00.000Z”
}
				
			

LETTURA SALDO RIMANENTE

				
					GET: https://xenua-backend.azurewebsites.net/abbonamenti/saldoRimanente

HEADERS:
{
    Authorization:  “Bearer [token]”
}

RESPONSE:
{
    “saldoRimanente”: 21
}