Documentazione API
Risorse » Documentazione API
Formato dei parametri
| Tipo | Descrizione | Esempio |
|---|---|---|
string |
Stringa | "stringa" |
text |
Stringa di lunghezza massima 3000 caratteri | "stringa" |
json |
Json multilingua | {"it":"Stringa","en":"string"} |
integer |
Numero intero | "123" o 123 |
double |
Numero decimale | "123.45" o 123.45 |
boolean |
Variabile booleana | "true", true, "false" o false |
year |
Data nel formato YYYY | "2026" |
date |
Data nel formato YYYYMMDD | "20261022" |
date-time |
Data nel formato YYYYMMDD HH:mm:ss | "20261022 23:53:02" |
JWT |
JSON Web Token algoritmo HS256 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9… |
Note generali
Il parametro apiKey è essenziale per qualsiasi operazione e
deve essere incluso sia come parametro JSON nel Token che come parametro in
tutte le richieste.
Il parametro ateneoKey è anch'esso fondamentale per qualsiasi operazione e
deve essere inserito come parametro JSON nel Token di tutte le
richieste.
L'endpoint di riferimento è situato all'indirizzo https://dev-valmonsrl.it/sisvaldidat/API/4,
quindi le richieste hanno il seguente formato:
https://dev-valmonsrl.it/sisvaldidat/API/4/operazione.
L'esempio di richiesta generica include una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici di una funzione sono elencati nella sezione dedicata.
Il servizio API limita a 10.000 le richieste ogni 5 ore per ciascun metodo individuale. Superare questo limite potrebbe causare un'interruzione nel flusso delle richieste.
metodi disponibili
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per verificare la correttezza dei parametri e visualizzare le informazioni sulla tua richiesta, utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/InfoRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita sarà un oggetto JSON contenente informazioni sulla correttezza dei tuoi parametri e sulle richieste rimanenti. Puoi elaborare la risposta come desiderato nella tua applicazione per verificare i dettagli e l'avanzamento delle tue richieste.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey": "",
"ateneoKey": ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
| 403 | JSON | Forbidden. Request is missing valid credentials. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"VERSION":"v4",
"SYSTEM":"SISValDidat - Sistema Informativo Statistico per la Valutazione della Didattica"
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per visualizzare i metodi disponibili nelle richieste API, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/MethodRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita sarà un oggetto JSON contenente i metodi disponibili per le richieste API. Puoi elaborare la risposta come desiderato nella tua applicazione per visualizzare i metodi disponibili.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey": "",
"ateneoKey": ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{"METHOD":{"InfoRequest":{"class":"API_Handler","function_name":"InfoRequest"},"MethodRequest":"class":"API_Handler","function_name":"MethodRequest"}}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di rieplogo per un determinato Corso di Studi, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetCDLTavolaRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.facoltaKey: Una stringa che rappresenta l'identificatore della Facoltà desiderata.cdlKey: Una stringa che rappresenta l'identificatore del Corso di Studi desiderato.sedeKey: Una stringa che rappresenta l'identificatore della Sede desiderata.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa al Corso di Studi.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html" : "",
"annoKey" : "",
"facoltaKey" : "",
"cdlKey" : "",
"sedeKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale,
annoKey (year) obbligatorio,
facoltaKey (string) obbligatorio,
cdlKey (string) obbligatorio,
sedeKey (string) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{"TITOLO":["Testo Domanda","Sezione","Esadecimale Sezione","Risposte","Non Risposte","P1","P2","Media","SQM","L1","L2"],"D1":["Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",349,0,4.297994269340974,95.70200573065902,"8.6532951289398281","1.5341408829881",8.49233859868189,8.814251659197765],"D2":["L'organizzazione complessiva (orario, esami, intermedi e finali) degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",222,127,1.3513513513513513,98.64864864864865,"8.8918918918918919","1.32740928468737",8.717275731175503,9.06650805260828],"D3":["L'orario delle lezioni e' congegnato in modo tale da consentire un'adeguata attivita' di studio individuale?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",180,169,3.3333333333333335,96.66666666666667,"8.7722222222222222","1.40163733287582",8.567457340289582,8.976987104154862],"D4":["Le conoscenze preliminari possedute sono risultate sufficienti per la comprensione degli argomenti trattati?","ORGANIZZAZIONE INSEGNAMENTO","#680032",349,0,6.59025787965616,93.40974212034384,"8.4928366762177650","1.88858647781038",8.294692992067752,8.690980360367778]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di rieplogo per una determinata Scuola/Dipartimento, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetFacoltaTavolaRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.sedeKey: Una stringa che rappresenta l'identificatore della Scuola/Dipartimento desiderata.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa alla Scuola/Dipartimento.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html" : "",
"annoKey" : "",
"facoltaKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale
annoKey (year) obbligatorio,
sedeKey (string) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{"TITOLO":["Testo Domanda","Sezione","Esadecimale Sezione","Risposte","Non Risposte","P1","P2","Media","SQM","L1","L2"],"D1":["Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",349,0,4.297994269340974,95.70200573065902,"8.6532951289398281","1.5341408829881",8.49233859868189,8.814251659197765],"D2":["L'organizzazione complessiva (orario, esami, intermedi e finali) degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",222,127,1.3513513513513513,98.64864864864865,"8.8918918918918919","1.32740928468737",8.717275731175503,9.06650805260828],"D3":["L'orario delle lezioni e' congegnato in modo tale da consentire un'adeguata attivita' di studio individuale?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",180,169,3.3333333333333335,96.66666666666667,"8.7722222222222222","1.40163733287582",8.567457340289582,8.976987104154862],"D4":["Le conoscenze preliminari possedute sono risultate sufficienti per la comprensione degli argomenti trattati?","ORGANIZZAZIONE INSEGNAMENTO","#680032",349,0,6.59025787965616,93.40974212034384,"8.4928366762177650","1.88858647781038",8.294692992067752,8.690980360367778]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di rieplogo dell'Ateneo, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetAteneoTavolaRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa all'Ateneo.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html": "",
"annoKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale
annoKey (year) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{"TITOLO":["Testo Domanda","Sezione","Esadecimale Sezione","Risposte","Non Risposte","P1","P2","Media","SQM","L1","L2"],"D1":["Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",349,0,4.297994269340974,95.70200573065902,"8.6532951289398281","1.5341408829881",8.49233859868189,8.814251659197765],"D2":["L'organizzazione complessiva (orario, esami, intermedi e finali) degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",222,127,1.3513513513513513,98.64864864864865,"8.8918918918918919","1.32740928468737",8.717275731175503,9.06650805260828],"D3":["L'orario delle lezioni e' congegnato in modo tale da consentire un'adeguata attivita' di studio individuale?","ORGANIZZAZIONE CORSO DI STUDI","#ff761a",180,169,3.3333333333333335,96.66666666666667,"8.7722222222222222","1.40163733287582",8.567457340289582,8.976987104154862],"D4":["Le conoscenze preliminari possedute sono risultate sufficienti per la comprensione degli argomenti trattati?","ORGANIZZAZIONE INSEGNAMENTO","#680032",349,0,6.59025787965616,93.40974212034384,"8.4928366762177650","1.88858647781038",8.294692992067752,8.690980360367778]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di bersaglio dell'Ateneo, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetAteneoMedieRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa all'Ateneo.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html": "",
"annoKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale
annoKey (year) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"TITOLO":[
"Esadecimale Sezione",
"Testo Domanda",
"Sezione",
"Risposte",
"Media"],
"D1":[
"#ff761a",
"Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?",
"ORGANIZZAZIONE CdS",
215201,
7.616
]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di bersaglio della Scuola, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetFacoltaMedieRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa alla Scuola.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html": "",
"annoKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale
annoKey (year) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"TITOLO":[
"Esadecimale Sezione",
"Testo Domanda",
"Sezione",
"Risposte",
"Media"],
"D1":[
"#ff761a",
"Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?",
"ORGANIZZAZIONE CdS",
215201,
7.616
]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista dei dati presenti nella Tavola di bersaglio a livello di corso di studio, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetCDLMedieRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.html(opzionale): Un valore booleano che specifica se si desidera ottenere una tabella in formato HTML come output. Se non specificato, il formato di output sarà JSON.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desiderano i dati.facoltaKey: Una stringa che rappresenta l'identificatore univoco della facoltà di riferimento.cdlKey: Una stringa che rappresenta l'identificatore univoco del corso di laurea.sedeKey: Una stringa che rappresenta l'identificatore univoco della sede.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa al corso di studio.semestreKey(opzionale): Un numero intero che rappresenta l'identificatore del semestre desiderato per filtrare i dati. Se non specificato, saranno restituiti i dati complessivi dell'intero anno.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita dipenderà dal formato di output specificato. Se html è impostato su true, verrà restituita una tabella in formato HTML. Altrimenti, verrà restituito un oggetto JSON contenente i dati richiesti. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"html" : "",
"annoKey" : "",
"facoltaKey" : "",
"cdlKey" : "",
"sedeKey" : "",
"indagineKey" : "",
"semestreKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
html (boolean) opzionale,
annoKey (year) obbligatorio,
facoltaKey (string) obbligatorio,
cdlKey (string) obbligatorio,
sedeKey (string) obbligatorio,
indagineKey (integer) obbligatorio,
semestreKey (integer) opzionale
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"TITOLO":[
"Esadecimale Sezione",
"Testo Domanda",
"Sezione",
"Risposte",
"Media"],
"D1":[
"#ff761a",
"Il carico di lavoro complessivo degli insegnamenti ufficialmente previsti nel periodo di riferimento (bimestre, trimestre, semestre, ecc.) \u00e8 accettabile?",
"ORGANIZZAZIONE CdS",
215201,
7.616
]}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per verificare se uno studente ha compilato il questionario dell'insegnamento inviato, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetStudenteRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desidera effettuare la verifica.facoltaKey: Una stringa che rappresenta l'identificatore univoco della facoltà di riferimento.cdlKey: Una stringa che rappresenta l'identificatore univoco del corso di laurea.utenteKey: Una stringa che rappresenta l'identificatore univoco dello studente per il quale si desidera effettuare la verifica.indagineKey: Un numero intero che rappresenta l'identificatore dell'indagine relativa all'insegnamento.insegnamentoKey: Un numero intero che rappresenta l'identificatore dell'insegnamento per il quale si desidera effettuare la verifica.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita sarà un valore booleano (true o false) che indica se lo studente ha compilato il questionario dell'insegnamento inviato o meno. Puoi elaborare la risposta come desiderato nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"annoKey" : "",
"facoltaKey" : "",
"cdlKey" : "",
"utenteKey" : "",
"indagineKey" : "",
"insegnamentoKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
annoKey (year) obbligatorio,
facoltaKey (string) obbligatorio,
cdlKey (string) obbligatorio,
utenteKey (string) obbligatorio,
indagineKey (integer) obbligatorio,
insegnamentoKey (integer) obbligatori
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token": {
"codice insegnamento": true
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nella richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista degli insegnamenti compilati per gli studenti inviati, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetStudenteInsegnamentiRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desidera ottenere gli insegnamenti compilati.facoltaKey: Una stringa che rappresenta l'identificatore univoco della facoltà di riferimento.cdlKey: Una stringa che rappresenta l'identificatore univoco del corso di laurea.utenteKey: Una stringa che rappresenta l'identificatore univoco dello studente per il quale si desidera ottenere gli insegnamenti compilati.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita conterrà la lista degli insegnamenti compilati per gli studenti inviati. Puoi elaborare la risposta come desiderato, ad esempio, estrarre le informazioni rilevanti o visualizzare i dati nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. I codici di errore comuni sono elencati nell'esempio di richiesta generica, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"annoKey" : "",
"facoltaKey" : "",
"cdlKey" : "",
"utenteKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
annoKey (year) obbligatorio,
facoltaKey (string) obbligatorio,
cdlKey (string) obbligatorio,
utenteKey (string) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token": {
"CODICE UTENTE":
[
{
"indagineKey": ,
"indagineDesc":"---",
"facoltaKey":"---",
"cdlKey":"----",
"insegnamentoKey":"----",
"codice insegnamento":true,
"statoDesc":"complete",
"statoKey":1,
},
{
"indagineKey":,
"indagineDesc":"---",
"facoltaKey":"---",
"cdlKey":"---",
"insegnamentoKey":"---",
"codice insegnamento":false,
"statoDesc":"incomplete",
"statoKey":0,
},
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nella richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere la lista degli insegnamenti compilati per gli studenti inviati, si utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/GetPublicEngagementRequest. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.annoKey: Un campo di tipo "year" che specifica l'anno accademico per cui si desidera ottenere gli insegnamenti compilati
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita conterrà la lista degli insegnamenti compilati per gli studenti inviati. Puoi elaborare la risposta come desiderato, ad esempio, estrarre le informazioni rilevanti o visualizzare i dati nella tua applicazione.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. I codici di errore comuni sono elencati nell'esempio di richiesta generica, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"annoKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
annoKey (year) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token": {
{
"Codice":"UNIFI-000000",
"Titolo":"TITOLO",
"Anno":2023,
"Indagine":"Public engagement",
"Url":"https:\/\/sisvaldidat.it\/AT-UNIFI\/AA-2023\/T-11\/VETRINA",
"SSD":"INF\/01",
"Descrizione":"DESCRIZIONE",
"persone_coinvolte":"Prof.ssa ROSSI",
},
{
"Codice":"UNIFI-0000001",
"Titolo":"TITOLO",
"Anno":2023,
"Indagine":"Public engagement",
"Url":"https:\/\/sisvaldidat.it\/AT-UNIFI\/AA-2023\/T-11\/VETRINA",
"Descrizione":"DESCRIZIONE",
"persone_coinvolte":"BIANCHI",
},
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API di Sisvaldidat, è necessario ottenere un token JWT valido. Il token JWT deve contenere il parametro apiKey, che rappresenta la chiave di accesso fornita nella sezione "Amministrazione -> Api Key", e il parametro ateneoKey, che rappresenta l'identificatore dell'ateneo per cui si desidera effettuare l'operazione. Assicurarsi che il token JWT sia incluso come parametro JSON nel payload della richiesta e come parametro di tutte le richieste successive.
Passo 2: Formulare la richiesta Per verificare la correttezza dei parametri e visualizzare le informazioni sulla tua richiesta, utilizza il metodo HTTP POST all'endpoint specifico: https://sisvaldidat.it/API/4/RequestJob. La richiesta deve includere i seguenti parametri obbligatori nel payload JSON:
apiKey: Una stringa che rappresenta la chiave di accesso.ateneoKey: Un numero intero che identifica l'ateneo desiderato.strutturaKey: Chiave del tipo di importazione che si vuole effettuareazione: valori accettati add, delete e status
- Parametro
azionevaloreadd:CREATE: Indica che il job è stato creato e attende l'acquisizione dei dati.EXISTS: Segnala che il job è già attivo e in attesa di ulteriori dati.ERROR: Indica che il job non è stato creato con successo.
- Parametro
azionevaloreinfo:EXISTS: Il job è attivo e in attesa di dati.ERROR: Il job non è stato creato correttamente.
- Parametro
azionevaloredelete::DELETE: Indica che il job è stato eliminato con successo.- Condizione: Il job può essere eliminato solamente quando si trova nello stato di attesa dei dati. Non è possibile eliminare il job una volta che l'importazione è terminata.
Si prega di notare che:
- Il parametro
azionerestituisce diverse risposte a seconda dello stato del job al momento della richiesta. - Con il paramentro
azioneimpostato con valoreinfoconsente di verificare lo stato corrente del job, fornendo informazioni se è attivo o se vi sono problemi di creazione. - Con il paramentro
azioneimpostato con valoredeleteè disponibile solo quando il job si trova nello stato di "attesa dei dati". Una volta completata l'importazione, questa opzione non è più disponibile per l'eliminazione del job.
Passo 3: Eseguire la richiesta Invia la richiesta al server utilizzando il metodo HTTP POST e l'endpoint specificato. Assicurati di includere il token JWT come parametro JSON nel payload della richiesta.
Passo 4: Elaborare la risposta La risposta restituita sarà un oggetto JSON contenente informazioni sulla correttezza dei tuoi parametri e sulle richieste rimanenti. Puoi elaborare la risposta come desiderato nella tua applicazione per verificare i dettagli e l'avanzamento delle tue richieste.
Ricorda di gestire eventuali errori durante il processo di utilizzo delle API di Sisvaldidat. L'esempio di richiesta generica contiene una lista dei codici di errore comuni a tutte le richieste, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey": "",
"ateneoKey": "",
"strutturaKey": "",
"azione": ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
strutturaKey (integer) obbligatorio,
azione (string) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 701 | JSON | Structure job code not present. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"state":"CREATE",
"jobKey":"3484"
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API, è necessario ottenere un token JWT valido tramite GetToken, fornendo il parametro apiKey (chiave di accesso creata in "Amministrazione -> Api Key"). Assicurarsi che il token JWT sia incluso come parametro token in tutte le richieste successive.
Passo 2: Formulare la richiesta Per ottenere l'elenco delle strutture di importazione (le "viste" dati) disponibili per l'ateneo, si utilizza il metodo HTTP POST all'endpoint /API/4/GetStruttureImportazioneRequest. La richiesta deve includere:
apiKey: la chiave di accesso.token: il token JWT ottenuto al passo 1.ateneoKey: (opzionale) identificatore dell'ateneo; se omesso viene ricavato automaticamente dal token.
Passo 3: Eseguire la richiesta Invia la richiesta POST al server con i parametri indicati.
Passo 4: Elaborare la risposta La risposta contiene un array STRUTTURE con le strutture di importazione attive (tipo_importazione = 2) configurate per l'ateneo: strutturaKey (da usare come parametro strutturaKey nella successiva chiamata RequestJob), nome (nome della vista/tabella sorgente), descrizione e idTipoValutazione associato.
Questo metodo sostituisce il precedente meccanismo basato sul download di un file XML statico di configurazione, permettendo ai connettori esterni di scoprire dinamicamente le strutture disponibili prima di avviare un job con RequestJob e inviare i dati con SendData.
Ricorda di gestire eventuali errori durante il processo. I codici di errore comuni sono elencati nell'esempio di richiesta generica, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) opzionale, default ricavato dal token
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
| 403 | JSON | Forbidden. Request is missing valid credentials. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"STRUTTURE":[
{
"strutturaKey":12,
"nome":"V_ISCRITTI_2024",
"descrizione":"Iscritti anno 2024",
"idTipoValutazione":0
}
]
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Richiedere il token Questo è il primo metodo da chiamare, prima di qualunque altra richiesta. Non richiede un token JWT (a differenza di tutti gli altri metodi), ma solo il parametro apiKey: la chiave di accesso creata in "Amministrazione -> Api Key".
Passo 2: Formulare la richiesta Invia una richiesta HTTP POST all'endpoint /API/4/GetToken con il solo parametro apiKey nel body.
Passo 3: Elaborare la risposta La risposta contiene il campo token, una stringa JWT (HS256) firmata con la secret key associata alla apiKey. Questo token va incluso come parametro token in tutte le richieste successive, insieme alla stessa apiKey.
Il token non ha una scadenza gestita lato server: viene rivalidato ad ogni richiesta verificando la firma con la secret key corrente. Se la secret key viene rigenerata dall'amministratore, sarà necessario richiedere un nuovo token.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 403 | JSON | Forbidden. Request is missing valid credentials. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJhcGlLZXkiOiIifQ.xxxxx"
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API, è necessario ottenere un token JWT valido tramite GetToken, fornendo il parametro apiKey.
Passo 2: Formulare la richiesta Invia una richiesta HTTP POST all'endpoint /API/4/GetIndaginiRequest con i parametri apiKey, token e, opzionalmente, ateneoKey (se omesso viene ricavato dal token).
Passo 3: Elaborare la risposta La risposta contiene l'elenco INDAGINI: un array di coppie [id_tipo_valutazione, descrizione] per ciascun tipo di valutazione configurato per l'ateneo, ordinato secondo l'ordinamento configurato in amministrazione. Il valore id_tipo_valutazione va usato come parametro indagineKey nelle chiamate Get*TavolaRequest e Get*MedieRequest.
Ricorda di gestire eventuali errori durante il processo. I codici di errore comuni sono elencati nell'esempio di richiesta generica.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) opzionale, default ricavato dal token
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
| 403 | JSON | Forbidden. Request is missing valid credentials. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"INDAGINI":[
[0, "Opinione studenti"],
[11, "Public engagement"]
]
}
}
{
"success":false,
"response":"403",
"responseDescription":"Forbidden. Request is missing valid credentials."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API, è necessario ottenere un token JWT valido tramite GetToken.
Passo 2: Creare un JOB Prima di inviare i dati è necessario creare un job di importazione tramite RequestJob (azione add), specificando la strutturaKey ottenibile con GetStruttureImportazioneRequest. La risposta di RequestJob restituisce il jobKey da usare in questo metodo.
Passo 3: Formulare la richiesta Invia una richiesta HTTP POST all'endpoint /API/4/SendData con i parametri apiKey, token, ateneoKey, jobKey e data (un array non vuoto di oggetti, ciascuno rappresentante una riga da importare, con le chiavi corrispondenti ai campi mappati per la struttura in "Sistema -> Strutture importazione").
Passo 4: Elaborare la risposta Se l'invio ha successo, i dati vengono salvati e il job passa in stato di attesa elaborazione (in coda al processo batch schedulato). In caso di errore, verificare che il jobKey sia corretto e attivo, e che esista una mappatura campi (tb_excel_maps) per la struttura di importazione associata.
Ricorda di gestire eventuali errori durante il processo. I codici di errore comuni sono elencati nell'esempio di richiesta generica, mentre eventuali altri errori specifici relativi a una funzione particolare saranno descritti nella documentazione specifica della funzione stessa.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"jobKey" : "",
"data" : [ { } ]
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) obbligatorio,
jobKey (integer) obbligatorio,
data (array) obbligatorio, non vuoto
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 800 | JSON | Structure job code not present. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded"
}
{
"success":false,
"response":"800",
"responseDescription":"Structure job code not present."
}
Passo 1: Ottenere un token JWT Prima di effettuare qualsiasi operazione tramite le API, è necessario ottenere un token JWT valido tramite GetToken.
Passo 2: Formulare la richiesta Invia una richiesta HTTP POST all'endpoint /API/4/GetStrutturaImportazioneMappaRequest con i parametri apiKey, token, strutturaKey (ottenibile da GetStruttureImportazioneRequest) e, opzionalmente, ateneoKey.
Passo 3: Elaborare la risposta La risposta contiene l'array CAMPI: un elemento per ogni colonna attesa nella vista/tabella sorgente da inviare con SendData. Ogni elemento riporta:
colonnaVista: il nome esatto (maiuscole comprese) che la colonna deve avere nei dati inviati.campoDestinazioneetabellaDestinazione: il campo/tabella del sistema su cui verrà scritto il dato dopo l'elaborazione batch.obbligatorio: setrue, il campo deve avere un valore non nullo per una corretta importazione.valoreDefault: valore usato quando la colonna manca o è vuota nei dati inviati (es.KEY_MAP_ATENEOviene sostituito automaticamente con l'ateneoKeydella richiesta).
Questo metodo è pensato per essere chiamato prima di SendData, per costruire o verificare a runtime (o in fase di sviluppo di un connettore) la struttura esatta dei dati richiesti da una struttura di importazione, senza dover consultare manualmente sistema.tb_excel_maps.
Ricorda di gestire eventuali errori durante il processo. I codici di errore comuni sono elencati nell'esempio di richiesta generica.
apiKey (string) obbligatorio token (JWT) obbligatorio
{
"apiKey" : "",
"ateneoKey" : "",
"strutturaKey" : ""
}
JSONRequest {
apiKey (string) obbligatorio,
ateneoKey (integer) opzionale, default ricavato dal token,
strutturaKey (integer) obbligatorio
}
| code | Formato | Descrizione |
|---|---|---|
| 200 | JSON | The request has succeeded |
| 201 | JSON | Limited success. One or more batch requests failed for the command executed. |
| 400 | JSON | Bad Request. One or more required parameters were missing or invalid |
| 405 | JSON | Method not allowed. |
| 702 | JSON | Maximum number of requests within 5 hours has been exceeded. |
| 900 | JSON | Execution script in error. |
| 401 | JSON | Forbidden. User does not exist. |
| 403 | JSON | Forbidden. Request is missing valid credentials. |
| 701 | JSON | Structure job code not present. |
{
"success":true,
"response":"200",
"responseDescription":"The request has succeeded",
"token":{
"strutturaKey":1412,
"nome":"DOCENTI",
"descrizione":"API - DOCENTI (tracciato 1)",
"CAMPI":[
{
"colonnaVista":"COD_FIS",
"campoDestinazione":"codice_fiscale",
"tabellaDestinazione":"tb_utenti",
"obbligatorio":true,
"valoreDefault":null
},
{
"colonnaVista":"MAIL",
"campoDestinazione":"email",
"tabellaDestinazione":"tb_utenti",
"obbligatorio":false,
"valoreDefault":null
}
]
}
}
{
"success":false,
"response":"701",
"responseDescription":"Structure job code not present."
}