Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
|
documentazione_api [2020/09/22 17:08] enterprise |
documentazione_api [2020/09/22 18:11] (versione attuale) enterprise |
||
|---|---|---|---|
| Linea 1: | Linea 1: | ||
| - | Sindaci in Contatto | + | ====== |
| - | Documentazione API | + | |
| - | V 0.1 | + | |
| + | **Introduzione ** | ||
| - | |||
| - | Sommario | ||
| - | Introduzione 3 | ||
| - | Ambito campagne chiamate vocali 4 | ||
| - | Elenco campagne create 4 | ||
| - | Parametri JSON: 4 | ||
| - | Risposte: 7 | ||
| - | Dettaglio campagne create 8 | ||
| - | Nodo specifico: | ||
| - | Parametri JSON: 8 | ||
| - | Risposte: | ||
| - | Ambito campagne SMS 12 | ||
| - | Elenco campagne create 12 | ||
| - | Parametri JSON: 12 | ||
| - | Risposte: | ||
| - | Dettaglio campagne create 16 | ||
| - | Nodo specifico: | ||
| - | Parametri JSON: 16 | ||
| - | Risposte: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | Introduzione | ||
| L’accesso all’endpoint delle API del sistema Sindaci in Contatto, permette di usufruire di diverse funzionalità, | L’accesso all’endpoint delle API del sistema Sindaci in Contatto, permette di usufruire di diverse funzionalità, | ||
| L’ endpoint primario è raggiungibile al seguente URL: | L’ endpoint primario è raggiungibile al seguente URL: | ||
| - | https:// | + | [[https:// |
| L’architettura API segue le linee guida RESTful (Representational State Transfer) | L’architettura API segue le linee guida RESTful (Representational State Transfer) | ||
| - | Le chiamate alle API dovranno avvenire tramite cURL con trasmissione di un oggetto JSON contenente dei parametri specifici per ogni nodo. | + | Le chiamate alle API dovranno avvenire tramite cURL con trasmissione di un oggetto JSON contenente dei parametri specifici per ogni nodo. Tali parametri sono definiti dettagliatamente nelle rispettive sezioni. |
| - | Tali parametri sono definiti dettagliatamente nelle rispettive sezioni. | + | |
| - | + | ===== Ambito campagne chiamate vocali | |
| - | Ambito campagne chiamate vocali | + | |
| Funzionalità disponibili: | Funzionalità disponibili: | ||
| - | • Elenco campagne create | ||
| - | • Dettaglio campagne create | ||
| + | * Elenco campagne create | ||
| + | * Dettaglio campagne create | ||
| - | Elenco campagne create | + | ==== Elenco campagne create |
| Restituisce l’elenco degli id di campagne di chiamate automatizzate dello specifico utente che ne ha fatto richiesta. | Restituisce l’elenco degli id di campagne di chiamate automatizzate dello specifico utente che ne ha fatto richiesta. | ||
| - | End Point: https:// | + | End Point: |
| Parametri JSON: | Parametri JSON: | ||
| - | • username: | ||
| - | • password: | ||
| - | esempio formattazione: | + | * username: il proprio username |
| - | {“username”: | + | * password: la propria password |
| + | |||
| + | esempio formattazione: | ||
| + | |||
| + | **Esempio di codice CURL: ** | ||
| + | < | ||
| + | |||
| + | curl -X POST https:// | ||
| + | -H " | ||
| + | -d ' | ||
| + | |||
| + | </ | ||
| - | Esempio di codice | + | **Esempio di codice |
| - | curl -X POST https:// | + | |
| - | -H " | + | |
| - | -d ' | + | |
| - | + | <code> | |
| - | Esempio di codice PHP: | + | |
| - | <?php | + | |
| $url = " | $url = " | ||
| Linea 91: | Linea 69: | ||
| var_dump($resp); | var_dump($resp); | ||
| - | ?> | + | </code> |
| - | + | **Esempio javascript/ | |
| - | Esempio javascript/ | + | |
| + | < | ||
| var url = " | var url = " | ||
| Linea 113: | Linea 91: | ||
| xhr.send(data); | xhr.send(data); | ||
| - | + | </ | |
| - | Risposte: | + | |
| - | Risposta corretta: | + | // // |
| + | |||
| + | ==== Risposte: ==== | ||
| + | |||
| + | === Risposta corretta: | ||
| + | |||
| + | < | ||
| { | { | ||
| " | " | ||
| Linea 132: | Linea 115: | ||
| } | } | ||
| - | Errore di autenticazione: | + | </ |
| + | |||
| + | **Errore di autenticazione: | ||
| + | |||
| + | < | ||
| { | { | ||
| " | " | ||
| Linea 138: | Linea 125: | ||
| } | } | ||
| + | </ | ||
| + | // // | ||
| + | ==== Dettaglio campagne create ==== | ||
| - | + | // | |
| - | Dettaglio | + | |
| - | Restituisce l’elenco degli id di campagne di chiamate automatizzate dello specifico utente che ne ha fatto richiesta. | + | // |
| - | End Point: | + | //<?php $url = "https:// |
| - | Nodo specifico: | + | $curl = curl_init($url); |
| - | < | + | $headers = array(); $headers[" |
| - | Parametri JSON: | + | |
| - | • username: | + | |
| - | • password: | + | |
| - | + | ||
| - | esempio formattazione: | + | |
| - | {“username”: | + | |
| - | + | ||
| - | Esempio di codice CURL: | + | |
| - | curl -X POST https:// | + | |
| - | -H " | + | |
| - | -d ' | + | |
| - | + | ||
| - | + | ||
| - | Esempio di codice PHP: | + | |
| - | <?php | + | |
| - | $url = " | + | |
| - | + | ||
| - | $curl = curl_init($url); | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | + | ||
| - | $headers = array(); | + | |
| - | $headers[" | + | |
| curl_setopt($curl, | curl_setopt($curl, | ||
| Linea 182: | Linea 147: | ||
| curl_setopt($curl, | curl_setopt($curl, | ||
| - | //for debug only! | + | //for debug only! curl_setopt($curl, |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | $resp = curl_exec($curl); | + | var xhr = new XMLHttpRequest(); xhr.open(" |
| - | curl_close($curl); | + | |
| - | var_dump($resp); | + | |
| - | ?> | + | xhr.setRequestHeader(" |
| - | + | xhr.onreadystatechange = function () { | |
| - | Esempio javascript/ | + | < |
| - | var url = " | + | if (xhr.readyState |
| + | console.log(xhr.status); | ||
| + | console.log(xhr.responseText); | ||
| + | }}; | ||
| - | var xhr = new XMLHttpRequest(); | + | </code> |
| - | xhr.open(" | + | |
| - | + | ||
| - | xhr.setRequestHeader(" | + | |
| - | + | ||
| - | xhr.onreadystatechange = function () { | + | |
| - | if (xhr.readyState === 4) { | + | |
| - | console.log(xhr.status); | + | |
| - | console.log(xhr.responseText); | + | |
| - | }}; | + | |
| var data = ' | var data = ' | ||
| Linea 212: | Linea 167: | ||
| xhr.send(data); | xhr.send(data); | ||
| - | + | Risposte: | |
| - | Risposte: | + | |
| - | Risposta corretta: | + | Risposta corretta: { |
| - | { | + | |
| - | " | + | < |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | }, | + | " |
| - | " | + | }, |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | } | + | " |
| } | } | ||
| } | } | ||
| + | </ | ||
| - | Errore di autenticazione: | ||
| - | { | ||
| - | " | ||
| - | " | ||
| } | } | ||
| + | Errore di autenticazione: | ||
| - | + | < | |
| - | Ambito campagne SMS | + | " |
| + | " | ||
| + | |||
| + | </ | ||
| + | |||
| + | } | ||
| + | |||
| + | ===== Ambito campagne SMS ===== | ||
| Funzionalità disponibili: | Funzionalità disponibili: | ||
| - | • Elenco campagne create | ||
| - | • Dettaglio campagne create | ||
| + | * Elenco campagne create | ||
| + | * Dettaglio campagne create | ||
| Elenco campagne create | Elenco campagne create | ||
| Linea 252: | Linea 211: | ||
| Restituisce l’elenco degli id di campagne di SMS automatizzate dello specifico utente che ne ha fatto richiesta. | Restituisce l’elenco degli id di campagne di SMS automatizzate dello specifico utente che ne ha fatto richiesta. | ||
| - | End Point: https:// | + | End Point: |
| - | Parametri JSON: | + | Parametri JSON: • username: il proprio username • password: la propria password |
| - | • username: | + | |
| - | • password: | + | |
| - | esempio formattazione: | + | esempio formattazione: |
| - | {“username”: | + | |
| - | Esempio di codice CURL: | + | Esempio di codice CURL: curl -X POST [[https:// |
| - | curl -X POST https:// | + | < |
| - | -H " | + | |
| - | -d ' | + | |
| - | + | -H " | |
| - | Esempio di codice PHP: | + | -d ' |
| - | <?php | + | |
| - | $url = "https:// | + | |
| - | $curl = curl_init($url); | + | </ |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | $headers = array(); | + | Esempio di codice PHP: |
| - | $headers[" | + | |
| - | curl_setopt($curl, | + | <?php $url = " |
| - | $data = ' | + | $resp = curl_exec($curl); |
| - | + | ||
| - | curl_setopt($curl, | + | |
| - | + | ||
| - | //for debug only! | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | + | ||
| - | $resp = curl_exec($curl); | + | |
| - | curl_close($curl); | + | |
| - | var_dump($resp); | + | |
| ?> | ?> | ||
| - | + | Esempio javascript/ | |
| - | Esempio javascript/ | + | |
| - | var url = " | + | var url = " |
| - | var xhr = new XMLHttpRequest(); | + | //Dettaglio campagne create // |
| - | xhr.open(" | + | |
| - | xhr.setRequestHeader(" | + | // |
| - | xhr.onreadystatechange = function () { | + | //End Point: [[https:// |
| - | if (xhr.readyState === 4) { | + | |
| - | console.log(xhr.status); | + | |
| - | console.log(xhr.responseText); | + | |
| - | }}; | + | |
| - | var data = ' | + | //Nodo specifico: < |
| - | xhr.send(data); | + | //Parametri JSON: // |
| - | + | //• username: il proprio username // | |
| - | Risposte: | + | |
| - | Risposta corretta: | + | //• password: la propria password // |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | " | + | |
| - | }, | + | |
| - | } | + | |
| - | Errore di autenticazione: | + | //esempio formattazione: {“username”:”mia_user”,”password”:”mia_password”} // |
| - | { | + | |
| - | " | + | |
| - | " | + | |
| - | } | + | |
| + | //Esempio di codice CURL: // | ||
| + | //curl -X POST [[https:// | ||
| + | //Esempio di codice PHP: // | ||
| - | + | //<?php $url = " | |
| - | Dettaglio campagne create | + | |
| - | Restituisce l’elenco degli id di campagne di chiamate automatizzate dello specifico utente che ne ha fatto richiesta. | + | $curl = curl_init($url); |
| - | End Point: https:// | + | $headers = array(); $headers[" |
| - | + | ||
| - | Nodo specifico: | + | |
| - | + | ||
| - | < | + | |
| - | Parametri JSON: | + | |
| - | • username: | + | |
| - | • password: | + | |
| - | + | ||
| - | esempio formattazione: | + | |
| - | {“username”: | + | |
| - | + | ||
| - | Esempio di codice CURL: | + | |
| - | curl -X POST https:// | + | |
| - | -H " | + | |
| - | -d ' | + | |
| - | + | ||
| - | + | ||
| - | Esempio di codice PHP: | + | |
| - | <?php | + | |
| - | $url = " | + | |
| - | + | ||
| - | $curl = curl_init($url); | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | + | ||
| - | $headers = array(); | + | |
| - | $headers[" | + | |
| curl_setopt($curl, | curl_setopt($curl, | ||
| Linea 384: | Linea 271: | ||
| curl_setopt($curl, | curl_setopt($curl, | ||
| - | //for debug only! | + | //for debug only! curl_setopt($curl, |
| - | curl_setopt($curl, | + | |
| - | curl_setopt($curl, | + | |
| - | $resp = curl_exec($curl); | + | var xhr = new XMLHttpRequest(); xhr.open(" |
| - | curl_close($curl); | + | |
| - | var_dump($resp); | + | |
| - | ?> | + | xhr.setRequestHeader(" |
| - | + | xhr.onreadystatechange = function () { | |
| - | Esempio javascript/ | + | < |
| - | var url = " | + | if (xhr.readyState |
| + | console.log(xhr.status); | ||
| + | console.log(xhr.responseText); | ||
| + | }}; | ||
| - | var xhr = new XMLHttpRequest(); | + | </code> |
| - | xhr.open(" | + | |
| - | + | ||
| - | xhr.setRequestHeader(" | + | |
| - | + | ||
| - | xhr.onreadystatechange = function () { | + | |
| - | if (xhr.readyState === 4) { | + | |
| - | console.log(xhr.status); | + | |
| - | console.log(xhr.responseText); | + | |
| - | }}; | + | |
| var data = ' | var data = ' | ||
| Linea 414: | Linea 291: | ||
| xhr.send(data); | xhr.send(data); | ||
| - | + | Risposte: | |
| - | Risposte: | + | |
| Risposta corretta: | Risposta corretta: | ||
| + | |||
| { | { | ||
| - | | + | |
| - | " | + | < |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | " | + | " |
| - | }, | + | " |
| - | " | + | " |
| - | " | + | }, |
| - | " | + | " |
| - | } | + | " |
| + | " | ||
| } | } | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| } | } | ||
| Errore di autenticazione: | Errore di autenticazione: | ||
| + | |||
| { | { | ||
| - | | + | |
| - | " | + | < |
| + | | ||
| + | " | ||
| + | |||
| + | </ | ||
| } | } | ||