Differenze tra le versioni di "Generale"
| (10 versioni intermedie di uno stesso utente non sono mostrate) | |||
| Riga 1: | Riga 1: | ||
<p> | <p> | ||
| − | Le REST API di Cometa mettono a disposizione diverse funzionalità | + | Le REST API di Cometa mettono a disposizione diverse funzionalità e sono accessibili all'indirizzo <span style='font-weight:900;text-decoration:underline'>https://www.cometasoftware.com/CometaApi/</span> endpoint da aggiungere a tutte le chiamate ai metodi esposti |
<br /><br />Il token di autenticazione viene restituito dal metodo di login ed ha una sua validità temporale. | <br /><br />Il token di autenticazione viene restituito dal metodo di login ed ha una sua validità temporale. | ||
<br />Il <b>token</b> deve essere passato generalmente nell'header della richiesta col nome: "token". <b>E' richiesto per tutti i metodi eccetto login</b> | <br />Il <b>token</b> deve essere passato generalmente nell'header della richiesta col nome: "token". <b>E' richiesto per tutti i metodi eccetto login</b> | ||
| Riga 18: | Riga 18: | ||
<table id="tblFunzioni" border="0" style="border:1px solid #999; border-collapse:collapse"> | <table id="tblFunzioni" border="0" style="border:1px solid #999; border-collapse:collapse"> | ||
<tr> | <tr> | ||
| − | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space: | + | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:nowrap;'>METODO</th> |
| − | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space: | + | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:nowrap;'>HTTP Verb</th> |
| − | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space: | + | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:nowrap;'>PARAMETRI</th> |
| − | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space: | + | <th style=' border: 1px solid #999; padding: 3px; font-size: 10pt; background-color: #DDD; text-transform: uppercase; white-space:nowrap;'>RISULTATO</th> |
</tr> | </tr> | ||
| Riga 31: | Riga 31: | ||
<td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | ||
| − | <b> | + | <p><b>application/json</b></p> |
| + | <pre> | ||
| + | { | ||
| + | "username":"", | ||
| + | "password":"", | ||
| + | "id": "" | ||
| + | } | ||
| + | </pre> | ||
| + | <p><b>descrizione dei parametri</b></p> | ||
<table border="0" style="border:1px solid #999; border-collapse:collapse"> | <table border="0" style="border:1px solid #999; border-collapse:collapse"> | ||
<tr> | <tr> | ||
| Riga 60: | Riga 68: | ||
</table> | </table> | ||
| − | + | ||
| − | + | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
</td> | </td> | ||
<td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | ||
| − | + | <p>Risposta:</p> | |
<pre> | <pre> | ||
{ | { | ||
| Riga 83: | Riga 85: | ||
"responsabileDiStruttura": true, | "responsabileDiStruttura": true, | ||
"approvatoreGiustificativi": true, | "approvatoreGiustificativi": true, | ||
| + | "scadenza": "2020-03-25T12:20:18.0881294+01:00", | ||
"moduliAbilitati": [ | "moduliAbilitati": [ | ||
"TASKS" | "TASKS" | ||
| Riga 119: | Riga 122: | ||
<td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td> | <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'></td> | ||
<td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | <td style='border: 1px solid #999; padding: 3px; vertical-align: top;'> | ||
| − | + | <p>Risposta:</p> | |
<pre> | <pre> | ||
{ | { | ||
Versione attuale delle 08:33, 30 mar 2020
Le REST API di Cometa mettono a disposizione diverse funzionalità e sono accessibili all'indirizzo https://www.cometasoftware.com/CometaApi/ endpoint da aggiungere a tutte le chiamate ai metodi esposti
Il token di autenticazione viene restituito dal metodo di login ed ha una sua validità temporale.
Il token deve essere passato generalmente nell'header della richiesta col nome: "token". E' richiesto per tutti i metodi eccetto login
Alternativamente il token può essere passato anche come parametro "token" nell'url della richiesta, utile quando non si può passare nessun header alla richiesta.
Si può verificare la validità del token con il metodo checktoken.
Se il token è scaduto occorre recuperarne un'altro semplicemente effettuando il login.
Metodi presenti un questa sezione:
- login metodo per effettuare l'autenticazione
- checkToken metodo per verificare la validità del token
| METODO | HTTP Verb | PARAMETRI | RISULTATO | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| login | POST, GET |
application/json {
"username":"",
"password":"",
"id": ""
}
descrizione dei parametri
|
Risposta: {
"token": "541bee22-edf2-4c04-98a1-66222b55d759",
"passwordDaCambiare": false,
"nominativo": "ACCENTURE",
"clienteCometa": "OCN",
"cliente": true,
"utente": false,
"capoProgetto": true,
"responsabileDiStruttura": true,
"approvatoreGiustificativi": true,
"scadenza": "2020-03-25T12:20:18.0881294+01:00",
"moduliAbilitati": [
"TASKS"
],
"permessi": [
{
"nome": "Cometa Cliente",
"descrizione": "Accesso come Cliente",
"inserimento": true,
"lettura": true,
"modifica": true,
"eliminazione": true,
"esecuzione": true
}
]
}
|
||||||||||||||||
| checkToken | POST, GET |
Risposta: {
"valido": true,
"nominativo": "Parenti Emanuele",
"clienteCometa": "OCN",
"cliente": false,
"utente": false,
"capoProgetto": true,
"responsabileDiStruttura": true,
"approvatoreGiustificativi": true,
"moduliAbilitati": [
"TASKS"
],
"permessi": [
{
"nome": "Documenti",
"descrizione": "",
"inserimento": true,
"lettura": true,
"modifica": true,
"eliminazione": true,
"esecuzione": true
},
{
"nome": "Giustificativi",
"descrizione": "",
"inserimento": false,
"lettura": false,
"modifica": false,
"eliminazione": false,
"esecuzione": true
},
{
"nome": "Inserimento ore",
"descrizione": "",
"inserimento": true,
"lettura": true,
"modifica": true,
"eliminazione": true,
"esecuzione": true
},
{
"nome": "Rubrica",
"descrizione": "",
"inserimento": false,
"lettura": false,
"modifica": false,
"eliminazione": false,
"esecuzione": false
}
]
}
|