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
}