Sicurezza e autorizzazioni¶
Le applicazioni che hanno la necessità di utilizzare le API devono essere preventivamente concordate con GestionaleAuto.com. Se la vostra applicazione è stata approvata, otterrete un token [1] con cui poter interagire con le API. Il token potrà essere utilizzato solo da indirizzi IP preventivamente comunicati e autorizzati.
Il token viene inviato alle API attraverso un apposito header da inserire in ogni chiamata HTTP:
Authorization: Token <token>
dove token
viene sostituito dal token ottenuto da GestionaleAuto.com.
Se il token è valido, la richiesta effettuata sarà inviata all”entry point invocato, altrimenti si otterrà un codice di errore 401, 403 o 500 a seconda del problema rilevato.
Errori di autorizzazione¶
In caso di errore di autorizzazione (codice di errore 401, 403 o 500) la risposta in formato JSON è la seguente:
{
"error": "error message"
}
Il campo error
conterrà un messaggio di errore che indica il motivo per cui l’autenticazione è fallita:
Codice errore HTTP | Messaggio di errore | Significato |
---|---|---|
401 | Missing Authorization Header | Non è stato fornito, tramite header, il token di autenticazione |
401 | The authorization token provided does not exists | Il token fornito non è mai stato generato nel sistema |
401 | Malformed Authorization Header. Please check documentation on how to provide authorization token | L’header contenente il token non è nel formato corretto o non è stato fornito un token valido di 64 caratteri |
403 | The authorization token provided is expired | Il token in vostro possesso è scaduto. contattate GestionaleAuto.com per risolvere il problema |
403 | Please set the user identification you want to use according to API documentation. Authorization token provided has more than one user identification associated | Il token permette l’accesso a più utenti e non è stato specificato quale utilizzare (si sta utilizzando l’entry point con il prefisso me quando non si dovrebbe) |
403 | Authorization token provided does not allow operations on this user identification | Si sta cercando di operare su un cliente di GestionaleAuto.com su cui non si è autorizzati. Se dovreste essere in grado di effettuare operazioni sull’utente, contattateci e risolveremo il problema |
403 | Authorization token provided can not access this entry point | È stato richiesto l’accesso ad un entry point su cui non si è autorizzati |
403 | Authorization token provided does not allow operations from this IP | L’IP di provenienza del client delle API non è stato autorizzato da GestionaleAuto.com. Se questo non è corretto contattateci e risolveremo il problema |
500 | API Authorization not properly configured. Please contact GestionaleAuto.com reporting this error | Vi è un errore di configurazione da parte di GestionaleAuto.com, contattateci e risolveremo il problema |
500 | The authorization token provided not properly configured. Please contact GestionaleAuto.com reporting the problem and the token you are currently using | Vi è un errore di configurazione da parte di GestionaleAuto.com, contattateci e risolveremo il problema |
[1] | Una stringa di 64 caratteri contenenete cifre e lettere |