{"info":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","description":"<html><head></head><body><img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/cover-progetto.jpg\">\n\n<p>Grazie alle REST API puoi integrare il tuo software con il nostro gateway in modo <strong>semplice</strong> e <strong>rapido</strong>.</p>\n<p>Le REST API si basano sui metodi HTTP quindi per l'integrazione potrai utilizzare un Client HTTP scritto in un <strong>qualsiasi linguaggio di programmazione</strong>.</p>\n<p>Tramite le REST API sono possibili le seguenti operazioni:</p>\n<ul>\n<li><p>inviare sms singoli e campagne</p>\n</li>\n<li><p>inviare campagne email</p>\n</li>\n<li><p>cercare e visualizzare il dettaglio degli sms inviati</p>\n</li>\n<li><p>cercare e visualizzare gli sms ricevuti con il servizio di ricezione</p>\n</li>\n<li><p>visualizzare i dati relativi al proprio profilo su Smsosting.it</p>\n</li>\n<li><p>gestire i contatti ed i gruppi della rubrica</p>\n</li>\n<li><p>gestire le Fidelity Card</p>\n</li>\n<li><p>gestire i Coupon</p>\n</li>\n</ul>\n<h2 id=\"prima-di-iniziare\">Prima di iniziare</h2>\n<p>Se non lo hai già fatto <a href=\"https://cloud.smshosting.it/sms/signupInit.ic\">registrati a Smshosting.it</a> in modo completamente gratuito.</p>\n<h2 id=\"url-base-dei-servizi\">Url base dei servizi</h2>\n<p>L'indirizzo base da utilizzare per accedere alle REST API è il seguente</p>\n<p><code>https://api.smshosting.it/rest/api</code></p>\n<hr>\n<p><strong>Per motivi di sicurezza le REST API utilizzano il solo protocollo HTTPS (il protocollo HTTP non è supportato)</strong>.</p>\n<hr>\n<h1 id=\"effettuare-una-richiesta\">Effettuare una richiesta</h1>\n<h2 id=\"autenticazione\">Autenticazione</h2>\n<p>Tutte le richiesta alle REST API necessitano di essere autenticate attraverso il meccanismo della <strong>HTTP Basic authentication</strong>.</p>\n<p>Lo username e la password da fornire sono i codici <strong>AUTH_KEY</strong> e <strong>AUTH_SECRET</strong> associati al tuo profilo su <a href=\"https://www.smshosting.it\">Smshosting.it</a>, visita la sezione <a href=\"https://cloud.smshosting.it/sms/user/securityApiInit.ic\">gestione sicurezza API</a> nella tua area privata per recuperali.</p>\n<p>Puoi testare le tue credenziali chiamando semplicemente da <strong>browser</strong> il seguente URL:</p>\n<p><code>https://AUTH_KEY:AUTH_SECRET@api.smshosting.it/rest/api/user</code></p>\n<p>oppure eseguendo da shell Linux il comando</p>\n<p><code>curl --user AUTH_KEY:AUTH_SECRET https://api.smshosting.it/rest/api/user</code></p>\n<p>Nel caso l'autenticazione non vada a buon fine viene restituito l'errore HTTP 401.</p>\n<h2 id=\"econding-e-content-type\">Econding e Content-Type</h2>\n<p>Tutte le richieste alle REST API <strong>devono</strong> avere come encoding UTF-8.</p>\n<p>Le richieste in <strong>HTTP POST</strong> e <strong>HTTP PUT</strong> devono avere come <strong>Content-Type</strong> nell'header <code>application/x-www-form-urlencoded</code> se non indicato diversamente.</p>\n<h2 id=\"scegliere-il-formato-di-risposta\">Scegliere il formato di risposta</h2>\n<p>Le REST API di <a href=\"https://www.smshosting.it\">Smshosting.it</a> possono restituire le infomazioni sia nel formato <strong>JSON</strong> (default) che <strong>XML</strong>.</p>\n<p>Per ottenere la risposta nel formato desiderato utilizza l'header HTTP \"<strong>Accept</strong>\" nella tua richiesta.</p>\n<ul>\n<li><strong>Accept:application/json</strong> per ottenere un JSON</li>\n</ul>\n<p><code>curl -H \"Accept: application/json\" --user AUTH_KEY:AUTH_SECRET https://api.smshosting.it/rest/api/user</code></p>\n<ul>\n<li><strong>Accept:application/xml</strong> per ottenere un XML</li>\n</ul>\n<p><code>curl -H \"Accept: application/xml\" --user AUTH_KEY:AUTH_SECRET https://api.smshosting.it/rest/api/user</code></p>\n<h1 id=\"deprecazione-tls-10-e-11\">Deprecazione TLS 1.0 e 1.1</h1>\n<p>Desideriamo informarti che, al fine di garantire i più elevati standard di sicurezza, <strong>non supporteremo più i protocolli di crittografia di TLS 1.0 e TLS 1.1</strong> a partire dal <strong>31 Marzo 2023</strong> consentendo l’accesso solo con i protocolli di versione <strong>TLS 1.2 o superiore</strong>.</p>\n<p>Per qualsiasi supporto non esitare a contattaci all'indirizzo <a href=\"https://mailto:assistenza@smshosting.it\">assistenza@smshosting.it</a> oppure via telefono al 0437 30419.</p>\n<h1 id=\"gestire-la-risposta\">Gestire la risposta</h1>\n<h2 id=\"codici-di-risposta-http-status-code\">Codici di risposta (HTTP Status Code)</h2>\n<p>Per ogni richiesta le REST API restituiscono uno dei seguenti <strong>HTTP Status Code</strong>:</p>\n<ul>\n<li><p><code>200</code> - Richiesta completata correttamente</p>\n</li>\n<li><p><code>204</code> - Richiesta completata correttamente. Risorsa eliminata.</p>\n</li>\n<li><p><code>400</code> - Parametro mancante</p>\n</li>\n<li><p><code>401</code> - Autenticazione fallita</p>\n</li>\n<li><p><code>404</code> - Risorsa non trovata</p>\n</li>\n<li><p><code>405</code> - Metodo HTTP non consentito</p>\n</li>\n<li><p><code>500</code> - Errore imprevisto del server</p>\n</li>\n</ul>\n<h2 id=\"contenuto-risposta\">Contenuto risposta</h2>\n<p>Ad ogni chiamata <strong>HTTP GET</strong> e <strong>HTTP POST</strong> completata con successo (<strong>HTTP status uguale a 200</strong>) le REST API restituiscono come contenuto un JSON/XML.</p>\n<p>In caso di chiamata <strong>HTTP PUT</strong> e <strong>HTTP DELETE</strong> completata con successo (<strong>HTTP status uguale a 200 o 204</strong>) il contenuto della risposta sarà invece vuoto.</p>\n<p>Se una chiamata dovesse terminare con un errore (<strong>HTTP status diverso da 200 o 204</strong>) viene resituito un JSON/XML esplicativo dell'errore avvenuto:</p>\n<ul>\n<li><p><code>errorCode</code> - Codice HTTP status</p>\n</li>\n<li><p><code>errorMsg</code> - Codice di errore esplicativo del problema occorso</p>\n</li>\n</ul>\n<p>Ad esempio nel caso l'autenticazione fallisca le REST API restituiscono un HTTP Status 401 e come contenuto:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n   \"errorMsg\":\"BAD_CREDENTIALS\",\n   \"errorCode\":401\n}\n\n</code></pre><h2 id=\"paginazione\">Paginazione</h2>\n<p>Alcune risorse (ricerca sms inviati o ricevuti, ricerca contatti, etc.) restituiscono i risultati paginati.</p>\n<p>Ad esempio la ricerca sms inviati restituisce il seguente JSON</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n   \"metadata\":{\n      \"count\":1,\n      \"offset\":0,\n      \"limit\":20\n   },\n   \"smsList\":[\n      {\n         \"id\":389395385,\n         \"to\":\"393480000000\",\n         \"text\":\"Test Sms\",\n         \"from\":\"mrossi\",\n         \"status\":\"DELIVERED\",\n         \"insertDate\":\"2014-01-13T15:01:35+0100\",\n         \"sentDate\":\"2014-01-13T15:01:37+0100\",\n         \"deliveryDate\":\"2014-01-13T15:01:40+0100\",\n         \"transactionId\":\"72810108d4114097b9edb42b255b273c\",\n         \"price\":0.0945\n      }\n   ]\n}\n\n</code></pre><p>Il campo <code>metadata</code> contiene le informazioni utili a gestire la paginazione dei risultati.</p>\n<p>La proprietà <code>count</code> indica il numero totale di risultati trovati per quella ricerca.</p>\n<p>I campi <code>offset</code> e <code>limit</code> indicano rispettivamente l'indice del primo risultato ed il numero di risultati restituiti dalla chiamata.</p>\n<p><code>offset</code> e <code>limit</code> possono essere usati come parametri nella richiesta in modo da controllare il range di risultati restituiti.</p>\n<p>Ad esempio se una ricerca trova 100 risultati e la dimensione della pagina è di 20 elementi</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n   \"metadata\":{\n      \"count\":100,\n      \"offset\":0,\n      \"limit\":20\n   },\n   .......\n}\n\n</code></pre><p>sarà possibile ottenere 5 pagine usando i seguenti valori di <code>offset</code> e <code>limit</code>:</p>\n<ul>\n<li><p>pagina 1 - <code>offset=0&amp;limit=20</code></p>\n</li>\n<li><p>pagina 2 - <code>offset=20&amp;limit=20</code></p>\n</li>\n<li><p>pagina 3 - <code>offset=40&amp;limit=20</code></p>\n</li>\n<li><p>pagina 4 - <code>offset=60&amp;limit=20</code></p>\n</li>\n<li><p>pagina 5 - <code>offset=80&amp;limit=20</code></p>\n</li>\n</ul>\n<h1 id=\"librerie\">Librerie</h1>\n<h2 id=\"java\">Java</h2>\n<p>Ti permette di integrare i nostri servizi nei tuoi progetti <em>Java</em>, aggiungendo la possibilità di inviare SMS, Email, gestire clienti e molto di più.<br><a href=\"https://github.com/smshosting/smshosting-api-java-client\">Vedi sorgenti</a></p>\n<h2 id=\"php\">PHP</h2>\n<p>Integra nel tuo progetto PHP le funzionalità di Smshosting.<br><a href=\"https://github.com/smshosting/smshosting-api-php-client\">Vedi sorgenti</a></p>\n<h2 id=\"c\">C#</h2>\n<p>Libreria C# che ti permette di integrare Smshosting nei tuoi progetti: SMS, Email, gestire clienti e molto di più. Puoi trovarla su <a href=\"https://github.com/smshosting/smshosting-api-cs-client\">Github</a> o <a href=\"https://www.nuget.org/packages?q=smshosting\">NuGet</a></p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Effettuare una richiesta","slug":"effettuare-una-richiesta"},{"content":"Deprecazione TLS 1.0 e 1.1","slug":"deprecazione-tls-10-e-11"},{"content":"Gestire la risposta","slug":"gestire-la-risposta"},{"content":"Librerie","slug":"librerie"}],"owner":"1793341","collectionId":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","publishedId":"TzRSiU1s","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-05-11T11:23:11.000Z"},"item":[{"name":"Invio SMS","item":[{"name":"Invio SMS","id":"2612f319-cc1f-486e-afa7-f434b2f536e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n<p>Per utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 10 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".\nNel caso di più di 10 destinatari consigliamo di usare la chiamata di Invio SMS Bulk.</p>\n<p>Ad esempio:</p>\n<p><code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n<p>Alternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:</p>\n<p><strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare</p>\n<p>È possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:</p>\n<p><strong>1</strong> oppure <strong>1,2</strong></p>\n","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Testo del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.</p>\n<p>Alcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong></p>\n<p>Nel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).</p>\n<p>Ad esempio:\n<strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. <strong>Massimo 60 caratteri</strong>.</p>\n","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","type":"text"},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.</p>\n<p>Vedi <a href=\"#b664255f-a4c8-4afc-ab0f-8c151bc9fd4b\">Gestione SMS Status Callback</a></p>\n","type":"text"},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:</p>\n<ul>\n<li><p><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</p>\n</li>\n<li><p><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</p>\n</li>\n<li><p><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</p>\n</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/send","description":"<h1 id=\"descrizione-invio-sms\">Descrizione Invio SMS</h1>\n<p>Invio di un sms ad uno o più destinatari singoli o verso uno o più gruppi della rubrica.</p>\n<p>È possibile testare l'invio valorizzando il parametro <code>sandbox</code> a <code>true</code> nella richiesta.</p>\n<p>Il parametro <code>statusCallback</code> consente di registrare un URL al quale sarà inviata via HTTP una notifica con lo stato (Consegnato, Non Consegnato, ecc...) dell'SMS.</p>\n<img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/warning_it.png\" />\n\n<blockquote>\n<p>Poni particolare attenzione al fatto che l'<strong>id</strong> dell'SMS potrebbe essere un <strong>intero a 64 bit</strong> (int64)<br /><strong>Controlla che la tua piattaforma sia in grado di gestirlo!</strong> </p>\n</blockquote>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server  <br /><code>TEST_SMS_NOT_ALLOWED</code> - errore invio sms di test a numero diverso da quello di registrazione</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from</td>\n<td>Il mittente del messaggio.</td>\n</tr>\n<tr>\n<td>text</td>\n<td>Testo Sms</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n<tr>\n<td>smsInserted</td>\n<td>Numero Sms inseriti</td>\n</tr>\n<tr>\n<td>smsNotInserted</td>\n<td>Numero Sms Non inseriti</td>\n</tr>\n<tr>\n<td>sms</td>\n<td>Lista degli Sms.  <br />Ogni sms è descritto dalla proprietà:  <br /><code>to</code> - numero di cellulare al quale è stato inviato il messaggio  <br /><code>id</code> - <em>ATTENZIONE:</em> <strong>int64</strong> - id interno del messaggio. Utile per richiedere lo stato del messaggio con la funzione di Cerca Sms  <br /><code>status</code> - Stato del messaggio. Viene valorizzato ad <code>INSERTED</code> nel caso il messaggio sia inserito correttamente, a <code>NOT_INSERTED</code> in caso contrario.  <br /><code>statusDetail</code> - nel caso il messaggio non venga inserito (status = <code>NOT_INSERTED</code>) questo campo riporta un messaggio esplicativo dell'errore avvenuto. I possibili valori sono:  <br /><code>BADNUMBERFORMAT</code> - Numero del destinatario non corretto  <br /><code>DUPLICATESMS</code> - Sms già inserito nelle ultime 24 ore con identico destinatario, mittente e testo.  <br /><code>BLACKLIST</code> - Il destinatario è stato inserito nella blacklist.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5c363c99-9d14-4dbe-ae0e-3ef2aa446a5f","name":"Invio SMS OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","description":"[String] *Opzionale*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**.","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","type":"text"},{"key":"group","value":"gruppo","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**.","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**","type":"text"},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)","type":"text"},{"key":"encoding","value":"7BIT","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"from\": \"mrossi\",\n    \"text\": \"Test Sms\",\n    \"transactionId\": \"d41ebeeb38b6a04818aa707818d3161e\",\n    \"smsInserted\": 1,\n    \"smsNotInserted\": 0,\n    \"sms\": [\n        {\n            \"id\": 389310742,\n            \"to\": \"393412345678\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"05a5bd7f-e50a-4e74-977a-ff4ee2be4660","name":"Invio SMS Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","description":"[String] *(Opzionale)*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**.","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","type":"text","disabled":true},{"key":"group","value":"gruppo","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**.","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**","type":"text"},{"key":"statusCallback","value":"http://user_callback","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/send"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"49"},{"key":"date","value":"Wed, 21 Apr 2021 08:29:31 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"NO_VALID_RECIPIENT\",\n    \"errorCode\": 400\n}"},{"id":"0b71619f-b545-4b44-902e-036d4eb3c376","name":"Invio SMS Error Encoding","originalRequest":{"method":"POST","header":[],"url":"{{BaseUrl}}/rest/api/sms/send"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"44"},{"key":"date","value":"Wed, 21 Apr 2021 08:32:09 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"GENERIC_ERROR\",\n    \"errorCode\": 500\n}"},{"id":"250b2168-44b7-4019-9d8d-3ba8d66f601f","name":"Invio SMS Wrong Auth","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","description":"[String] *(Opzionale)*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**.","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","type":"text"},{"key":"group","value":"gruppo","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**.","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**","type":"text"},{"key":"statusCallback","value":"http://user_callback","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/send"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"www-authenticate","value":"Basic realm=\"REST API Authentication\""},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"46"},{"key":"date","value":"Wed, 21 Apr 2021 08:34:59 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"BAD_CREDENTIALS\",\n    \"errorCode\": 401\n}"}],"_postman_id":"2612f319-cc1f-486e-afa7-f434b2f536e3"},{"name":"Invio SMS bulk","id":"fa400b45-03c3-4b4b-98fd-27857347347d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"transactionCallback","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP una notifica con lo stato complessivo dell'invio</p>\n<p>Per i dettagli vedi <a href=\"#0a830195-f1f9-499b-89a1-c85b83ae4b61\">Send Bulk Callback</a></p>\n","type":"text","disabled":true},{"key":"from","value":"www.SmsH.it","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text"},{"key":"statusCallback","value":"http://user_callback","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"<p>Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/sendbulk","description":"<p>Modalità di invio sms asincrono da utilizzare con un numero elevato di destinatari (Più di 10 destinatari per singola richiesta).</p>\n<p>Una volta inviata la richiesta viene restituito un <strong>transactionId</strong> utile a identificare sucessivamente gli sms.</p>\n<p>Nel caso l'invio non possa essere completato a causa di un errore verrà inviata un'email contentente il codice di errore.</p>\n<p><em><strong>Nota</strong><strong>**</strong>**__: Se invii fino a 10 destinatari per singola richiesta ti consigliamo di utilizzare la funzione di</em> <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\"><i>Invio SMS</i></a></p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_TRANSACTIONID</code> - parametro <strong>transactionId</strong> non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro <strong>text</strong> non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - <strong>text</strong> contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro <strong>statusCallback</strong> non valido  <br /><code>BAD_ENCODING</code> - parametro <strong>encoding</strong> non valido  <br /><code>BAD_FROM</code> - parametro <strong>from</strong> non valido  <br /><code>BAD_GROUP</code> - parametro <strong>group</strong> non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server  <br /><code>TEST_SMS_NOT_ALLOWED</code> - errore invio sms di test a numero diverso da quello di registrazione</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>from</td>\n<td>Il mittente del messaggio.</td>\n</tr>\n<tr>\n<td>text</td>\n<td>Testo Sms</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","sendbulk"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"87664b01-9eec-4c8e-8de0-c28d0ef217e4","name":"Invio SMS bulk","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"transactionCallback","value":"","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP una notifica con lo stato complessivo dell'invio\n\nPer i dettagli vedi [Send Bulk Callback](#send-bulk-callback)","type":"text","disabled":true},{"key":"from","value":"www.SmsH.it","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text"},{"key":"group","value":"gruppo","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"text","value":"sms di test","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text"},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text"},{"key":"statusCallback","value":"http://user_callback","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/sendbulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"from\": \"mrossi\",\n    \"text\": \"Test Sms\",\n    \"transactionId\": \"e51ea840fc7276922ac61b733027301d\"\n}"}],"_postman_id":"fa400b45-03c3-4b4b-98fd-27857347347d"},{"name":"Invio SMS Binario","id":"a2db0ec6-3808-4a72-ae2a-5bcd526f6ad2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"text","value":"sms di test","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Contenuto binario del messaggio espresso come stringa esadecimale.\nOgni byte deve essere rappresentato con un valore esadecimale di due caratteri.</p>\n<p>Ad esempio:\n<code>0fc24abf3413ba</code></p>\n","type":"text"},{"key":"udh","value":"","description":"<p>[String] <em>(Opzionale)</em>\nCampo facoltativo contenente l'UDH (<a href=\"https://en.wikipedia.org/wiki/User_Data_Header\">User Data Header</a>) del messaggio in formato esadecimale.\nAd esempio:\n<code>00c34abf300311</code></p>\n","type":"text","disabled":true},{"key":"pid","value":"","description":"<p>[Number] <em>(Opzionale)</em>\nCampo facoltativo contenente l'id protocollo (<a href=\"https://en.wikipedia.org/wiki/GSM_03.40#Protocol_Identifier\">Protocol identifier</a>) da utilizzare in formato decimale.</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/sendbinary","description":"<p>Invio di un SMS con contenuto binario.</p>\n<p><em>Note sulle lunghezza del messaggio</em>:</p>\n<p>La lunghezza massima di un singolo SMS binario è di <strong>140 byte</strong> (<strong>280 caratteri</strong> espressi in formato esadecimale).</p>\n<p>Specificando un testo più lungo verranno inviati SMS concatenati. Lo spazio a disposizione per gli SMS concatenati è di <strong>134 byte</strong> per SMS (<strong>268 caratteri</strong> espressi in formato esadecimale)</p>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_TRANSACTIONID</code> - parametro <strong>transactionId</strong> non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro <strong>text</strong> non valido  <br /><code>BAD_CALLBACK</code> - parametro <strong>statusCallback</strong> non valido  <br /><code>BAD_ENCODING</code> - parametro <strong>encoding</strong> non valido  <br /><code>BAD_FROM</code> - parametro <strong>from</strong> non valido  <br /><code>BAD_GROUP</code> - parametro <strong>group</strong> non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>BAD_TEXT_HEX</code> - il testo non contiene un esadecimale valido.  <br /><code>BAD_UDH_HEX</code> - l'udh non contiene un esadecimale valido.  <br /><code>BAD_PID</code> - il pid non contiente un valore intero valido  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>I dati di invio ritornati sono gli stessi della chiamata Vedi <a href=\"#2612f319-cc1f-486e-afa7-f434b2f536e3\">Invio SMS</a>.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","sendbinary"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"dbc873df-2448-4885-8001-ecc291c5f7bd","name":"Invio SMS Binario","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"text","value":"sms di test","description":"[String] *(Obbligatorio)*\n\nContenuto binario del messaggio espresso come stringa esadecimale.\nOgni byte deve essere rappresentato con un valore esadecimale di due caratteri.\n\nAd esempio:\n`0fc24abf3413ba`","type":"text"},{"key":"udh","value":"","description":"[String] *(Opzionale)*\nCampo facoltativo contenente l'UDH ([User Data Header](https://en.wikipedia.org/wiki/User_Data_Header)) del messaggio in formato esadecimale.\nAd esempio:\n`00c34abf300311`","type":"text","disabled":true},{"key":"transactionCallback","value":"","description":"Vedi [Invio SMS](#descrizione-invio-sms)\n\nURL al quale sarà inviata via HTTP una notifica con lo stato complessivo dell'invio\n[Gestione notificationCallback](#sms-status-callback)","type":"text","disabled":true},{"key":"pid","value":"","description":"[Number] *(Opzionale)*\nCampo facoltativo contenente l'id protocollo ([Protocol identifier](https://en.wikipedia.org/wiki/GSM_03.40#Protocol_Identifier)) da utilizzare in formato decimale.","type":"text","disabled":true},{"key":"from","value":"www.SmsH.it","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text"},{"key":"group","value":"gruppo","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text"},{"key":"statusCallback","value":"http://user_callback","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"Vedi [Invio SMS](#descrizione-invio-sms)","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/sendbulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n   \"from\":\"mrossi\",\n   \"text\":\"0fc24abf3413ba\",\n   \"transactionId\":\"e51ea840fc7276922ac61b733027301d\"\n}"}],"_postman_id":"a2db0ec6-3808-4a72-ae2a-5bcd526f6ad2"},{"name":"Cerca SMS","id":"3aa145d2-7d1a-475f-90c5-89331b57e026","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/sms/search?id&transactionId=123456789ABCDE&msisdn&fromDate&toDate&status&offset=0&limit=20","description":"<h2 id=\"descrizione-cerca-sms\">Descrizione Cerca SMS</h2>\n<p>Cerca tra gli SMS inviati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi<br />I possibili errorMsg sono:<br /><code>NO_PARAMS</code> - Nessun parametro valorizzato<br /><code>BAD_ID</code> - Parametro id non valido<br /><code>TOO_MANY_IDS</code> - Numero di ID richiesti troppo grande<br /><code>BAD_MSISDN</code> - Parametro msisdn non valido<br /><code>BAD_DATE</code> - Formato date non valido<br /><code>BAD_STATUS</code> - Parametro status non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>smsList</code></td>\n<td>Lista degli sms ricevuti<br />Ogni sms è descritto dalle proprietà:<br /><code>id</code> - id interno messaggio<br /><code>to</code> - destinatario del messaggio<br /><code>text</code> - testo del messaggio<br /><code>from</code> - mittente del messaggio<br /><code>status</code> - stato del messaggio.Vedi la tabella sottostante<br /><code>insertDate</code> - data inserimento del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong><br /><code>sentDate</code> - data invio del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong><br /><code>deliveryDate</code> - data consegna del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong><br /><code>transactionId</code> - Identificatore dell'invio<br /><code>price</code> - costo del messaggio</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>Metadata per gestire la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-ricerca-sms\">Note ricerca sms</h2>\n<p>Valorizzare almeno uno tra i seguenti parametri:</p>\n<ul>\n<li>id</li>\n<li>transactionId</li>\n<li>msisdn</li>\n<li>fromDate</li>\n<li>status</li>\n</ul>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Id interno del messaggio inviato.</p>\n<p>È possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\". (Massimo 2000 id).</p>\n<p>Ad esempio:</p>\n<p><strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text/plain"},"key":"id","value":null},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p><strong>transactionId</strong> assegnato all'invio.</p>\n","type":"text/plain"},"key":"transactionId","value":"123456789ABCDE"},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero al quale è stato inviato il messaggio</p>\n","type":"text/plain"},"key":"msisdn","value":null},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca gli sms stati inviati da questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)</p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC822 4-digit. \n<em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>.</p>\n","type":"text/plain"},"key":"fromDate","value":null},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca gli sms stati inviati fino a questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)</p>\n","type":"text/plain"},"key":"toDate","value":null},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Stato degli sms [Vedi valori] (#32ddccbd-f896-924a-b9df-7d716a8e4d9d)</p>\n","type":"text/plain"},"key":"status","value":null},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:\nSe la ricerca trova 100 sms, il campo <strong>offset</strong> viene valorizzato a 50 ed il campo <strong>limit</strong> a 10 verranno restituiti gli sms da 51 a 60.\n<strong>Default : 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"1d01659a-1eb9-4073-98d5-efff65dc2c92","name":"Cerca SMS","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/sms/search?id&transactionId=123456789ABCDE&msisdn&fromDate&toDate&status&offset=0&limit=20","host":["{{BaseUrl}}"],"path":["rest","api","sms","search"],"query":[{"key":"id","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nId interno del messaggio inviato.\n\nÈ possibile specificare **più id** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n**12312** oppure **432432,543543,435435**"},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\n**transactionId** assegnato all'invio."},{"key":"msisdn","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nNumero al quale è stato inviato il messaggio"},{"key":"fromDate","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nCerca gli sms stati inviati da questa data (formato **yyyy-MM-ddTHH:mm:ssZ**)\n\nIl carattere **Z** indica il timezone nel formato RFC822 4-digit. _Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno_."},{"key":"toDate","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nCerca gli sms stati inviati fino a questa data (formato **yyyy-MM-ddTHH:mm:ssZ**)"},{"key":"status","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nStato degli sms [Vedi valori] (#32ddccbd-f896-924a-b9df-7d716a8e4d9d)"},{"key":"offset","value":"0","description":"[Number] *(Opzionale [§note](#note-ricerca-sms))*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\nSe la ricerca trova 100 sms, il campo **offset** viene valorizzato a 50 ed il campo **limit** a 10 verranno restituiti gli sms da 51 a 60.\n**Default : 0**"},{"key":"limit","value":"20","description":"[Number] *(Opzionale [§note](#note-ricerca-sms))*\n\nNumero di risultati che verranno restituiti.\n**Default: 20**"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"smsList\": [\n        {\n            \"id\": 389395385,\n            \"to\": \"393480000000\",\n            \"text\": \"Test Sms\",\n            \"from\": \"mrossi\",\n            \"status\": \"DELIVERED\",\n            \"insertDate\": \"2014-01-13T15:01:35+0100\",\n            \"sentDate\": \"2014-01-13T15:01:37+0100\",\n            \"deliveryDate\": \"2014-01-13T15:01:40+0100\",\n            \"transactionId\": \"72810108d4114097b9edb42b255b273c\",\n            \"price\": 0.0945\n        }\n    ]\n}"}],"_postman_id":"3aa145d2-7d1a-475f-90c5-89331b57e026"},{"name":"Annulla Invio SMS","id":"ecd0f78b-ebc9-4c5a-b155-2b0fadbe8198","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1","description":"<p>[Number] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>id</code> interno del messaggio inviato.</p>\n<p>È possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"<p>[String] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>transactionId</code> assegnato all'invio</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/sms/cancel","description":"<p>Annulla l'invio di un SMS <strong>non ancora inviato</strong> (<em>invio differito</em>).</p>\n<h2 id=\"http-response-codes\">HTTP Response Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>NO_PARAMS</code> - Nessun parametro valorizzato  <br /><code>BAD_ID</code> - formato id non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><p>La chiamata ritorna la lista degli sms annullati.</p>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Per il dettaglio delle proprietà di ogni singolo sms vedi la <em>Descrizione Risposta</em> della funzione <a href=\"#3aa145d2-7d1a-475f-90c5-89331b57e026\">Cerca Sms</a>.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","cancel"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0b60699e-c64a-4bb6-bef3-ebb17d1060c9","name":"Annulla Invio SMS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1","description":"[Number] *(Opzionale ¹)*\n\nId interno del messaggio inviato.\n\nÈ possibile specificare **più id** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n**12312** oppure **432432,543543,435435**","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale ¹)*\n\n**transactionId** assegnato all'invio","type":"text"}]},"url":"{{BaseUrl}}/rest/api/sms/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 389451366,\n        \"to\": \"393480000000\",\n        \"text\": \"Test Sms\",\n        \"from\": \"mrossi\",\n        \"status\": \"NOSENT\",\n        \"insertDate\": \"2014-01-16T13:46:11+0100\",\n        \"transactionId\": \"1389876345449\",\n        \"price\": 0\n    }\n]"}],"_postman_id":"ecd0f78b-ebc9-4c5a-b155-2b0fadbe8198"},{"name":"Preventivo Invio SMS","id":"69cdea48-f85b-448a-bbd7-d94b4147f9f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","description":"<p>[String] <em>Opzionale</em></p>\n<p>Il mittente dell'SMS.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n","type":"text","disabled":true},{"key":"to","value":"393480000000","description":"<p>[String] <em>Opzionale (valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.</p>\n<p>È possibile specificare <strong>più numeri di telefono</strong> (max 1000 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>[String] <em>Opzionale (valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviarel'SMS. \nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:\n<strong>1</strong> oppure <strong>1,2</strong></p>\n","type":"text","disabled":true},{"key":"text","value":"sms di test","type":"text"},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:</p>\n<ul>\n<li><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</li>\n<li><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</li>\n<li><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/estimate","description":"<p>Calcolo del credito necessario per un invio SMS (singolo o invio multiplo).</p>\n<blockquote>\n<p><em>Il \"Content-Type\" per questa richiesta POST deve essere \"application/x-www-form-urlencoded\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cost</code></td>\n<td>Costo dell'invio</td>\n</tr>\n<tr>\n<td><code>userCredit</code></td>\n<td>Credito residuo dell'utente</td>\n</tr>\n<tr>\n<td><code>smsCount</code></td>\n<td>Numero di sms da inviare</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","estimate"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"304734f6-7be0-43b5-900e-2a14309c3841","name":"Preventivo Invio SMS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"from","value":"www.smshosting.it","type":"text","disabled":true},{"key":"to","value":"393480000000","type":"text"},{"key":"group","value":"gruppo","type":"text","disabled":true},{"key":"text","value":"sms di test","type":"text"},{"key":"encoding","value":"7BIT","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/sms/estimate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"cost\": 0.095,\n    \"userCredit\": 15.484,\n    \"smsCount\": 2\n}"}],"_postman_id":"69cdea48-f85b-448a-bbd7-d94b4147f9f9"}],"id":"397a271c-6a60-4e67-a692-d4d016da08d1","description":"<h1 id=\"introduzione\">Introduzione</h1>\n<p>Con queste chiamate puoi effettuare e gestire invii SMS singoli o massivi</p>\n<h2 id=\"stato-sms\">Stato SMS</h2>\n<p>I possibili stati di un sms (campo <strong>status</strong>) sono:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PENDING</code></td>\n<td>Sms in coda per l'invio</td>\n</tr>\n<tr>\n<td><code>SENT</code></td>\n<td>Sms inviato all'operatore</td>\n</tr>\n<tr>\n<td><code>NOSENT</code></td>\n<td>Sms non inviato all'operatore</td>\n</tr>\n<tr>\n<td><code>DELIVERED</code></td>\n<td>Sms consegnato al cellulare del destinatario</td>\n</tr>\n<tr>\n<td><code>NOTDELIVERED</code></td>\n<td>Sms non consegnato al cellulare</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"397a271c-6a60-4e67-a692-d4d016da08d1","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Invio SMS OTP (2FA)","item":[{"name":"Invio Codice OTP (2FA)","id":"5bd4b854-d636-418a-b0e7-abaf6b97797a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.</p>\n<p>Ad esempio:\n393481234567</p>\n","type":"text"},{"key":"text","value":"your code: ${verify_code}","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Testo del messaggio.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati più sms concatenati fino ad una massimo di 7.</p>\n<p>Il testo <em>deve contenere il placeholder</em> che sarà sostituito in fase di invio dal codice OTP.</p>\n<p>Il placeholder va specificato con la sintassi <strong>${verify_code}</strong></p>\n<p>Ad esempio:</p>\n<p>text=Ecco il tuo codice ${verify_code}</p>\n","type":"text"},{"key":"from","value":"www.SmsH.it","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di 11 caratteri. Se non specificato verrà usato il mittente di default del proprio profilo.</p>\n","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.</p>\n<p>Parametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","type":"text"},{"key":"app_id","value":"myappid","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Identifica l'applicazione per cui si richiede il codice.</p>\n<p>È possibile specificare un proprio identificativo</p>\n<p><em><strong>Attenzione</strong>: Non si possono generare 2 codici attivi contemporaneamente per lo stesso destinatario per la stessa applicazione.</em></p>\n","type":"text"},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.</p>\n<p>I possibili valori sono:</p>\n<ul>\n<li><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</li>\n<li><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</li>\n<li><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true},{"key":"code_len","value":"5","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Lunghezza del codice OTP</p>\n<p>I valori possibili sono da 4 a 6.</p>\n<p><strong>Default: 4</strong></p>\n","type":"text","disabled":true},{"key":"max_retry","value":"5","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero massimo di tentativi ammessi.</p>\n<p>I valori possibili sono da 1 a 20.</p>\n<p><strong>Default: 3</strong></p>\n","type":"text","disabled":true},{"key":"ttl","value":"300","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Validità in secondi del codice.</p>\n<p>Il valore minimo è di 10.</p>\n<p><strong>Default: 300</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/verify/send","description":"<p>Invia un codice numerico OTP (One Time Password ad un destinatario. Adatto per l'implementazione di 2FA (2 Factor Authentication)</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi<br />I possibili errorMsg sono:<br /><code>ANTISPAM</code> - sono stati inviati più di 10 sms negli ultimi 60 minuti allo stesso destinatario.<br /><code>BAD_TO</code> - parametro <strong>to</strong> non valido<br /><code>BAD_TEXT_PLACEHOLDER</code> - nel parametro <strong>text</strong> manca <code>${verify_code}</code> oppure contiene dei placeholder non sostituibili<br /><code>BAD_TEXT</code> - parametro <strong>text</strong> non valido<br /><code>BAD_FROM</code> - parametro <strong>from</strong> non valido<br /><code>BAD_ENCODING</code> - parametro <strong>encoding</strong> non valido<br /><code>BAD_APP_ID</code> - parametro <strong>app_id</strong> non valido<br /><code>BAD_COD_LEN</code> - parametro <strong>code_len</strong> non valido<br /><code>BAD_RETRY</code> - parametro <strong>max_retry</strong> non valido<br /><code>BAD_TTL</code> - parametro <strong>ttl</strong> non valido<br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio<br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>verify_id</code></td>\n<td>Identificativo univoco della richiesta codice.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","verify","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"50ef15a3-7625-4ba6-8f3b-c084ef97300e","name":"Invio Codice OTP (2FA)","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000","type":"text"},{"key":"text","value":"your code: ${verify_code}","type":"text"},{"key":"from","value":"www.SmsH.it","type":"text","disabled":true},{"key":"sandbox","value":"true","type":"text"},{"key":"app_id","value":"myappid","type":"text"},{"key":"encoding","value":"7BIT","type":"text","disabled":true},{"key":"code_len","value":"5","type":"text","disabled":true},{"key":"max_retry","value":"5","type":"text","disabled":true},{"key":"ttl","value":"300","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/verify/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"verify_id\": \"c6cf59524c65d9c65d134d1137a86336558d19ba\"\n}"}],"_postman_id":"5bd4b854-d636-418a-b0e7-abaf6b97797a"},{"name":"Verifica Codice","id":"70be54df-1e0c-466d-966d-6d806425dc64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/verify/check?verify_id=334ecb42ebda471a02adfa044b546e94c2059c97&verify_code=1234","description":"<p>Verifica un codice OTP inviato via SMS.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi<br />I possibili errorMsg sono:<br /><code>VERIFY ID ERROR</code> - parametro <strong>verify_id</strong> non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id_sms</code></td>\n<td>Id dell'sms inviato.</td>\n</tr>\n<tr>\n<td><code>verify_status</code></td>\n<td>Esito della verifica<br /><code>VERIFIED</code> - Il codice corrisponde<br /><code>FAILED</code> - Il codice NON corrisponde<br /><code>EXPIRED</code> - Il codice è scaduto<br /><code>VERIFY ID ERROR</code> - Il parametro verify_id non è corretto<br /><code>REUSED</code> - Il codice è stato gia verificato<br /><code>CANCELLED</code> - Il codice è stato cancellato</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","verify","check"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Il codice <strong>verify_id</strong> ricevuto nella risposta del comando send.</p>\n","type":"text/plain"},"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Il codice OTP da verificare.</p>\n","type":"text/plain"},"key":"verify_code","value":"1234"},{"disabled":true,"description":{"content":"<p>[String) <em>(Opzionale)</em></p>\n<p>Verrà salvato l'indirizzo IP recuperabile assieme agli altri dati della verifica del codice tramite la chiamata <a href=\"#9b96f0c1-e1f7-4651-aff8-ad51e0500d83\">Ricerca Codice</a></p>\n","type":"text/plain"},"key":"ip_address","value":"192.168.0.1"}],"variable":[]}},"response":[{"id":"55807e2a-e77e-4348-be6b-d61940a6fed5","name":"Verifica Codice","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/verify/check?verify_id=334ecb42ebda471a02adfa044b546e94c2059c97&verify_code=1234","host":["{{BaseUrl}}"],"path":["rest","api","verify","check"],"query":[{"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97","description":"[String] *(Obbligatorio)*\n\nIl codice **verify_id** ricevuto nella risposta del comando send.\n"},{"key":"verify_code","value":"1234","description":"[String] *(Obbligatorio)*\n\nIl codice OTP da verificare."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id_sms\": \"410065822\",\n    \"verify_status\": \"VERIFIED\"\n}"}],"_postman_id":"70be54df-1e0c-466d-966d-6d806425dc64"},{"name":"Annulla Codice","id":"d3f80b99-2485-4a36-a75d-6e5299a5b9bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Il codice <strong>verify_id</strong> ricevuto nella risposta del comando send.</p>\n","type":"text"},{"key":"command","value":"DELETE","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Può assumenre il valore:\n<code>DELETE</code></p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/verify/command","description":"<p>Annulla un codice OTP attivo e ancora utilizzabile.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi<br />I possibili errorMsg sono:<br /><code>VERIFY ID ERROR</code> - parametro verify_id non è valido<br /><code>BAD STATUS</code> - la richiesta non è cancellabile, è già inutilizzabile<br /><code>BAD_COMMAND</code> - parametro command non è valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>command</code></td>\n<td>Comando eseguito</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","verify","command"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"28f1fb2b-9774-4cc0-a7a0-e8c8b2148933","name":"Annulla Codice","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97","description":"[String] *(Obbligatorio)*\n\nIl codice **verify_id** ricevuto nella risposta del comando send.","type":"text"},{"key":"command","value":"DELETE","description":"[String] *(Obbligatorio)*\n\nPuò assumenre il valore:\n`DELETE`","type":"text"}]},"url":"{{BaseUrl}}/rest/api/verify/command"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"command\": \"DELETE\"\n}"}],"_postman_id":"d3f80b99-2485-4a36-a75d-6e5299a5b9bc"},{"name":"Ricerca Codice","id":"9b96f0c1-e1f7-4651-aff8-ad51e0500d83","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/verify/search?verify_id=334ecb42ebda471a02adfa044b546e94c2059c97","description":"<p>Recupera i dettagli di un codice OTP.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi<br />I possibili errorMsg sono:<br /><code>NO_PARAMS</code> - Nessun parametro valorizzato<br /><code>VERIFY ID ERROR</code> - Parametro verify_id non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>verify_id</code></td>\n<td>id della richiesta</td>\n</tr>\n<tr>\n<td><code>verify_status</code></td>\n<td>stato attuale della richiesta</td>\n</tr>\n<tr>\n<td><code>to</code></td>\n<td>destinatatio dell'SMS</td>\n</tr>\n<tr>\n<td><code>from</code></td>\n<td>mittente del messaggio</td>\n</tr>\n<tr>\n<td><code>id_sms</code></td>\n<td>id dell'SMS inviato.</td>\n</tr>\n<tr>\n<td><code>codice</code></td>\n<td>codice OTP inviato. <em>Popolato solo se sandbox=true</em></td>\n</tr>\n<tr>\n<td><code>date_submit</code></td>\n<td>data invio del messaggio.</td>\n</tr>\n<tr>\n<td><code>valid_until</code></td>\n<td>data fine validità.</td>\n</tr>\n<tr>\n<td><code>checks</code></td>\n<td>elenco dei check registrati:<br /><code>date</code> - data check<br /><code>verify_code</code> - codice inviato<br /><code>verify_status</code> - esito<br /><code>ip_address</code> - <strong>ip_address</strong> indirizzo eventualmente inviato durante la verifica</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","verify","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Il codice <strong>verify_id</strong> ricevuto nella risposta del comando send.</p>\n","type":"text/plain"},"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97"}],"variable":[]}},"response":[{"id":"a5d21a1e-32be-4cfc-bbcd-a1bf6506433b","name":"Ricerca Codice","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/verify/search?verify_id=334ecb42ebda471a02adfa044b546e94c2059c97","host":["{{BaseUrl}}"],"path":["rest","api","verify","search"],"query":[{"key":"verify_id","value":"334ecb42ebda471a02adfa044b546e94c2059c97"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"verify_id\": \"334ecb42ebda471a02adfa044b546e94c2059c97\",\n    \"verify_status\": \"VERIFIED\",\n    \"to\": \"393480000000\",\n    \"from\": \"393480000000\",\n    \"id_sms\": \"410065825\",\n    \"date_submit\": 1480499821000,\n    \"valid_until\": 1480500121000,\n    \"checks\": [\n        {\n            \"date\": 1480499858000,\n            \"verify_code\": \"4506\",\n            \"verify_status\": \"VERIFIED\",\n            \"ip_address\": \"192.168.1.1\"\n        }\n    ]\n}"}],"_postman_id":"9b96f0c1-e1f7-4651-aff8-ad51e0500d83"}],"id":"b96741e6-af33-4287-a759-4bcf6ded7462","description":"<p>Con queste chiamate sarai in grado di inviare semplicemente codici OTP senza doverti occupare della logica di invio/validazione:</p>\n<ul>\n<li>Messaggio OTP personalizzabile nel contenuto tramite placeholder <code>${verify_code}</code></li>\n<li>Codice OTP personalizzabile in lunghezza da <strong>4</strong> a <strong>6</strong> caratteri</li>\n<li>Validità del codice personalizzabile da <strong>10</strong> a <strong>300</strong> secondi</li>\n<li>Mittente personalizzabile</li>\n<li>Numero massimo di tentativi di validazione configurabile</li>\n<li>Supporto di Unicode e altre lingue</li>\n</ul>\n","_postman_id":"b96741e6-af33-4287-a759-4bcf6ded7462","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Alias (Mittenti SMS)","item":[{"name":"Alias List","id":"6d2ce4b2-2796-415e-8322-e301de281a7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/alias/list","description":"<p>Ritorna la lista degli alias configurati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo dell'Alias</td>\n</tr>\n<tr>\n<td><code>alias</code></td>\n<td>stringa identificativa dell'alias</td>\n</tr>\n<tr>\n<td><code>vatnumber</code></td>\n<td>partiva iva</td>\n</tr>\n<tr>\n<td><code>taxcode</code></td>\n<td>codice fiscale</td>\n</tr>\n<tr>\n<td><code>businessname</code></td>\n<td>ragione sociale</td>\n</tr>\n<tr>\n<td><code>address</code></td>\n<td>indirizzo</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>comune</td>\n</tr>\n<tr>\n<td><code>postcode</code></td>\n<td>CAP</td>\n</tr>\n<tr>\n<td><code>province</code></td>\n<td>provincia</td>\n</tr>\n<tr>\n<td><code>country</code></td>\n<td>Nazione</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>email</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td>telefono</td>\n</tr>\n<tr>\n<td><code>pec</code></td>\n<td>indirizzo posta elettronica certificata</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>Stato dell'Alias.<br />I possibili stati sono:<br /><code>PENDING</code> - alias in fase di approvazione<br /><code>VERIFIED</code> - alias verificato e utilizzabile nell'invio<br /><code>NOTVERIFIED</code> - alias non utilizzabile nell'invio poichè non ancora verificato</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","alias","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"dd485bf2-33d7-47c8-b91c-aa16f5f09666","name":"Alias List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/alias/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 13897,\n        \"alias\": \"ACMECompany\",\n        \"vatnumber\": \"01010101251\",\n        \"taxcode\": \"01010101251\",\n        \"businessname\": \"ACME Company\",\n        \"address\": \"via Roma, 1\",\n        \"city\": \"Belluno\",\n        \"postcode\": \"32100\",\n        \"province\": \"BL\",\n        \"country\": \"IT\",\n        \"email\": \"info@acme.company\",\n        \"phone\": \"043700000\",\n        \"pec\": \"acmecompany@acmepec.it\",\n        \"status\": \"VERIFIED\"\n    }\n]"}],"_postman_id":"6d2ce4b2-2796-415e-8322-e301de281a7e"},{"name":"Create Alias","id":"fbddd4a5-d5d2-4559-a4e3-d35896275dfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"alias","value":"ACMECompany","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Stringa identificativa dell'alias.</p>\n<p>La stringa non può superare gli <strong>11 caratteri</strong>.</p>\n<p>Può contenere solo lettere (a-z) maiuscole o minuscole, numeri, spazi ed i caratteri . _ - &amp; @ * ''</p>\n","type":"text"},{"key":"businessname","value":"ACME Company","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Ragione sociale dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"address","value":"via Roma, 1","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Indirizzo della sede dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"city","value":"Belluno","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Città della sede dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"postcode","value":"32100","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>CAP della sede dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"province","value":"BL","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Provincia della sede dell'azienda da associare all'alias (sigla di due lettere)</p>\n","type":"text"},{"key":"country","value":"IT","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nazione della sede dell'azienda da associare all'alias.</p>\n<p>Specificare il codice ISO 3166-1 a due lettere.</p>\n<p>Ad esempio per l'italia specificare <strong>IT</strong></p>\n","type":"text"},{"key":"vatnumber","value":"01010101251","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Partita IVA dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"email","value":"info@acme.company","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Indirizzo email dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"contact","value":"3480000000","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Numero di telefono, fax e orari di apertura dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"taxcode","value":"01010101251","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice fiscale dell'azienda da associare all'alias</p>\n","type":"text"},{"key":"pec","value":"acmecompany@acmepec.it","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Posta elettronica certificata  (<em>PEC</em>) da associare all'alias, per le aziende non residenti in Italia, inserire un indirizzo email</p>\n","type":"text"},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica in POST con lo stato (VERIFIED, NOTVERIFIED) dell'alias\n.\nI parametri passati alla chiamata sono id, alias e status e il Content Type utilizzato è application/x-www-form-urlencoded</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/alias/","description":"<p>Crea un nuovo Alias: per poter utilizzare un mittente personalizzato per l'invio di SMS è obbligatorio creare un nuovo alias via API o via interfaccia web.\nLa creazione di un nuovo Alias tramite API prevede l'accettazione della seguente clausola:\n\"Dichiaro che i dati sopra indicati sono conformi alle delibere AGCOM n. 42/13/CIR, 50/14/CIR, 18/17/CIR, 306/20/CIR e successive tempo per tempo emanate e si riferiscono all'utilizzatore dell'Alias; acconsento inoltre che i dati forniti per la registrazione sia pubblicabili e soggetti a processi di individuazione del reale soggetto origine della messaggistica.\"</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale<br /><code>BAD_ALIAS</code> - <strong>alias</strong> assente o non valido<br /><code>BAD_BUSINESSNAME</code> - parametro <strong>businessname</strong> non valido<br /><code>BAD_VATNUMBER</code> - parametro <strong>vatnumber</strong> non valido<br /><code>BAD_ADDRESS</code> - parametro <strong>address</strong> non valido<br /><code>BAD_CITY</code> - parematro <strong>city</strong> non valido<br /><code>BAD_POSTCODE</code> - paremetro <strong>postcode</strong> non valido<br /><code>BAD_PROVINCE</code> - parametro <strong>province</strong> non valido<br /><code>BAD_COUNTRY</code>- parametro <strong>country</strong> non valido<br /><code>BAD_EMAIL</code> - parametro <strong>email</strong> non valido<br /><code>BAD_PHONE</code> - parametro <strong>phone</strong> non valido<br /><code>BAD_TAXCODE</code> - parametro <strong>taxcode</strong> non valido<br /><code>BAD_PEC</code> - parametro <strong>pec</strong> non valido<br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","alias",""],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"77f5df82-7413-4028-b5fd-7afc78aa459b","name":"Create Alias","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"alias","value":"ACMECompany","description":"[String] *(Obbligatorio)*\n\nStringa identificativa dell'alias.\n\nLa stringa non può superare gli **11 caratteri**.\n\nPuò contenere solo lettere (a-z) maiuscole o minuscole, numeri, spazi ed i caratteri . _ - & @ * ''","type":"text"},{"key":"businessname","value":"ACME Company","description":"[String] *(Obbligatorio)*\n\nRagione sociale dell'azienda da associare all'alias","type":"text"},{"key":"address","value":"via Roma, 1","description":"[String] *(Obbligatorio)*\n\nIndirizzo della sede dell'azienda da associare all'alias","type":"text"},{"key":"city","value":"Belluno","description":"[String] *(Obbligatorio)*\n\nCittà della sede dell'azienda da associare all'alias","type":"text"},{"key":"postcode","value":"32100","description":"[String] *(Obbligatorio)*\n\nCAP della sede dell'azienda da associare all'alias","type":"text"},{"key":"province","value":"BL","description":"[String] *(Obbligatorio)*\n\nProvincia della sede dell'azienda da associare all'alias (sigla di due lettere)","type":"text"},{"key":"country","value":"IT","description":"[String] *(Obbligatorio)*\n\nNazione della sede dell'azienda da associare all'alias.\n\nSpecificare il codice ISO 3166-1 a due lettere.\n\nAd esempio per l'italia specificare **IT**","type":"text"},{"key":"vatnumber","value":"01010101251","description":"[String] *(Obbligatorio)*\n\nPartita IVA dell'azienda da associare all'alias","type":"text"},{"key":"email","value":"info@acme.company","description":"[String] *(Obbligatorio)*\n\nIndirizzo email dell'azienda da associare all'alias","type":"text"},{"key":"contact","value":"3480000000","description":"[String] *(Obbligatorio)*\n\nNumero di telefono, fax e orari di apertura dell'azienda da associare all'alias","type":"text"},{"key":"taxcode","value":"01010101251","description":"[String] *(Obbligatorio)*\n\nCodice fiscale dell'azienda da associare all'alias","type":"text"},{"key":"pec","value":"acmecompany@acmepec.it","description":"[String] *(Obbligatorio)*\n\nPosta elettronica certificata  (_PEC_) da associare all'alias, per le aziende non residenti in Italia, inserire un indirizzo email","type":"text"},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica in POST con lo stato (VERIFIED, NOTVERIFIED) dell'alias.\n\nI parametri passati alla chiamata sono id, alias e status e il Content Type utilizzato è application/x-www-form-urlencoded\n\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/alias/"},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fbddd4a5-d5d2-4559-a4e3-d35896275dfd"},{"name":"Delete Alias","id":"4fc463bf-d1ca-47cb-97ec-55989afe3031","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/alias/:aliasId","description":"<p>Cancella in modo definitivo un Alias.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>ALIAS_NOT_EXISTS</code> - Alias non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","alias",":aliasId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"0304cb67-bb26-45d7-836e-5230155127dd","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo interno dell'alias da eliminare</p>\n","type":"text/plain"},"type":"any","value":"123","key":"aliasId"}]}},"response":[{"id":"34cf2bdc-4689-4c9e-b4f0-09ef31fd2505","name":"Delete Alias","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/alias/:aliasId","host":["{{BaseUrl}}"],"path":["rest","api","alias",":aliasId"],"variable":[{"key":"aliasId","value":"123","description":"[Number] *(Obbligatorio)*\n\nIdentificativo interno dell'alias da eliminare"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"4fc463bf-d1ca-47cb-97ec-55989afe3031"}],"id":"cc625a64-6e92-48dc-b948-0370988adb0f","description":"<p>Gli alias sono i mittenti alfanumerici  (di massimo 11 caratteri) utilizzabili per l'invio degli SMS.</p>\n","_postman_id":"cc625a64-6e92-48dc-b948-0370988adb0f","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Ricezione SMS","item":[{"name":"Cerca SMS Ricevuti","id":"0d6929d9-5bb7-44fc-aff1-e09d1eaf7363","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/sms/received/search?from=393480000000&simIdRef=&fromDate=&toDate","description":"<p>Ricerca degli sms ricevuti con il servizio di ricezione.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>NO_PARAMS</code> - Parametro mancante<br /><code>BAD_DATE</code> - Formato data errato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>smsList</td>\n<td>Lista degli sms ricevuti, ogni sms è descritto dalla proprietà:<br />- <strong>from</strong>: numero di cellulare di chi ha inviato il messaggio<br />- <strong>text</strong>: testo del messaggio<br />- <strong>receiveDate</strong>: data di ricezione del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong><br />- <strong>simId</strong>: identificativo del servizio di ricezione sul quale è stato ricevuto l'sms</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>Metadata utili per la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-sms-ricevuti\">Note sms ricevuti</h2>\n<p>Valorizzare almeno uno tra i seguenti parametri:</p>\n<ul>\n<li><code>from</code></li>\n<li><code>simIdRef</code></li>\n<li><code>fromDate</code></li>\n<li><code>toDate</code></li>\n</ul>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","received","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Mittente degli sms ricevuti.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <em>più numeri di telefono</em> separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio:</p>\n<p><strong>393481234567</strong> oppure <strong>393481234567,393481234568,393481234568</strong></p>\n","type":"text/plain"},"key":"from","value":"393480000000"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Identificativo del servizio di ricezione sui quali sono stati ricevuti gli sms</p>\n","type":"text/plain"},"key":"simIdRef","value":""},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Sms ricevuti \"da data\" in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"fromDate","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Sms ricevuti \"fino a data\" in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong> Il carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"toDate","value":null}],"variable":[]}},"response":[{"id":"4aeaa16f-8346-4272-9222-8868eca42c94","name":"Cerca SMS Ricevuti","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/sms/received/search?from=393480000000&simIdRef=&fromDate=&toDate","host":["{{BaseUrl}}"],"path":["rest","api","sms","received","search"],"query":[{"key":"from","value":"393480000000","description":"[String] _(Opzionale: valorizzare almeno uno tra **from**, **simIdRef**, **fromDate** o **toDate**)_\n\nMittente degli sms ricevuti.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare _più numeri di telefono_ separandoli con il carattere virgola \",\".\n\nAd esempio:\n\n**393481234567** oppure **393481234567,393481234568,393481234568**"},{"key":"simIdRef","value":"","description":"[Number] _(Opzionale: valorizzare almeno uno tra **from**, **simIdRef**, **fromDate** o **toDate**)_\n\nIdentificativo del servizio di ricezione sui quali sono stati ricevuti gli sms"},{"key":"fromDate","value":"","description":"[String] _(Opzionale: valorizzare almeno uno tra **from**, **simIdRef**, **fromDate** o **toDate**)_\n\nData dalla quale gli sms sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)"},{"key":"toDate","value":null,"description":"[String] _(Opzionale: valorizzare almeno uno tra **from**, **simIdRef**, **fromDate** o **toDate**)_\n\nData fino alla quale gli sms sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)"},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito. Vedi [paginazione](#gestire-la-risposta).","disabled":true},{"key":"limit","value":"20","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti. Vedi [paginazione](#gestire-la-risposta).","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 2,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"smsList\": [\n        {\n            \"from\": \"+393450000000\",\n            \"text\": \"Test sms 1\",\n            \"receiveDate\": \"2011-04-21T13:23:13+0200\"\n        },\n        {\n            \"from\": \"+393480000000\",\n            \"text\": \"Test sms 1\",\n            \"receiveDate\": \"2011-01-18T11:42:51+0100\"\n        }\n    ]\n}"}],"_postman_id":"0d6929d9-5bb7-44fc-aff1-e09d1eaf7363"},{"name":"Lista dei Servizi di Ricezione","id":"aeabb47c-8990-4bd8-b142-4d17fa447932","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/sms/received/sim/list","description":"<p>Ritorna l'elenco dei servizi di ricezione acquistati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Identificativo del sercizio di ricezione (Può essere usato nella funzione di ricerca per filtrare gli sms)</td>\n</tr>\n<tr>\n<td>sim</td>\n<td>Numero sul quale è attivo il servizio di ricezione</td>\n</tr>\n<tr>\n<td>key</td>\n<td>Se il servizio di ricezione è condiviso il campo <strong>key</strong> contiene la chiave configurata</td>\n</tr>\n<tr>\n<td>expirationDate</td>\n<td>Data di scadenza del servizio</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sms","received","sim","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"48e918c9-9b12-4d8e-aca3-10d3cc3bb9d0","name":"Lista dei Servizi di Ricezione","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/sms/received/sim/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"265\",\n        \"sim\": \"393390000000\",\n        \"key\": \"test\",\n        \"receiveDate\": \"2011-04-21T13:23:13+0200\"\n    }\n]"}],"_postman_id":"aeabb47c-8990-4bd8-b142-4d17fa447932"}],"id":"f875835a-7600-45e3-b823-2ceb799c84ad","description":"<p>Con queste chiamate API potrai interagire con il servizio di ricezione \"Forward SMS\".</p>\n","_postman_id":"f875835a-7600-45e3-b823-2ceb799c84ad","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Ricezione RCS","item":[{"name":"Cerca RCS Ricevuti","id":"d2254654-245f-4488-bfb8-05a3b796e6c8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/message/received/search?agentId=1","description":"<p>Ricerca degli rcs ricevuti con il servizio di ricezione.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>NO_PARAMS</code> - Parametro mancante  <br /><code>BAD_DATE</code> - Formato data errato  <br /><code>BAD_AGENT</code> - agentId non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>rcsList</td>\n<td>Lista degli sms ricevuti, ogni sms è descritto dalla proprietà:  <br />- <strong>from</strong>: numero di cellulare di chi ha inviato il messaggio  <br />- <strong>text</strong>: testo del messaggio  <br />- <strong>receiveDate</strong>: data di ricezione del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br />- <strong>agentId</strong>: identificativo dell' agent sul quale è stato ricevuto l'rcs</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>Metadata utili per la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-sms-ricevuti\">Note sms ricevuti</h2>\n<p>Valorizzare almeno uno tra i seguenti parametri:</p>\n<ul>\n<li><code>from</code></li>\n<li><code>simIdRef</code></li>\n<li><code>fromDate</code></li>\n<li><code>toDate</code></li>\n</ul>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","rcs","message","received","search"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Mittente degli rcs ricevuti.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.</p>\n<p>È possibile specificare <em>più numeri di telefono</em> separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio:\n<strong>393481234567</strong> oppure <strong>393481234567,393481234568,393481234568</strong></p>\n","type":"text/plain"},"key":"from","value":""},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Identificativo dell'agent</p>\n","type":"text/plain"},"key":"agentId","value":"1"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data dalla quale gli rcs sono stati ricevuti in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"fromDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data fino alla quale gli rcs sono stati ricevuti in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"toDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p><strong>transactionId</strong> assegnato all'invio.</p>\n","type":"text/plain"},"key":"transactionId","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"offset","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nNumero massimo di risultati che verranno restituiti. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"limit","value":""}],"variable":[]}},"response":[{"id":"e1cc3dac-a2f1-489b-b5d3-b5824f3548ba","name":"Cerca RCS Ricevuti","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/rcs/message/received/search?agentId=1","host":["{{BaseUrl}}"],"path":["rest","api","rcs","message","received","search"],"query":[{"key":"from","value":"","description":"[String] _(Opzionale)_\n\nMittente degli rcs ricevuti.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\n\nÈ possibile specificare _più numeri di telefono_ separandoli con il carattere virgola \",\".\n\nAd esempio:\n**393481234567** oppure **393481234567,393481234568,393481234568**","disabled":true},{"key":"agentId","value":"1","description":"[Number] _(Opzionale)_\n\nIdentificativo dell'agent"},{"key":"fromDate","value":"","description":"[String] _(Opzionale)_\n\nData dalla quale gli rcs sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\n\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)","type":"text","disabled":true},{"key":"toDate","value":"","description":"[String] _(Opzionale)_\n\nData fino alla quale gli rcs sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\n\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)","type":"text","disabled":true},{"key":"transactionId","value":"","description":"[String] *(Opzionale)*\n\n**transactionId** assegnato all'invio.","type":"text","disabled":true},{"key":"offset","value":"","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito. Vedi [paginazione](#gestire-la-risposta).","type":"text","disabled":true},{"key":"limit","value":"","description":"[Number] *(Opzionale)*\nNumero massimo di risultati che verranno restituiti. Vedi [paginazione](#gestire-la-risposta).","type":"text","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"rcsList\": [\n        {\n            \"agentId\": \"1\",\n            \"from\": \"3400000000\",\n            \"text\": \"{\\n  \\\"agentId\\\": \\\"AGENT_ID\\\",\\n  \\\"senderPhoneNumber\\\": \\\"PHONE_NUMBER\\\",\\n  \\\"messageId\\\": \\\"MESSAGE_ID\\\",\\n  \\\"sendTime\\\": \\\"2018-12-31T15:01:23.045123456Z\\\",\\n  \\\"text\\\": \\\"Hello, world!\\\"\\n}\",\n            \"receiveDate\": \"2022-07-07T18:14:26+0200\"\n        }\n    ]\n}"}],"_postman_id":"d2254654-245f-4488-bfb8-05a3b796e6c8"}],"id":"9b5bde4f-eebf-4013-9f37-543073148b6e","description":"<p>Con queste chiamate API potrai interagire con il servizio di ricezione RCS.</p>\n","_postman_id":"9b5bde4f-eebf-4013-9f37-543073148b6e","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Invio Email","item":[{"name":"Lista Mittenti","id":"0abb68af-b33c-4bf2-8add-a90c78a368aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/sender/list","description":"<p>Restituisce la lista dei mittenti configurati dall'utente tramite interfaccia web.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del mittente</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>indirizzo email associato</td>\n</tr>\n<tr>\n<td><code>emailName</code></td>\n<td>nome associato all' indirizzo email</td>\n</tr>\n<tr>\n<td><code>validationDate</code></td>\n<td>data di validazione del mittente</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento del mittente</td>\n</tr>\n<tr>\n<td><code>contactCompany</code></td>\n<td>nome dell' azienda associata all' indirizzo email</td>\n</tr>\n<tr>\n<td><code>contactAddress</code></td>\n<td>indirizzo dell' azienda</td>\n</tr>\n<tr>\n<td><code>contactCity</code></td>\n<td>città</td>\n</tr>\n<tr>\n<td><code>contactProvince</code></td>\n<td>provincia</td>\n</tr>\n<tr>\n<td><code>contactZipCode</code></td>\n<td>CAP</td>\n</tr>\n<tr>\n<td><code>contactCountry</code></td>\n<td>nazione</td>\n</tr>\n<tr>\n<td><code>contactPhone</code></td>\n<td>telefono</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","sender","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7c56dad4-9489-4598-94c9-768abac5032a","name":"sender list","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/email/sender/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"email\": \"mrbrown@fake.com\",\n        \"emailName\": \"Mr. Brown\",\n        \"validationDate\": \"2020-03-13T14:40:51+0100\",\n        \"insertDate\": \"2020-03-13T14:33:30+0100\",\n        \"contactCompany\": \"G\",\n        \"contactAddress\": \"via Roma\",\n        \"contactCity\": \"Belluno\",\n        \"contactProvince\": \"BL\",\n        \"contactZipCode\": \"32100,\n        \"contactCountry\": \"IT\",\n        \"contactPhone\": \"\"\n    }\n]"}],"_postman_id":"0abb68af-b33c-4bf2-8add-a90c78a368aa"},{"name":"Lista Modelli","id":"4b8bca1b-e264-4c85-9404-20d9f1d2613c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/template/list?offset=0&limit=5","description":"<p>Visualizza la lista di tutti i modelli email creati dall'utente tramite interfaccia web.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>La risposta contiene un JSON contenente una lista di <code>template</code> , ognuno con le seguenti proprietà:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>titolo del modello</td>\n</tr>\n<tr>\n<td><code>editorType</code></td>\n<td>tipo di editor utilizzato per la creazione del modello.</td>\n</tr>\n<tr>\n<td><code>contentType</code></td>\n<td>tipo di contenuto della email</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di ultima modifica</td>\n</tr>\n<tr>\n<td><code>customFieldsKey</code></td>\n<td>lista di campi personalizzati utilizzati nel modello</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","template","list"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituiti i coupon <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n","type":"text/plain"},"key":"limit","value":"5"}],"variable":[]}},"response":[{"id":"d89958c9-b1fd-4465-a4ff-659b3e836426","name":"Lista Modelli","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/email/template/list?offset=0&limit=5","host":["{{BaseUrl}}"],"path":["rest","api","email","template","list"],"query":[{"key":"offset","value":"0"},{"key":"limit","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 2,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"templates\": [\n        {\n            \"id\": 2038,\n            \"title\": \"Modello Uno\",\n            \"editorType\": \"B\",\n            \"contentType\": \"multipart/alternative\",\n            \"insertDate\": \"2020-06-30T13:48:27+0200\",\n            \"updateDate\": \"2020-06-30T14:33:33+0200\",\n            \"customFieldsKey\": [\n                \"f_s_nome\"\n            ]\n        },\n        {\n            \"id\": 299,\n            \"title\": \"test\",\n            \"editorType\": \"B\",\n            \"contentType\": \"multipart/alternative\",\n            \"insertDate\": \"2020-04-10T12:27:37+0200\",\n            \"updateDate\": \"2020-04-10T12:27:50+0200\"\n        }\n    ]\n}"}],"_postman_id":"4b8bca1b-e264-4c85-9404-20d9f1d2613c"},{"name":"Dettaglio Modello","id":"2ab81ecf-bcd0-4c2b-9179-c2a86ba148b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/template/:templateId","description":"<p>Restituisce il dettaglio di un singolo modello email. Il dettaglio contiene anche il campo <code>customFieldsKey</code> che contiene l'id dei campi dinamici da compilare all'interno del template.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>titolo del modello</td>\n</tr>\n<tr>\n<td><code>editorType</code></td>\n<td>tipo di editor utilizzato per la creazione del modello.</td>\n</tr>\n<tr>\n<td><code>contentType</code></td>\n<td>tipo di contenuto della email</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di ultima modifica</td>\n</tr>\n<tr>\n<td><code>customFieldsKey</code></td>\n<td>lista di campi personalizzati utilizzati nel modello</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","template",":templateId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"419aa6eb-8b8f-4117-8e03-72a8db9ea3d1","type":"any","value":"2038","key":"templateId"}]}},"response":[{"id":"8907d371-a21b-4dd0-ac56-e59eacaf8fdb","name":"Dettaglio Modello","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/email/template/:templateId","host":["{{BaseUrl}}"],"path":["rest","api","email","template",":templateId"],"variable":[{"key":"templateId","value":"2038"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2038,\n    \"title\": \"Modello Orange Friday\",\n    \"editorType\": \"B\",\n    \"contentType\": \"multipart/alternative\",\n    \"insertDate\": \"2020-06-30T13:48:27+0200\",\n    \"updateDate\": \"2020-07-01T10:38:46+0200\",\n    \"customFieldsKey\": [\n        \"f_s_nome\"\n    ]\n}"}],"_postman_id":"2ab81ecf-bcd0-4c2b-9179-c2a86ba148b4"},{"name":"Lista Campagne Email","id":"20368c02-146f-47e2-8803-302095030f49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/campaign/list?offset=0&limit=5","description":"<p>Restituisce la lista delle campagne email inviate.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>La risposta è un JSON contenente una lista di <code>campaignList</code> , ognuna contenente le seguenti proprietà:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo della campagna</td>\n</tr>\n<tr>\n<td><code>campaignTitle</code></td>\n<td>titolo della campagna</td>\n</tr>\n<tr>\n<td><code>templateId</code></td>\n<td>identificativo del template utilizzato per la campagna</td>\n</tr>\n<tr>\n<td><code>from</code></td>\n<td>indirizzo email del mittente</td>\n</tr>\n<tr>\n<td><code>fromName</code></td>\n<td>nome associato all' indirizzo email</td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>oggetto della campagna</td>\n</tr>\n<tr>\n<td><code>subjectPreviewText</code></td>\n<td>Anteprima dell' oggetto della campagna</td>\n</tr>\n<tr>\n<td><code>enableOpenTracking</code></td>\n<td>indica se l'apertura delle email è tracciata</td>\n</tr>\n<tr>\n<td><code>enableLinkTracking</code></td>\n<td>indica se l'apertura deli link è tracciata</td>\n</tr>\n<tr>\n<td><code>stats</code></td>\n<td>contiene le statistiche della campagna email. Le statistiche riguardano:  <br /><code>countEmailInserted</code> - Numero di email inserite  <br /><code>countEmailStatusPending</code> - Numero di email da processare  <br /><code>countEmailStatusNoSent</code> - Numero di email annullate  <br /><code>countEmailTotSent</code> - Numero di email inviate  <br /><code>countEmailStatusBounced</code> - Numero di email bounced  <br /><code>countEmailOpenedUnique</code> - Numero di aperture uniche  <br /><code>countEmailClickUnique</code> - Numero di click unici  <br /><code>countEmailStatusSpamReport</code> - Numero di email segnalate come spam  <br /><code>countEmailCauseUnsubscribed</code> - Numero di disiscritti a causa di questa campagna</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","campaign","list"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituiti i coupon <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n<p><strong>Default : 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"5"}],"variable":[]}},"response":[{"id":"7d5816b4-31e2-4050-8817-2511032c7bd0","name":"Lista Campagne Email","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/email/campaign/list?offset=0&limit=5","host":["{{BaseUrl}}"],"path":["rest","api","email","campaign","list"],"query":[{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\n\nSe il campo **offset** viene valorizzato a 50 e il campo **limit** a 10 verranno restituiti i coupon **da 51 a 60**.\n\n**Default: 0**"},{"key":"limit","value":"5","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti nella ricerca.\n\n**Default : 20**"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 2,\n        \"offset\": 0,\n        \"limit\": 5\n    },\n    \"campaignList\": [\n        {\n            \"id\": 2385,\n            \"campaignTitle\": \"Invio Orange Friday\",\n            \"templateId\": 2038,\n            \"from\": \"mr.brown@fake.it\",\n            \"fromName\": \"Orange Friday\",\n            \"subject\": \"Why only black? Get the orange\",\n            \"subjectPreviewText\": \"Orange Friday 2020\",\n            \"enableOpenTracking\": true,\n            \"enableLinkTracking\": true,\n            \"stats\": {\n                \"countEmailInserted\": 1,\n                \"countEmailStatusPending\": 0,\n                \"countEmailStatusNoSent\": 0,\n                \"countEmailTotSent\": 1,\n                \"countEmailStatusBounced\": 0,\n                \"countEmailOpenedUnique\": 1,\n                \"countEmailClickUnique\": 0,\n                \"countEmailStatusSpamReport\": 0,\n                \"countEmailCauseUnsubscribed\": 0\n            }\n        },\n        {\n            \"id\": 2570,\n            \"campaignTitle\": \"Invio Blue Monday\",\n            \"templateId\": 2385,\n            \"from\": \"mr.brown@fake.it\",\n            \"fromName\": \"Mr. Brown\",\n            \"subject\": \"Why only black? Get the blue\",\n            \"subjectPreviewText\": \"Get the blue today!\",\n            \"enableOpenTracking\": false,\n            \"enableLinkTracking\": false,\n            \"stats\": {\n                \"countEmailInserted\": 9,\n                \"countEmailStatusPending\": 0,\n                \"countEmailStatusNoSent\": 0,\n                \"countEmailTotSent\": 9,\n                \"countEmailStatusBounced\": 0,\n                \"countEmailOpenedUnique\": 0,\n                \"countEmailClickUnique\": 0,\n                \"countEmailStatusSpamReport\": 0,\n                \"countEmailCauseUnsubscribed\": 0\n            }\n        }\n    ]\n}"}],"_postman_id":"20368c02-146f-47e2-8803-302095030f49"},{"name":"Dettaglio Campagna Email","id":"3eac6e40-d45d-479f-a97a-5194ae33930e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/campaign/:campaignId","description":"<p>Restituisce il dettaglio con i dati e le statistiche di una singola campagna email.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>CAMPAIGN_NOT_EXISTS</code> - La campagna email non esiste</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo della campagna</td>\n</tr>\n<tr>\n<td><code>campaignTitle</code></td>\n<td>titolo della campagna</td>\n</tr>\n<tr>\n<td><code>templateId</code></td>\n<td>identificativo del template utilizzato per la campagna</td>\n</tr>\n<tr>\n<td><code>from</code></td>\n<td>indirizzo email del mittente</td>\n</tr>\n<tr>\n<td><code>fromName</code></td>\n<td>nome associato all' indirizzo email</td>\n</tr>\n<tr>\n<td><code>subject</code></td>\n<td>oggetto della campagna</td>\n</tr>\n<tr>\n<td><code>subjectPreviewText</code></td>\n<td>Anteprima dell' oggetto della campagna</td>\n</tr>\n<tr>\n<td><code>enableOpenTracking</code></td>\n<td>indica se l'apertura delle email è tracciata</td>\n</tr>\n<tr>\n<td><code>enableLinkTracking</code></td>\n<td>indica se l'apertura deli link è tracciata</td>\n</tr>\n<tr>\n<td><code>stats</code></td>\n<td>contiene le statistiche della campagna email. Le statistiche riguardano:  <br /><code>countEmailInserted</code> - Numero di email inserite  <br /><code>countEmailStatusPending</code> - Numero di email da processare  <br /><code>countEmailStatusNoSent</code> - Numero di email annullate  <br /><code>countEmailTotSent</code> - Numero di email inviate  <br /><code>countEmailStatusBounced</code> - Numero di email bounced  <br /><code>countEmailOpenedUnique</code> - Numero di aperture uniche  <br /><code>countEmailClickUnique</code> - Numero di click unici  <br /><code>countEmailStatusSpamReport</code> - Numero di email segnalate come spam  <br /><code>countEmailCauseUnsubscribed</code> - Numero di disiscritti a causa di questa campagna</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","campaign",":campaignId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"4c99a8d1-4abf-4b43-a020-4632fcdf5cb3","description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della campagna email di cui si vuole recuperare il dettaglio</p>\n","type":"text/plain"},"type":"any","value":"338","key":"campaignId"}]}},"response":[{"id":"cbd521e2-bc34-4a14-bc51-b449521a7718","name":"Dettaglio Campagna Email","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/email/campaign/:campaignId","host":["{{BaseUrl}}"],"path":["rest","api","email","campaign",":campaignId"],"variable":[{"key":"campaignId","value":"2385","description":"[String] *(Obbligatorio)*\n\n`id` della campagna email di cui si vuole recuperare il dettaglio\n"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2385,\n    \"campaignTitle\": \"Invio Orange Friday\",\n    \"templateId\": 2038,\n    \"from\": \"mr.brown@fake.it\",\n    \"fromName\": \"Orange Friday\",\n    \"subject\": \"Why only black? Get the orange\",\n    \"subjectPreviewText\": \"Orange Friday 2020\",\n    \"enableOpenTracking\": true,\n    \"enableLinkTracking\": true,\n    \"stats\": {\n        \"countEmailInserted\": 1,\n        \"countEmailStatusPending\": 0,\n        \"countEmailStatusNoSent\": 0,\n        \"countEmailTotSent\": 1,\n        \"countEmailStatusBounced\": 0,\n        \"countEmailOpenedUnique\": 1,\n        \"countEmailClickUnique\": 0,\n        \"countEmailStatusSpamReport\": 0,\n        \"countEmailCauseUnsubscribed\": 0\n    }\n}"}],"_postman_id":"3eac6e40-d45d-479f-a97a-5194ae33930e"},{"name":"Cerca Email","id":"98cca2cc-45b5-461c-9831-230ec160f03f","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/campaign/:campaignId/search","description":"<p>Restituisce tutte le email inviate con una campagna</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_STATUS</code> - Parametro status non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>emailList</code></td>\n<td>Lista delle email inviate  <br />Ogni email è descritta dalle proprietà:  <br /><code>id</code> - id interno email  <br /><code>campaignId</code> - id della campagna  <br /><code>templateId</code> - id del modello utilizzato  <br /><code>to</code> - indirizzo del destinatario  <br /><code>status</code> - stato della email .Vedi la tabella sottostante  <br /><code>statusDate</code> - data dell'ultimo stato nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>insertDate</code> - data di inserimento dell'email nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>Metadata per gestire la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","campaign",":campaignId","search"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nStato dell'email:</p>\n<ul>\n<li><code>NOSENT</code> - Email non inviata</li>\n<li><code>BOUNCED</code> - Email non consegnata</li>\n<li><code>SPAMREPORT</code> - Email segnalata come SPAM</li>\n<li><code>OPENED</code> - Email aperta</li>\n<li><code>CLICKED</code> - Email cliccata</li>\n<li><code>UNSUBSCRIBED</code> - Effettuata disiscrizione da parte del destinatario</li>\n</ul>\n","type":"text/plain"},"key":"status","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Indirizzo email del destinatario</p>\n","type":"text/plain"},"key":"email","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Id interno dell'email inviata.\nÈ possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\". (Massimo 2000 id).\nAd esempio:\n<strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text/plain"},"key":"id","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nPosizione del primo risultato che verrà restituito.\nEsempio:\nSe la ricerca trova 100 email, il campo <strong>offset</strong> viene valorizzato a 50 ed il campo <strong>limit</strong> a 10 verranno restituiti le email da 51 a 60.\n<strong>Default : 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nNumero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[{"description":{"content":"<p>[String] <em>(Obbligatorio)</em>\n<code>id</code> della campagna con cui sono state inviate le email</p>\n","type":"text/plain"},"type":"any","value":"123","key":"campaignId"}]}},"response":[{"id":"fc7b34a6-1b7b-4b62-9d2b-6e2cd45aef95","name":"Cerca Email","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx"}],"url":{"raw":"{{BaseUrl}}/rest/api/sms/search?status=OPENED&email=msbrown@fake.com&offset=0&limit=20","host":["{{BaseUrl}}"],"path":["rest","api","sms","search"],"query":[{"key":"status","value":"OPENED","description":"[String] *(Opzionale)*\nStato dell'email:\n* `NOSENT` - Email non inviata\n* `BOUNCED` - Email non consegnata\n* `SPAMREPORT` - Email segnalata come SPAM\n* `OPENED` - Email aperta\n* `CLICKED` - Email cliccata\n* `UNSUBSCRIBED` - Effettuata disiscrizione da parte del destinatario\n"},{"key":"email","value":"msbrown@fake.com","description":"[String] *(Opzionale)*\nIndirizzo email del destinatario"},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\nPosizione del primo risultato che verrà restituito.\nEsempio:\nSe la ricerca trova 100 email, il campo **offset** viene valorizzato a 50 ed il campo **limit** a 10 verranno restituiti le email da 51 a 60.\n**Default : 0**"},{"key":"limit","value":"20","description":"[Number] *(Opzionale)*\nNumero di risultati che verranno restituiti.\n**Default: 20**"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"emailList\": [\n        {\n            \"id\": 10002,\n            \"campaignId\": 33333,\n            \"templateId\": 44444,\n            \"to\": \"msbrown@fake.com\",\n            \"status\": \"OPENED\",\n            \"statusDate\": \"2024-04-22T17:15:03+0200\",\n            \"insertDate\": \"2024-04-22T15:41:27+0200\"\n        }\n    ]\n} "}],"_postman_id":"98cca2cc-45b5-461c-9831-230ec160f03f"},{"name":"Dettaglio Email","id":"61b9c4ff-4155-456e-9ea1-b21c8e8e0328","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/email/:emailId","description":"<p>Restituisce il dettaglio di una singola email inviata.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>CAMPAIGN_NOT_EXISTS</code> - L' email non esiste</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo dell' email</td>\n</tr>\n<tr>\n<td><code>campaignId</code></td>\n<td>identificativo della campagna</td>\n</tr>\n<tr>\n<td><code>templateId</code></td>\n<td>identificativo del template utilizzato</td>\n</tr>\n<tr>\n<td><code>to</code></td>\n<td>destinatario dell' email</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato dell' email. Possibili valori sono:  <br /><code>PENDING</code> - L'email è in attesa di essere processata  <br /><code>SENT</code> - L'email è stata inviata  <br /><code>NOSENT</code> - L'email è stata annullata  <br /><code>DELIVERED</code> - L'email è stata consegnata  <br /><code>BOUNCED</code> - L'email è stata rifiutata  <br /><code>SPAMREPORT</code> - L'email è stata riportata come SPAM  <br /><code>OPENED</code> - L'email è stata aperta  <br /><code>CLICKED</code> - E' stato effettuato un click su un link interno  <br /><code>UNSUBSCRIBED</code> - Il contatto si è disiscritto</td>\n</tr>\n<tr>\n<td><code>statusInfo</code></td>\n<td>tipo di bounce (<code>HARD/SOFT</code>) solo se status <code>BOUNCED</code></td>\n</tr>\n<tr>\n<td><code>statusDescription</code></td>\n<td>descrizione causa bounce (solo se status <code>BOUNCED</code>)</td>\n</tr>\n<tr>\n<td><code>statusDate</code></td>\n<td>data di aggiornamento dello stato</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento dell' email</td>\n</tr>\n<tr>\n<td><code>sentDate</code></td>\n<td>data di invio dell' email</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email",":emailId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"95db2cdd-6282-45c5-afde-d0e4c4c0ae39","description":{"content":"<p><code>id</code> del messaggio email di cui si vogliono recuperare i dettagli</p>\n","type":"text/plain"},"type":"any","value":"338","key":"emailId"}]}},"response":[{"id":"d16b7445-af1b-4097-9a83-9547c5035f6e","name":"Dettaglio Email","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/email/:emailId","host":["{{BaseUrl}}"],"path":["rest","api","email",":emailId"],"variable":[{"key":"emailId","value":"338","description":"`id` del messaggio email di cui si vogliono recuperare i dettagli\n"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 338,\n    \"campaignId\": 4,\n    \"templateId\": 38,\n    \"to\": \"msbrown@fake.com\",\n    \"status\": \"DELIVERED\",\n    \"statusDate\": \"2020-03-17T11:02:39+0100\",\n    \"insertDate\": \"2020-03-17T11:00:03+0100\",\n    \"sentDate\": \"2020-03-17T11:02:35+0100\"\n}"}],"_postman_id":"61b9c4ff-4155-456e-9ea1-b21c8e8e0328"},{"name":"Invio Campagna","id":"bb5e22e4-ad6f-4314-ace3-5d1b58a46f6b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"templateId","value":"2038","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del template da utilizzare per l'invio, può essere recuperato da interfaccia web dalla pagina di dettaglio del modello. Per vedere il dettaglio clicca: Email -&gt; Modelli -&gt; Modifica Modello -&gt; \"Identificativo interno\"</p>\n","type":"text"},{"key":"from","value":"mrbrown@fake.it","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Indirizzo email del mittente dell'invio, deve essere un mittente verificato da interfaccia web</p>\n","type":"text"},{"key":"fromName","value":"Orange Friday","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome che comparirà al destinatario come mittente dell'email</p>\n","type":"text"},{"key":"group","value":"103838","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del gruppo a cui inviare l'email, recuperabile da interfaccia web o tramite la chiamata <em>Gruppi Rubrica -&gt; Lista Gruppi</em></p>\n","type":"text"},{"key":"subject","value":"Why only black? Get the orange","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Oggetto dell'email</p>\n","type":"text"},{"key":"campaignTitle","value":"Invio Orange Friday","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Titolo della campagna email</p>\n","type":"text"},{"key":"subjectPreviewText","value":"Orange Friday 2020","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Anteprima del testo dell'email (<em>questo testo è visualizzato solo in alcuni client di posta</em>)</p>\n","type":"text"},{"key":"enableOpenTracking","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>false</code> disabilita il tracciamento per l'apertura dell'email</p>\n<p><strong>Default: true</strong></p>\n","type":"text","disabled":true},{"key":"enableLinkTracking","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>false</code> disabilita il tracciamento per i click sui link presenti nell'email</p>\n<p><strong>Default: true</strong></p>\n","type":"text","disabled":true},{"key":"date\n","value":"2029-01-01T00:00:01%2B0200","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Invia la campagna alla data e ora specificate nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>true</code> simula l'invio senza inviare realmente le email</p>\n<p><strong>Default: false</strong></p>\n","type":"text"},{"key":"replyTo","value":"replytoAddress@fake.it","description":"<p>[String] <em>(Opzionale)</em>\nIndirizzo reply to dell' email</p>\n","type":"text","disabled":true},{"key":"replyToName","value":"replyToName","description":"<p>[String] <em>(Opzionale)</em>\nNome associato all' indirizzo reply to dell' email</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/email/campaign/send","description":"<p>Permette di inviare una campagna email ad un gruppo di contatti della rubrica.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_TEMPLATEID</code> - Identificativo del template mancante o template non esistente  <br /><code>BAD_FROM</code> - Indirizzo email del mittente mancante o mittente non verificato  <br /><code>BAD_GROUP</code> - Identificativo del gruppo mancante o non esistente  <br /><code>BAD_SUBJECT</code> - Oggetto dell'email mancante  <br /><code>BAD_CAMPAIGN_TITLE</code> - Titolo della campagna mancante  <br /><code>BAD_DATE</code> - Data in formato errato o non coerente  <br /><code>NO_CREDIT</code> - Il numero di mail residue non è sufficiente ad inviare la campagna  <br /><code>GENERIC_ERROR</code> - Errore generico  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Property</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>campaignId</code></td>\n<td>identificativo della campagna</td>\n</tr>\n<tr>\n<td><code>emailInserted</code></td>\n<td>numero di email inserite</td>\n</tr>\n<tr>\n<td><code>emailNotInserted</code></td>\n<td>numero di email non inserite</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","campaign","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3c551c16-683e-4a50-aab3-b4684038ad67","name":"Invio Campagna","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"templateId","value":"2038","description":"[Number] *(Obbligatorio)*\n\n`id` del template da utilizzare per l'invio, può essere recuperato da interfaccia web dalla pagina di dettaglio del modello. Per vedere il dettaglio clicca: Email -> Modelli -> Modifica Modello -> \"Identificativo interno\"","type":"text"},{"key":"from","value":"mrbrown@fake.it","description":"[String] *(Obbligatorio)*\n\nIndirizzo email del mittente dell'invio, deve essere un mittente verificato da interfaccia web","type":"text"},{"key":"group","value":"101745","description":"[Number] *(Obbligatorio)*\n\n`id` del gruppo a cui inviare l'email, recuperabile da interfaccia web o tramite la chiamata _Gruppi Rubrica -> Lista Gruppi_","type":"text"},{"key":"subject","value":"Why only black? Get the orange","description":"[String] *(Obbligatorio)*\n\nOggetto dell'email","type":"text"},{"key":"fromName","value":"Orange Friday","description":"[String] *(Obbligatorio)*\n\nNome che comparirà al destinatario come mittente dell'email","type":"text"},{"key":"campaignTitle","value":"Invio Orange Friday","description":"[String] *(Opzionale)*\n\nTitolo della campagna email","type":"text"},{"key":"subjectPreviewText","value":"Orange Friday 2020","description":"[String] *(Opzionale)*\n\nAnteprima del testo dell'email (_questo testo è mostrato solo in alcuni client di posta_)","type":"text"},{"key":"enableOpenTracking","value":"false","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `false` disabilita il tracciamento per l'apertura dell'email\n\n**Default: true**","type":"text","disabled":true},{"key":"enableLinkTracking","value":"false","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `false` disabilita il tracciamento per i click sui link presenti nell'email\n\n**Default: true**","type":"text","disabled":true},{"key":"date\n","value":"2029-01-01T00:00:01%2B0200","description":"[String] *(Opzionale)*\n\nInvia la campagna alla data e ora specificate nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `true` simula l'invio senza inviare realmente le email\n\n**Default: false**","type":"text"}]},"url":"{{BaseUrl}}/rest/api/email/campaign/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"campaignId\": 13811,\n    \"emailInserted\": 38000,\n    \"emailNotInserted\": 0\n}"}],"_postman_id":"bb5e22e4-ad6f-4314-ace3-5d1b58a46f6b"},{"name":"Invio Singola Email","id":"85bc441a-88aa-42ae-bc58-c9c4a1a5ca4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"templateId","value":"2035","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del template da utilizzare per l'invio, può essere recuperato da interfaccia web dalla pagina di dettaglio del modello. Per vedere il dettaglio clicca: Email -&gt; Modelli -&gt; Modifica Modello -&gt; \"Identificativo interno\"</p>\n","type":"text"},{"key":"from","value":"mrbrown@fake.it","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Indirizzo email del mittente dell'invio, deve essere un mittente verificato da interfaccia web</p>\n","type":"text"},{"key":"fromName","value":"Mr. Brown","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome che comparirà al destinatario come mittente dell'email</p>\n","type":"text"},{"key":"to","value":"[{'to':'ms.green@fake.it','f_s_nome':'Clara'},{'to':'mr.yellow@fake.it','f_s_nome':'John'}]","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Destinatario della mail in uno dei seguenti formati:</p>\n<ul>\n<li>destinatario singolo <code>ms.green@fake.it</code></li>\n<li>una lista <strong>fino a 50</strong> destinatari in formato json che può contenere anche i campi personalizzati da sostituire nel testo: <code>[{'to':'ms.green@fake.it','f_s_nome':'Ms Green'},{'to':'mr.yellow@fake.it','f_s_nome':'John Yellow'}]</code></li>\n</ul>\n","type":"text"},{"key":"subject","value":"Promemoria Appuntamento","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Oggetto dell'email</p>\n","type":"text"},{"key":"subjectPreviewText","value":"preview","description":"<p>[String] <em>(Opzionale)</em>\nAnteprima del testo dell'email (<em>questo testo è visualizzato solo in alcuni client di posta</em>)</p>\n","type":"text"},{"key":"enableOpenTracking","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>false</code> disabilita il tracciamento per l'apertura dell'email</p>\n<p><strong>Default: true</strong></p>\n","type":"text","disabled":true},{"key":"enableLinkTracking","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>false</code> disabilita il tracciamento per i click sui link presenti nell'email</p>\n<p><strong>Default: true</strong></p>\n","type":"text","disabled":true},{"key":"date","value":"2029-01-01T00:00:01%2B0200","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Invia la campagna alla data e ora specificate nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se impostato a <code>true</code> simula l'invio senza inviare realmente le email\n<strong>Default: false</strong></p>\n","type":"text","disabled":true},{"key":"replyTo","value":"replytoAddress@fake.it","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Indirizzo reply to dell' email</p>\n","type":"text","disabled":true},{"key":"replyToName","value":"replyToName","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Nome associato all' indirizzo reply to dell' email</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/email/send","description":"<p>Permette di inviare una singola email ad un massimo di <strong>50</strong> destinatari anche non inseriti in un gruppo della rubrica.</p>\n<img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/warning_it.png\" alt />\n\n<blockquote>\n<p>Poni particolare attenzione al fatto che l'<strong>id</strong> dell'Email potrebbe essere un <strong>intero a 64 bit</strong> (int64)<br /><strong>Controlla che la tua piattaforma sia in grado di gestirlo!</strong></p>\n</blockquote>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_TEMPLATEID</code> - Identificativo del template mancante o template non esistente  <br /><code>BAD_FROM</code> - Indirizzo email del mittente mancante o mittente non verificato  <br /><code>BAD_GROUP</code> - Identificativo del gruppo mancante o non esistente  <br /><code>BAD_SUBJECT</code> - Oggetto dell'email mancante  <br /><code>BAD_CAMPAIGN_TITLE</code> - Titolo della campagna mancante  <br /><code>BAD_TO_SIZE</code> - Troppi destinatari  <br /><code>BAD_DATE</code> - Data in formato errato o non coerente  <br /><code>NO_CREDIT</code> - Il numero di mail residue non è sufficiente ad inviare la campagna  <br /><code>GENERIC_ERROR</code> - Errore generico  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>emailInserted</code></td>\n<td>numero di email inserite</td>\n</tr>\n<tr>\n<td><code>emailNotInserted</code></td>\n<td>numero di email non inserite</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>lista con i dettagli delle email, ognuna con le seguenti proprietà:<br /><code>id</code> - identificativo interno dell' email<br /><code>to</code> - destinatario dell' email<br /><code>status</code> - stato dell' email</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","email","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"943f7991-ba9a-4849-8ae1-b494725837d5","name":"Invio Singola Email","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"templateId","value":"2035","description":"[Number] *(Obbligatorio)*\n\n`id` del template da utilizzare per l'invio, può essere recuperato da interfaccia web dalla pagina di dettaglio del modello. Per vedere il dettaglio clicca: Email -> Modelli -> Modifica Modello -> \"Identificativo interno\"","type":"text"},{"key":"from","value":"mrbrown@fake.it","description":"[String] *(Obbligatorio)*\n\nIndirizzo email del mittente dell'invio, deve essere un mittente verificato da interfaccia web","type":"text"},{"key":"fromName","value":"Mr. Brown","description":"[String] *(Obbligatorio)*\n\nNome che comparirà al destinatario come mittente dell'email","type":"text"},{"key":"to","value":"[{'to':'ms.green@fake.it','f_s_nome':'Clara'},{'to':'mr.yellow@fake.it','f_s_nome':'John'}]","description":"[String] *(Obbligatorio)*\n\nDestinatario della mail in uno dei seguenti formati:\n* destinatario singolo `ms.green@fake.it`\n* una lista **fino a 50** destinatari in formato json che può contenere anche i campi personalizzati da sostituire nel testo: `[{'to':'ms.green@fake.it','f_s_nome':'Ms Green'},{'to':'mr.yellow@fake.it','f_s_nome':'John Yellow'}]`","type":"text"},{"key":"subject","value":"Promemoria Appuntamento","description":"[String] *(Obbligatorio)*\n\nOggetto dell'email","type":"text"},{"key":"subjectPreviewText","value":"preview","description":"[String] *(Opzionale)*\nAnteprima del testo dell'email (_questo testo è visualizzato solo in alcuni client di posta_)","type":"text"},{"key":"enableOpenTracking","value":"false","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `false` disabilita il tracciamento per l'apertura dell'email\n\n**Default: true**","type":"text","disabled":true},{"key":"enableLinkTracking","value":"false","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `false` disabilita il tracciamento per i click sui link presenti nell'email\n\n**Default: true**","type":"text","disabled":true},{"key":"date","value":"2029-01-01T00:00:01%2B0200","description":"[String] *(Opzionale)*\n\nInvia la campagna alla data e ora specificate nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true},{"key":"sandbox","value":"true","description":"[Boolean] *(Opzionale)*\n\nSe impostato a `true` simula l'invio senza inviare realmente le email\n**Default: false**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/email/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"emailInserted\": 2,\n    \"emailNotInserted\": 0,\n    \"email\": [\n        {\n            \"id\": 869382,\n            \"to\": \"ms.green@fake.it\",\n            \"status\": \"INSERTED\"\n        },\n        {\n            \"id\": 869383,\n            \"to\": \"mr.yellow@fake.it\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"}],"_postman_id":"85bc441a-88aa-42ae-bc58-c9c4a1a5ca4d"}],"id":"9b6a15a8-5779-4c21-bcc0-610672142e19","description":"<p>Queste API ti permettono di gestire in maniera automatica le tue campagne email.</p>\n<blockquote>\n<p>L'invio email è una funzionalità del <em>Piano Premium</em>. Attiva gratis il tuo periodo di prova.</p>\n</blockquote>\n<blockquote>\n<p><strong>Per poter utilizzare le <em>Email API</em> è necessario richiedere la specifica abilitazione</strong>.\n<a href=\"https://www.smshosting.it/it/supporto-tecnico-e-commerciale\">Richiedila qui</a></p>\n</blockquote>\n","_postman_id":"9b6a15a8-5779-4c21-bcc0-610672142e19","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Fidelity Card","item":[{"name":"Fidelity List","id":"fe3ac333-e324-4eb6-8e1b-181ae02a9403","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/list","description":"<p>Restituisce la lista dei programmi Fidelity dell'utente.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8676a484-4ad3-41af-8d82-862eba667f70","name":"Fidelity list","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/fidelity/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"fidelityList\": [\n        {\n            \"id\": 38,\n            \"name\": \"Superfreddo Gelato\",\n            \"pointValue\": 5\n        }\n    ]\n}"}],"_postman_id":"fe3ac333-e324-4eb6-8e1b-181ae02a9403"},{"name":"Fidelity Card List","id":"3c330a27-7f87-4ad4-b538-65db5e7d2e78","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/list","description":"<p>Ritorna la lista paginata di tutte le Fidelity Card associate al programma Fidelity.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_DATE</code> - Formato data non valido  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card","list"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n<p><strong>Default : 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"5"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituite le fidelity card <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di emissione della Fidelity Card nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"fromDate","value":"2019-11-22T11:22:33%2B0200"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di emissione della Fidelity Card nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"toDate","value":"2019-11-23T11:22:33%2B0200"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Id del contatto a cui è associata la fidelity</p>\n","type":"text/plain"},"key":"idContact","value":"123"}],"variable":[{"description":{"content":"<p>[Number <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[{"id":"1ad016cd-a96c-42b5-b089-c7e5e9cadeae","name":"Fidelity Card List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/list","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card","list"],"query":[{"key":"limit","value":"5","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti nella ricerca.\n\n**Default : 20**","disabled":true},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\n\nSe il campo **offset** viene valorizzato a 50 e il campo **limit** a 10 verranno restituite le fidelity card **da 51 a 60**.\n\n**Default: 0**","disabled":true},{"key":"fromDate","value":"2019-11-22T11:22:33%2B0200","description":"[String] *(Opzionale)*\n\nData di emissione della Fidelity Card nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true},{"key":"toDate","value":"2019-11-23T11:22:33%2B0200","description":"[String] *(Opzionale)*\n\nData di emissione della Fidelity Card nel formato **yyyy-MM-dd'T'HH:mm:ssZ**\n","disabled":true},{"key":null,"value":null,"disabled":true}],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 15,\n        \"offset\": 0,\n        \"limit\": 3\n    },\n    \"fidelityCardList\": [\n        {\n            \"fidelityId\": 123,\n            \"fidelityCardId\": 2668,\n            \"fidelityCode\": \"CARD_00011\",\n            \"activationDate\": \"2019-11-22T16:11:23+0100\",\n            \"active\": true,\n            \"points\": 21\n        },\n        {\n            \"fidelityId\": 123,\n            \"fidelityCardId\": 2669,\n            \"fidelityCode\": \"CARD_00014\",\n            \"activationDate\": \"2019-11-22T16:11:23+0100\",\n            \"active\": true,\n            \"points\": 0\n        },\n        {\n            \"fidelityId\": 123,\n            \"fidelityCardId\": 2670,\n            \"fidelityCode\": \"CARD_00021\",\n            \"activationDate\": \"2019-11-22T16:11:23+0100\",\n            \"active\": true,\n            \"points\": 0\n        }\n    ]\n}"}],"_postman_id":"3c330a27-7f87-4ad4-b538-65db5e7d2e78"},{"name":"Fidelity Card Add","id":"b5a01176-861a-41dd-8322-acaad9d7cc18","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"msisdn","value":"393400000000","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Numero di cellulare del contatto compreso di prefisso internazionale.</p>\n<p>Es. <strong>393400000000</strong></p>\n","type":"text"},{"key":"cardCode","value":"CARD0001","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Codice della Fidelity Card da <strong>6</strong> a <strong>30</strong> caratteri <strong>0-9A-Za-z_</strong>.</p>\n<p>Se assente ne verrà generato uno di <strong>15</strong> caratteri in automatico.</p>\n","type":"text"},{"key":"startingPoints","value":"3","description":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Punti caricati sulla Fidelity Card al momento della creazione.</p>\n","type":"text","disabled":true},{"key":"startingAmount","value":"7.15","description":"<p>[Decimal] <em>(Opzionale)</em></p>\n<p>Importo speso associato alla Fidelity Card al momento della creazione.</p>\n","type":"text","disabled":true},{"key":"sendSms","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Default: <code>true</code> manda un sms al contatto con uno short url che permette di aggiungere la Fidelity Card al wallet dello smartphone (Google Pay o Apple Wallet).</p>\n<p>Se valorizzato a <code>false</code> non manda l'sms al contatto.</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/fidelity/:id/card","description":"<p>Aggiunge una <em>Fidelity Card</em> al <em>Programma Fidelity</em> e la aggiunge al contatto.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>BAD_CONTACT</code> - Il contatto non esiste<br /><code>DUPLICATED_CONTACT</code> - Esiste più di un contatto con lo stesso numero di cellulare<br /><code>CONTACT_HAS_FIDELITY</code> - Il contatto ha già una fidelity card associata<br /><code>BAD_FIDELITY</code> - Codice Fidelity non valido<br /><code>BAD_CARD_CODE</code> - Codice Fidelity Card non valido<br /><code>DUPLICATED_CARD_CODE</code> - Esiste già un Fidelity Card con questo codice<br /><code>BAD_POINTS</code> - Punti assegnati alla Fidelity Card in formato non valido<br /><code>BAD_AMOUNT -</code> Importo assegnato alla Fidelity Card in formato non valido<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"}]}},"response":[{"id":"898b6f7a-682b-42ec-bb47-58603fda1c00","name":"Fidelity Card Add","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"msisdn","value":"393400000000","description":"[String] *(Obbligatorio)*\n\nNumero di cellulare del contatto compreso di prefisso internazionale.\n\nEs. **393400000000**","type":"text"},{"key":"cardCode","value":"CARD0001","description":"[String] *(Opzionale)*\n\nCodice della Fidelity Card da **6** a **30** caratteri **0-9A-Za-z_**.\n\nSe assente ne verrà generato uno di **15** caratteri in automatico.","type":"text"},{"key":"startingPoints","value":"3","description":"[Number] *(Opzionale)*\n\nPunti caricati sulla Fidelity Card al momento della creazione.","type":"text","disabled":true},{"key":"startingAmount","value":"7.15","description":"[Decimal] *(Opzionale)*\n\nImporto speso associato alla Fidelity Card al momento della creazione.","type":"text","disabled":true},{"key":"sendSms","value":"false","description":"[Boolean] *(Opzionale)*\n\nDefault: `true` manda un sms al contatto con uno short url che permette di aggiungere la Fidelity Card al wallet dello smartphone (Google Pay o Apple Wallet).\n\nSe valorizzato a `false` non manda l'sms al contatto.\n","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card"],"variable":[{"key":"id","value":"123","description":"[Number *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"fidelityId\": 38,\n    \"fidelityCardId\": 1234,\n    \"fidelityCode\": \"F582323963717\",\n    \"activationDate\": \"2019-12-03T14:26:48+0100\",\n    \"active\": true,\n    \"points\": 0\n}"}],"_postman_id":"b5a01176-861a-41dd-8322-acaad9d7cc18"},{"name":"Fidelity Card Detail","id":"d04c58f8-c017-48db-baad-509f57c6aca9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode","description":"<p>Ritorna il dettaglio di una Fidelity Card.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card",":fidelityCode"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice della <em>Fidelity Card</em></p>\n","type":"text/plain"},"type":"any","value":"CARD0001","key":"fidelityCode"}]}},"response":[{"id":"6b97a842-e92c-4db7-903b-b9e2ac77fa1c","name":"Fidelity Card Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card",":fidelityCode"],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"},{"key":"fidelityCode","value":"CARD0001","description":"[String] *(Obbligatorio)*\n\nCodice della *Fidelity Card*"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"fidelityId\": 123,\n    \"fidelityCardId\": 12345,\n    \"fidelityName\": \"Programma fidelity supercool\",\n    \"contactDetail\": {\n        \"msisdn\": \"393480000000\",\n        \"name\": \"Mario\",\n        \"lastname\": \"Rossi\",\n        \"email\": \"mario.rossi@fake.it\",\n        \"groups\": [\n            {\n                \"id\": 10001,\n                \"name\": \"amici\"\n            }\n        ],\n        \"customFields\": [\n            {\n                \"fieldKey\": \"f_s_msisdn\",\n                \"fieldName\": \"Cellulare\",\n                \"fieldValue\": \"393480000000\"\n            },\n            {\n                \"fieldKey\": \"f_s_email\",\n                \"fieldName\": \"Email\",\n                \"fieldValue\": \"mario.rossi@fake.it\"\n            },\n            {\n                \"fieldKey\": \"f_s_nome\",\n                \"fieldName\": \"Nome\",\n                \"fieldValue\": \"Mario\"\n            },\n            {\n                \"fieldKey\": \"f_s_cognome\",\n                \"fieldName\": \"Cognome\",\n                \"fieldValue\": \"Rossi\"\n            }\n        ]\n    },\n    \"fidelityCode\": \"CARD0001\",\n    \"activationDate\": \"2019-11-22T16:11:23+0100\",\n    \"active\": true,\n    \"points\": 7\n}"}],"_postman_id":"d04c58f8-c017-48db-baad-509f57c6aca9"},{"name":"Fidelity Card Records","id":"0274a13f-9eb9-4d5c-8272-5cb73dc06877","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/list","description":"<p>Ritorna la lista paginata di tutti i punti/premi assegnati alla Fidelity Card.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_DATE</code> - Formato data non valido  <br /><code>BAD_CARD_CODE</code> - Codice Fidelity Card non valido  <br /><code>BAD_ACTION</code> - Action sulla Fidelity Card non valida  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card",":fidelityCode","record","list"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Filtra il tipo di operazione effettuata sulla fidelity, i possibili valori sono:</p>\n<ul>\n<li><code>ADD</code> - Punti aggiunti alla Fidelity Card</li>\n<li><code>REWARD</code> - Premi assegnato alla Fidelity Card</li>\n<li><code>AZZERA</code> - Azzeramento punti</li>\n<li><code>IMPORT</code> - Punti aggiunti all'import bulk della Fidelity Card</li>\n<li><code>CREATE</code> - Punti aggiunti alla creazione della Fidelity Card</li>\n<li><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa nel piano utente</li>\n</ul>\n","type":"text/plain"},"key":"action","value":"ADD"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n<p><strong>Default : 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a <strong>50</strong> e il campo limit a <strong>10</strong> verranno restituiti i record <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"10"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data dell'operazione sulla Fidelity Card nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"fromDate","value":"2019-11-27T15:38:09%2B0100"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data dell'operazione sulla Fidelity Card nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"toDate","value":"2019-11-22T11:22:33%2B0200"}],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice della <em>Fidelity Card</em></p>\n","type":"text/plain"},"type":"any","value":"CARD0001","key":"fidelityCode"}]}},"response":[{"id":"d6f8f0b0-eba2-4b2e-95a0-7281174a4465","name":"Fidelity Card Records","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/list","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card",":fidelityCode","record","list"],"query":[{"key":"action","value":"ADD","description":"[String] *(Opzionale)*\n\nFiltra il tipo di operazione effettuata sulla fidelity, i possibili valori sono:\n\n* `ADD` - Punti aggiunti alla Fidelity Card\n* `REWARD` - Premi assegnato alla Fidelity Card\n* `AZZERA` - Azzeramento punti\n* `IMPORT` - Punti aggiunti all'import bulk della Fidelity Card\n* `CREATE` - Punti aggiunti alla creazione della Fidelity Card\n* `PLAN_NOT_ENABLED` - Questa chiamata non è permessa nel piano utente","disabled":true},{"key":"limit","value":"10","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti nella ricerca.\n\n**Default : 20**","disabled":true},{"key":"offset","value":"10","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\n\nSe il campo **offset** viene valorizzato a **50** e il campo limit a **10** verranno restituiti i record **da 51 a 60**.\n\n**Default: 0**","disabled":true},{"key":"fromDate","value":"2019-11-27T15:38:09%2B0100","description":"[String] *(Opzionale)*\n\nData dell'operazione sulla Fidelity Card nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true},{"key":"toDate","value":"2019-11-22T11:22:33%2B0200","description":"[String] *(Opzionale)*\n\nData dell'operazione sulla Fidelity Card nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true}],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"},{"key":"fidelityCode","value":"CARD0001","description":"[String] *(Obbligatorio)*\n\nCodice della *Fidelity Card*"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"158"},{"key":"Date","value":"Tue, 11 May 2021 10:52:09 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"fidelityCardRecordList\": [\n        {\n            \"id\": 123456,\n            \"points\": 2,\n            \"amount\": 5.38,\n            \"action\": \"ADD\",\n            \"date\": \"2021-05-11T12:52:02+0200\"\n        }\n    ]\n}"}],"_postman_id":"0274a13f-9eb9-4d5c-8272-5cb73dc06877"},{"name":"Fidelity Card Record Retrieve","id":"f55a3ca6-c587-4cd8-b1e0-7029d529e7a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/:recordId","description":"<p>Recupera le informazioni di un record di movimento punti su una Fidelity Card</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>RECORD_NOT_EXISTS</code> - Record non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card",":fidelityCode","record",":recordId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice della <em>Fidelity Card</em></p>\n","type":"text/plain"},"type":"any","value":"CARD0001","key":"fidelityCode"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del record da recuperare, ottenibile dopo la chiamata <em><strong>Fidelity Card Record Add</strong></em> o <em><strong>Fidelity Card Records</strong></em></p>\n","type":"text/plain"},"type":"any","value":"1234","key":"recordId"}]}},"response":[{"id":"2173be8a-49ca-4829-a417-5c3b268334ef","name":"Fidelity Card Record Retrieve","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/:recordId","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card",":fidelityCode","record",":recordId"],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"},{"key":"fidelityCode","value":"CARD0001","description":"[String] *(Obbligatorio)*\n\nCodice della *Fidelity Card*"},{"key":"recordId","value":"123456","description":"[Number] *(Obbligatorio)*\n\n\n`id` del record da recuperare, ottenibile dopo la chiamata _**Fidelity Card Record Add**_ o _**Fidelity Card Records**_"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"84"},{"key":"Date","value":"Tue, 11 May 2021 10:54:06 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 123456,\n    \"points\": 2,\n    \"amount\": 5.38,\n    \"action\": \"ADD\",\n    \"date\": \"2021-05-11T12:52:02+0200\"\n}"}],"_postman_id":"f55a3ca6-c587-4cd8-b1e0-7029d529e7a7"},{"name":"Fidelity Card Record Delete","id":"b7a7fdd7-544c-4d11-837a-b71bf102c451","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/:recordId","description":"<p>Elimina un record di movimento punti da una Fidelity Card.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>RECORD_NOT_EXISTS</code> - Record non trovato<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card",":fidelityCode","record",":recordId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice della <em>Fidelity Card</em></p>\n","type":"text/plain"},"type":"any","value":"CARD0001","key":"fidelityCode"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del record da eliminare, ottenibile con la chiamata <em><strong>Fidelity Card Record Add</strong></em> o <em><strong>Fidelity Card Records</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123456","key":"recordId"}]}},"response":[{"id":"0e3c5dc5-ba17-4688-be8f-890934d42e95","name":"Fidelity Card Record Delete","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record/:recordId","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card",":fidelityCode","record",":recordId"],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"},{"key":"fidelityCode","value":"CARD0001","description":"[String] *(Obbligatorio)*\n\nCodice della *Fidelity Card*"},{"key":"recordId","value":"123456","description":"[Number] *(Obbligatorio)*\n\n`id` del record da eliminare, ottenibile con la chiamata _**Fidelity Card Record Add**_ o _**Fidelity Card Records**_"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:55:07 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"b7a7fdd7-544c-4d11-837a-b71bf102c451"},{"name":"Fidelity Card Record Add","id":"8ec0b09a-d419-4845-9023-f54150c43b3a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"action","value":"ADD","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Tipo di operazione effettuata sulla Fidelity Card, i possibili valori sono:</p>\n<ul>\n<li><code>ADD</code> - Aggiunta punti/importo alla Fidelity Card</li>\n<li><code>REWARD</code> - Premi assegnato alla Fidelity Card</li>\n<li><code>AZZERA</code> - Azzeramento punti</li>\n</ul>\n","type":"text"},{"key":"points","value":"2","description":"<p>[Number] <em>(Opzionale)</em> -&gt; valorizzare <strong>uno</strong> tra i parametri <code>points</code> o <code>amount</code> per la action <code>ADD</code></p>\n<p>Punti assegnati alla Fidelity Card.</p>\n<p>Se questo parametro non viene valorizzato, verranno aggiunti i punti alla fidelity in base all'amount ed il valore del singolo punto (<strong>punti = amount / valore_singolo_punto</strong>).</p>\n","type":"text"},{"key":"amount","value":"5.38","description":"<p>[Decimal] <em>(Opzionale)</em> -&gt; valorizzare <strong>uno</strong> tra i parametri <code>points</code> o <code>amount</code> per la action <code>ADD</code></p>\n<p>Importo speso.</p>\n<p>Se questo parametro non viene valorizzato, verrano aggiunti i punti specificati nel parametro <code>points</code>. </p>\n","type":"text"},{"key":"rewardId","value":"11","description":"<p>[Number] <em>(Opzionale)</em> -&gt; parametro obbligatorio per la action <code>REWARD</code></p>\n<p>Identificativo del premio da assegnare alla Fidelity Card.</p>\n","type":"text","disabled":true},{"key":"note","value":"My notes","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Campo generico per delle note associate all'operazione.</p>\n","type":"text","disabled":true},{"key":"sendSms","value":"false","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Default: <code>true</code> se il contatto ha raggiunto i punti per riscattare un premio, viene inviato in automatico un sms.</p>\n<p>Se valorizzato a <code>false</code> non manda l'sms al contatto.</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record","description":"<p>Modifica il punteggio di una Fidelity Card. Al momento sono supportati i seguenti movimenti:</p>\n<ul>\n<li><code>ADD</code> - Aggiunge punti</li>\n<li><code>REWARD</code> - Assegna un premio</li>\n<li><code>AZZERA</code> - Azzera il punteggio della carta</li>\n</ul>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_FIDELITY</code> - Codice Programma Fidelity non valido<br /><code>BAD_CARD_CODE</code> - Codice Fidelity Card non valido<br /><code>BAD_POINTS</code> - Punti assegnati alla Fidelity Card in formato non valido<br /><code>BAD_AMOUNT</code> - Importo assegnato alla Fidelity Card in formato non valido<br /><code>BAD_ACTION</code> - Action sulla Fidelity Card non valida<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","fidelity",":id","card",":fidelityCode","record"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><strong>id</strong> del <em>programma Fidelity</em> recuperato con la chiamata <em><strong>Fidelity List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"123","key":"id"},{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice della <em>Fidelity Card</em></p>\n","type":"text/plain"},"type":"any","value":"CARD0001","key":"fidelityCode"}]}},"response":[{"id":"c10118fc-050e-47f9-b7a6-650214af755e","name":"Fidelity Card Record Add","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"action","value":"ADD","description":"[String] *(Obbligatorio)*\n\nTipo di operazione effettuata sulla Fidelity Card, i possibili valori sono:\n* `ADD` - Aggiunta punti/importo alla Fidelity Card\n* `REWARD` - Premi assegnato alla Fidelity Card\n* `AZZERA` - Azzeramento punti","type":"text"},{"key":"points","value":"2","description":"[Number] *(Opzionale)*\n\nPunti assegnati alla Fidelity Card.\n\nSe questo parametro non viene valorizzato, verranno aggiunti i punti alla fidelity a seconda dell'amount (**amount = punti * valore_singolo_punto**).\n\n_**Nota**: almeno uno tra i parametri `points` o `importo` sono obbligatori per la action `ADD`._","type":"text"},{"key":"amount","value":"5.38","description":"[Decimal] *(Opzionale)*\n\nImporto speso con con l'operazione di assegnazione punti.\n\nSe questo parametro non viene valorizzato, verrano aggiunti i punti alla fidelity in rapporto all'importo speso (**punti = amount / valore_singolo_punto**).\n\n_**Nota**: almeno uno tra i parametri `points` o `importo` sono obbligatori per la action `ADD`._","type":"text"},{"key":"rewardId","value":"11","description":"[Number] *(Opzionale)*\n\nIdentificativo del premio da assegnare alla Fidelity Card.\n\n_**Nota**: parametro obbligatorio per la action `REWARD`._","type":"text","disabled":true},{"key":"note","value":"My notes","description":"[String] *(Opzionale)*\n\nCampo generico per delle note associate all'operazione.","type":"text","disabled":true},{"key":"sendSms","value":"false","description":"[Boolean] *(Opzionale)*\n\nDefault: `true` se il contatto ha raggiunto i punti per riscattare un premio, viene inviato in automatico un sms.\n\nSe valorizzato a `false` non manda l'sms al contatto.","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/fidelity/:id/card/:fidelityCode/record","host":["{{BaseUrl}}"],"path":["rest","api","fidelity",":id","card",":fidelityCode","record"],"variable":[{"key":"id","value":"123","description":"[Number] *(Obbligatorio)*\n\n**id** del *programma Fidelity* recuperato con la chiamata _**Fidelity List**_"},{"key":"fidelityCode","value":"CARD0001","description":"[String] *(Obbligatorio)*\n\nCodice della *Fidelity Card*"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 123,\n    \"points\": 2,\n    \"amount\": 11.12,\n    \"action\": \"ADD\",\n    \"date\": \"2020-07-06T12:53:41+0200\"\n}"}],"_postman_id":"8ec0b09a-d419-4845-9023-f54150c43b3a"}],"id":"d02f738b-8c1a-49c6-80c1-d0df9d01437e","description":"<p>Gestione completa delle fidelity card via REST API.</p>\n<ul>\n<li>Creazione card</li>\n<li>Aggiunta/rimozione punti</li>\n<li>Aggiunta/rimozione importi di spesa</li>\n<li>Dettaglio premi assegnati</li>\n</ul>\n<blockquote>\n<p>Le Fidelity Card sono una funzionalità del <em>Piano Premium</em>. Attiva gratis il tuo periodo di prova.</p>\n</blockquote>\n","_postman_id":"d02f738b-8c1a-49c6-80c1-d0df9d01437e","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Coupon Digitali","item":[{"name":"Coupon Campaign List","id":"e6beda10-7383-4b45-9227-19b86c772c5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/digitalcoupon/campaign/list","description":"<p>Restituisce la lista delle Campagne Coupon dell'utente.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","campaign","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"fda0f52b-45a6-46bf-8424-66dcab84f04c","name":"Coupon Campaign List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/digitalcoupon/campaign/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 2,\n        \"offset\": 0,\n        \"limit\": 0\n    },\n    \"couponCampaignList\": [\n        {\n            \"id\": 76,\n            \"name\": \"Secondo Coupon\",\n            \"type\": \"D\"\n        },\n        {\n            \"id\": 38,\n            \"name\": \"Primo coupon\",\n            \"type\": \"F\"\n        }\n    ]\n}"}],"_postman_id":"e6beda10-7383-4b45-9227-19b86c772c5c"},{"name":"Coupon Campaign Detail","id":"f036333f-beff-453a-8f65-a08e1535643f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/digitalcoupon/campaign/:campaignId","description":"<p>Ritorna il dettaglio di una Campagna Coupon.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Campagna Coupon non trovata</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","campaign",":campaignId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"86cff32b-1047-4823-8878-d1260b6b69bc","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della campagna coupon</p>\n","type":"text/plain"},"type":"any","value":"123","key":"campaignId"}]}},"response":[{"id":"22180eee-8260-4764-acc8-d2addd0ae0a3","name":"Coupon Campaign Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/digitalcoupon/campaign/:campaignId","host":["{{BaseUrl}}"],"path":["rest","api","digitalcoupon","campaign",":campaignId"],"variable":[{"key":"campaignId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` della campagna coupon"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 123,\n    \"name\": \"Primo Coupon\",\n    \"type\": \"D\",\n    \"insertDate\": \"2020-06-18T12:50:39+0200\",\n    \"startDate\": \"2020-06-17T00:00:00+0200\",\n    \"endDate\": \"2020-10-20T00:00:00+0200\"\n}"}],"_postman_id":"f036333f-beff-453a-8f65-a08e1535643f"},{"name":"Coupon Campaign Add","id":"7eda6415-924a-40bc-8fcf-89d1e7ca7712","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"title","value":"Coupon F ","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome della Campagna Coupon (es. <code>Coupon Black Friday</code>)</p>\n","type":"text"},{"key":"couponType","value":"F","description":"<p>[String] <em>(Obbligatorio)</em>\n <code>F</code> o <code>D</code> Coupon <strong>F</strong>isso o <strong>D</strong>inamico</p>\n","type":"text"},{"key":"couponCode","value":"MYCOUPON_F_12345","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Codice del Coupon se di tipo Fisso <code>F</code> (es. <code>MYCOUPON_F_12345</code>)</p>\n","type":"text"},{"key":"startDate","value":"2020-06-18T19:22:33+0200","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di inizio validità della Campagna Coupon nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true},{"key":"endDate","value":"2020-07-18T19:22:33+0200","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di fine validità della Campagna Coupon nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/digitalcoupon/campaign","description":"<p>Crea una nuova Campagna Coupon.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<p>Restituisce la lista dei programmi Fidelity dell'utente.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_NAME</code> - Manca il nome della campagna o è più lungo di 100 caratteri<br /><code>MISSING_TYPE</code> - Manca il tipo di campagna <code>F</code> o <code>D</code><br /><code>BAD_TYPE</code> - Tipo campagna errato <code>F</code> o <code>D</code><br /><code>BAD_CODE</code> - Codice campagna (di tipo <code>F</code>) nel formato errato: deve essere compreso fra <strong>6</strong> e <strong>32</strong> caratteri<br /><code>MISSING_START_DATE</code> - Manca la data di inizio validità della Campagna Coupon<br /><code>MISSING_END_DATE</code> - Manca la data di fine validità della Campagna Coupon<br /><code>BAD_DATE</code> - Data nel formato errato<br /><code>DUPLICATE_CODE</code> - Codice campagna (di tipo <code>F</code>) duplicato<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","campaign"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"45e91028-6d78-4319-b29b-f5d75e13327c","name":"Coupon Campaign Add","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"title","value":"Coupon F ","description":"[String] *(Obbligatorio)*\n\nNome della Campagna Coupon (es. `Coupon Black Friday`)","type":"text"},{"key":"couponType","value":"F","description":"[String] *(Obbligatorio)*\n `F` o `D` Coupon **F**isso o **D**inamico","type":"text"},{"key":"couponCode","value":"MYCOUPON_F_12345","description":"[String] *(Opzionale)*\n\nCodice del Coupon se di tipo Fisso `F` (es. `MYCOUPON_F_12345`)","type":"text"},{"key":"startDate","value":"2020-06-18T19:22:33+0200","description":"[String] *(Opzionale)*\n\nData di inizio validità della Campagna Coupon nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true},{"key":"endDate","value":"2020-07-18T19:22:33+0200","description":"[String] *(Opzionale)*\n\nData di fine validità della Campagna Coupon nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/digitalcoupon/campaign"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 38,\n    \"name\": \"Coupon Black Friday\",\n    \"type\": \"D\",\n    \"insertDate\": \"2020-06-30T10:38:38+0200\"\n}"}],"_postman_id":"7eda6415-924a-40bc-8fcf-89d1e7ca7712"},{"name":"Coupon Search","id":"3aa9e0e6-69bc-4b80-96e2-e7e785136829","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/search?campaignId=138","description":"<p>Cerca un coupon</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","coupon","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p><code>id</code> della Campagna Coupon</p>\n","type":"text/plain"},"key":"campaignId","value":"138"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p> <code>codice</code> del coupon</p>\n","type":"text/plain"},"key":"couponCode","value":"3VWYF1OTIEYN"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\n<code>id</code> del contatto</p>\n","type":"text/plain"},"key":"contactId","value":"123456789"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n<p><strong>Default : 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituiti i coupon <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nCreazione del coupon \"da data\"  nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"fromDate","value":"2020-06-18T19:22:33%2B0200"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nCreazione del coupon \"fino a data\" nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"toDate","value":"2020-11-22T11:22:33%2B0200"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\ntrue per ottenere solo i coupon utilizzabili (non scaduti, non già usati, ecc)</p>\n","type":"text/plain"},"key":"onlyUsable","value":"true"}],"variable":[]}},"response":[{"id":"49414611-c416-4fe7-a903-375b9cd40404","name":"Coupon Search","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/search?campaignId=138","host":["{{BaseUrl}}"],"path":["rest","api","digitalcoupon","coupon","search"],"query":[{"key":"campaignId","value":"138","description":"[Number] *(Opzionale)*\n\n`id` della Campagna Coupon\n"},{"key":"couponCode","value":"3VWYF1OTIEYN","description":"[String] *(Opzionale)*\n\n `codice` del coupon","disabled":true},{"key":"limit","value":"10","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti nella ricerca.\n\n**Default : 20**","disabled":true},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\n\nSe il campo **offset** viene valorizzato a 50 e il campo **limit** a 10 verranno restituiti i coupon **da 51 a 60**.\n\n**Default: 0**","disabled":true},{"key":"fromDate","value":"2020-06-18T19:22:33%2B0200","description":"[String] *(Opzionale)*\n\nData di creazione del coupon nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true},{"key":"toDate","value":"2020-11-22T11:22:33%2B0200","description":"[String] *(Opzionale)*\nData di creazione del coupon nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 11,\n        \"offset\": 0,\n        \"limit\": 2\n    },\n    \"couponList\": [\n        {\n            \"code\": \"vwtthwrh\",\n            \"insertDate\": \"2020-06-30T08:54:33+0200\",\n            \"campaignId\": 38\n        },\n        {\n            \"code\": \"1NBNFME8PR\",\n            \"insertDate\": \"2020-06-29T14:31:14+0200\",\n            \"campaignId\": 38\n        }\n    ]\n}"}],"_postman_id":"3aa9e0e6-69bc-4b80-96e2-e7e785136829"},{"name":"Coupon Detail","id":"02c68e42-f45d-474a-a20a-c9bfe4a2667e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/:couponCode","description":"<p>Restituisce il dettaglio di un Coupon</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Coupon non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>Codice coupon</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>Data creazione coupon</td>\n</tr>\n<tr>\n<td><code>campaignId</code></td>\n<td>ID campagna coupon</td>\n</tr>\n<tr>\n<td><code>usages</code></td>\n<td>Numero di utilizzi coupon</td>\n</tr>\n<tr>\n<td><code>couponType</code></td>\n<td>Tipo di coupon (\"D\" = Dinamico, \"F\" = Fisso, \"S\" = Shopify)</td>\n</tr>\n<tr>\n<td><code>isUsable</code></td>\n<td>true se è utilizzabile e false se invece non è più utilizzabile (scaduto, già utilizzato, ecc)</td>\n</tr>\n<tr>\n<td><code>dstList</code></td>\n<td>Lista destinatari del coupon (solo coupon dinamici)</td>\n</tr>\n<tr>\n<td><code>idcoupon</code></td>\n<td>ID identificativo del coupon</td>\n</tr>\n<tr>\n<td><code>idsms</code></td>\n<td>ID sms (se coupon inviato tramite sms)</td>\n</tr>\n<tr>\n<td><code>idcontatto</code></td>\n<td>Contatto a cui è associato il coupon</td>\n</tr>\n<tr>\n<td><code>msisdn</code></td>\n<td>Numero di telefono contatto (se coupon inviato tramite sms)</td>\n</tr>\n<tr>\n<td><code>idmsmail</code></td>\n<td>ID email (se coupon inviato tramite email)</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>Email del contatto (se coupon inviato tramite email)</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>Data di creazione del coupon per destinatario</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","coupon",":couponCode"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"32083ceb-1d1f-4555-bf5b-4f4161d23d90","description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice del coupon di cui si vogliono recuperare i dettagli</p>\n","type":"text/plain"},"type":"any","value":"MYCOUPON123","key":"couponCode"}]}},"response":[{"id":"2ac3af06-bb42-4f18-8b6c-0a3dd3b17fff","name":"Coupon Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/:couponCode","host":["{{BaseUrl}}"],"path":["rest","api","digitalcoupon","coupon",":couponCode"],"variable":[{"key":"couponCode","value":"MYCOUPON123","description":"[String] *(Obbligatorio)*\n\nCodice del coupon di cui si vogliono recuperare i dettagli"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"MYCOUPON123\",\n    \"insertDate\": \"2026-01-10T16:20:02+0100\",\n    \"campaignId\": 38,\n    \"usages\": 5,\n    \"couponType\": \"D\",\n    \"isUsable\": true,\n    \"dstList\": [\n        {\n            \"idcoupon\": 8475684,\n            \"idsms\": 9871425,\n            \"idcontatto\": 102,\n            \"msisdn\": \"393000000000\",\n            \"insertDate\": \"2026-01-10T16:20:02+0100\"\n        }\n    ]\n}"}],"_postman_id":"02c68e42-f45d-474a-a20a-c9bfe4a2667e"},{"name":"Generate Coupon","id":"154870d4-cb6b-4477-b533-fb6274565639","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"campaignId","value":"138","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della campagna coupon a cui aggiungere il coupon</p>\n"},{"key":"couponCode","value":"MyCoupon_123","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Codice del Coupon se di tipo <strong>D</strong>inamico (compreso <strong>tra 6 e 32</strong> caratteri). Se non fornito verrà generato un Codice Coupon casuale fornito nella risposta.</p>\n","disabled":true},{"key":"couponLength","value":"10","description":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Lughezza del Codice Coupon casuale generato automaticamente</p>\n<p><strong>Default: 6</strong></p>\n","type":"text","disabled":true},{"key":"contactId","value":"123","description":"<p>[Number] <em>(Opzionale)</em>\nId contatto a cui associare il coupon generato</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/digitalcoupon/coupon","description":"<p>Genera un nuovo Coupon in una campagna di tipo <code>D</code> (coupon <strong>D</strong>inamico).</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_CAMPAIG</code> - La Campagna Coupon non esiste o il codice è errato  <br /><code>BAD_TYPE</code> - Tipo Campagna Coupon non è Dinamico  <br /><code>BAD_CODE</code> - Codice Coupon di lunghezza errata o contiene caratteri non validi  <br /><code>DUPLICATE_CODE</code> - Codice Coupon duplicato  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","coupon"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d8cba788-5d09-494f-9c60-e91fdbab9af0","name":"Generate Coupon","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"campaignId","value":"138","description":"[Number] *(Obbligatorio)*\n\n`id` della campagna coupon a cui aggiungere il coupon"},{"key":"couponCode","value":"MyCoupon_123","description":"[String] *(Opzionale)*\n\nCodice del Coupon se di tipo **D**inamico (compreso **tra 6 e 32** caratteri). Se non fornito verrà generato un Codice Coupon casuale fornito nella risposta.","disabled":true},{"key":"couponLength","value":"10","description":"[Number] *(Opzionale)*\n\nLughezza del Codice Coupon casuale generato automaticamente\n\n**Default: 6**","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/digitalcoupon/coupon"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"0K3YRU\",\n    \"insertDate\": \"2020-06-30T11:50:42+0200\",\n    \"campaignId\": 138\n}"}],"_postman_id":"154870d4-cb6b-4477-b533-fb6274565639"},{"name":"Coupon Usage","id":"cb0d1897-18bb-435c-af74-4aaabba7cb00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/:couponCode/usage","description":"<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>BAD_CODE</code> - Il Codice Coupon è di lunghezza errata oppure contiene caratteri non validi  <br /><code>ALREADY_USED</code> - Codice Coupon di tipo <strong>D</strong>inamico già utilizzato  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","digitalcoupon","coupon",":couponCode","usage"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"d03f8232-21d5-45fd-a1eb-f541d2f52e36","description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Codice del coupon che si vuole segnalare come utilizzato.</p>\n","type":"text/plain"},"type":"any","value":"MYCOUPON_2020","key":"couponCode"}]}},"response":[{"id":"fe182518-4bf7-4549-9a88-a3278c4f8392","name":"Coupon Usage","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/digitalcoupon/coupon/:couponCode/usage","host":["{{BaseUrl}}"],"path":["rest","api","digitalcoupon","coupon",":couponCode","usage"],"variable":[{"key":"couponCode","value":"MYCOUPON_2020","description":"[String] *(Obbligatorio)*\n\nCodice del coupon che si vuole segnalare come utilizzato."}]}},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"code\": \"MYCOUPON_2020\",\n    \"insertDate\": \"2020-06-29T12:51:53+0200\",\n    \"campaignId\": 38,\n    \"usages\": 10\n}"}],"_postman_id":"cb0d1897-18bb-435c-af74-4aaabba7cb00"}],"id":"7a9cb2be-069a-4fd1-b5ff-2b2b56425470","description":"<p>Gestione completa di Coupon Digitali via REST API.</p>\n<blockquote>\n<p>I Coupon Digitali sono una funzionalità del <em>Piano Premium</em>. Attiva gratis il tuo periodo di prova.</p>\n</blockquote>\n","_postman_id":"7a9cb2be-069a-4fd1-b5ff-2b2b56425470","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Booking","item":[{"name":"Calendar List","id":"120db30c-e7dd-48e8-b897-f75910fdfcec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar","description":"<h1 id=\"descrizione-lista-calendari\">Descrizione Lista Calendari</h1>\n<p>Restituisce la lista di tutti i calendari configurati dall'utente.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"43eff815-3aa5-4ddd-8e14-a9550e6d754e","name":"Calendar List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/booking/calendar"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"480"},{"key":"Date","value":"Tue, 11 May 2021 10:59:43 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"calendarList\": [\n        {\n            \"id\": 123,\n            \"name\": \"Prenotazioni ✂️\",\n            \"code\": \"xxxxxxxxxxxxxxxxxxxx\"\n        }\n    ]\n}"}],"_postman_id":"120db30c-e7dd-48e8-b897-f75910fdfcec"},{"name":"Calendar Detail","id":"a7db72be-a3b5-448e-ba38-800dfa281f59","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId","description":"<p>Restituisce il dettaglio di un calendario.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario di cui si vuole recuperare il dettaglio, vedi chiamata <a href=\"#120db30c-e7dd-48e8-b897-f75910fdfcec\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"}]}},"response":[{"id":"93cebc60-dc78-42ae-b518-b6d4d9a0cf59","name":"Calendar Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId"],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario di cui si vuole recuperare il dettaglio, vedi chiamata [Calendar List](#descrizione-lista-calendari)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"214"},{"key":"Date","value":"Tue, 11 May 2021 11:01:43 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 123,\n    \"name\": \"Prenotazioni ✂️\",\n    \"code\": \"xxxxxxxxxxxxxxxxxxxx\",\n    \"taskList\": [\n        {\n            \"id\": 1234,\n            \"name\": \"Taglio\",\n            \"description\": \"\",\n            \"duration\": 30,\n            \"intervalBetweenTasks\": 0\n        }\n    ]\n}"}],"_postman_id":"a7db72be-a3b5-448e-ba38-800dfa281f59"},{"name":"Task List","id":"c7eaa6d3-7405-438f-b2d8-ac7b48ec8276","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task","description":"<p>Restituisce la lista dei servizi (<em>task</em>) associati al calendario.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","task"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario di cui si vogliono recuperare le attività (<em>task</em>), vedi chiamata <a href=\"#120db30c-e7dd-48e8-b897-f75910fdfcec\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"53","key":"calendarId"}]}},"response":[{"id":"483f66aa-73a2-4112-9be2-0d163fbb7cfe","name":"Task List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","task"],"variable":[{"key":"calendarId","value":"53","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario di cui si vogliono recuperare le attività (*task*), vedi chiamata [Calendar List](#descrizione-lista-calendari)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"95"},{"key":"Date","value":"Tue, 11 May 2021 11:03:21 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"taskList\": [\n        {\n            \"id\": 1234,\n            \"name\": \"Taglio\",\n            \"description\": \"\",\n            \"duration\": 30,\n            \"intervalBetweenTasks\": 0\n        }\n    ]\n}"}],"_postman_id":"c7eaa6d3-7405-438f-b2d8-ac7b48ec8276"},{"name":"Task Detail","id":"ef3583b4-c481-4f07-a665-75bd8d4b71e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task/:taskId","description":"<p>Restituisce la lista delle prenotazioni (<em>reservation</em>) associate al calendario.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","task",":taskId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario di cui si vuole recuperare l'attività (<em>task</em>), vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del servizio (<em>task</em>) di cui si vuole recuperare il dettaglio, vedi chiamata <em><strong>Task List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"1234","key":"taskId"}]}},"response":[{"id":"951e69b7-c310-49ea-8997-c0c8b0861ef7","name":"Task Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task/:taskId","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","task",":taskId"],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario di cui si vuole recuperare l'attività (*task*), vedi chiamata [Calendar List](#descrizione-lista-calendari)"},{"key":"taskId","value":"1234","description":"[Number] *(Obbligatorio)*\n\n`id` del servizio (*task*) di cui si vuole recuperare il dettaglio, vedi chiamata _**Task List**_"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"80"},{"key":"Date","value":"Tue, 11 May 2021 11:03:54 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1234,\n    \"name\": \"Taglio\",\n    \"description\": \"\",\n    \"duration\": 30,\n    \"intervalBetweenTasks\": 0\n}"}],"_postman_id":"ef3583b4-c481-4f07-a665-75bd8d4b71e8"},{"name":"Task Slots","id":"8e53d8e2-93eb-4eff-b384-2d3480c55d76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task/:taskId/slot?date=2021-05-12","description":"<p>Restituisce la lista degli orari con gli slot prenotabili per la giornata specificata.\nL'orario è restituito nel formato <code>HH:mm</code></p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>TASK_NOT_FOUND</code> - servizio (<code>task</code>) non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","task",":taskId","slot"],"host":["{{BaseUrl}}"],"query":[{"key":"date","value":"2021-05-12"}],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del servizio (<em>task</em>) di cui si vuole recuperare la lista degli slot liberi, vedi chiamata <em><strong>Task List</strong></em></p>\n","type":"text/plain"},"type":"any","value":"1234","key":"taskId"}]}},"response":[{"id":"2277f307-a158-47c9-892e-c5fc9b10de9d","name":"Task Slots","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/task/:taskId/slot?date=2021-05-12","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","task",":taskId","slot"],"query":[{"key":"date","value":"2021-05-12"}],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata [Calendar List](#descrizione-lista-calendari)"},{"key":"taskId","value":"1234","description":"[Number] *(Obbligatorio)*\n\n`id` del servizio (*task*) di cui si vuole recuperare la lista degli slot liberi, vedi chiamata _**Task List**_"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"126"},{"key":"Date","value":"Tue, 11 May 2021 11:04:25 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"slotList\": [\n        \"09:00\",\n        \"09:30\",\n        \"10:00\",\n        \"10:30\",\n        \"11:00\",\n        \"11:30\",\n        \"18:00\",\n        \"18:30\",\n        \"19:00\",\n        \"19:30\",\n        \"20:00\",\n        \"20:30\",\n        \"21:00\",\n        \"21:30\"\n    ]\n}"}],"_postman_id":"8e53d8e2-93eb-4eff-b384-2d3480c55d76"},{"name":"Reservation List","id":"a888cc63-3029-4f6a-ab1b-9fa654d7bdc5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation?limit=5&offset=0","description":"<p>Restituisce la lista delle prenotazioni (<em>reservation</em>) associate al calendario.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","reservation"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Filtra solo appuntamento per questo <code>id</code> task</p>\n","type":"text/plain"},"key":"taskId","value":"1234"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Filtra per stato della prenotazione, i possibili valori sono:</p>\n<ul>\n<li><code>CONFIRMED</code> - Mostra solo prenotazioni confermate</li>\n<li><code>UNCONFIRMED</code> - Mostra solo prenotazioni non ancora confermate</li>\n<li><code>DELETED</code> - Mostra solo prenotazioni eliminate</li>\n</ul>\n","type":"text/plain"},"key":"status","value":"CONFIRMED"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Filtra in base alla data di inizio della prenotazione nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"fromDate","value":"2021-03-27T15:38:09%2B0100"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Filtra in base alla data di inizio della prenotazione nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"toDate","value":"2021-02-27T15:38:09%2B0100"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti nella ricerca.</p>\n<p><strong>Default : 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"5"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nPosizione del primo risultato che verrà restituito.\nEsempio:\nSe il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituite le fidelity card <strong>da 51 a 60</strong>.\n<strong>Default: 0</strong></p>\n<p>Esempio:</p>\n<p>Se il campo <strong>offset</strong> viene valorizzato a 50 e il campo <strong>limit</strong> a 10 verranno restituite le fidelity card <strong>da 51 a 60</strong>.</p>\n<p><strong>Default: 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca prenotazioni che contengono la stringa nel nome e cognome del contatto</p>\n","type":"text/plain"},"key":"query","value":"Mario"}],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"}]}},"response":[{"id":"5b234f4f-6bb5-476e-897f-a320acbe6466","name":"Reservation List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation?limit=5&offset=0","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","reservation"],"query":[{"key":"taskId","value":"1234","description":"[Number] *(Opzionale)*\n\nFiltra solo appuntamento per questo `id` task","disabled":true},{"key":"status","value":"CONFIRMED","description":"[String] *(Opzionale)*\n\nFiltra per stato della prenotazione, i possibili valori sono:\n* `CONFIRMED` - Mostra solo prenotazioni confermate\n* `UNCONFIRMED` - Mostra solo prenotazioni non ancora confermate\n* `DELETED` - Mostra solo prenotazioni eliminate","disabled":true},{"key":"fromDate","value":"2021-03-27T15:38:09%2B0100","description":"[String] *(Opzionale)*\n\nFiltra in base alla data di inizio della prenotazione nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true},{"key":"toDate","value":"2021-02-27T15:38:09%2B0100","description":"[String] *(Opzionale)*\n\nFiltra in base alla data di inizio della prenotazione nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","disabled":true},{"key":"limit","value":"5","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti nella ricerca.\n\n**Default : 20**"},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\nPosizione del primo risultato che verrà restituito.\nEsempio:\nSe il campo **offset** viene valorizzato a 50 e il campo **limit** a 10 verranno restituite le fidelity card **da 51 a 60**.\n**Default: 0**\n\nEsempio:\n\nSe il campo **offset** viene valorizzato a 50 e il campo **limit** a 10 verranno restituite le fidelity card **da 51 a 60**.\n\n**Default: 0**"},{"key":"query","value":"Mario","description":"[String] *(Opzionale)*\n\nCerca prenotazioni che contengono la stringa nel nome e cognome del contatto","disabled":true}],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata [Calendar List](#descrizione-lista-calendari)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"1150"},{"key":"Date","value":"Tue, 11 May 2021 11:05:06 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 5\n    },\n    \"reservationList\": [\n        {\n            \"id\": 12345,\n            \"contactId\": 12345678,\n            \"task\": 123,\n            \"start\": \"2021-02-19T13:00:00+0100\",\n            \"end\": \"2021-02-19T14:00:00+0100\",\n            \"insertDate\": \"2021-02-19T12:40:00+0100\",\n            \"uuid\": \"123-xxxxxxxxxx\",\n            \"note\": \"✂️✂️✂️\"\n        }\n    ]\n}"}],"_postman_id":"a888cc63-3029-4f6a-ab1b-9fa654d7bdc5"},{"name":"Reservation Detail","id":"64677f31-c5d7-416f-9511-6c4ce8bb20cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","description":"<p>Restituisce la lista delle prenotazioni (<em>reservation</em>) associate al calendario.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della prenotazione di cui si vuole recuperare il dettaglio</p>\n","type":"text/plain"},"type":"any","value":"1234","key":"reservationId"}]}},"response":[{"id":"abd57ceb-d4b9-4902-9b3f-335b7b889282","name":"Reservation Detail","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario da cui si vogliono recuperare le prenotazioni, vedi chiamata [Calendar List](#descrizione-lista-calendari)"},{"key":"reservationId","value":"1234","description":"[Number] *(Obbligatorio)*\n\n`id` della prenotazione di cui si vuole recuperare il dettaglio"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"310"},{"key":"Date","value":"Tue, 11 May 2021 11:06:51 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12345,\n    \"contactId\": 12345678,\n    \"task\": 1234,\n    \"start\": \"2021-05-12T10:30:00+0200\",\n    \"end\": \"2021-05-12T11:00:00+0200\",\n    \"insertDate\": \"2021-05-06T13:28:08+0200\",\n    \"cancelDate\": \"2021-05-06T15:43:54+0200\",\n    \"uuid\": \"1234-xxxxxxxxxx\",\n    \"note\": \"👍\",\n    \"gSyncData\": {}\n}"}],"_postman_id":"64677f31-c5d7-416f-9511-6c4ce8bb20cc"},{"name":"Reservation Add","id":"7af68e02-a6a2-4cb2-96e1-7612a3cd319f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"taskId","value":"1234","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del servizio (<em>task</em>) al quale si vuole aggiungere una prenotazione</p>\n","type":"text"},{"key":"contactId","value":"29079490","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del contatto a cui si vuole associare la prenotazione</p>\n","type":"text"},{"key":"date","value":"2021-05-12T08:30:00+0100","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Data e ora di inizio della prenotazione nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text"},{"key":"status","value":"CONFIRMED","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Stato della nuova prenotazione, i possibili valori sono:<br /><code>CONFIRMED</code> - prenotazione confermata<br /><code>UNCONFIRMED</code> - prenotazione da confermare<br /><em><strong>Nota</strong>: se non viene specificato lo <code>status</code> la prenotazione viene inserita con la policy specificata da interfaccia web [<code>CONFIRMED</code>|<code>UNCONFIRMED</code>]</em></p>\n","type":"text","disabled":true},{"key":"note","value":"Some text here 👍","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Note associate alla prenotazione</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation","description":"<p>Aggiunge una <em>Prenotazione</em> al <em>Calendario</em> specificato.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale<br /><code>BAD_STATUS</code> - Stato prenotazione non valido<br /><code>BAD_DATE</code> - Formato data non valido<br /><code>BAD_CONTACT</code> - Contatto non valido<br /><code>LIMIT_REACHED</code> - Raggiunto il limite massimo di prenotazioni del tuo Piano Premium</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>CALENDAR_NOT_FOUND</code> - calendario non trovato<br /><code>TASK_NOT_FOUND</code> - servizio (<em>task</em>) non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","reservation"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario a cui si vuole aggiungere la prenotazione, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"}]}},"response":[{"id":"3d65a4b7-4057-4ea8-a5a9-b0cf5b7686cc","name":"Reservation Add","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"taskId","value":"1234","description":"[Number] *(Obbligatorio)*\n\n`id` del servizio (*task*) al quale si vuole aggiungere una prenotazione","type":"text"},{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\n`id` del contatto a cui si vuole associare la prenotazione","type":"text"},{"key":"date","value":"2021-05-12T08:30:00+0100","description":"[String] *(Obbligatorio)*\n\nData e ora di inizio della prenotazione nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text"},{"key":"status","value":"CONFIRMED","description":"[String] *(Opzionale)*\n\nStato della nuova prenotazione, i possibili valori sono:<br>`CONFIRMED` - prenotazione confermata<br>`UNCONFIRMED` - prenotazione da confermare<br>_**Nota**: se non viene specificato lo `status` la prenotazione viene inserita con la policy specificata da interfaccia web [`CONFIRMED`|`UNCONFIRMED`]_","type":"text","disabled":true},{"key":"note","value":"Some text here 👍","description":"[String] *(Opzionale)*\n\nNote associate alla prenotazione","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","reservation"],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario a cui si vuole aggiungere la prenotazione, vedi chiamata [Calendar List](#descrizione-lista-calendari)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"170"},{"key":"Date","value":"Tue, 11 May 2021 11:08:05 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12345,\n    \"contactId\": 12345678,\n    \"task\": 1234,\n    \"start\": \"2021-05-12T09:30:00+0200\",\n    \"end\": \"2021-05-12T10:00:00+0200\",\n    \"insertDate\": \"2021-05-11T13:08:00+0200\",\n    \"uuid\": \"1234-xxxxxxxxxx\"\n}"}],"_postman_id":"7af68e02-a6a2-4cb2-96e1-7612a3cd319f"},{"name":"Reservation Edit","id":"842476c4-42b4-4830-9ac1-7c768b35a5c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"contactId","value":"12345678","description":"<p>[Number] <em>(Opzionale)</em></p>\n<p><code>id</code> del contatto a cui si vuole associare la prenotazione</p>\n","type":"text","disabled":true},{"key":"date","value":"2021-05-12T09:30:00+0100","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data e ora di inizio della prenotazione nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true},{"key":"status","value":"CONFIRMED","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Stato della prenotazione, i possibili valori sono:<br /><code>CONFIRMED</code> - prenotazione confermata<br /><code>UNCONFIRMED</code> - prenotazione da confermare<br /><code>DELETED</code> - prenotazione eliminata<br /><em><strong>Nota</strong>: se non viene specificato lo <code>status</code> la prenotazione viene inserita con la policy specificata da interfaccia web [<code>CONFIRMED</code>|<code>UNCONFIRMED</code>]</em></p>\n","type":"text"},{"key":"note","value":"Some text here 👍 4","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Note associate alla prenotazione</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","description":"<p>Modifica una <em>Prenotazione</em> nel <em>Calendario</em> specificato.</p>\n<p>E' possibile modificare solo prenotazioni non ancora scadute né eliminate.</p>\n<p>Una prenotazione <em>confermata</em> (<code>CONFIRMED</code>) può solo essere <em>rifiutata</em> (<code>REFUSED</code>) o <em>eliminata</em> (<code>DELETED</code>). </p>\n<p>Se <em>rifiutata</em> verrà inviato un messaggio di notifica al contatto (come configurato da pannello web), se <em>eliminata</em> non verrà inviata nessuna notifica al contatto</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale<br /><code>RESERVATION_EXPIRED</code> - La prenotazione non è più modificabile (è stata eliminata oppure è scaduta)</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Prenotazione non trovata</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario a cui si vuole aggiungere la prenotazione, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della prenotazione che si desidera modificare</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"reservationId"}]}},"response":[{"id":"53f26539-9ebc-4435-ae01-03fed8304f81","name":"Reservation Edit","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"contactId","value":"12345678","description":"[Number] *(Opzionale)*\n\n`id` del contatto a cui si vuole associare la prenotazione","type":"text","disabled":true},{"key":"date","value":"2021-05-12T09:30:00+0100","description":"[String] *(Opzionale)*\n\nData e ora di inizio della prenotazione nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true},{"key":"status","value":"CONFIRMED","description":"[String] *(Opzionale)*\n\nStato della prenotazione, i possibili valori sono:<br>`CONFIRMED` - prenotazione confermata<br>`UNCONFIRMED` - prenotazione da confermare<br>`DELETED` - prenotazione eliminata<br>_**Nota**: se non viene specificato lo `status` la prenotazione viene inserita con la policy specificata da interfaccia web [`CONFIRMED`|`UNCONFIRMED`]_","type":"text"},{"key":"note","value":"Some text here 👍 4","description":"[String] *(Opzionale)*\n\nNote associate alla prenotazione","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"variable":[{"key":"calendarId","value":"13","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario a cui si vuole aggiungere la prenotazione, vedi chiamata [Calendar List](#descrizione-lista-calendari)"},{"key":"reservationId","value":"196","description":"[Number] *(Obbligatorio)*\n\n`id` della prenotazione che si desidera modificare"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"216"},{"key":"Date","value":"Tue, 11 May 2021 11:10:58 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12345,\n    \"contactId\": 12345678,\n    \"task\": 1234,\n    \"start\": \"2021-05-12T10:30:00+0200\",\n    \"end\": \"2021-05-12T11:00:00+0200\",\n    \"insertDate\": \"2021-05-06T13:28:08+0200\",\n    \"confirmationDate\": \"2021-05-06T13:28:08+0200\",\n    \"cancelDate\": \"2021-05-06T15:43:54+0200\",\n    \"uuid\": \"1234-xxxxxxxxxx\",\n    \"note\": \"👍\",\n    \"gSyncData\": {}\n}"}],"_postman_id":"842476c4-42b4-4830-9ac1-7c768b35a5c3"},{"name":"Reservation Delete","id":"83aaf22f-20e6-4b39-9f66-dbefa03d0b9b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","description":"<p>Elimina una <em>Prenotazione</em> dal <em>Calendario</em> specificato.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale<br /><code>BAD_STATUS</code> - La prenotazione è già stata eliminata<br /><code>BAD_CALENDAR_ID</code> - <code>id</code> calendario non valido<br /><code>BAD_TASK_ID</code> - <code>id</code> servizio (<code>task</code>) non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>I possibili errorMsg sono:<br /><code>RESERVATION_NOT_FOUND</code> - Prenotazione non trovata</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del calendario a cui appartiene la prenotazione da eliminare, vedi chiamata <a href=\"#descrizione-lista-calendari\">Calendar List</a></p>\n","type":"text/plain"},"type":"any","value":"123","key":"calendarId"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> della prenotazione che si desidera eliminare</p>\n","type":"text/plain"},"type":"any","value":"12345","key":"reservationId"}]}},"response":[{"id":"73765d5d-9fbd-4a2d-bbeb-1fd11c91cd7d","name":"Reservation Delete","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/booking/calendar/:calendarId/reservation/:reservationId","host":["{{BaseUrl}}"],"path":["rest","api","booking","calendar",":calendarId","reservation",":reservationId"],"variable":[{"key":"calendarId","value":"123","description":"[Number] *(Obbligatorio)*\n\n`id` del calendario a cui appartiene la prenotazione da eliminare, vedi chiamata [Calendar List](#descrizione-lista-calendari)"},{"key":"reservationId","value":"12345","description":"[Number] *(Obbligatorio)*\n\n`id` della prenotazione che si desidera eliminare"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 11:12:21 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"83aaf22f-20e6-4b39-9f66-dbefa03d0b9b"}],"id":"6b7afdd4-4e3a-4877-a613-6ab4f8593a7b","_postman_id":"6b7afdd4-4e3a-4877-a613-6ab4f8593a7b","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Contatti","item":[{"name":"Cerca Contatti","id":"91d7348f-45b7-4da0-8c0a-756f92300a51","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/contact/search?name=test","description":"<p>Cerca un contatto in rubrica.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>NO_PARAMS</code> - Nessun parametro  <br /><code>BAD_MATCH_ORDERBY</code> - Parametro orderBy o orderDir non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>contacts</td>\n<td>Elenco dei contatti nella lista, per il dettaglio delle proprietà di ogni singolo contatto vedi la chiamata <a href=\"#descrizione-dettaglio-contatto\">dettaglio contatto</a>.</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>Metadata utili per la <a href=\"#gestire-la-risposta\">paginazione</a>.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Nome completo del contatto.</p>\n<p>La ricerca viene effettuata sui campi <code>name</code> e <code>lastname</code></p>\n","type":"text/plain"},"key":"name","value":"test"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero di cellulare del contatto.</p>\n<p>Il numero di cellulare deve essere comprensivo del prefisso internazionale es. <strong>393480000000</strong></p>\n","type":"text/plain"},"key":"msisdn","value":"393480000000"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Indirizzo email del contatto</p>\n","type":"text/plain"},"key":"email","value":"test@test.it"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Ricerca per campo specifico.</p>\n<p>Inserire la chiave relativa al campo che si vuole utilizzare per la ricerca.</p>\n<p>Le chiavi dei campi personalizzati si possono recuperare con la chiamata <a href=\"#70d795fa-399e-432c-a976-0ec6cc0edccc\">Lista Campi</a> </p>\n","type":"text/plain"},"key":"fieldKey","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Ricerca per campo specifico.</p>\n<p>Inserire il valore che si vuole trovare, la ricerca verrà effettuata all'interno del campo specificato nel parametro <code>fieldKey</code> . </p>\n","type":"text/plain"},"key":"fieldValue","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"limit","value":"20"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nCampo con cui si desidera ordinare i risultati:</p>\n<ul>\n<li><code>name</code> - Campo nome</li>\n<li><code>lastname</code> - Campo cognome</li>\n</ul>\n","type":"text/plain"},"key":"orderBy","value":"name"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nModalità in cui vengono ordinati i contatti:</p>\n<ul>\n<li><code>ASC</code> - Ordine A-Z</li>\n<li><code>DESC</code> - Ordine Z-A</li>\n</ul>\n","type":"text/plain"},"key":"orderDir","value":"ASC"}],"variable":[]}},"response":[{"id":"5bf65dd9-2562-412d-b485-2db95cc7ea9e","name":"Cerca Contatti","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/search?msisdn=393480000000","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact","search"],"query":[{"key":"name","value":"test","description":"[String] *(Opzionale)*\n\nNome completo del contatto.\n\nLa ricerca viene effettuata sui campi `name` e `lastname`","disabled":true},{"key":"msisdn","value":"393480000000","description":"[String] *(Opzionale)*\n\nNumero di cellulare del contatto.\n\nIl numero di cellulare deve essere comprensivo del prefisso internazionale es. **393480000000**"},{"key":"email","value":"test@test.it","description":"[String] *(Opzionale)*\n\nIndirizzo email del contatto","disabled":true},{"key":"fieldKey","value":null,"description":"[String] *(Opzionale)*\n\nRicerca per campo specifico.\n\nInserire la chiave relativa al campo che si vuole utilizzare per la ricerca.\n\nLe chiavi dei campi personalizzati si possono recuperare con la chiamata [Lista Campi](#dettaglio-lista-campi-personalizzati) ","disabled":true},{"key":"fieldValue","value":null,"description":"[String] *(Opzionale)*\n\nRicerca per campo specifico.\n\nInserire il valore che si vuole trovare, la ricerca verrà effettuata all'interno del campo specificato nel parametro `fieldKey` . ","disabled":true},{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito. Vedi [paginazione](#gestire-la-risposta).","disabled":true},{"key":"limit","value":"20","description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti. Vedi [paginazione](#gestire-la-risposta).","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"contacts\": [\n        {\n            \"id\": 12345678,\n            \"msisdn\": \"393480000000\",\n            \"name\": \"Mario\",\n            \"lastname\": \"Rossi\",\n            \"email\": \"mario.rossi@fake.it\",\n            \"groups\": [\n                {\n                    \"id\": 13197,\n                    \"name\": \"Friends\"\n                },\n                {\n                    \"id\": 1947,\n                    \"name\": \"Business\"\n                }\n            ],\n            \"customFields\": [\n                {\n                    \"fieldKey\": \"f_indirizzo\",\n                    \"fieldName\": \"Indirizzo\",\n                    \"fieldValue\": \"via roma 1\"\n                },\n                {\n                    \"fieldKey\": \"f_cap\",\n                    \"fieldName\": \"CAP\",\n                    \"fieldValue\": \"30000\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"91d7348f-45b7-4da0-8c0a-756f92300a51"},{"name":"Dettaglio Contatto","id":"5c4a31ef-56c2-4f99-be97-719279df2482","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","description":"<h1 id=\"descrizione-dettaglio-contatto\">Descrizione Dettaglio COntatto</h1>\n<p>Ritorna il dettaglio di un contatto inserito in rubrica.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Contatto non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Identificativo univoco del contatto</td>\n</tr>\n<tr>\n<td>msisdn</td>\n<td>Numero di cellulare del contatto</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nome del contatto</td>\n</tr>\n<tr>\n<td>lastname</td>\n<td>Cogome del contatto</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Indirizzo Email</td>\n</tr>\n<tr>\n<td>customFields</td>\n<td>Lista dei campi personalizzati che sono stati valorizzati per il contatto<br />Per ogni campo sono indicati<br /><code>fieldName</code> - nome del campo<br /><code>fieldKey</code> - chiave<br /><code>fieldValue</code> - valore corrente</td>\n</tr>\n<tr>\n<td>groups</td>\n<td>Liste contatti a cui appartiene il contatto.<br />Per ogni lista vengono indicati:<br /><code>id</code> - identificativo interno<br /><code>name</code> - Nome della lista contatti</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"99431d15-91f7-496f-b96a-611255d839b1","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo univoco del contatto</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"92e10995-ee47-4323-bd8c-916519ca5330","name":"Dettaglio Contatto","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact",":contactId"],"variable":[{"key":"contactId","value":"","description":"[Number] *(Obbligatorio)*\n\nIdentificativo univoco del contatto"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 123456789,\n    \"msisdn\": \"393480000000\",\n    \"name\": \"Mario\",\n    \"lastname\": \"Rossi\",\n    \"email\": \"mario.rossi@fake.it\",\n    \"groups\": [\n        {\n            \"id\": 13197,\n            \"name\": \"Friends\"\n        },\n        {\n            \"id\": 1947,\n            \"name\": \"Business\"\n        }\n    ],\n    \"customFields\": [\n        {\n            \"fieldKey\": \"f_indirizzo\",\n            \"fieldName\": \"Indirizzo\",\n            \"fieldValue\": \"via roma 1\"\n        },\n        {\n            \"fieldKey\": \"f_cap\",\n            \"fieldName\": \"CAP\",\n            \"fieldValue\": \"30000\"\n        }\n    ]\n}"}],"_postman_id":"5c4a31ef-56c2-4f99-be97-719279df2482"},{"name":"Nuovo Contatto","id":"2f489dc2-d2d4-45f1-bd5d-bec41e4458d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"customFieldUniqueKey","value":"msisdn","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>E' la chiave che serve a determinare quale campo identifica univocamente il contatto. Se non specificato è il numero di telefono (<code>msisdn</code>).</p>\n<p>Possbili valori: <code>msisdn</code>, <code>email</code>, <code>name</code>, <code>lastname</code>, <code>f_*</code></p>\n","type":"text"},{"key":"msisdn","value":"393480000000","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero di cellulare del contatto.</p>\n<p>Il numero di cellulare deve essere comprensivo del prefisso internazionale es. <strong>393480000000</strong></p>\n","type":"text"},{"key":"name","value":"Mario","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome del contatto (<strong>max 20 caratteri</strong>)</p>\n","type":"text"},{"key":"lastname","value":"Rossi","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cognome del contatto (<strong>max 20 caratteri</strong>)</p>\n","type":"text","disabled":true},{"key":"email","value":"mariorossi@fake.it","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Indirizzo email</p>\n","type":"text","disabled":true},{"key":"groupsId","value":"0","description":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Id inteno della lista contatti in cui inserire il contatto.</p>\n<p>È possibile specificare più liste separandole con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:</p>\n<p><strong><code>1245</code></strong> oppure <strong><code>1245,3432</code></strong></p>\n","type":"text","disabled":true},{"key":"${fieldKey}","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Chiave/valore del campo pesonalizzato che si vuole popolare</p>\n<p>L'elenco delle chiavi disponibili, da usare come <strong>nome parametro</strong>, può essere recuperato con la chiamata <a href=\"#70d795fa-399e-432c-a976-0ec6cc0edccc\">Lista Campi Personalizzati</a></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact","description":"<h1 id=\"descrizione-nuovo-contatto\">Descrizione Nuovo Contatto</h1>\n<p>Aggiunge un contatto in rubrica</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_CONTACT_NAME</code> - Parametro <strong><code>name</code></strong> mancante<br /><code>BAD_CONTACT_MSISDN</code> - Parametro <strong><code>msisdn</code></strong> mancante o non valido<br /><code>BAD_CONTACT_COUNTRY</code> - Codice nazione non valido<br /><code>BAD_CONTACT_GROUP</code> - Gruppo non valido<br /><code>CONTACT_ALREADY_EXISTS</code> - Esiste già un contatto con questo msisdn</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Vedi la chiamata <a href=\"#descrizione-dettaglio-contatto\">dettaglio contatto</a></p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d639cb4f-a8ff-4cfc-a044-4b6b27595fff","name":"Nuovo Contatto","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"customFieldUniqueKey","value":"msisdn","description":"[String] *(Obbligatorio)*\n\nE' la chiave che serve a determinare quale campo identifica univocamente il contatto. Se non specificato è il numero di telefono (`msisdn`).\n\nPossbili valori: `msisdn`, `email`, `name`, `lastname`, `f_*`","type":"text"},{"key":"msisdn","value":"393480000000","description":"[String] *(Opzionale)*\n\nNumero di cellulare del contatto.\n\nIl numero di cellulare deve essere comprensivo del prefisso internazionale es. **393480000000**","type":"text"},{"key":"name","value":"Mario","description":"[String] *(Obbligatorio)*\n\nNome del contatto (**max 20 caratteri**)","type":"text"},{"key":"lastname","value":"Rossi","description":"[String] *(Opzionale)*\n\nCognome del contatto (**max 20 caratteri**)","type":"text","disabled":true},{"key":"email","value":"mariorossi@fake.it","description":"[String] *(Opzionale)*\n\nIndirizzo email","type":"text","disabled":true},{"key":"groupsId","value":"0","description":"[Number] *(Opzionale)*\n\nId inteno della lista contatti in cui inserire il contatto.\n\nÈ possibile specificare più liste separandole con il carattere virgola \"**,**\".\n\nAd esempio:\n\n**`1245`** oppure **`1245,3432`**","type":"text","disabled":true},{"key":"${fieldKey}","value":"","description":"[String] *(Opzionale)*\n\nChiave/valore del campo pesonalizzato che si vuole popolare\n\nL'elenco delle chiavi disponibili, da usare come **nome parametro**, può essere recuperato con la chiamata [Lista Campi Personalizzati](#dettaglio-lista-campi-personalizzati)","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 123456789,\n  \"msisdn\": \"393480000000\",\n  \"name\": \"Mario\",\n  \"lastname\": \"Rossi\",\n  \"customFields\": [\n    {\n      \"fieldKey\": \"f_indirizzo\",\n      \"fieldName\": \"Indirizzo\",\n      \"fieldValue\": \"via roma 1\"\n    }\n  ]\n}"}],"_postman_id":"2f489dc2-d2d4-45f1-bd5d-bec41e4458d1"},{"name":"Carica Contatti Bulk","id":"2defe360-a21e-4661-bcec-d39bcdea6421","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"/home/plolrt/Desktop/TMP/esempio_rubrica.csv"}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/addContactBulk","description":"<p>Caricamento massivo contatti</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per <strong>questa</strong> richiesta POST deve essere \"<strong>multipart/form-data</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td><code>SUBMITTED</code> - File formalmente corretto. Elaborazione in corso<br /><code>REJECT</code> - File non corretto: nessuna elaborazione.<br /><code>BUSY</code> - C'è gia una elaborazione in corso: attendere il termine. (Vedi metodo successivo)</td>\n</tr>\n<tr>\n<td>error</td>\n<td>Descrizione errore</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact","addContactBulk"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5f2ecba1-99e3-4f08-bdeb-6dc026f3644c","name":"Carica Contatti Bulk","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"multipart/form-data","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":"/home/plolrt/Desktop/TMP/esempio_rubrica.csv"}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/addContactBulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"22"},{"key":"Date","value":"Tue, 11 May 2021 10:30:18 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"SUBMITTED\"\n}"}],"_postman_id":"2defe360-a21e-4661-bcec-d39bcdea6421"},{"name":"Stato Caricamento Bulk","id":"77aecd3f-bb21-4d82-912d-52ab9762cde2","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/contact/addContactBulk_status","description":"<p>In caso di caricamento massivo, mostra lo stato di avanzamento.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>progress</td>\n<td>Percentuale di avanzamento</td>\n</tr>\n<tr>\n<td>free</td>\n<td>Caricamento terminato, disponibile per un nuovo caricamento</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact","addContactBulk_status"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d65f5ac2-cfe5-4def-a6d2-cc57ad453824","name":"Stato Caricamento Bulk","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/phonebook/contact/addContactBulk_status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"117"},{"key":"Date","value":"Tue, 11 May 2021 10:33:09 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"progress\": \"100%\",\n    \"free\": true,\n    \"last_error\": \"2:Contatto gia presente in rubrica|3:Contatto gia presente in rubrica|\"\n}"}],"_postman_id":"77aecd3f-bb21-4d82-912d-52ab9762cde2"},{"name":"Aggiorna Contatto","id":"b1850077-8c61-4e13-9cba-5bf8340988d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"customFieldUniqueKey","value":"msisdn","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text","disabled":true},{"key":"msisdn","value":"393480000000","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text"},{"key":"name","value":"Mario","description":"<p>[String] <em>(Opzionale )</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text"},{"key":"lastname","value":"Rossi","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text","disabled":true},{"key":"email","value":"mariorossi@fake.it","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text","disabled":true},{"key":"groupsId","value":"0","description":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text","disabled":true},{"key":"${fieldKey}","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Vedi <a href=\"#descrizione-nuovo-contatto\">Nuovo Contatto</a></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","description":"<p>Modifica un contatto già presente in rubrica. </p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_CONTACT_NAME</code> - Parametro <strong><code>name</code></strong> mancante<br /><code>BAD_CONTACT_MSISDN</code> - Parametro <strong><code>msisdn</code></strong> mancante o non valido<br /><code>BAD_CONTACT_COUNTRY</code> - Codice nazione non valido<br /><code>BAD_CONTACT_GROUP</code> - Gruppo non valido<br /><code>CONTACT_ALREADY_EXISTS</code> - Esiste già un contatto con questo msisdn</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-aggiorna-contatto\">Note aggiorna contatto</h2>\n<p>E' obbligatorio valorizzare <strong>almeno un parametro nel body</strong> della chiamata.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo univoco del contatto</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"be7e7622-8c68-49e6-bc4a-f7ac257174be","name":"Aggiorna Contatto","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"customFieldUniqueKey","value":"msisdn","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text","disabled":true},{"key":"msisdn","value":"393480000000","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text"},{"key":"name","value":"Mario","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text"},{"key":"lastname","value":"Rossi","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text","disabled":true},{"key":"email","value":"mariorossi@fake.it","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text","disabled":true},{"key":"groupsId","value":"0","description":"[Number] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text","disabled":true},{"key":"${fieldKey}","value":"","description":"[String] *(Opzionale)*\n\nVedi [Nuovo Contatto](#descrizione-nuovo-contatto)","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact",":contactId"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nIdentificativo univoco del contatto"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:37:01 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"b1850077-8c61-4e13-9cba-5bf8340988d9"},{"name":"Elimina Contatto","id":"16bf7e82-f64f-4473-81c1-a84dbd12e35f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","description":"<p>Elimina un contatto presente in rubrica</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok - contatto eliminato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Contatto non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"ea0ac814-adfa-4ddd-a2f9-1b161cbf23a0","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo univoco del contatto</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"81c2573d-8d0a-4339-807f-e99c5b84548c","name":"Elimina Contatto","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact",":contactId"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nIdentificativo univoco del contatto"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:38:41 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"16bf7e82-f64f-4473-81c1-a84dbd12e35f"},{"name":"Aggiungi Contatto a Lista","id":"0da85782-c6b7-42e0-bd85-31a87eb11e61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"groupsId","value":"100321","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id inteno del gruppo ai quale assegnare il contatto.</p>\n<p>È possibile specificare <strong>più gruppi</strong> separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<strong><code>1245</code></strong> oppure <strong><code>1245,3432</code></strong></p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId/groups/add","description":"<p>Aggiunge un contatto già presente in rubrica a una lista contatti esistente.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste PUT deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok - contatto eliminato</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_CONTACT_GROUP</code> - Lista contatti non trovata</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Contatto non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact",":contactId","groups","add"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"179ba9a2-1463-4f27-9e73-416bcb1907fc","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo univoco del contatto</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"61484fc8-1d6a-4c56-a3e7-84f2df2d47f0","name":"Aggiungi Contatto a Lista","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"groupsId","value":"100321","description":"[Number] *(Obbligatorio)*\n\nId inteno del gruppo ai quale assegnare il contatto.\n\nÈ possibile specificare **più gruppi** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n**`1245`** oppure **`1245,3432`**","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId/groups/add","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact",":contactId","groups","add"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nIdentificativo univoco del contatto"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:40:10 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0da85782-c6b7-42e0-bd85-31a87eb11e61"},{"name":"Rimuovi Contatto da Lista","id":"faa86156-7137-40b1-b5e1-0760df1e9604","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"groupsId","value":"1234567","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id interno del gruppo dal quale si vuole rimuovere il contatto.</p>\n<p>È possibile specificare <strong>più gruppi</strong> separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<strong><code>1245</code></strong> oppure <strong><code>1245,3432</code></strong></p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId/groups/remove","description":"<p>Rimuove un contatto già presente in rubrica da una lista contatti esistente.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste PUT deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok - contatto eliminato</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_CONTACT_GROUP</code> - Lista contatti non trovata</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Contatto non trovato</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","contact",":contactId","groups","remove"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo univoco del contatto</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"d78aeb72-9d8a-48e6-ac5a-dc5ee305dbe4","name":"Rimuovi Contatto da Lista","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"groupsId","value":"100321","description":"[Number] *(Obbligatorio)*\n\nId inteno del gruppo dal quale si vuole rimuovere il contatto.\n\nÈ possibile specificare **più gruppi** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n**`1245`** oppure **`1245,3432`**","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/contact/:contactId/groups/remove","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","contact",":contactId","groups","remove"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nIdentificativo univoco del contatto"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:41:11 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"faa86156-7137-40b1-b5e1-0760df1e9604"}],"id":"75d4d9d0-edbf-47de-b80b-874d8cb1dcc6","_postman_id":"75d4d9d0-edbf-47de-b80b-874d8cb1dcc6","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Liste Contatti","item":[{"name":"Liste Contatti","id":"150bb895-372d-473d-83a0-0864e8679d40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/group/list","description":"<p>Ritorna l'elenco di tutte le liste contatti presenti in rubrica.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id interno della lista contatti</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nome della lista</td>\n</tr>\n<tr>\n<td>contactCount</td>\n<td>Numero di contatti presenti nella lista</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7ac64064-5606-46a0-aa28-cfdcd8dfd1d2","name":"Liste Contatti","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/phonebook/group/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3838,\n        \"name\": \"Friends\",\n        \"contactCount\": 1\n    },\n    {\n        \"id\": 13038,\n        \"name\": \"Business\",\n        \"contactCount\": 1\n    }\n]"}],"_postman_id":"150bb895-372d-473d-83a0-0864e8679d40"},{"name":"Dettaglio Lista","id":"00bd963d-dec1-4169-87af-67a5e2f4b854","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/group/:listId","description":"<p>Ritorna il dettaglio della lista contatti</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Lista contatti non trovata</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id interno della lista contatti</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nome della lista</td>\n</tr>\n<tr>\n<td>contactCount</td>\n<td>Numero di contatti presenti nella lista</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group",":listId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"11f183da-9078-408f-85dd-687d0b916ed2","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id interno della lista contatti</p>\n","type":"text/plain"},"type":"any","value":"","key":"listId"}]}},"response":[{"id":"050b5fe9-6631-460f-bb7b-fba4f3775069","name":"Dettagliio Lista","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/group/:listId","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","group",":listId"],"variable":[{"key":"listId","value":"","description":"[Number] *(Obbligatorio)*\n\nId interno della lista contatti"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3838,\n    \"name\": \"Friends\",\n    \"contactCount\": 1\n}"}],"_postman_id":"00bd963d-dec1-4169-87af-67a5e2f4b854"},{"name":"Contatti in una Lista","id":"b8ce0122-937d-4ebf-adf1-72c58d0a0ebb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/group/:listId/contacts","description":"<p>Ritorna tutti i contatti presenti in una lista.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>NO_PARAMS</code> - Parametro <strong>name</strong> mancante</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>contacts</td>\n<td>Elenco dei contatti nella lista, per il dettaglio delle proprietà di ogni singolo contatto vedi la chiamata <a href=\"#5c4a31ef-56c2-4f99-be97-719279df2482\">dettaglio contatto</a>.</td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>Metadata utili per la <a href=\"#gestire-la-risposta\">paginazione</a>.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group",":listId","contacts"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"offset","value":""},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero massimo di risultati che verranno restituiti. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"limit","value":""}],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id interno della lista contatti</p>\n","type":"text/plain"},"type":"any","value":"","key":"listId"}]}},"response":[{"id":"88c14bb8-725d-46b7-94ba-e06390cf0363","name":"Contatti in una Lista","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/group/:listId/contacts","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","group",":listId","contacts"],"query":[{"key":"offset","value":null,"description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito. Vedi [paginazione](#gestire-la-risposta).","disabled":true},{"key":"limit","value":null,"description":"[Number] *(Opzionale)*\n\nNumero massimo di risultati che verranno restituiti. Vedi [paginazione](#gestire-la-risposta).","disabled":true}],"variable":[{"key":"listId","value":"","description":"[Number] *(Obbligatorio)*\n\nId interno della lista contatti"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"contacts\": [\n        {\n            \"msisdn\": \"393480000000\",\n            \"name\": \"Mario\",\n            \"lastname\": \"Rossi\",\n            \"address\": \"via Italia 1\",\n            \"city\": \"Roma\",\n            \"postCode\": 144,\n            \"province\": \"RM\",\n            \"country\": \"IT\",\n            \"email\": \"mario.rossi@fake.it\",\n            \"homePhoneNumber\": \"\",\n            \"groups\": [\n                {\n                    \"id\": 13197,\n                    \"name\": \"Amici\"\n                },\n                {\n                    \"id\": 1947,\n                    \"name\": \"Lavoro\"\n                }\n            ]\n        }\n    ]\n}"}],"_postman_id":"b8ce0122-937d-4ebf-adf1-72c58d0a0ebb"},{"name":"Nuova Lista","id":"55652168-5b86-4f00-b38e-0be9b23b4ae3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"Nuova Lista","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome della nuova lista contatti</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/phonebook/group","description":"<p>Aggiunge una lista contatti alla rubrica</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_GROUP_NAME</code> - Nome non valido<br /><code>GROUP_ALREADY_EXISTS</code> - Esiste già una lista contatti con questo nome</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Id interno della lista contatti</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nome della lista</td>\n</tr>\n<tr>\n<td>contactCount</td>\n<td>Numero di contatti presenti nella lista</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a50e6f0c-eef1-4ea6-8210-5e0218808d6f","name":"Nuova Lista Contatti","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"Nuova Lista","description":"[String] *(Obbligatorio)*\n\nNome della nuova lista contatti","type":"text"}]},"url":"{{BaseUrl}}/rest/api/phonebook/group"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 12001,\n    \"name\": \"Nuova Lista\",\n    \"contactCount\": 0\n}"}],"_postman_id":"55652168-5b86-4f00-b38e-0be9b23b4ae3"},{"name":"Aggiorna Lista","id":"9bc608b7-a739-4fb1-bac4-d87c4e6a46fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"Nuovo Nome","description":"<p>[String] *(Obbligatorio)</p>\n<p>Nuovo nome da assegnare alla lista contatti.</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/phonebook/group/:listId","description":"<p>Modifica una lista contatti esistente</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste PUT deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_GROUP_NAME</code> - Nome non valido<br /><code>GROUP_ALREADY_EXISTS</code> - Esiste già una lista contatti con questo nome</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>Lista contatti non trovata</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group",":listId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"0a3edea6-82d6-4440-8269-bccaddb454d9","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id interno della lista contatti</p>\n","type":"text/plain"},"type":"any","value":"100321","key":"listId"}]}},"response":[{"id":"d9e6ac9e-2cae-4ec0-8d30-9805c1be4529","name":"Aggiorna Lista","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"name","value":"New Name","description":"[String] *(Obbligatorio)\n\nNuovo nome da assegnare alla lista contatti.","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/group/:listId","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","group",":listId"],"variable":[{"key":"listId","value":"100321","description":"[Number] *(Obbligatorio)*\n\nId interno della lista contatti"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:45:19 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9bc608b7-a739-4fb1-bac4-d87c4e6a46fe"},{"name":"Elimina Lista","id":"8331b917-7c0a-492b-8885-d6cdb11a2045","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/phonebook/group/:listId?delete_contacts=true","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","group",":listId"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Se valorizzato a <code>true</code> verranno <em>eliminati definitivamente</em> tutti i contatti appartenenti a questa lista contatti.</p>\n<p>Default: <strong>false</strong></p>\n","type":"text/plain"},"key":"delete_contacts","value":"true"}],"variable":[{"id":"e8d45dc8-6b4b-4a42-8641-e2922b7ba60d","description":{"content":"<p>[Number] *(Obbligatorio)</p>\n<p>Nuovo nome da assegnare alla lista contatti.</p>\n","type":"text/plain"},"type":"any","value":"100321","key":"listId"}]}},"response":[{"id":"f5ffb33a-81ed-476c-ba02-b5a0ada4f873","name":"Elimina Lista","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/phonebook/group/:listId?delete_contacts=true","host":["{{BaseUrl}}"],"path":["rest","api","phonebook","group",":listId"],"query":[{"key":"delete_contacts","value":"true","description":"[Boolean] *(Opzionale)*\n\nSe valorizzato a `true` verranno _eliminati definitivamente_ tutti i contatti appartenenti a questa lista contatti.\n\nDefault: **false**"}],"variable":[{"key":"listId","value":"100321","description":"[Number] *(Obbligatorio)\n\nNuovo nome da assegnare alla lista contatti."}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Date","value":"Tue, 11 May 2021 10:46:31 GMT"}],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8331b917-7c0a-492b-8885-d6cdb11a2045"}],"id":"b21066fe-49d6-40c8-9d77-4848a7aa80d1","_postman_id":"b21066fe-49d6-40c8-9d77-4848a7aa80d1","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Campi Personalizzati","item":[{"name":"Lista Campi","id":"70d795fa-399e-432c-a976-0ec6cc0edccc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/phonebook/customfields/list","description":"<h1 id=\"dettaglio-lista-campi-personalizzati\">Dettaglio Lista Campi Personalizzati</h1>\n<p>Lista dei campi personalizzati definiti dall'utente.</p>\n<p>Per la creazione di nuovi campi personalizzati fare riferimento alla guida <a href=\"https://help.smshosting.it/it/contatti/campi-personalizzati\">\"Personalizza i contatti\"</a></p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Identificativo univoco del campo</td>\n</tr>\n<tr>\n<td>fieldKey</td>\n<td>Chiave univoca del campo</td>\n</tr>\n<tr>\n<td>fieldName</td>\n<td>Nome del campo</td>\n</tr>\n<tr>\n<td>fieldType</td>\n<td>Tipo campo, i possibili valori sono:<br /><code>TEXT</code> - campo di testo libero<br /><code>NUMBER</code> - campo che può contenere solamente cifre<br /><code>DATE</code> - campo di tipo data. Utile per le automazioni<br /><code>SELECT</code> - menu a tendina: l'utente può selezionare un solo valore<br /><code>SELECTMULTIPLE</code> - campo a scelta multipla: l'utente può selezionare uno o più valori.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","phonebook","customfields","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"6f112487-7c76-402d-9bf4-5ff3cb53cb18","name":"Lista Campi","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/phonebook/customfields/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n   {\n      \"id\": \"11238\",\n      \"fieldKey\": \"f_indirizzo\",\n      \"fieldName\": \"Indirizzo\",\n      \"fieldType\": \"TEXT\"\n   },\n   {\n      \"id\": \"12345\",\n      \"fieldKey\": \"f_cap\",\n      \"fieldName\": \"CAP\",\n      \"fieldType\": \"NUMBER\"\n   }\n]"}],"_postman_id":"70d795fa-399e-432c-a976-0ec6cc0edccc"}],"id":"e5e3c963-55db-4976-867e-6aac957fcdc3","_postman_id":"e5e3c963-55db-4976-867e-6aac957fcdc3","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Gestione Consensi e Privacy","item":[{"name":"Lista Informative Privacy","id":"759fd853-eda8-4cea-bd2d-8e934d395981","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/gdpr/privacy/list","description":"<p>Restituisce la lista delle Informative Privacy pubblicate.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","privacy","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ec7dd5db-1a09-45e9-81d6-5a8fa2572765","name":"Lista Informative Privacy","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/gdpr/privacy/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"privacyList\": [\n        {\n            \"id\": 4601,\n            \"privacySource\": \"URL\",\n            \"privacyValue\": \"https://www.myPrivacyURL/\",\n            \"vers\": \"Privacy URL\",\n            \"insertDate\": \"2020-10-13T08:14:07+0200\",\n            \"visible\": true\n        },\n        {\n            \"id\": 4326,\n            \"privacySource\": \"TEXT\",\n            \"privacyValue\": \"....\",\n            \"vers\": \"3\",\n            \"insertDate\": \"2019-08-01T10:43:19+0200\",\n            \"visible\": false\n        }\n    ]\n}"}],"_postman_id":"759fd853-eda8-4cea-bd2d-8e934d395981"},{"name":"Lista Consensi GDPR","id":"7adc2b60-0e8b-4578-96c2-15717e1a2f7d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/gdpr/consent/list","description":"<p>Restituisce la lista dei consensi GDPR pubblicati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","consent","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"4959874c-2ff3-40c9-9a64-6ecfd5d28caf","name":"Lista Consensi GDPR","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/gdpr/consent/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"consentList\": [\n        {\n            \"id\": 7687,\n            \"title\": \"Consenso Terze parti\",\n            \"category\": \"THIRDPARTIES\",\n            \"description\": \"Do il consenso per le comunicazioni a terzi\",\n            \"insertDate\": \"2019-03-21T08:39:01+0100\",\n            \"visible\": false\n        },\n        {\n            \"id\": 11782,\n            \"title\": \"Consenso Profilazione\",\n            \"category\": \"PROFILING\",\n            \"description\": \"Do il consenso al trattamento dei dati per attività di profilazione\",\n            \"insertDate\": \"2019-03-21T08:39:01+0100\",\n            \"visible\": true\n        },\n        {\n            \"id\": 3592,\n            \"title\": \"Consenso Marketing\",\n            \"category\": \"MARKETING\",\n            \"description\": \"Do il consenso a ricevere comunicazioni, sconti e promozioni tramite SMS e email\",\n            \"insertDate\": \"2019-03-21T08:38:57+0100\",\n            \"visible\": false\n        }\n    ]\n}"}],"_postman_id":"7adc2b60-0e8b-4578-96c2-15717e1a2f7d"},{"name":"Consensi GDPR Contatto","id":"89d1ec5e-bd5e-4bb8-b49f-bbfdfdbf290a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/gdpr/history/contact/:contactId","description":"<p>Restituisce lo stato attuale dei consensi GDPR accettati o rifiutati dal contatto.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>CONTACT_NOT_EXISTS</code> - Il contatto non esiste</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","history","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"e0aa5be6-518f-4e02-b275-dbc62f694d70","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id del contatto di cui si desidera ricevere lo storico dei consensi GDPR.</p>\n","type":"text/plain"},"type":"any","value":"","key":"contactId"}]}},"response":[{"id":"595eb424-c171-4078-84ff-0ee9e076479b","name":"Storico Consensi GDPR Contatto","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/gdpr/history/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","gdpr","history","contact",":contactId"],"variable":[{"key":"contactId","value":"","description":"[Number] *(Obbligatorio)*\n\nId del contatto di cui si desidera ricevere lo storico dei consensi GDPR."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"gdprContactInfo\": [\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 4601,\n            \"granted\": true,\n            \"insert_date\": \"2020-10-13T08:15:21+0200\",\n            \"ip\": \"0:0:0:0:0:0:0:1\",\n            \"source\": \"api\",\n            \"consent_title\": \"Privacy URL\"\n        },\n        {\n            \"consent_type\": \"CONSENT\",\n            \"consent_id\": 7687,\n            \"granted\": false,\n            \"insert_date\": \"2020-10-12T16:25:53+0200\",\n            \"ip\": \"0:0:0:0:0:0:0:1\",\n            \"source\": \"api\",\n            \"consent_title\": \"Do il consenso per le comunicazioni a terzi\"\n        }\n    ]\n}"}],"_postman_id":"89d1ec5e-bd5e-4bb8-b49f-bbfdfdbf290a"},{"name":"Storico Consensi GDPR Contatto","id":"b836d1b0-f68c-45e2-a20c-af24cd68649d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/gdpr/history/contact/:contactId","description":"<p>Restituisce lo storico dei consensi GDPR accettati o rifiutati dal contatto.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>CONTACT_NOT_EXISTS</code> - Il contatto non esiste</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","history","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"a713aeb8-ba6e-4318-a596-6d2f0371cc0c","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id del contatto di cui si desidera ricevere lo storico dei consensi GDPR.</p>\n","type":"text/plain"},"type":"any","value":"","key":"contactId"}]}},"response":[{"id":"000f2d91-38f0-4816-9e78-17a14bce1442","name":"Storico Consensi GDPR Contatto","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/gdpr/history/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","gdpr","history","contact",":contactId"],"variable":[{"key":"contactId","value":"","description":"[Number] *(Obbligatorio)*\n\nId del contatto di cui si desidera ricevere lo storico dei consensi GDPR."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"gdprContactInfo\": [\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 4601,\n            \"granted\": true,\n            \"insert_date\": \"2020-10-13T08:15:21+0200\",\n            \"ip\": \"0:0:0:0:0:0:0:1\",\n            \"source\": \"api\",\n            \"consent_title\": \"Privacy URL\"\n        },\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 4326,\n            \"granted\": false,\n            \"insert_date\": \"2020-10-13T08:08:10+0200\",\n            \"ip\": \"0:0:0:0:0:0:0:1\",\n            \"source\": \"api\",\n            \"consent_title\": \"Privacy\"\n        },\n        {\n            \"consent_type\": \"CONSENT\",\n            \"consent_id\": 7687,\n            \"granted\": false,\n            \"insert_date\": \"2020-10-12T16:25:53+0200\",\n            \"ip\": \"0:0:0:0:0:0:0:1\",\n            \"source\": \"api\",\n            \"consent_title\": \"Do il consenso per le comunicazioni a terzi\"\n        }\n    ]\n}"}],"_postman_id":"b836d1b0-f68c-45e2-a20c-af24cd68649d"},{"name":"Aggiunta Consenso GDPR","id":"e33773f7-51aa-4269-a851-00ae15f654cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1234","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Specificare l'ID del consenso o privacy da aggiungere al contatto.</p>\n","type":"text"},{"key":"insert_date","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data in cui il contatto ha dato il consenso  (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) .\nSe questo campo non viene valorizzato viene usata la data attuale.</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/gdpr/contact/add/:type/:contactId","description":"<p>Aggiunge un consenso GDPR a un contatto.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>CONTACT_NOT_EXISTS</code> - Il contatto non esiste<br /><code>BAD_TYPE</code> - Il parametro {type} è diverso da \"consent\" o \"privacy\"<br /><code>BAD_ID</code> - L'ID del consenso o privacy non è valido<br /><code>BAD_DATE</code> - La data inserita non è corretta</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","contact","add",":type",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"4380e722-b52c-4483-8d40-4f00508c8a22","description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Specificare il tipo di consenso che si vuole aggiungere\nPossbili valori: <code>privacy</code>, <code>consent</code></p>\n","type":"text/plain"},"type":"any","value":"privacy","key":"type"},{"id":"1ad373c7-55bd-4c0c-b82f-914a3c2feee5","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Id del contatto a cui si desidera aggiungere il consenso GDPR.</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"b94430a0-f0c4-4f40-8b26-4898b78c55b2","name":"Aggiunta Consenso GDPR","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1234","description":"[Number] *(Obbligatorio)*\n\nSpecificare l'ID del consenso o privacy da aggiungere al contatto.","type":"text"},{"key":"insert_date","value":"","description":"[String] *(Opzionale)*\n\nData in cui il contatto ha dato il consenso  (in formato **yyyy-MM-ddTHH:mm:ssZ**) .\nSe questo campo non viene valorizzato viene usata la data attuale.","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/gdpr/contact/add/:type/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","gdpr","contact","add",":type",":contactId"],"variable":[{"key":"type","value":"privacy","description":"[String] *(Obbligatorio)*\n\nSpecificare il tipo di consenso che si vuole aggiungere\nPossbili valori: `privacy`, `consent`"},{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nId del contatto a cui si desidera aggiungere il consenso GDPR."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"gdprContactInfo\": [\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 38413,\n            \"granted\": true,\n            \"insert_date\": \"2021-04-20T16:34:05+0200\",\n            \"ip\": \"79.6.173.152\",\n            \"source\": \"api\",\n            \"consent_title\": \"v3\"\n        },\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 4875,\n            \"granted\": true,\n            \"insert_date\": \"2021-03-22T15:25:14+0100\",\n            \"ip\": \"79.6.173.152\",\n            \"source\": \"form\",\n            \"consent_title\": \"v1\"\n        },\n        {\n            \"consent_type\": \"CONSENT\",\n            \"consent_id\": 4875,\n            \"granted\": true,\n            \"insert_date\": \"2020-12-10T09:05:57+0100\",\n            \"ip\": \"5.157.101.77\",\n            \"source\": \"form\",\n            \"consent_title\": \"Do il consenso a ricevere comunicazioni, sconti e promozioni tramite SMS e email\"\n        }\n    ]\n}"}],"_postman_id":"e33773f7-51aa-4269-a851-00ae15f654cf"},{"name":"Rimozione Consenso GDPR","id":"0c1472db-c91f-445c-ac70-52f0113e3d93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"","description":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Specificare l'ID del consenso o privacy da rimuovere dal contatto.</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/gdpr/contact/remove/:type/:contactId","description":"<p>Rimuove un consenso GDPR da un contatto.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>CONTACT_NOT_EXISTS</code> - Il contatto non esiste  <br /><code>BAD_TYPE</code> - Il parametro {type} è diverso da \"consent\" o \"privacy\"  <br /><code>BAD_ID</code> - L'ID del consenso o privacy non è valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","gdpr","contact","remove",":type",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Specificare il tipo di consenso che si vuole rimuovere\nPossibili valori: <code>privacy</code>, <code>consent</code></p>\n","type":"text/plain"},"type":"any","value":"","key":"type"},{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>ID del contatto dal quale si vuole rimuovere il consenso GDPR</p>\n","type":"text/plain"},"type":"any","value":"","key":"contactId"}]}},"response":[{"id":"3ecdc4c8-6b33-4377-aaf3-60597eee18c8","name":"Rimozione Consenso GDPR","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"","description":"[Number] *(Obbligatorio)*\n\nSpecificare l'ID del consenso o privacy da rimuovere dal contatto.","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/gdpr/contact/remove/:type/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","gdpr","contact","remove",":type",":contactId"],"variable":[{"key":"type","value":"","description":"[String] *(Obbligatorio)*\n\nSpecificare il tipo di consenso che si vuole rimuovere\nPossbili valori: `privacy`, `consent`"},{"key":"contactId","value":"","description":"[Number] *(Obbligatorio)*\n\nId del contatto dal quale si vuole rimuovere il consenso GDPR."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"gdprContactInfo\": [\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 38413,\n            \"granted\": true,\n            \"insert_date\": \"2021-04-20T16:34:05+0200\",\n            \"ip\": \"79.6.173.152\",\n            \"source\": \"api\",\n            \"consent_title\": \"v3\"\n        },\n        {\n            \"consent_type\": \"PRIVACY\",\n            \"consent_id\": 4875,\n            \"granted\": true,\n            \"insert_date\": \"2021-03-22T15:25:14+0100\",\n            \"ip\": \"79.6.173.152\",\n            \"source\": \"form\",\n            \"consent_title\": \"v1\"\n        },\n        {\n            \"consent_type\": \"CONSENT\",\n            \"consent_id\": 4875,\n            \"granted\": true,\n            \"insert_date\": \"2020-12-10T09:05:57+0100\",\n            \"ip\": \"5.157.101.77\",\n            \"source\": \"form\",\n            \"consent_title\": \"Do il consenso a ricevere comunicazioni, sconti e promozioni tramite SMS e email\"\n        }\n    ]\n}"}],"_postman_id":"0c1472db-c91f-445c-ac70-52f0113e3d93"}],"id":"c809311c-1381-443a-8be2-3137413a622e","_postman_id":"c809311c-1381-443a-8be2-3137413a622e","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"User","item":[{"name":"Get user","id":"3b75d812-9aae-4e76-bc50-4d7effc192a5","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/user","description":"<p>Restituisce l'anagrafica ed il credito relativo al tuo profilo su Smshosting.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parametro</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Nessun parametro richiesto</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-code\">Status Code</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>Nome</td>\n</tr>\n<tr>\n<td>lastname</td>\n<td>Cognome</td>\n</tr>\n<tr>\n<td>username</td>\n<td>Username dell'account</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Indirizzo Email</td>\n</tr>\n<tr>\n<td>businessname</td>\n<td>Nome società se si tratta di azienda</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Indirizzo</td>\n</tr>\n<tr>\n<td>city</td>\n<td>Città</td>\n</tr>\n<tr>\n<td>postcode</td>\n<td>Codice di avviamento postale</td>\n</tr>\n<tr>\n<td>province</td>\n<td>Provincia</td>\n</tr>\n<tr>\n<td>country</td>\n<td>Nazione</td>\n</tr>\n<tr>\n<td>birthdate</td>\n<td>Data di nascita</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>Telefono</td>\n</tr>\n<tr>\n<td>msisdn</td>\n<td>Numero di cellulare</td>\n</tr>\n<tr>\n<td>sender</td>\n<td>Mittente predefinito</td>\n</tr>\n<tr>\n<td>senderAlias</td>\n<td>Elenco dei mittenti utilizzabili per l'invio</td>\n</tr>\n<tr>\n<td>taxcode</td>\n<td>Codice fiscale</td>\n</tr>\n<tr>\n<td>vatnumber</td>\n<td>Partita IVA</td>\n</tr>\n<tr>\n<td>registrationDate</td>\n<td>Data di registrazione nel formato yyyy-MM-ddTHH:mm:ssZ</td>\n</tr>\n<tr>\n<td>expirationDate</td>\n<td>Data di scadenza account nel fomato yyyy-MM-ddTHH:mm:ssZ</td>\n</tr>\n<tr>\n<td>Nota: Il tuo profilo su SmsHosting.it scade dopo un anno dal tuo ultimo ordine.</td>\n<td></td>\n</tr>\n<tr>\n<td>credit</td>\n<td>Credito residuo</td>\n</tr>\n<tr>\n<td>italysms</td>\n<td>Numero di sms inviabili verso l'italia con il tuo credito residuo</td>\n</tr>\n<tr>\n<td>emailAvailable</td>\n<td>Numero di email residue, se il tuo piano include l'invio di email.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","user"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cc84f2b0-e04b-469f-9b79-7687cddebf4f","name":"Get user","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"606"},{"key":"Date","value":"Tue, 11 May 2021 10:57:01 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"Giovanni\",\n    \"lastname\": \"Verdi\",\n    \"username\": \"giovanni.verdi\",\n    \"email\": \"giovanni@giovanniverdi.com\",\n    \"businessname\": \"giovanniverdi\",\n    \"address\": \"via Roma\",\n    \"city\": \"Roma\",\n    \"postcode\": \"00100\",\n    \"province\": \"RM\",\n    \"country\": \"IT\",\n    \"birthdate\": \"01.01.1900\",\n    \"phone\": \"06123456\",\n    \"msisdn\": \"\",\n    \"sender\": \"TestSender\",\n    \"taxcode\": \"00000000000\",\n    \"vatnumber\": \"00000000000\",\n    \"accountPlan\": \"premium\",\n    \"registrationDate\": \"2019-07-29T15:31:30+0200\",\n    \"expirationDate\": \"2022-03-04T10:20:00+0100\",\n    \"credit\": 723.35,\n    \"italysms\": 14467,\n    \"emailAvailable\": 14467,\n    \"senderAlias\": [\n        \"TestSender\"\n    ],\n    \"authKey\": \"SMSHxxxxxxxxxx\",\n    \"authSecret\": \"xxxxxxxxxxxxxxxxxxxx\"\n}"}],"_postman_id":"3b75d812-9aae-4e76-bc50-4d7effc192a5"}],"id":"7c84db43-9227-4f31-bcf6-a78bf8e7c49e","_postman_id":"7c84db43-9227-4f31-bcf6-a78bf8e7c49e","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Rivenditori","item":[{"name":"Nuovo Sub-Account","id":"fa428e7e-9be6-4016-aad6-1819566f2c5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"mariorossi","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Lo username deve essere una stringa alfanumerica di lunghezza compresa tra <strong>5</strong> e <strong>50</strong> caratteri.</p>\n<p>Oltre a lettere e numeri può contenere i seguenti caratteri: <code>. @ _ -</code></p>\n","type":"text"},{"key":"password","value":"StrOngPasSwoRd","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>La password deve essere una stringa alfanumerica di lunghezza compresa tra <strong>5</strong> e <strong>20</strong> caratteri.</p>\n","type":"text"},{"key":"name","value":"Mario","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Nome del titolare dell'account</p>\n","type":"text"},{"key":"lastname","value":"Rossi","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Cognome del titolare dell'account</p>\n","type":"text"},{"key":"email","value":"mariorossi@fakeaddress.it","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Indirizzo email valido</p>\n","type":"text"},{"key":"companyType","value":"true","description":"<p>[Boolean] <em>(Opzionale)</em></p>\n<p>Valorizzare a <strong>true</strong> nel caso l'account sia associato ad un azienda</p>\n<p>Possibili valori <code>[true|false]</code></p>\n","type":"text","disabled":true},{"key":"businessname","value":"ACME COMPANY","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se <code>companyType=true</code></p>\n<p>Ragione sociale dell'azienda</p>\n","type":"text","disabled":true},{"key":"address","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Indirizzo</p>\n","type":"text","disabled":true},{"key":"city","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Città</p>\n","type":"text","disabled":true},{"key":"postcode","value":"","description":"<p>[String] <em>(Opzionale)</em>\nCodice di avviamento postale</p>\n","type":"text","disabled":true},{"key":"province","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Provincia</p>\n","type":"text","disabled":true},{"key":"country","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Nazione</p>\n","type":"text","disabled":true},{"key":"birthdate","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di nascita nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></p>\n","type":"text","disabled":true},{"key":"phone","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero di telefono</p>\n","type":"text","disabled":true},{"key":"msisdn","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero di cellulare</p>\n","type":"text","disabled":true},{"key":"taxcode","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Codice Fiscale</p>\n","type":"text","disabled":true},{"key":"vatnumber","value":"","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Partita IVA</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/reseller/subuser","description":"<h1 id=\"descrizione-nuovo-sub-account\">Descrizione Nuovo Sub-Account</h1>\n<p>Crea un nuovo sub-account</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>BAD_USERNAME</code> - Lo username non è valido<br /><code>USERNAME_ALREADY_EXISTS</code> - Esiste già un utente registrato con lo stesso username<br /><code>BAD_PASSWORD</code> - La password non è valida<br /><code>BAD_NAME</code> - parametro name non valido<br /><code>BAD_LASTNAME</code> - parametro lastname non valido<br /><code>BAD_EMAIL</code>- parametro email non valido<br /><code>BAD_BUSINESSNAME</code> - parametro businessname non valido<br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Identificativo univoco del SubAccount</td>\n</tr>\n<tr>\n<td>name</td>\n<td>Nome</td>\n</tr>\n<tr>\n<td>lastname</td>\n<td>Cognome</td>\n</tr>\n<tr>\n<td>username</td>\n<td>Username dell'account</td>\n</tr>\n<tr>\n<td>email</td>\n<td>Indirizzo Email</td>\n</tr>\n<tr>\n<td>businessname</td>\n<td>Nome società se si tratta di azienda</td>\n</tr>\n<tr>\n<td>address</td>\n<td>Indirizzo</td>\n</tr>\n<tr>\n<td>city</td>\n<td>Città</td>\n</tr>\n<tr>\n<td>postcode</td>\n<td>Codice di avviamento postale</td>\n</tr>\n<tr>\n<td>province</td>\n<td>Provincia</td>\n</tr>\n<tr>\n<td>country</td>\n<td>Nazione</td>\n</tr>\n<tr>\n<td>birthdate</td>\n<td>Data di nascita</td>\n</tr>\n<tr>\n<td>phone</td>\n<td>Telefono</td>\n</tr>\n<tr>\n<td>msisdn</td>\n<td>Numero di cellulare</td>\n</tr>\n<tr>\n<td>sender</td>\n<td>Mittente predefinito</td>\n</tr>\n<tr>\n<td>senderAlias</td>\n<td>Elenco dei mittenti utilizzabili per l'invio</td>\n</tr>\n<tr>\n<td>taxcode</td>\n<td>Codice fiscale</td>\n</tr>\n<tr>\n<td>vatnumber</td>\n<td>Partita IVA</td>\n</tr>\n<tr>\n<td>registrationDate</td>\n<td>Data di registrazione nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></td>\n</tr>\n<tr>\n<td>expirationDate</td>\n<td>Data di scadenza account nel fomato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></td>\n</tr>\n<tr>\n<td>credit</td>\n<td>Credito residuo</td>\n</tr>\n<tr>\n<td>italysms</td>\n<td>Numero di sms inviabili verso l'italia con il tuo credito residuo</td>\n</tr>\n<tr>\n<td>authKey</td>\n<td>Chiave per le chiamare API</td>\n</tr>\n<tr>\n<td>authSecret</td>\n<td>Secret per le chiamare API</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5f5b7a66-a3ac-4cef-bc08-92dcbb0ec669","name":"Nuovo Sub-Account","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"mariorossi","description":"[String] *Obbligatorio*\n\nLo username deve essere una stringa alfanumerica di lunghezza compresa tra **5** e **50** caratteri.\n\nOltre a lettere e numeri può contenere i seguenti caratteri: `. @ _ -`","type":"text"},{"key":"password","value":"StrOngPasSwoRd","description":"[String] *Obbligatorio*\n\nLa password deve essere una stringa alfanumerica di lunghezza compresa tra **5** e **20** caratteri.","type":"text"},{"key":"name","value":"Mario","description":"[String] *Obbligatorio*\n\nNome del titolare dell'account","type":"text"},{"key":"lastname","value":"Rossi","description":"[String] *Obbligatorio*\n\nCognome del titolare dell'account","type":"text"},{"key":"email","value":"mariorossi@fakeaddress.it","description":"[String] *Obbligatorio*\n\nIndirizzo email valido","type":"text"},{"key":"companyType","value":"true","description":"[Boolean] *Opzionale*\n\nValorizzare a **true** nel caso l'account sia associato ad un azienda\n\nPossibili valori `[true|false]`","type":"text","disabled":true},{"key":"businessname","value":"ACME COMPANY","description":"[String] *Opzionale*\n\nObbligatorio se `companyType=true`\n\nRagione sociale dell'azienda","type":"text","disabled":true},{"key":"address","value":"","description":"[String] *Opzionale*\n\nIndirizzo","type":"text","disabled":true},{"key":"city","value":"","description":"[String] *Opzionale*\n\nCittà","type":"text","disabled":true},{"key":"postcode","value":"","description":"[String] *Opzionale*\nCodice di avviamento postale","type":"text","disabled":true},{"key":"province","value":"","description":"[String] *Opzionale*\n\nProvincia","type":"text","disabled":true},{"key":"country","value":"","description":"[String] *Opzionale*\n\nNazione","type":"text","disabled":true},{"key":"birthdate","value":"","description":"[String] *Opzionale*\n\nData di nascita nel formato **yyyy-MM-dd'T'HH:mm:ssZ**","type":"text","disabled":true},{"key":"phone","value":"","description":"[String] *Opzionale*\n\nNumero di telefono","type":"text","disabled":true},{"key":"msisdn","value":"","description":"[String] *Opzionale*\n\nNumero di cellulare","type":"text","disabled":true},{"key":"taxcode","value":"","description":"[String] *Opzionale*\n\nCodice Fiscale","type":"text","disabled":true},{"key":"vatnumber","value":"","description":"[String] *Opzionale*\n\nPartita IVA","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/reseller/subuser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1\",\n    \"name\": \"Mario\",\n    \"lastname\": \"Rossi\",\n    \"username\": \"mariorossi\",\n    \"email\": \"mariorossi@fakeaddress.it\",\n    \"address\": \"\",\n    \"city\": \"\",\n    \"postcode\": \"\",\n    \"province\": \"\",\n    \"country\": \"\",\n    \"phone\": \"\",\n    \"msisdn\": \"\",\n    \"sender\": \"ACMECOMPANY\",\n    \"registrationDate\": \"2015-08-04T12:04:56+0200\",\n    \"expirationDate\": \"2016-08-04T12:04:56+0200\",\n    \"credit\": 0.6,\n    \"italysms\": 5,\n    \"senderAlias\": [],\n    \"authKey\": \"0000\",\n    \"authSecret\": \"0000\"\n}"}],"_postman_id":"fa428e7e-9be6-4016-aad6-1819566f2c5c"},{"name":"Modifica Sub-Account","id":"159b9a2e-b865-4beb-b658-c9b7ca9ec821","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"mariorossi","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text"},{"key":"name","value":"Mario","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text"},{"key":"lastname","value":"Rossi","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text"},{"key":"email","value":"mariorossi@fakeaddress.it","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text"},{"key":"companyType","value":"true","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"businessname","value":"ACME COMPANY","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"address","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"city","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"postcode","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"province","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"country","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"birthdate","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"phone","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"msisdn","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"taxcode","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true},{"key":"vatnumber","value":"","description":"<p>Vedi <a href=\"#descrizione-nuovo-sub-account\">Nuovo sub-account</a></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/reseller/subuser/:subuserId","description":"<p>Modifica l'anagrafica di un sub-account</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta PUT deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>BAD_USERNAME</code> - Lo username non è valido<br /><code>SUBUSER_NOT_EXISTS</code> - Sub-account non trovato<br /><code>BAD_NAME</code> - parametro name non valido<br /><code>BAD_LASTNAME</code> - parametro lastname non valido<br /><code>BAD_EMAIL</code>- parametro email non valido<br /><code>BAD_BUSINESSNAME</code> - parametro businessname non valido<br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Vedi chiamata <a href=\"#descrizione-nuovo-sub-account\">nuovo sub-account</a> per il dettaglio dei dati ritornati</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser",":subuserId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>Identificativo del sub-account che si vuole modificare</p>\n","type":"text/plain"},"type":"any","value":"","key":"subuserId"}]}},"response":[{"id":"0b7d5fa6-b7cc-4f6d-bd3c-4580de093aa6","name":"Modifica Sub-Account","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"mariorossi","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text"},{"key":"name","value":"Mario","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text"},{"key":"lastname","value":"Rossi","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text"},{"key":"email","value":"mariorossi@fakeaddress.it","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text"},{"key":"companyType","value":"true","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"businessname","value":"ACME COMPANY","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"address","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"city","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"postcode","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"province","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"country","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"birthdate","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"phone","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"msisdn","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"taxcode","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true},{"key":"vatnumber","value":"","description":"Vedi [Nuovo sub-account](#descrizione-nuovo-sub-account)","type":"text","disabled":true}]},"url":{"raw":"{{BaseUrl}}/rest/api/reseller/subuser/:subuserId","host":["{{BaseUrl}}"],"path":["rest","api","reseller","subuser",":subuserId"],"variable":[{"key":"subuserId","value":"","description":"[Number] *(Obbligatorio)*\n\nIdentificativo del sub-account che si vuole modificare"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1\",\n    \"name\": \"Mario\",\n    \"lastname\": \"Rossi\",\n    \"username\": \"mariorossi\",\n    \"email\": \"mariorossi@fakeaddress.it\",\n    \"address\": \"\",\n    \"city\": \"\",\n    \"postcode\": \"\",\n    \"province\": \"\",\n    \"country\": \"\",\n    \"phone\": \"\",\n    \"msisdn\": \"\",\n    \"sender\": \"ACMECOMPANY\",\n    \"registrationDate\": \"2015-08-04T12:04:56+0200\",\n    \"expirationDate\": \"2016-08-04T12:04:56+0200\",\n    \"credit\": 0.6,\n    \"italysms\": 5,\n    \"senderAlias\": [],\n    \"authKey\": \"0000\",\n    \"authSecret\": \"0000\"\n}"}],"_postman_id":"159b9a2e-b865-4beb-b658-c9b7ca9ec821"},{"name":"Elimina Sub-Account","id":"1ce121f9-c061-4093-a541-cf5783b53a8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId","description":"<p>Cancella in maniera <strong>definitiva</strong> un sub-account</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>SUBUSER_NOT_EXISTS</code> - SubAccount non trovato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser",":accountId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"73de83d8-9983-41ad-8914-eb3bf45e8c2b","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del sub-account da eliminare</p>\n","type":"text/plain"},"type":"any","value":"","key":"accountId"}]}},"response":[{"id":"ec8f61af-83dc-4ea9-8570-b5d9deefdf2f","name":"Elimina Sub-Account","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[]},"url":{"raw":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId","host":["{{BaseUrl}}"],"path":["rest","api","reseller","subuser",":accountId"],"variable":[{"key":"accountId","value":"","description":"[Number] *(Obbligatorio)*\n\n`id` del sub-account da eliminare"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1ce121f9-c061-4093-a541-cf5783b53a8e"},{"name":"Dettaglio Sub-Account","id":"8ef7dea2-1e52-46fb-8e03-ba11aef74434","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId","description":"<p>Restituisce il dettaglio del sub-account</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>SUBUSER_NOT_EXISTS</code> - SubAccount non trovato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Vedi chiamata <a href=\"descrizione-nuovo-sub-account\">nuovo sub-account</a> per il dettaglio dei dati ritornati</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser",":accountId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"41884542-94b5-4ef6-8608-9fd1a53c1707","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del sub-account di cui si vuole recuperare il dettaglio</p>\n","type":"text/plain"},"type":"any","value":"","key":"accountId"}]}},"response":[{"id":"85c2292a-9397-4ca3-8016-f432076846bd","name":"Dettaglio Sub-Account","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId","host":["{{BaseUrl}}"],"path":["rest","api","reseller","subuser",":accountId"],"variable":[{"key":"accountId","value":"1","description":"[Number] *(Obbligatorio)*\n\n`id` del sub-account di cui si vuole recuperare il dettaglio"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1\",\n    \"name\": \"Mario\",\n    \"lastname\": \"Rossi\",\n    \"username\": \"mariorossi\",\n    \"email\": \"mariorossi@fakeaddress.it\",\n    \"address\": \"\",\n    \"city\": \"\",\n    \"postcode\": \"\",\n    \"province\": \"\",\n    \"country\": \"\",\n    \"phone\": \"\",\n    \"msisdn\": \"\",\n    \"sender\": \"ACMECOMPANY\",\n    \"registrationDate\": \"2015-08-04T12:04:56+0200\",\n    \"expirationDate\": \"2016-08-04T12:04:56+0200\",\n    \"credit\": 0.6,\n    \"italysms\": 5,\n    \"senderAlias\": [],\n    \"authKey\": \"0000\",\n    \"authSecret\": \"0000\"\n}"}],"_postman_id":"8ef7dea2-1e52-46fb-8e03-ba11aef74434"},{"name":"Cerca Sub-Account","id":"a5d1a1a2-d9ce-453b-988a-60c1f01b345b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/reseller/subuser/search?query=mariorossi","description":"<p>Cerca un sub-account in base ai parametri forniti.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Vedi chiamata <a href=\"#descrizione-nuovo-sub-account\">nuovo sub-account</a> per il dettaglio dei dati ritornati per il singolo account.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Ricerca un sub-account per username, nome e cognome</p>\n","type":"text/plain"},"key":"query","value":"mariorossi"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data di creazione in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"fromDate","value":"2017-03-24T00:00:00+0100"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nData di creazione in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></p>\n","type":"text/plain"},"key":"toDate","value":"2020-07-19T00:00:00+0100"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito</p>\n<p>Vedi <a href=\"#gestire-la-risposta\">dettagli paginazione</a></p>\n<p>Default: <strong>0</strong></p>\n","type":"text/plain"},"key":"offset","value":"20"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero di risultati che verranno restituiti</p>\n<p>Vedi <a href=\"#gestire-la-risposta\">dettagli paginazione</a></p>\n<p>Default: <strong>20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"ecdb88cd-2f52-401e-8a3d-9b173b86d641","name":"Cerca Sub-Account","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/reseller/subuser/search?query=mariorossi","host":["{{BaseUrl}}"],"path":["rest","api","reseller","subuser","search"],"query":[{"key":"query","value":"mariorossi","description":"[String] *(Opzionale)*\n\nRicerca un sub-account per username, nome e cognome"},{"key":"fromDate","value":"2017-03-24T00:00:00+0100","description":"[String] *(Opzionale)*\n\nData di creazione in formato **yyyy-MM-ddTHH:mm:ssZ**","disabled":true},{"key":"toDate","value":"2020-07-19T00:00:00+0100","description":"[String] *(Opzionale)*\nData di creazione in formato **yyyy-MM-ddTHH:mm:ssZ**","disabled":true},{"key":"offset","value":"20","description":"[Number] *(Opzionale)*\n\nPosizione del primo risultato che verrà restituito\n\nVedi [dettagli paginazione](#gestire-la-risposta)\n\nDefault: **0**","disabled":true},{"key":"limit","value":"10","description":"[Number] *(Opzionale)*\n\nNumero di risultati che verranno restituiti\n\nVedi [dettagli paginazione](#gestire-la-risposta)\n\nDefault: **20**","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"metadata\": {\n    \"count\": 1,\n    \"offset\": 0,\n    \"limit\": 20\n  },\n  \"subUserList\": [\n    {\n        \"id\": \"1\",\n        \"name\": \"Mario\",\n        \"lastname\": \"Rossi\",\n        \"username\": \"mariorossi\",\n        \"email\": \"mariorossi@fakeaddress.it\",\n        \"address\": \"\",\n        \"city\": \"\",\n        \"postcode\": \"\",\n        \"province\": \"\",\n        \"country\": \"\",\n        \"phone\": \"\",\n        \"msisdn\": \"\",\n        \"sender\": \"ACMECOMPANY\",\n        \"registrationDate\": \"2015-08-04T12:04:56+0200\",\n        \"expirationDate\": \"2016-08-04T12:04:56+0200\",\n        \"credit\": 0.6,\n        \"italysms\": 5,\n        \"senderAlias\": [],\n        \"authKey\": \"0000\",\n        \"authSecret\": \"0000\"\n    }\n  ]\n}"}],"_postman_id":"a5d1a1a2-d9ce-453b-988a-60c1f01b345b"},{"name":"Crea Ordine","id":"d5188b3a-7e25-4676-8908-e0269dfa917f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"packId","value":"1234","description":"<p>[Number] <em>(Opzionale: valorizzare almeno uno tra <strong>packId</strong> e <strong>newPackSmsItaly</strong>)</em></p>\n<p>Identificativo del pacchetto SMS da attivare. Utilizzare la chiamata <a href=\"#descrizione-lista-pacchetti\">Lista Pacchetti</a> per recuperare gli identificativi</p>\n","type":"text"},{"key":"newPackSmsItaly","value":"14","description":"<p>[Number] <em>(Opzionale: valorizzare almeno uno tra <strong>packId</strong> e <strong>newPackSmsItaly</strong>)</em></p>\n<p>Numero di SMS da assegnare: <em>verrà creato un nuovo pacchetto.</em></p>\n","type":"text","disabled":true},{"key":"newPackUnitCostItaly","value":"","description":"<p>[Decimal] <em>(Opzionale)</em></p>\n<p>Costo singolo usato nella creazione del nuovo pacchetto. Viene utilizzato in combinazione con il parametro <strong>newPackSmsItaly</strong></p>\n<p>Default: <strong>0.07 €</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId/order","description":"<p>Crea e attiva un ordine per un sub-account.</p>\n<p>E' possbile assegnare un pacchetto SMS esistente o, alternativamente, creare un nuovo pacchetto indicando semplicemente il numero di SMS da assegnare.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>NO_PARAMS</code> - Nessun parametro valorizzato<br /><code>BAD_PACKID</code> - parametro <strong>packId</strong> non valido<br /><code>BAD_SMS</code> - parametro <strong>newPackSmsItaly</strong> non valido<br /><code>BAD_UNITCOST</code> - parametro <strong>newPackUnitCostItaly</strong> non valido<br /><code>NO_CREDIT</code> - il rivenditore non ha abbastanza credito per completare l'operazione</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser",":accountId","order"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del sub-account per cui si vuole generare un ordine</p>\n","type":"text/plain"},"type":"any","value":"1","key":"accountId"}]}},"response":[],"_postman_id":"d5188b3a-7e25-4676-8908-e0269dfa917f"},{"name":"Lista Pacchetti SMS","id":"8f53e852-6db7-46a0-a61b-b46f64753db4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/reseller/pack/list","description":"<h1 id=\"descrizione-lista-pacchetti-sms\">Descrizione Lista Pacchetti SMS</h1>\n<p>Ritorna la lista dei pacchetti SMS in vendita.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Identificativo del pacchetto</td>\n</tr>\n<tr>\n<td>smsItaly</td>\n<td>numero SMS inviabili in Italia</td>\n</tr>\n<tr>\n<td>unitCostItaly</td>\n<td>costo singolo SMS italia</td>\n</tr>\n<tr>\n<td>unitCostOtherZoneA</td>\n<td>costo singolo SMS estero zona A</td>\n</tr>\n<tr>\n<td>unitCostOtherZoneB</td>\n<td>costo singolo SMS estero zona B</td>\n</tr>\n<tr>\n<td>unitCostOtherZoneC</td>\n<td>costo singolo SMS estero zona C</td>\n</tr>\n<tr>\n<td>totalCost</td>\n<td>costo totale pacchetto</td>\n</tr>\n<tr>\n<td>validFromDate</td>\n<td>valido da data</td>\n</tr>\n<tr>\n<td>validToDate</td>\n<td>valido a data</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","pack","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9f760fc1-fffe-4122-8c2e-f7ee5bcf931b","name":"Lista Pacchetti SMS","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/reseller/pack/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": 1,\n    \"smsItaly\": 0,\n    \"unitCostItaly\": 0.105,\n    \"unitCostOtherZoneA\": 0.084,\n    \"unitCostOtherZoneB\": 0.105,\n    \"unitCostOtherZoneC\": 0.158,\n    \"totalCost\": 0,\n    \"validFromDate\": \"09.10.2004\",\n    \"validToDate\": \"30.12.2005\"\n  }\n]"}],"_postman_id":"8f53e852-6db7-46a0-a61b-b46f64753db4"},{"name":"Rimuovi Credito","id":"b56681ae-d624-4b05-8481-9310d1d55d29","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[]},"url":"{{BaseUrl}}/rest/api/reseller/subuser/:accountId/credit/remove","description":"<p>Azzera il credito di un sub-account e lo riassegna all'account rivenditore.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per le richieste POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:<br /><code>BAD_ACCOUNT_TYPE</code> - L'account con il quale si sta effettuando la chiamata non è un rivenditore<br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API<br /><code>SUBUSER_NOT_EXISTS</code> - Sub-account non trovato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","reseller","subuser",":accountId","credit","remove"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"ed4392a9-bcb9-46a9-9543-665294cb6996","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p><code>id</code> del sub-account per cui si vuole generare un ordine</p>\n","type":"text/plain"},"type":"any","value":"","key":"accountId"}]}},"response":[],"_postman_id":"b56681ae-d624-4b05-8481-9310d1d55d29"}],"id":"72b89c5c-1113-46c5-9b3a-e0ea9ab049fe","description":"<p>Queste API ti permettono di gestire il tuo piano rivenditore e i tuoi subaccount.</p>\n<blockquote>\n<p><strong>Per poter utilizzare le <em>Reseller API</em> è necessario avere un account <em>rivenditore</em> e richiedere la specifica abilitazione</strong>.\n<a href=\"https://www.smshosting.it/it/supporto-tecnico-e-commerciale\">Richiedila qui</a></p>\n</blockquote>\n","_postman_id":"72b89c5c-1113-46c5-9b3a-e0ea9ab049fe","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Invio RCS","item":[{"name":"Preventivo Invio RCS","id":"d370e96f-8883-48fc-a57f-cadae2e08e7a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 1000 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:</p>\n<p><code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n<p>Alternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:</p>\n<p><strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare</p>\n<p>È possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:</p>\n<p><strong>1</strong> oppure <strong>1,2</strong></p>\n","type":"text","disabled":true},{"key":"agentId","value":"id agent","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Id dell'Agent che si vuole utilizzare per inviare il messaggio RCS</p>\n","type":"text"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Stringa rappresentante il JSON che contiene il messaggio RCS.</p>\n<p>Fare riferimento a <a href=\"https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages\">https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages</a></p>\n","type":"text"},{"key":"fallbackSms","value":"true","description":"<p>[boolean] <em>(Obbligatorio)</em></p>\n<p>True se si vuole abilitare il fallback sms</p>\n","type":"text"},{"key":"fromSms","value":"mittente SMS","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS di fallback.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n<p>Per utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n","type":"text"},{"key":"textSms","value":"testo SMS ","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se fallbackSms è true.</p>\n<p>Testo del messaggio sms di fallback.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.</p>\n<p>Alcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong></p>\n<p>Nel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n","type":"text"},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:</p>\n<ul>\n<li><p><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</p>\n</li>\n<li><p><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</p>\n</li>\n<li><p><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</p>\n</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/estimate","description":"<h1 id=\"descrizione-preventivo-invio-rcs\">Descrizione Preventivo Invio RCS</h1>\n<p>Calcolo del credito necessario per un invio RCS (singolo o invio multiplo).</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_AGENT</code> - parametro agentId non valido  <br /><code>BAD_CONTENT_MESSAGE</code> - parametro contentMessage non valido  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cost</code></td>\n<td>Costo dell'invio</td>\n</tr>\n<tr>\n<td><code>userCredit</code></td>\n<td>Credito residuo dell'utente</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>Numero di messaggi da inviare</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","message","estimate"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"6146e1e9-3268-4a72-be0c-442bff9253cd","name":"Preventivo Invio RCS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text","description":"[String] *Opzionale*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**."},{"key":"group","value":"gruppo","type":"text","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","disabled":true},{"key":"agentId","value":"id agent","type":"text","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","type":"text","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**"},{"key":"fallbackSms","value":"true","type":"text","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2"},{"key":"fromSms","value":"mittente SMS","type":"text","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**."},{"key":"textSms","value":"testo SMS ","type":"text","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**"},{"key":"encoding","value":"7BIT","type":"text","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/estimate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"cost\": 0.34,\n    \"userCredit\": 344.625,\n    \"count\": 4\n}"}],"_postman_id":"d370e96f-8883-48fc-a57f-cadae2e08e7a"},{"name":"Invio RCS","id":"be1c924d-863a-4af7-8352-96bc2a8971c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 10 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".\nNel caso di più di 10 destinatari consigliamo di usare la chiamata di Invio SMS Bulk.</p>\n<p>Ad esempio:</p>\n<p><code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n<p>Alternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:</p>\n<p><strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare</p>\n<p>È possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:</p>\n<p><strong>1</strong> oppure <strong>1,2</strong></p>\n","type":"text","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).</p>\n<p>Ad esempio:\n<strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","type":"text","disabled":true},{"key":"agentId","value":"id agent","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Id dell'Agent tramite cui si vuole inviare il messaggio RCS</p>\n","type":"text"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>contentMessage</strong> e <strong>templateId</strong>)</em></p>\n<p>Stringa rappresentante il JSON che contiene il messaggio RCS.</p>\n<p>Fare riferimento a <a href=\"https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages\">https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages</a></p>\n","type":"text"},{"key":"templateId","value":"id template","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>contentMessage</strong> e <strong>templateId</strong>)</em>\nId del template da utilizzare per l'invio. Valorizzare uno tra templateId e contentMessage</p>\n","type":"text","disabled":true},{"key":"fallbackSms","value":"true","description":"<p>[boolean] <em>(Obbligatorio)</em></p>\n<p>True se si vuole abilitare il fallback sms</p>\n","type":"text"},{"key":"fromSms","value":"mittente SMS","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS di fallback.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n<p>Per utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n","type":"text"},{"key":"textSms","value":"Hi there!","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se fallbackSms è true.</p>\n<p>Testo del messaggio sms di fallback.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.</p>\n<p>Alcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong></p>\n<p>Nel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n","type":"text"},{"key":"transactionId","value":"123456789ABCDE","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti i messaggi inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. <strong>Massimo 60 caratteri</strong>.</p>\n","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:</p>\n<ul>\n<li><p><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</p>\n</li>\n<li><p><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</p>\n</li>\n<li><p><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</p>\n</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) del messaggio.</p>\n<p>Vedi <a href=\"#b664255f-a4c8-4afc-ab0f-8c151bc9fd4b\">Gestione RCS Status Callback</a></p>\n","type":"text"},{"key":"sandbox","value":"true","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/send","description":"<h1 id=\"descrizione-invio-rcs\">Descrizione Invio RCS</h1>\n<p>Invio di un messaggio ad uno o più destinatari singoli o verso uno o più gruppi della rubrica.</p>\n<p>È possibile testare l'invio valorizzando il parametro <code>sandbox</code> a <code>true</code> nella richiesta.</p>\n<p>Il parametro <code>statusCallback</code> consente di registrare un URL al quale sarà inviata via HTTP una notifica con lo stato (Consegnato, Non Consegnato, ecc...) del messaggio.</p>\n<img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/warning_it.png\" />\n\n<blockquote>\n<p>Poni particolare attenzione al fatto che l'<strong>id</strong> del messaggio potrebbe essere un <strong>intero a 64 bit</strong> (int64)<br /><strong>Controlla che la tua piattaforma sia in grado di gestirlo!</strong> </p>\n</blockquote>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_AGENT</code> - parametro agentId non valido  <br /><code>BAD_CONTENT_MESSAGE</code> - parametro contentMessage non valido  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>agentiId</td>\n<td>Id dell'agent rcs mittente.</td>\n</tr>\n<tr>\n<td>contentMessage</td>\n<td>rcs contentMessage.</td>\n</tr>\n<tr>\n<td>fromSms</td>\n<td>Il mittente del messaggio sms di fallback.</td>\n</tr>\n<tr>\n<td>textSms</td>\n<td>Testo sms di fallback</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n<tr>\n<td>countInserted</td>\n<td>Numero di messaggi inseriti</td>\n</tr>\n<tr>\n<td>countNotInserted</td>\n<td>Numero di messaggi non inseriti</td>\n</tr>\n<tr>\n<td>rcs</td>\n<td>Lista dei messaggi.  <br />Ogni elemento è descritto dalla proprietà:  <br /><code>to</code> - numero di cellulare al quale è stato inviato il messaggio  <br /><code>id</code> - <em>ATTENZIONE:</em> <strong>int64</strong> - id interno del messaggio. Utile per richiedere lo stato del messaggio con la funzione di Cerca Sms  <br /><code>status</code> - Stato del messaggio. Viene valorizzato ad <code>INSERTED</code> nel caso il messaggio sia inserito correttamente, a <code>NOT_INSERTED</code> in caso contrario.  <br /><code>statusDetail</code> - nel caso il messaggio non venga inserito (status = <code>NOT_INSERTED</code>) questo campo riporta un messaggio esplicativo dell'errore avvenuto. I possibili valori sono:  <br /><code>BADNUMBERFORMAT</code> - Numero del destinatario non corretto  <br /><code>DUPLICATESMS</code> - Sms già inserito nelle ultime 24 ore con identico destinatario, mittente e testo.  <br /><code>BLACKLIST</code> - Il destinatario è stato inserito nella blacklist.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","message","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5ba126a7-39c7-42fa-aa82-3af835ab4f28","name":"Invio RCS OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000,393480000001","type":"text","description":"[String] *Opzionale*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**."},{"key":"group","value":"gruppo","type":"text","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","type":"text","description":"[String] _Opzionale (valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","disabled":true},{"key":"agentId","value":"8","type":"text","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","type":"text","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2"},{"key":"fallbackSms","value":"true","type":"text","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**."},{"key":"fromSms","value":"DemoSMS","type":"text","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**"},{"key":"textSms","value":"Hi there!","type":"text","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)"},{"key":"transactionId","value":"123456789ABCDE","type":"text","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","disabled":true},{"key":"encoding","value":"7BIT","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text","disabled":true},{"key":"sandbox","value":"true","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"agentId\": 8,\n    \"contentMessage\": \"{\\\"contentMessage\\\":{\\\"text\\\":\\\"Hi there!\\\",\\\"suggestions\\\":[]}}\",\n    \"from\": \"DemoSMS\",\n    \"text\": \"Hi there!\",\n    \"transactionId\": \"7561ed159b47986106a7c359e1a8e228\",\n    \"countInserted\": 2,\n    \"countNotInserted\": 0,\n    \"rcs\": [\n        {\n            \"id\": 87,\n            \"to\": \"393480000001\",\n            \"status\": \"INSERTED\"\n        },\n        {\n            \"id\": 88,\n            \"to\": \"393480000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"f379111c-5be8-4c2c-be9b-c59ec8b7e6b9","name":"Invio RCS Error","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000,393480000001","type":"text","description":"[String] *(Opzionale)*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**.","disabled":true},{"key":"group","value":"gruppo","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","disabled":true},{"key":"agentId","value":"8","type":"text","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","type":"text","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2"},{"key":"fallbackSms","value":"true","type":"text","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**."},{"key":"fromSms","value":"DemoSMS","type":"text","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**"},{"key":"textSms","value":"Hi there!","type":"text","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)"},{"key":"transactionId","value":"123456789ABCDE","type":"text","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","disabled":true},{"key":"encoding","value":"7BIT","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text","disabled":true},{"key":"sandbox","value":"true","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/send"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"49"},{"key":"date","value":"Wed, 21 Apr 2021 08:29:31 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"NO_VALID_RECIPIENT\",\n    \"errorCode\": 400\n}"},{"id":"5dc35b62-67bf-4b65-8d83-8d19b7c6f2f8","name":"Invio RCS Error Encoding","originalRequest":{"method":"POST","header":[],"url":"{{BaseUrl}}/rest/api/rcs/message/send"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"44"},{"key":"date","value":"Wed, 21 Apr 2021 08:32:09 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"GENERIC_ERROR\",\n    \"errorCode\": 500\n}"},{"id":"51eb91c5-c615-495a-8a68-75da969b8d51","name":"Invio RCS Wrong Auth","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393480000000,393480000001","type":"text","description":"[String] *(Opzionale)*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**."},{"key":"group","value":"gruppo","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","disabled":true},{"key":"agentId","value":"8","type":"text","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","type":"text","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2"},{"key":"fallbackSms","value":"true","type":"text","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**."},{"key":"fromSms","value":"DemoSMS","type":"text","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**"},{"key":"textSms","value":"Hi there!","type":"text","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)"},{"key":"transactionId","value":"123456789ABCDE","type":"text","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","disabled":true},{"key":"encoding","value":"7BIT","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text","disabled":true},{"key":"sandbox","value":"true","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/send"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"www-authenticate","value":"Basic realm=\"REST API Authentication\""},{"key":"content-type","value":"application/json"},{"key":"content-length","value":"46"},{"key":"date","value":"Wed, 21 Apr 2021 08:34:59 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorMsg\": \"BAD_CREDENTIALS\",\n    \"errorCode\": 401\n}"}],"_postman_id":"be1c924d-863a-4af7-8352-96bc2a8971c1"},{"name":"Invio RCS bulk","id":"d1166d61-4634-49f5-a8a0-8ab832b7f504","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 1000 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:</p>\n<p><code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n<p>Alternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:</p>\n<p><strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n","type":"text"},{"key":"group","value":"gruppo","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare</p>\n<p>È possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:</p>\n<p><strong>1</strong> oppure <strong>1,2</strong></p>\n","type":"text","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).</p>\n<p>Ad esempio:\n<strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","type":"text","disabled":true},{"key":"agentId","value":"id agent","description":"<p>[String] <em>(Obbligatorio)</em></p>\n<p>Id dell'Agent tramite cui si vuole inviare il messaggio RCS</p>\n","type":"text"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>contentMessage</strong> e <strong>templateId</strong>)</em></p>\n<p>Stringa rappresentante il JSON che contiene il messaggio RCS.</p>\n<p>Fare riferimento a <a href=\"https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages\">https://developers.google.com/business-communications/rcs-business-messaging/reference/rest/v1/phones.agentMessages</a></p>\n","type":"text"},{"key":"templateId","value":"id template","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>contentMessage</strong> e <strong>templateId</strong>)</em>\nId del template da utilizzare per l'invio. Valorizzare uno tra templateId e contentMessage</p>\n","type":"text","disabled":true},{"key":"fallbackSms","value":"true","description":"<p>[boolean] <em>(Obbligatorio)</em></p>\n<p>True se si vuole abilitare il fallback sms</p>\n","type":"text"},{"key":"fromSms","value":"mittente SMS","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS di fallback.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n<p>Per utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n","type":"text"},{"key":"textSms","value":"Hi there!","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se fallbackSms è true.</p>\n<p>Testo del messaggio sms di fallback.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.</p>\n<p>Alcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong></p>\n<p>Nel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n","type":"text"},{"key":"transactionId","value":"51e533f557062a2e0dfce81d064a60db","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti i messaggi inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. <strong>Massimo 60 caratteri</strong>.</p>\n","type":"text","disabled":true},{"key":"encoding","value":"7BIT","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:</p>\n<ul>\n<li><p><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</p>\n</li>\n<li><p><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</p>\n</li>\n<li><p><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</p>\n</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) del messaggio.</p>\n<p>Vedi <a href=\"#b664255f-a4c8-4afc-ab0f-8c151bc9fd4b\">Gestione RCS Status Callback</a></p>\n","type":"text"},{"key":"sandbox","value":"true","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","type":"text","disabled":true},{"key":"transactionCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text","description":"<p>[String] (Opzionale)</p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti i messaggi inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per la ricerca per stato. Massimo 60 caratteri.\"</p>\n"}]},"url":"{{BaseUrl}}/rest/api/rcs/message/sendbulk","description":"<h1 id=\"descrizione-invio-rcs-bulk\">Descrizione Invio RCS BULK</h1>\n<p>Modalità di invio sms asincrono da utilizzare con un numero elevato di destinatari (Più di 10 destinatari per singola richiesta).</p>\n<p>Una volta inviata la richiesta viene restituito un transactionId utile a identificare sucessivamente i messaggi.</p>\n<p>Nel caso l'invio non possa essere completato a causa di un errore verrà inviata un'email contentente il codice di errore.</p>\n<p>Nota: Se invii fino a 10 destinatari per singola richiesta ti consigliamo di utilizzare la funzione di Invio RCS</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_AGENT</code> - parametro agentId non valido  <br /><code>BAD_CONTENT_MESSAGE</code> - parametro contentMessage non valido  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>agentiId</td>\n<td>Id dell'agent rcs mittente.</td>\n</tr>\n<tr>\n<td>contentMessage</td>\n<td>rcs contentMessage.</td>\n</tr>\n<tr>\n<td>fromSms</td>\n<td>Il mittente del messaggio.</td>\n</tr>\n<tr>\n<td>textSms</td>\n<td>Testo Sms</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","message","sendbulk"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"84d8fb6e-da4e-4147-8a47-11acbfac10a1","name":"Invio RCS BULK OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text","description":"[String] *(Opzionale)*\n\nIl mittente dell'SMS.\n\nPuò essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\n\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.\n\n**I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale**."},{"key":"group","value":"gruppo","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\nIl destinatario del messaggio.\n\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare **più numeri di telefono** (max 1000 numeri) separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n`393481234567` oppure `393481234567,393481234568,393481234568`\n\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.\nOgni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).\n\nAd esempio:\n\n**[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]**\n","disabled":true},{"key":"date","value":"2017-03-24T00:00:00+0100","type":"text","description":"[String] _(Opzionale valorizzare almeno uno tra **to** e **group**)_\n\n**Id** del gruppo in Rubrica al quale inviare\n\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".\n\nAd esempio se nellla rubrica sono presenti i gruppi Amici (`id=1`) e Scuola (`id=2`) sarà possibile indicare:\n\n**1** oppure **1,2**","disabled":true},{"key":"agentId","value":"8","type":"text","description":"[String] *(Obbligatorio)*\n\nTesto del messaggio.\nSe il messaggio supera i 160 caratteri vengono inviati [più sms concatenati](https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate) fino ad una massimo di 7.\n\nIl testo può contenere dei **placeholder** che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi **${nome proprietà}**\n\nNel caso il testo contenga dei **placeholder** il campo **to** deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\n\nAd esempio:\nto=[{msisdn:'393481234567',**nome:'Mario Rossi'**},{msisdn:'393481234568',**nome:'Luigi Bianchi'**}]\ntext=Invio sms di test a **${nome}**"},{"key":"contentMessage","value":"{\"contentMessage\":{\"text\":\"Hi there!\",\"suggestions\":[]}}","type":"text","description":"[String] *(Opzionale)*\n\nData (in formato **yyyy-MM-ddTHH:mm:ssZ**) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).\n\nAd esempio:\n**2014-12-25T08:00:00+0200** indica il 25/12/2014 alle 08:00:00 riferito al GMT +2"},{"key":"fallbackSms","value":"true","type":"text","description":"[String] *(Opzionale)*\n\nUn identificatore personale dell'invio.\n\nConsente di assegnare a tutti gli sms inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. **Massimo 60 caratteri**."},{"key":"fromSms","value":"DemoSMS","type":"text","description":"[String] *(Opzionale)*\n\nConsente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.\n\nPossibili valori **true/false**"},{"key":"textSms","value":"Hi there!","type":"text","description":"[String] *(Opzionale)*\n\nURL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) dell'SMS.\n\nVedi [Gestione SMS Status Callback](#gestione-sms-status-callback)"},{"key":"transactionId","value":"51e533f557062a2e0dfce81d064a60db","type":"text","description":"[String] *(Opzionale)*\n\nL'encoding da utilizzare per il testo del messaggio.\nI possibili valori sono:\n\n* **7BIT** - Encoding **standard** per i messaggi GSM. La lunghezza massima per un singolo sms è di **160 caratteri**.\n\n* **UCS2** - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di **70 caratteri**.\n\n* **AUTO** - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.\n\n**Default : 7BIT**","disabled":true},{"key":"encoding","value":"7BIT","type":"text","disabled":true},{"key":"statusCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text"},{"key":"sandbox","value":"true","type":"text","disabled":true},{"key":"transactionCallback","value":"https://tuodominio.com/tuo-percorso-callback","type":"text"}]},"url":"{{BaseUrl}}/rest/api/rcs/message/sendbulk"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"49"},{"key":"date","value":"Wed, 21 Apr 2021 08:29:31 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"agentId\": 8,\n    \"contentMessage\": \"{\\\"contentMessage\\\":{\\\"text\\\":\\\"Hi there!\\\",\\\"suggestions\\\":[]}}\",\n    \"from\": \"DemoSMS\",\n    \"text\": \"Hi there!\",\n    \"transactionId\": \"51e533f557062a2e0dfce81d064a60db\"\n}"}],"_postman_id":"d1166d61-4634-49f5-a8a0-8ab832b7f504"},{"name":"Annulla Invio RCS","id":"c37feee5-5a99-4ac5-8816-161ba16be3f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1","description":"<p>[Number] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>id</code> interno del messaggio inviato.</p>\n<p>È possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text"},{"key":"transactionId","value":"123456789ABCDE","description":"<p>[String] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>transactionId</code> assegnato all'invio</p>\n","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/rcs/message/cancel","description":"<p>Annulla l'invio di un messaggio <strong>non ancora inviato</strong> (<em>invio differito</em>).</p>\n<h2 id=\"http-response-codes\">HTTP Response Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>NO_PARAMS</code> - Nessun parametro valorizzato  <br /><code>BAD_ID</code> - formato id non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><p>La chiamata ritorna la lista dei messaggi annullati.</p>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Per il dettaglio delle proprietà di ogni singolo messaggio vedi la <em>Descrizione Risposta</em> della funzione <a href=\"#descrizione-cerca-rcs\">Cerca Rcs</a>.</p>\n","urlObject":{"path":["rest","api","rcs","message","cancel"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0497c34a-a1c7-4b0b-83e2-3d13e499c18a","name":"Annulla Invio RCS","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1","description":"[Number] *(Opzionale ¹)*\n\nId interno del messaggio inviato.\n\nÈ possibile specificare **più id** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n**12312** oppure **432432,543543,435435**","type":"text","disabled":true},{"key":"transactionId","value":"123456789ABCDE","description":"[String] *(Opzionale ¹)*\n\n**transactionId** assegnato all'invio","type":"text"}]},"url":"{{BaseUrl}}/rest/api/rcs/message/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"to\": \"393331111111\",\n        \"text\": \"Ciao Rossi!\",\n        \"from\": \"DemoSMS\",\n        \"status\": \"NOSENT\",\n        \"insertDate\": \"2022-05-27T17:41:04+0200\",\n        \"transactionId\": \"rkEctAS0WRZzZTWtDXuGiLh5QWsgStYv59tnLRsj9UwA5BWjdbTxFhydYSb64TaU\",\n        \"price\": 0.085,\n        \"agent\": \"Agent default\",\n        \"contentMessage\": \"{\\\"contentMessage\\\":{\\\"text\\\":\\\"Hi there!\\\",\\\"suggestions\\\":[]}}\",\n        \"contentType\": \"card\",\n        \"sentAs\": \"unknown\"\n    }\n]"}],"_postman_id":"c37feee5-5a99-4ac5-8816-161ba16be3f0"},{"name":"Cerca RCS","id":"f76c03c8-4b62-4cd5-ab1a-5b4bf7024a05","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/message/search?id=450189291&offset=0&limit=20","description":"<h2 id=\"descrizione-cerca-messaggi-rcs\">Descrizione Cerca Messaggi RCS</h2>\n<p>Cerca tra i messaggi RCS inviati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>NO_PARAMS</code> - Nessun parametro valorizzato  <br /><code>BAD_ID</code> - Parametro id non valido  <br /><code>TOO_MANY_IDS</code> - Numero di ID richiesti troppo grande  <br /><code>BAD_MSISDN</code> - Parametro msisdn non valido  <br /><code>BAD_DATE</code> - Formato date non valido  <br /><code>BAD_STATUS</code> - Parametro status non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rcsList</code></td>\n<td>Lista dei messaggi corrispondenti ai criteri di ricerca.  <br />Ogni messaggio è descritto dalle proprietà:  <br /><code>id</code> - id interno messaggio  <br /><code>to</code> - destinatario del messaggio  <br /><code>text</code> - testo di fallback sms, nel caso il tentativo di consegna tramite rcs fallisca  <br /><code>from</code> - mittente dell'sms di fallback  <br /><code>status</code> - stato del messaggio.Vedi la tabella sottostante  <br /><code>insertDate</code> - data inserimento del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>sentDate</code> - data invio del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>deliveryDate</code> - data consegna del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>transactionId</code> - Identificatore dell'invio  <br /><code>price</code> - costo del messaggio  <br /><code>agentId</code> - id dell'agent rcs mittente  <br /><code>contentMessage</code> - stringa rappresentante il json da passare a Google per l'invio del messaggio in formato rcs  <br /><code>contentType</code> - tipo di messaggio rcs (text, carousel, card, media)  <br /><code>channel</code> - canale attraverso il quale è stato inviato il messaggio (unknown, sms, rcs)</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>Metadata per gestire la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-ricerca-messaggi-rcs\">Note ricerca messaggi rcs</h2>\n<p>Valorizzare almeno uno tra i seguenti parametri:</p>\n<ul>\n<li><p>id</p>\n</li>\n<li><p>transactionId</p>\n</li>\n<li><p>msisdn</p>\n</li>\n<li><p>fromDate</p>\n</li>\n<li><p>status</p>\n</li>\n</ul>\n","urlObject":{"path":["rest","api","rcs","message","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Id interno del messaggio inviato.</p>\n<p>È possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\". (Massimo 2000 id).</p>\n<p>Ad esempio:</p>\n<p><strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text/plain"},"key":"id","value":"450189291"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p><strong>transactionId</strong> assegnato all'invio.</p>\n","type":"text/plain"},"key":"transactionId","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero al quale è stato inviato il messaggio</p>\n","type":"text/plain"},"key":"msisdn","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca i messaggi inviati da questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)</p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC822 4-digit. \n<em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>.</p>\n","type":"text/plain"},"key":"fromDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca i messaggi inviati fino a questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)</p>\n","type":"text/plain"},"key":"toDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Stato dei messaggi [Vedi valori] (#32ddccbd-f896-924a-b9df-7d716a8e4d9d)</p>\n","type":"text/plain"},"key":"status","value":"PENDING"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.</p>\n<p>Esempio:\nSe la ricerca trova 100 messaggi, il campo <strong>offset</strong> viene valorizzato a 50 ed il campo <strong>limit</strong> a 10 verranno restituiti i messaggi da 51 a 60.\n<strong>Default : 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"20"}],"variable":[]}},"response":[{"id":"6f8c034d-3438-4c47-816a-a6a16386ca30","name":"Cerca Messaggi RCS","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/rcs/message/search?id&transactionId=&msisdn&fromDate&toDate&status=PENDING&offset=0&limit=20","host":["{{BaseUrl}}"],"path":["rest","api","rcs","message","search"],"query":[{"key":"id","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nId interno del messaggio inviato.\n\nÈ possibile specificare **più id** separandoli con il carattere virgola \"**,**\".\n\nAd esempio:\n\n**12312** oppure **432432,543543,435435**"},{"key":"transactionId","value":"","description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\n**transactionId** assegnato all'invio."},{"key":"msisdn","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nNumero al quale è stato inviato il messaggio"},{"key":"fromDate","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nCerca gli sms stati inviati da questa data (formato **yyyy-MM-ddTHH:mm:ssZ**)\n\nIl carattere **Z** indica il timezone nel formato RFC822 4-digit. _Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno_."},{"key":"toDate","value":null,"description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nCerca gli sms stati inviati fino a questa data (formato **yyyy-MM-ddTHH:mm:ssZ**)"},{"key":"status","value":"PENDING","description":"[String] *(Opzionale [§note](#note-ricerca-sms))*\n\nStato degli sms [Vedi valori] (#32ddccbd-f896-924a-b9df-7d716a8e4d9d)"},{"key":"offset","value":"0","description":"[Number] *(Opzionale [§note](#note-ricerca-sms))*\n\nPosizione del primo risultato che verrà restituito.\n\nEsempio:\nSe la ricerca trova 100 sms, il campo **offset** viene valorizzato a 50 ed il campo **limit** a 10 verranno restituiti gli sms da 51 a 60.\n**Default : 0**"},{"key":"limit","value":"20","description":"[Number] *(Opzionale [§note](#note-ricerca-sms))*\n\nNumero di risultati che verranno restituiti.\n**Default: 20**"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 20\n    },\n    \"rcsList\": [\n        {\n            \"id\": 70,\n            \"to\": \"393000000000\",\n            \"text\": \"Hi There!\",\n            \"from\": \"DemoSMS\",\n            \"status\": \"PENDING\",\n            \"insertDate\": \"2022-05-27T17:41:04+0200\",\n            \"transactionId\": \"rkEctAS0WRZzZTWtDXuGiLh5QWsgStYv59tnLRsj9UwA5BWjdbTxFhydYSb64TaU\",\n            \"price\": 0.085,\n            \"agentId\": 8,\n            \"contentMessage\": \"{\\\"contentMessage\\\":{\\\"text\\\":\\\"Hi there!\\\",\\\"suggestions\\\":[]}}\",\n            \"contentType\": \"text\",\n            \"channel\": \"sms\"\n        }\n    ]\n}"}],"_postman_id":"f76c03c8-4b62-4cd5-ab1a-5b4bf7024a05"},{"name":"RCS Agent List","id":"890600e9-0273-402a-a80b-a899c8f2cae2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/agent/list","description":"<p>Ritorna la lista degli agent RCS configurati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo dell'Agent</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome dell'Agent</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>descrizione dell'Agent</td>\n</tr>\n<tr>\n<td><code>color</code></td>\n<td>colore primario</td>\n</tr>\n<tr>\n<td><code>phoneNubmer</code></td>\n<td>numero di telefono</td>\n</tr>\n<tr>\n<td><code>phoneNumberTag</code></td>\n<td>etichetta associata al numero di telefono</td>\n</tr>\n<tr>\n<td><code>website</code></td>\n<td>sito web</td>\n</tr>\n<tr>\n<td><code>websiteTag</code></td>\n<td>etichetta associata al sito web</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>email</td>\n</tr>\n<tr>\n<td><code>emailTag</code></td>\n<td>etichetta associata all'email</td>\n</tr>\n<tr>\n<td><code>privacyURL</code></td>\n<td>URL della privacy policy</td>\n</tr>\n<tr>\n<td><code>serviceAgreementURL</code></td>\n<td>URL dei termini di servizio</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","agent","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"498f2184-ef5b-43e4-801a-7c62320fe851","name":"RCS Agent List","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/alias/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 8,\n        \"name\": \"Agent Test 1\",\n        \"description\": \"Desc...\",\n        \"color\": \"#3212b3\",\n        \"phoneNumber\": \"0437000000\",\n        \"phoneNumberTag\": \"n1\",\n        \"website\": \"https://mywebsite.com\",\n        \"websiteTag\": \"web1\",\n        \"email\": \"me@test.it\",\n        \"emailTag\": \"email1\",\n        \"privacyURL\": \"https://mywebsite.com/privacy\",\n        \"serviceAgreementURL\": \"https://mywebsite.com/terms\"\n    }\n]"}],"_postman_id":"890600e9-0273-402a-a80b-a899c8f2cae2"},{"name":"Lista Modelli","id":"e422feec-7f41-4fca-b2d5-99bd2ee05bd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/template/list","description":"<p>Ritorna la lista dei template RCS configurati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>La risposta contiene un JSON contenente una lista di <code>template</code> , ognuno con le seguenti proprietà:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo dell'Agent</td>\n</tr>\n<tr>\n<td><code>title</code></td>\n<td>titolo del modello</td>\n</tr>\n<tr>\n<td><code>contentType</code></td>\n<td>tipo di contenuto del modello</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","template","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"913a1c1f-3efd-48a0-b364-b0d31e4b2f6b","name":"lista Modelli","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":"{{BaseUrl}}/rest/api/rcs/template/list"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"templateList\": [\n        {\n            \"id\": 139,\n            \"title\": \"template_1\",\n            \"contentType\": \"media\"\n        },\n        {\n            \"id\": 132,\n            \"title\": \"template_2\",\n            \"contentType\": \"card\"\n        }\n    ]\n}"}],"_postman_id":"e422feec-7f41-4fca-b2d5-99bd2ee05bd6"},{"name":"Dettaglio Modello","id":"51c66047-12a3-4235-b455-92664c10e7b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/template/:templateId","description":"<p>Restituisce il dettaglio di un singolo modello whatsapp.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Errore</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome del modello</td>\n</tr>\n<tr>\n<td><code>namespace</code></td>\n<td>spazio dei nomi del modello</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>lingua del modello.</td>\n</tr>\n<tr>\n<td><code>category</code></td>\n<td>categoria del modello</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato del modello</td>\n</tr>\n<tr>\n<td><code>contentMessage</code></td>\n<td>Json rappresentante il template</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento del template</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di modifica del template</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","rcs","template",":templateId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"df82a68c-02ba-447b-8f7f-fb86b69a348a","type":"any","value":"1234","key":"templateId"}]}},"response":[{"id":"25d0d91c-3b93-42ce-b813-c82fa69a93d6","name":"Template Detail","originalRequest":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/rcs/template/139"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"templateDetail\": {\n        \"id\": 139,\n        \"title\": \"template_1\",\n        \"contentSchema\": \"{\\\"modified\\\":\\\"2023-12-07T08:37:59.383Z\\\",\\\"config\\\":{\\\"device\\\":\\\"mobile\\\",\\\"type\\\":\\\"text\\\"},\\\"contentMessage\\\":{\\\"text\\\":\\\"Esempio di testo\\\",\\\"suggestions\\\":[]}}\",\n        \"contentMessage\": \"{\\\"contentMessage\\\":{\\\"text\\\":\\\"Esempio di testo\\\",\\\"suggestions\\\":[]}}\",\n        \"contentType\": \"text\",\n        \"insertDate\": \"2023-10-03T16:11:25+0200\",\n        \"updateDate\": \"2023-10-03T16:11:31+0200\"\n    }\n}"}],"_postman_id":"51c66047-12a3-4235-b455-92664c10e7b7"}],"id":"b676da44-1e3c-4c36-9df6-bc1d6c0a7306","_postman_id":"b676da44-1e3c-4c36-9df6-bc1d6c0a7306","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Invio Whatsapp","item":[{"name":"Cerca Whatsapp","id":"db3216a1-b6e5-4d7a-8a21-af6fc337e4fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/message/search?transactionId=123456789ABCDE&offset=0&limit=10","description":"<h2 id=\"descrizione-cerca-messaggi-whatsapp\">Descrizione Cerca Messaggi Whatsapp</h2>\n<p>Cerca tra i messaggi Whatsapp inviati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>NO_PARAMS</code> - Nessun parametro valorizzato  <br /><code>BAD_ID</code> - Parametro id non valido  <br /><code>TOO_MANY_IDS</code> - Numero di ID richiesti troppo grande  <br /><code>BAD_MSISDN</code> - Parametro msisdn non valido  <br /><code>BAD_DATE</code> - Formato date non valido  <br /><code>BAD_STATUS</code> - Parametro status non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>waList</code></td>\n<td>Lista dei messaggi corrispondenti ai criteri di ricerca.  <br />Ogni messaggio è descritto dalle proprietà:  <br /><code>id</code> - id interno messaggio  <br /><code>to</code> - destinatario del messaggio  <br /><code>textSms</code> - testo di fallback sms, nel caso il tentativo di consegna tramite rcs fallisca  <br /><code>fromSms</code> - mittente dell'sms di fallback  <br /><code>fallbackmSms</code> - <strong>true / false</strong> indica se è stato configurato o meno un fallback sms  <br /><code>status</code> - stato del messaggio.Vedi la tabella sottostante  <br /><code>insertDate</code> - data inserimento del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>sentDate</code> - data invio del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>deliveryDate</code> - data consegna del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>  <br /><code>transactionId</code> - Identificatore dell'invio  <br /><code>price</code> - costo del messaggio  <br /><code>phoneNumberId</code> - id del numero whatsapp  <br /><code>contentMessage</code> - stringa rappresentante il json da passare a Meta per l'invio del messaggio in formato whatsapp  <br /><code>sentAs</code> - <strong>unknown / whatsapp / sms</strong> indica con quale tipo è stato inviato il messaggio. Il valore \"unknown\" indica che il messaggio non è ancora stato inviato</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>Metadata per gestire la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"note-ricerca-messaggi-whatsapp\">Note ricerca messaggi Whatsapp</h2>\n<p>Valorizzare almeno uno tra i seguenti parametri:</p>\n<ul>\n<li>id</li>\n<li>transactionId</li>\n<li>msisdn</li>\n<li>fromDate</li>\n<li>status</li>\n</ul>\n","urlObject":{"path":["rest","api","wa","message","search"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Id interno del messaggio inviato.</p>\n<p>È possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\". (Massimo 2000 id).</p>\n<p>Ad esempio:\n<strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n","type":"text/plain"},"key":"id","value":""},{"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p><strong>transactionId</strong> assegnato all'invio.</p>\n","type":"text/plain"},"key":"transactionId","value":"123456789ABCDE"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Numero al quale è stato inviato il messaggio</p>\n","type":"text/plain"},"key":"msisdn","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca i messaggi inviati da questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC822 4-digit. </p>\n<p><em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>.</p>\n","type":"text/plain"},"key":"fromDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Cerca i messaggi inviati fino a questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)</p>\n","type":"text/plain"},"key":"toDate","value":""},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em></p>\n<p>Stato dei messaggi [Vedi valori] (#32ddccbd-f896-924a-b9df-7d716a8e4d9d)</p>\n","type":"text/plain"},"key":"status","value":""},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Posizione del primo risultato che verrà restituito.\nEsempio:\nSe la ricerca trova 100 messaggi, il campo <strong>offset</strong> viene valorizzato a 50 ed il campo <strong>limit</strong> a 10 verranno restituiti i messaggi da 51 a 60.</p>\n<p><strong>Default : 0</strong></p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em></p>\n<p>Numero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"2bbc00a1-266b-4ec1-a5e8-6eec9b3eb216","name":"Cerca Whatsapp","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BaseUrl}}/rest/api/wa/message/search?id=&transactionId=DZNyyWr3Fd59iidfSSy2GU3im1aozQeE2qSyk6d1rwTDUa2ybuMI7IxDWPE1BS0j&offset=0&limit=10","host":["{{BaseUrl}}"],"path":["rest","api","wa","message","search"],"query":[{"key":"id","value":""},{"key":"transactionId","value":"DZNyyWr3Fd59iidfSSy2GU3im1aozQeE2qSyk6d1rwTDUa2ybuMI7IxDWPE1BS0j"},{"key":"msisdn","value":"","disabled":true},{"key":"fromDate","value":"","disabled":true},{"key":"toDate","value":"","disabled":true},{"key":"status","value":"","disabled":true},{"key":"offset","value":"0"},{"key":"limit","value":"10"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 10\n    },\n    \"waList\": [\n        {\n            \"id\": 2692017410,\n            \"to\": \"393400000000\",\n            \"fromSms\": \"-\",\n            \"status\": \"NOSENT\",\n            \"insertDate\": \"2023-09-25T10:18:42+0200\",\n            \"dataDifferito\": \"2023-09-27T09:00:00+0200\",\n            \"transactionId\": \"DZNyyWr3Fd59iidfSSy2GU3im1aozQeE2qSyk6d1rwTDUa2ybuMI7IxDWPE1BS0j\",\n            \"price\": 0,\n            \"phoneNumberId\": 3,\n            \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"867f4be9_6b3d_4884_be59_123d372a3819\\\",\\\"name\\\":\\\"testmediaimg\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\"},\\\"components\\\":[{\\\"type\\\":\\\"header\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"image\\\",\\\"image\\\":{\\\"link\\\":\\\"https://beeediot-svil.s3.eu-west-1.amazonaws.com/msgeditor-test/public/1/50/51_loginlogo_1627887014900.jpg\\\"}}]},{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"Marco\\\"}]}]}}\",\n            \"sentAs\": \"unknown\"\n        }\n    ]\n}"}],"_postman_id":"db3216a1-b6e5-4d7a-8a21-af6fc337e4fe"},{"name":"Lista Numeri","id":"fbf66c6a-c885-45d2-9885-6a7dc491f6c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/phonenumber/list","description":"<p>Ritorna la lista dei numeri Whatsapp configurati.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>identificativo del numero</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>numero di telefono</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>descrizione dell'Agent</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>status del numero</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","wa","phonenumber","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1ddfa551-bab4-4eb9-91bc-78182f6c7aa5","name":"Number List","originalRequest":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/phonenumber/list"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberList\": [\n        {\n            \"id\": 6,\n            \"phoneNumber\": \"393400000000\",\n            \"description\": \"test\",\n            \"status\": \"SUBMITTED\"\n        }\n    ]\n}"}],"_postman_id":"fbf66c6a-c885-45d2-9885-6a7dc491f6c1"},{"name":"Invio Whatsapp","id":"055a4670-0648-49e0-ab40-85998bd92c60","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 10 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".\nNel caso di più di 10 destinatari consigliamo di usare la chiamata di Invio SMS Bulk.</p>\n<p>Ad esempio:\n<code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code></p>\n<p>Alternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.</p>\n<p>Ogni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:\n<strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n"},{"key":"group","value":"","type":"text","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:\n<strong>1</strong> oppure <strong>1,2</strong></p>\n","disabled":true},{"key":"date","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).</p>\n<p>Ad esempio:\n<strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","disabled":true},{"key":"phoneNumberId","value":"3","type":"text","description":"<p>[String] <em>(Opzinale  valorizzare almeno uno tra <strong>phoneNumberId</strong> e <strong>phoneNumber</strong>)</em></p>\n<p>Id del numero che si vuole usare per inviare il messaggio Whatsapp</p>\n"},{"key":"phoneNumber","value":"","type":"text","description":"<p>[String] <em>(Opzinale  valorizzare almeno uno tra <strong>phoneNumberId</strong> e <strong>phoneNumber</strong>)</em></p>\n<p>Numero che si vuole usare per inviare il messaggio Whatsapp</p>\n","disabled":true},{"key":"contentMessage","value":"{... JSON CONTENT ...}","type":"text","description":"<p>[String] <em>(Obbligatorio)</em>\nStringa rappresentante il JSON che contiene il messaggio Whatsapp</p>\n<p>Se si volesse utilizzare un template esistente, consigliamo prima di effettuare la richiesta <a href=\"#0ae1b7f5-2f94-4fec-b432-f15a51ca43ab\">Dettaglio Modello</a> e inserire qui il JSON restituito nella proprietà <strong>exampleSendPayload</strong> </p>\n<p>Il contentMessage (nei parameters) può contenere dei placeholder che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario. Il placeholder va specificato con la sintassi ${nome proprietà}</p>\n<p>Nel caso il contentMessage contenga dei placeholder il campo to deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.\nAd esempio: </p>\n<p>to=[{msisdn:'393481234567',nome:'Mario Rossi'},{msisdn:'393481234568',nome:'Luigi Bianchi'}] </p>\n<p>contentMessage = ....\"parameters\": [{\"type\": \"text\",\"text\": \"${nome}\"}]....</p>\n<p>Per le specifiche del JSON, fare riferimento a <a href=\"https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages\">https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages</a></p>\n"},{"key":"fallbackSms","value":"true","type":"text","description":"<p>[boolean] <em>(Obbligatorio)</em></p>\n<p>True se si vuole abilitare il fallback sms</p>\n"},{"key":"fromSms","value":"SMS_SENDER","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS di fallback.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.\nPer utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n"},{"key":"textSms","value":"SMS CONTENT","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se fallbackSms è true.</p>\n<p>Testo del messaggio sms di fallback.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.</p>\n<p>Alcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong>\nNel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n"},{"key":"transactionId","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti i messaggi inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. <strong>Massimo 60 caratteri</strong>.</p>\n","disabled":true},{"key":"statusCallback","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) del messaggio.</p>\n","disabled":true},{"key":"encoding","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.</p>\n<p>I possibili valori sono:</p>\n<ul>\n<li><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</li>\n<li><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</li>\n<li><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","disabled":true},{"key":"sandbox","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send","description":"<h1 id=\"descrizione-invio-whatsapp\">Descrizione Invio Whatsapp</h1>\n<p>Invio di un messaggio ad uno o più destinatari singoli o verso uno o più gruppi della rubrica.</p>\n<p>È possibile testare l'invio valorizzando il parametro <code>sandbox</code> a <code>true</code> nella richiesta.</p>\n<p>Il parametro <code>statusCallback</code> consente di registrare un URL al quale sarà inviata via HTTP una notifica con lo stato (Consegnato, Non Consegnato, ecc...) del messaggio.</p>\n<img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/warning_it.png\" />\n\n<blockquote>\n<p>Poni particolare attenzione al fatto che l'<strong>id</strong> del messaggio potrebbe essere un <strong>intero a 64 bit</strong> (int64)<br /><strong>Controlla che la tua piattaforma sia in grado di gestirlo!</strong> </p>\n</blockquote>\n<blockquote>\n<p>Se vuoi inviare un <strong>template esistente</strong>, dovrai inserire nel parametro <em><strong>ContentMessage</strong></em> un JSON formattato come quello ottenuto nella proprietà exampleSendPayload della funzione <a href=\"#0ae1b7f5-2f94-4fec-b432-f15a51ca43ab\">Dettaglio Modello</a> </p>\n</blockquote>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_WA_PHONENUMBER</code> - parametro numero di telefono non valido  <br /><code>BAD_CONTENT_MESSAGE</code> - parametro contentMessage non valido  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumberId</td>\n<td>Id del numero whatsapp mittente.</td>\n</tr>\n<tr>\n<td>contentMessage</td>\n<td>whatsapp contentMessage.</td>\n</tr>\n<tr>\n<td>fromSms</td>\n<td>Il mittente del messaggio sms di fallback.</td>\n</tr>\n<tr>\n<td>textSms</td>\n<td>Testo sms di fallback</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n<tr>\n<td>countInserted</td>\n<td>Numero di messaggi inseriti</td>\n</tr>\n<tr>\n<td>countNotInserted</td>\n<td>Numero di messaggi non inseriti</td>\n</tr>\n<tr>\n<td>wa</td>\n<td>Lista dei messaggi.  <br />Ogni elemento è descritto dalla proprietà:  <br /><code>to</code> - numero di cellulare al quale è stato inviato il messaggio  <br /><code>id</code> - <em>ATTENZIONE:</em> <strong>int64</strong> - id interno del messaggio. Utile per richiedere lo stato del messaggio con la funzione di Cerca Sms  <br /><code>status</code> - Stato del messaggio. Viene valorizzato ad <code>INSERTED</code> nel caso il messaggio sia inserito correttamente, a <code>NOT_INSERTED</code> in caso contrario.  <br /><code>statusDetail</code> - nel caso il messaggio non venga inserito (status = <code>NOT_INSERTED</code>) questo campo riporta un messaggio esplicativo dell'errore avvenuto. I possibili valori sono:  <br /><code>BADNUMBERFORMAT</code> - Numero del destinatario non corretto  <br /><code>DUPLICATESMS</code> - Sms già inserito nelle ultime 24 ore con identico destinatario, mittente e testo.  <br /><code>BLACKLIST</code> - Il destinatario è stato inserito nella blacklist.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","wa","message","send"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"680b4f9a-9e0b-46b3-9bdf-ac9fd4b199a7","name":"Invio Template Senza Variabili","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 00000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"00ca0b89-3e47-43c9-a8c4-048eb89f01bb","name":"Invio Template Header con Variabile","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"header\",\"parameters\":[{\"type\":\"text\",\"text\":\"variable_1_value\"}]}]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"header\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"variable_1_value\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 0000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"f7050f9a-9ac7-4423-b64e-e2bf1f0b9dee","name":"Invio Template Header con Media","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"header\",\"parameters\":[{\"type\":\"document\",\"document\":{\"link\":\"url_to_your_document\",\"filename\":\"NomeDocumento.pdf\"}}]},{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"variable_1_value\"}]}]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"header\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"document\\\",\\\"document\\\":{\\\"link\\\":\\\"url_to_your_document\\\",\\\"filename\\\":\\\"NomeDocumento.pdf\\\"}}]},{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"variable_1_value\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"85082761-9865-4812-a0ca-011bb0131629","name":"Invio Template Body con variabili","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"variable_1_value\"},{\"type\":\"text\",\"text\":\"variable_2_value\"}]}]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"variable_1_value\\\"},{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"variable_2_value\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 0000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"401d9575-371d-42ea-83dc-f92ca4496e8f","name":"Invio Template Body con variabili - Destinatari multipli","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"[{msisdn:'393400000000',var1:'var_1_value',var2:'var_2_value'},{msisdn:'393400000001',var1:'var_1_value',var2:'var_2_value'},......]","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"${var1}\"},{\"type\":\"text\",\"text\":\"${var2}\"}]}]}}","type":"text","description":"I valori di var1 e var2 saranno presi dal JSON presente nel campo \"to\""},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"${var1}\\\"},{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"${var2}\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 0000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"b3e3221e-67ac-42d7-aae3-9345baed402e","name":"Invio Template Bottone con variabile","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"button\",\"index\":0,\"sub_type\":\"url\",\"parameters\":[{\"text\":\"variable_at_the_end_of_URL\",\"type\":\"text\"}]}]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"button\\\",\\\"index\\\":0,\\\"sub_type\\\":\\\"url\\\",\\\"parameters\\\":[{\\\"text\\\":\\\"variable_at_the_end_of_URL\\\",\\\"type\\\":\\\"text\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 000000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"76770ff9-43a8-4a7f-9521-81daae1efb25","name":"Invio Template Authentication","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your-template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"your_OTP_code\"}]},{\"type\":\"button\",\"index\":0,\"sub_type\":\"url\",\"parameters\":[{\"text\":\"your_OTP_code\",\"type\":\"text\"}]}]}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"your_OTP_code\\\"}]},{\\\"type\\\":\\\"button\\\",\\\"index\\\":0,\\\"sub_type\\\":\\\"url\\\",\\\"parameters\\\":[{\\\"text\\\":\\\"your_OTP_code\\\",\\\"type\\\":\\\"text\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 0000000,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"f334c878-d79d-4911-969d-9939d99ed5b5","name":"Invio Messaggio Testuale Whatsapp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"text\",\"text\":{\"body\":\"Text Esample\",\"preview_url\":false}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"text\\\",\\\"text\\\":{\\\"body\\\":\\\"Text Esample\\\",\\\"preview_url\\\":false}}\",\n    \"fromSms\": \"#RANDOMNUM#\",\n    \"textSms\": \"test messaggio\",\n    \"transactionId\": \"73a5af5b7f0d8bc324ae4f21931dcdad\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 2692031583,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"},{"id":"21446dcc-ba47-481c-ba29-9b69cbc690ff","name":"Invio Messaggio con Immagine Whatsapp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"image\",\"image\":{\"link\":\"https://imageUrl.jpg\"}}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/send"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"image\\\",\\\"image\\\":{\\\"link\\\":\\\"https://imageUrl.jpg\\\"}}\",\n    \"fromSms\": \"#RANDOMNUM#\",\n    \"textSms\": \"test messaggio\",\n    \"transactionId\": \"73a5af5b7f0d8bc324ae4f21931dcdad\",\n    \"countInserted\": 1,\n    \"countNotInserted\": 0,\n    \"wa\": [\n        {\n            \"id\": 2692031583,\n            \"to\": \"393400000000\",\n            \"status\": \"INSERTED\"\n        }\n    ]\n}"}],"_postman_id":"055a4670-0648-49e0-ab40-85998bd92c60"},{"name":"Invio Whatsapp Bulk","id":"1e22721e-ea3b-4202-844f-96f9ba5add40","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p>Il destinatario del messaggio.</p>\n<p>Deve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <strong>più numeri di telefono</strong> (max 1000 numeri) separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<code>393481234567</code> oppure <code>393481234567,393481234568,393481234568</code>\nAlternativamente il parametro può essere valorizzato con un array JSON contenente gli oggetti che descrivono il destinatario.</p>\n<p>Ogni oggetto deve avere obbligatoriamente la propriertà msisdn valorizzata.\nLe altre proprietà di tali oggetti posso essere utilizzate per parametrizzare il testo del messaggio (vedi il campo text).</p>\n<p>Ad esempio:\n<strong>[{msisdn:'393481234567'},{msisdn:'393481234568'},{msisdn:'393481234568'}]</strong></p>\n"},{"key":"group","value":"","type":"text","description":"<p>[String] <em>(Opzionale valorizzare almeno uno tra <strong>to</strong> e <strong>group</strong>)</em></p>\n<p><strong>Id</strong> del gruppo in Rubrica al quale inviare\nÈ possibile specificare più gruppi della rubrica separandoli con il carattere virgola \",\".</p>\n<p>Ad esempio se nellla rubrica sono presenti i gruppi Amici (<code>id=1</code>) e Scuola (<code>id=2</code>) sarà possibile indicare:\n<strong>1</strong> oppure <strong>1,2</strong></p>\n","disabled":true},{"key":"date","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Data (in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) nella quale sarà inviato il messaggio. Se non specificato, il messaggio è inviato immediatamente.</p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno).</p>\n<p>Ad esempio:\n<strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","disabled":true},{"key":"phoneNumberId","value":"3","type":"text","description":"<p>[String] <em>(Opzinale  valorizzare almeno uno tra <strong>phoneNumberId</strong> e <strong>phoneNumber</strong>)</em></p>\n<p>Id del numero che si vuole usare per inviare il messaggio Whatsapp</p>\n"},{"key":"phoneNumber","value":"","type":"text","description":"<p>[String] <em>(Opzinale  valorizzare almeno uno tra <strong>phoneNumberId</strong> e <strong>phoneNumber</strong>)</em></p>\n<p>Numero che si vuole usare per inviare il messaggio Whatsapp</p>\n","disabled":true},{"key":"contentMessage","value":"{... JSON CONTENT ...}","type":"text","description":"<p>[String] <em>(Obbligatorio)</em>\nStringa rappresentante il JSON che contiene il messaggio Whatsapp</p>\n<p>Se si volesse utilizzare un template esistente, consigliamo prima di effettuare la richiesta <a href=\"#0ae1b7f5-2f94-4fec-b432-f15a51ca43ab\">Dettaglio Modello</a> e inserire qui il JSON restituito nella proprietà <strong>exampleSendPayload</strong> </p>\n<p>Il contentMessage (nei parameters) può contenere dei placeholder che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario. Il placeholder va specificato con la sintassi ${nome proprietà}</p>\n<p>Nel caso il contentMessage contenga dei placeholder il campo to deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio: </p>\n<p>to=[{msisdn:'393481234567',nome:'Mario Rossi'},{msisdn:'393481234568',nome:'Luigi Bianchi'}] </p>\n<p>contentMessage = ....\"parameters\": [{\"type\": \"text\",\"text\": \"${nome}\"}]....</p>\n<p>Per le specifiche del JSON, fare riferimento a <a href=\"https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages\">https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages</a></p>\n"},{"key":"fallbackSms","value":"true","type":"text","description":"<p>[boolean] <em>(Obbligatorio)</em></p>\n<p>True se si vuole abilitare il fallback sms</p>\n"},{"key":"fromSms","value":"SMS_SENDER","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Il mittente dell'SMS di fallback.</p>\n<p>Può essere un numero di telefono validato oppure una stringa alfanumerica di massimo 11 caratteri. Se non specificato viene usato il mittente di default del proprio profilo.</p>\n<p>Per utilizzare un mittente alfanumerico è obbligatoria la registrazione dello stesso, questa procedura può essere effettuata dal nostro pannello web oppure via API.</p>\n<p><strong>I mittenti non verificati verranno rimpiazzati con un mittente numerico casuale</strong>.</p>\n"},{"key":"textSms","value":"SMS CONTENT","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Obbligatorio se fallbackSms è true.</p>\n<p>Testo del messaggio sms di fallback.</p>\n<p>Se il messaggio supera i 160 caratteri vengono inviati <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">più sms concatenati</a> fino ad una massimo di 7.\nAlcuni <a href=\"https://help.smshosting.it/it/invio-sms/caratteristiche-sms/lunghezza-testo-e-codifiche-supportate\">caratteri estesi occupano 2 caratteri</a>. Nel caso di SMS che sforino la lunghezza standard di 160 caratteri solo a causa di alcuni caratteri estesi, questi saranno rimpiazzati con caratteri semplici mantendo il costo a 1 SMS invece che 2.</p>\n<p>Il testo può contenere dei <strong>placeholder</strong> che saranno sostituiti in fase di invio dai valori associati al rispettivo destinatario.\nIl placeholder va specificato con la sintassi <strong>${nome proprietà}</strong>\nNel caso il testo contenga dei <strong>placeholder</strong> il campo <strong>to</strong> deve essere valorizzato con un array JSON ed ogni oggetto dell'array deve contenere la proprietà indicata nel placeholder.</p>\n<p>Ad esempio:\nto=[{msisdn:'393481234567',<strong>nome:'Mario Rossi'</strong>},{msisdn:'393481234568',<strong>nome:'Luigi Bianchi'</strong>}]\ntext=Invio sms di test a <strong>${nome}</strong></p>\n"},{"key":"transactionId","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Un identificatore personale dell'invio.</p>\n<p>Consente di assegnare a tutti i messaggi inviati con una chiamata lo stesso identificatore in modo da utilizzare questo parametro per ricevere lo stato dei messaggi. <strong>Massimo 60 caratteri</strong>.</p>\n","disabled":true},{"key":"statusCallback","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>URL al quale sarà inviata via HTTP/HTTPS una notifica con lo stato (Consegnato, Non Consegnato) del messaggio.</p>\n","disabled":true},{"key":"encoding","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>L'encoding da utilizzare per il testo del messaggio.</p>\n<p>I possibili valori sono:</p>\n<ul>\n<li><strong>7BIT</strong> - Encoding <strong>standard</strong> per i messaggi GSM. La lunghezza massima per un singolo sms è di <strong>160 caratteri</strong>.</li>\n<li><strong>UCS2</strong> - Encoding a 8-bit per inviare messaggi GSM con contenuto non ASCII. La lunghezza massima per un singolo sms è di <strong>70 caratteri</strong>.</li>\n<li><strong>AUTO</strong> - L'encoding da utilizzare viene automaticamente identificato in base al contenuto del campo testo.</li>\n</ul>\n<p><strong>Default : 7BIT</strong></p>\n","disabled":true},{"key":"sandbox","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em></p>\n<p>Consente di fare la chiamata senza inviare effettivamente il messaggio.\nParametro utile in fase di sviluppo di eventuali integrazioni con le REST API.</p>\n<p>Possibili valori <strong>true/false</strong></p>\n","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/sendbulk","description":"<h1 id=\"descrizione-invio-whatsapp-bulk--solo-template-\">Descrizione Invio Whatsapp BULK [ solo Template ]</h1>\n<p>Modalità di invio sms asincrono da utilizzare con un numero elevato di destinatari (Più di 10 destinatari per singola richiesta).</p>\n<p>Una volta inviata la richiesta viene restituito un transactionId utile a identificare sucessivamente i messaggi.</p>\n<p>Nel caso l'invio non possa essere completato a causa di un errore verrà inviata un'email contentente il codice di errore.</p>\n<p>Nota: Se invii fino a 10 destinatari per singola richiesta ti consigliamo di utilizzare la funzione di Invio Whatsapp</p>\n<img src=\"https://smshosting.s3.eu-west-3.amazonaws.com/warning_it.png\" />\n\n<blockquote>\n<p>Se vuoi inviare un <strong>template esistente</strong>, dovrai inserire nel parametro <em><strong>ContentMessage</strong></em> un JSON formattato come quello ottenuto nella proprietà exampleSendPayload della funzione <a href=\"#0ae1b7f5-2f94-4fec-b432-f15a51ca43ab\">Dettaglio Modello</a> </p>\n</blockquote>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>ok</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>BAD_AGENT</code> - parametro agentId non valido  <br /><code>BAD_CONTENT_MESSAGE</code> - parametro contentMessage non valido  <br /><code>BAD_TRANSACTIONID</code> - parametro transactionId non valido  <br /><code>BAD_DATE</code> - formato data differito non valida  <br /><code>BAD_TEXT</code> - parametro text non valido  <br /><code>BAD_TEXT_PLACEHOLDER</code> - text contiene dei placeholder non sostituibili  <br /><code>BAD_CALLBACK</code> - parametro statusCallback non valido  <br /><code>BAD_ENCODING</code> - parametro encoding non valido  <br /><code>BAD_FROM</code> - parametro from non valido  <br /><code>BAD_GROUP</code> - parametro group non valido  <br /><code>NO_CREDIT</code> - credito insufficiente per effetturare l'invio  <br /><code>NO_VALID_RECIPIENT</code> - nessun valido destinatario  <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td>405</td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>phoneNumberId</td>\n<td>Id del numero whatsapp mittente.</td>\n</tr>\n<tr>\n<td>contentMessage</td>\n<td>whatsapp contentMessage.</td>\n</tr>\n<tr>\n<td>fromSms</td>\n<td>Il mittente del messaggio.</td>\n</tr>\n<tr>\n<td>textSms</td>\n<td>Testo Sms</td>\n</tr>\n<tr>\n<td>transactionId</td>\n<td>identificatore dell'invio  <br />Se non specificato in fase di richiesta verrà generato un <strong>transactionId</strong> automaticamente dalle REST API</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","wa","message","sendbulk"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"bf91669a-1789-4f03-ae19-fcdee60d67eb","name":"Send Bulk Whatsapp","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"393400000000","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{... JSON CONTENT ...}","type":"text"},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/sendbulk"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"867f4be9_6b3d_4884_be59_123d372a3819\\\",\\\"name\\\":\\\"testmediaimg\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\"},\\\"components\\\":[{\\\"type\\\":\\\"header\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"image\\\",\\\"image\\\":{\\\"link\\\":\\\"https://beeediot-svil.s3.eu-west-1.amazonaws.com/msgeditor-test/public/1/50/51_loginlogo_1627887014900.jpg\\\"}}]},{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"#f_s_nome\\\"}]}]}}\",\n    \"fromSms\": \"#RANDOMNUM#\",\n    \"textSms\": \"test messaggio\",\n    \"transactionId\": \"8db294b2a7d4a4b08d3b29fa81461c53\"\n}"},{"id":"51f13cba-752b-41ea-9b57-1487f10a144e","name":"Invio Template Body con variabili - Destinatari multipli","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"to","value":"[{msisdn:'393400000000',var1:'var_1_value',var2:'var_2_value'},{msisdn:'393400000001',var1:'var_1_value',var2:'var_2_value'},......]","type":"text"},{"key":"group","value":"","type":"text","disabled":true},{"key":"date","value":"","type":"text","disabled":true},{"key":"phoneNumberId","value":"3","type":"text"},{"key":"phoneNumber","value":"","type":"text","disabled":true},{"key":"contentMessage","value":"{\"type\":\"template\",\"template\":{\"namespace\":\"your_template_namespace\",\"name\":\"your_template_name\",\"language\":{\"code\":\"it\",\"policy\":\"deterministic\"},\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"${var1}\"},{\"type\":\"text\",\"text\":\"${var2}\"}]}]}}","type":"text","description":"I valori di var1 e var2 saranno presi dal JSON presente nel campo \"to\""},{"key":"fallbackSms","value":"true","type":"text"},{"key":"fromSms","value":"SMS_SENDER","type":"text"},{"key":"textSms","value":"SMS CONTENT","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true},{"key":"statusCallback","value":"","type":"text","disabled":true},{"key":"encoding","value":"","type":"text","disabled":true},{"key":"sandbox","value":"","type":"text","disabled":true},{"key":"transactionCallback","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/sendbulk"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"phoneNumberId\": 3,\n    \"contentMessage\": \"{\\\"type\\\":\\\"template\\\",\\\"template\\\":{\\\"namespace\\\":\\\"your_template_namespace\\\",\\\"name\\\":\\\"your_template_name\\\",\\\"language\\\":{\\\"code\\\":\\\"it\\\",\\\"policy\\\":\\\"deterministic\\\"},\\\"components\\\":[{\\\"type\\\":\\\"body\\\",\\\"parameters\\\":[{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"${var1}\\\"},{\\\"type\\\":\\\"text\\\",\\\"text\\\":\\\"${var2}\\\"}]}]}}\",\n    \"fromSms\": \"-\",\n    \"textSms\": \"\",\n    \"transactionId\": \"generated_transaction_id\"\n}"}],"_postman_id":"1e22721e-ea3b-4202-844f-96f9ba5add40"},{"name":"Annulla Invio Whatsapp","id":"fe1069ff-9b16-4205-ae8a-b203115e43e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"1234567","type":"text","description":"<p>[Number] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>id</code> interno del messaggio inviato.\nÈ possibile specificare <strong>più id</strong> separandoli con il carattere virgola \"<strong>,</strong>\".</p>\n<p>Ad esempio:\n<strong>12312</strong> oppure <strong>432432,543543,435435</strong></p>\n"},{"key":"transactionId","value":"","type":"text","description":"<p>[String] <em>(Opzionale)</em> -&gt; valorizzare almeno uno tra i parametri <code>id</code> o <code>transactionId</code></p>\n<p><code>transactionId</code> assegnato all'invio</p>\n","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/cancel","description":"<p>Annulla l'invio di un messaggio <strong>non ancora inviato</strong> (<em>invio differito</em>).</p>\n<h2 id=\"http-response-codes\">HTTP Response Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Parametri non validi  <br />I possibili errorMsg sono:  <br /><code>NO_PARAMS</code> - Nessun parametro valorizzato  <br /><code>BAD_ID</code> - formato id non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><p>La chiamata ritorna la lista dei messaggi annullati.</p>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Per il dettaglio delle proprietà di ogni singolo messaggio vedi la <em>Descrizione Risposta</em> della funzione <a href=\"#db3216a1-b6e5-4d7a-8a21-af6fc337e4fe\">Cerca Whatsapp</a>.</p>\n","urlObject":{"path":["rest","api","wa","message","cancel"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5f9b652b-f31a-4219-a033-8530cd464209","name":"cancel Whatsapp","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"2692017506","type":"text"},{"key":"transactionId","value":"","type":"text","disabled":true}]},"url":"{{BaseUrl}}/rest/api/wa/message/cancel"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2692017506,\n        \"to\": \"393400000000\",\n        \"textSms\": \"test messaggio\",\n        \"fromSms\": \"#RANDOMNUM#\",\n        \"status\": \"NOSENT\",\n        \"insertDate\": \"2023-10-13T11:46:15+0200\",\n        \"dataDifferito\": \"2023-10-25T10:18:42+0200\",\n        \"transactionId\": \"7aa8fd1f030daa16282a36fd0c194a2e\",\n        \"price\": 0.04,\n        \"phoneNumberId\": 3,\n        \"contentMessage\": \"{\\\"messaging_product\\\":\\\"whatsapp\\\",\\\"recipient_type\\\":\\\"individual\\\",\\\"to\\\":\\\"{{msgeditor_whatsapp_message_to}}\\\",\\\"type\\\":\\\"text\\\",\\\"text\\\":{\\\"body\\\":\\\"Ops, non ho capito\\\",\\\"preview_url\\\":false}}\",\n        \"sentAs\": \"unknown\"\n    }\n]"}],"_postman_id":"fe1069ff-9b16-4205-ae8a-b203115e43e0"},{"name":"Cerca Whatsapp Ricevuti","id":"a14ab3f7-5f35-4feb-b8d2-5deeff77f142","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/message/received/search?offset=0&limit=10&numberId=1&from=393400000000&fromDate=2023-10-01T08:00:00%2B0100&toDate=2025-01-01T08:00:00%2B0100&transactionId=123456","description":"<p>Ricerca dei messaggi whatsapp ricevuti.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>NO_PARAMS</code> - Parametro mancante  <br /><code>BAD_DATE</code> - Formato data errato</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>waList</td>\n<td>Lista dei messaggi whatsapp ricevuti, ogni messaggio è descritto dalla proprietà:  <br />- <strong>numberId</strong>: numero WhatsApp sul quale è stato ricevuto il messaggio  <br />- <strong>contactId</strong>: identificativo del contatto in piattaforma che ha inviato il messaggio  <br />- <strong>from</strong>: numero di telefono  <br />- <strong>content</strong>: contenuto del messaggio  <br />- <strong>receiveDate</strong>: data di ricezione del messaggio nel formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong></td>\n</tr>\n<tr>\n<td>metadata</td>\n<td>Metadata utili per la <a href=\"#gestire-la-risposta\">paginazione</a></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","message","received","search"],"host":["{{BaseUrl}}"],"query":[{"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nPosizione del primo risultato che verrà restituito. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nNumero massimo di risultati che verranno restituiti. Vedi <a href=\"#gestire-la-risposta\">paginazione</a>.</p>\n","type":"text/plain"},"key":"limit","value":"10"},{"description":{"content":"<p>[Integer] <em>(Obbligatorio)</em>\nId del numero a cui si vuole associare il nuovo template</p>\n","type":"text/plain"},"key":"numberId","value":"1"},{"description":{"content":"<p>[String] <em>(Opzionale)</em>\nMittente degli sms ricevuti.\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare <em>più numeri di telefono</em> separandoli con il carattere virgola \",\".\nAd esempio:\n<strong>393481234567</strong> oppure <strong>393481234567,393481234568,393481234568</strong></p>\n","type":"text/plain"},"key":"from","value":"393400000000"},{"description":{"content":"<p>[String] <em>(Opzionale)</em>\nData dalla quale gli sms sono stati ricevuti in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"fromDate","value":"2023-10-01T08:00:00%2B0100"},{"description":{"content":"<p>[String] <em>(Opzionale)</em>\nData limite quale gli sms sono stati ricevuti in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)</p>\n","type":"text/plain"},"key":"toDate","value":"2025-01-01T08:00:00%2B0100"},{"key":"transactionId","value":"123456"}],"variable":[]}},"response":[{"id":"49724ccd-3c1a-426a-a7d6-d1dedfeb05f5","name":"Cerca Whatsapp Ricevuti","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{BaseUrl}}/rest/api/wa/message/received/search?offset=0&limit=10&numberId=1&from=393400000000&fromDate=2023-10-01T08:00:00%2B0100&toDate=2025-01-01T08:00:00%2B0100&transactionId=123456","host":["{{BaseUrl}}"],"path":["rest","api","wa","message","received","search"],"query":[{"key":"offset","value":"0","description":"[Number] *(Opzionale)*\nPosizione del primo risultato che verrà restituito. Vedi [paginazione](#gestire-la-risposta)."},{"key":"limit","value":"10","description":"[Number] *(Opzionale)*\nNumero massimo di risultati che verranno restituiti. Vedi [paginazione](#gestire-la-risposta)."},{"key":"numberId","value":"1","description":"[Integer] *(Obbligatorio)*\nId del numero a cui si vuole associare il nuovo template"},{"key":"from","value":"393400000000","description":"[String] _(Opzionale)_\nMittente degli sms ricevuti.\nDeve essere un numero di cellulare compreso di prefisso internazionale.\nÈ possibile specificare _più numeri di telefono_ separandoli con il carattere virgola \",\".\nAd esempio:\n**393481234567** oppure **393481234567,393481234568,393481234568**"},{"key":"fromDate","value":"2023-10-01T08:00:00%2B0100","description":"[String] _(Opzionale)_\nData dalla quale gli sms sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)"},{"key":"toDate","value":"2025-01-01T08:00:00%2B0100","description":"[String] _(Opzionale)_\nData limite quale gli sms sono stati ricevuti in formato **yyyy-MM-ddTHH:mm:ssZ**\nIl carattere **Z** indica il timezone nel formato RFC 822 4-digit.(Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno)"},{"key":"transactionId","value":"123456"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 2,\n        \"offset\": 0,\n        \"limit\": 10\n    },\n    \"waList\": [\n        {\n            \"numberId\": 1,\n            \"contactId\": 12345,\n            \"from\": \"393400000000\",\n            \"content\": \"{...jsoncontent...}\",\n            \"receiveDate\": \"2023-11-21T08:22:49+0100\"\n        },\n        {\n            \"numberId\": 1,\n            \"contactId\": 12345,\n            \"from\": \"393400000000\",\n            \"content\": \"{...jsoncontent...}\",\n            \"receiveDate\": \"2023-11-21T08:22:41+0100\"\n        }\n    ]\n}"}],"_postman_id":"a14ab3f7-5f35-4feb-b8d2-5deeff77f142"}],"id":"2720bff3-00e0-413a-83d2-9e6dd9841756","_postman_id":"2720bff3-00e0-413a-83d2-9e6dd9841756","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Gestione Modelli Whatsapp","item":[{"name":"Lista Modelli","id":"9a001f38-5361-4330-90ca-27e9f189eb8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/template/list","description":"<p>Visualizza la lista di tutti i modelli whatsapp creati dall'utente tramite interfaccia web.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>La risposta contiene un JSON contenente una lista di <code>template</code> , ognuno con le seguenti proprietà:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome del modello</td>\n</tr>\n<tr>\n<td><code>namespace</code></td>\n<td>spazio dei nomi del modello</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>lingua del modello.</td>\n</tr>\n<tr>\n<td><code>category</code></td>\n<td>categoria del modello</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato del modello</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","wa","template","list"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3e75d99d-3c5b-45c7-ba4a-956798775bbe","name":"Template List","originalRequest":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/template/list"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"templateList\": [\n        {\n            \"id\": 139,\n            \"name\": \"template_1\",\n            \"namespace\": \"1234_1234_1234\",\n            \"language\": \"en_US\",\n            \"category\": \"MARKETING\",\n            \"status\": \"APPROVED\"\n        },\n        {\n            \"id\": 132,\n            \"name\": \"template_2\",\n            \"namespace\": \"1234_1234_1234\",\n            \"language\": \"it\",\n            \"category\": \"UTILITY\",\n            \"status\": \"APPROVED\"\n        }\n    ]\n}"}],"_postman_id":"9a001f38-5361-4330-90ca-27e9f189eb8a"},{"name":"Dettaglio Modello","id":"0ae1b7f5-2f94-4fec-b432-f15a51ca43ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"password":"{{auth_secret}}","username":"{{auth_key}}"},"isInherited":false},"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/template/:templateId","description":"<p>Restituisce il dettaglio di un singolo modello whatsapp.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Errore</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome del modello</td>\n</tr>\n<tr>\n<td><code>namespace</code></td>\n<td>spazio dei nomi del modello</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>lingua del modello.</td>\n</tr>\n<tr>\n<td><code>category</code></td>\n<td>categoria del modello</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato del modello</td>\n</tr>\n<tr>\n<td><code>contentMessage</code></td>\n<td>Json rappresentante il contenuto del template</td>\n</tr>\n<tr>\n<td><code>contentSchema</code></td>\n<td>Json rappresentante il template</td>\n</tr>\n<tr>\n<td><code>exampleSendPayload</code></td>\n<td>json di esempio da utilizzare per l'invio di messaggi whatsapp con questo template. Il json andrà inserito nel parametro <em>contentMessage</em> della chiamata <a href=\"#055a4670-0648-49e0-ab40-85998bd92c60\">Invio Whatsapp</a> o <a href=\"#1e22721e-ea3b-4202-844f-96f9ba5add40\">Invio Whatsapp Bulk</a></td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento del template</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di modifica del template</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["rest","api","wa","template",":templateId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"df82a68c-02ba-447b-8f7f-fb86b69a348a","type":"any","value":"1234","key":"templateId"}]}},"response":[{"id":"042ffd94-a0ea-4584-a5aa-6691fa80367e","name":"Template Detail","originalRequest":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/wa/template/139"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"templateDetail\": {\n        \"id\": 12345,\n        \"name\": \"template_1\",\n        \"namespace\": \"1234_1234_1234\",\n        \"language\": \"it\",\n        \"category\": \"MARKETING\",\n        \"status\": \"APPROVED\",\n        \"numberIds\": [\n            123\n        ],\n        \"contentMessage\": {\n            \"components\": [\n                {\n                    \"text\": \"test\",\n                    \"type\": \"BODY\"\n                }\n            ],\n            \"name\": \"template_1\",\n            \"language\": \"it\",\n            \"category\": \"MARKETING\"\n        },\n        \"contentSchema\": {\n            \"contentMessage\": {\n                \"components\": [\n                    {\n                        \"text\": \"test\",\n                        \"type\": \"BODY\"\n                    }\n                ],\n                \"name\": \"template_1\",\n                \"language\": \"it\",\n                \"category\": \"MARKETING\"\n            },\n            \"modified\": \"2026-01-23T15:35:41.782Z\"            \n        },\n        \"insertDate\": \"2026-01-23T16:35:37+0100\",\n        \"updateDate\": \"2026-01-23T16:35:45+0100\",\n        \"exampleSendPayload\": {\n            \"template\": {\n                \"components\": [],\n                \"namespace\": \"1234_1234_1234\",\n                \"name\": \"template_1\",\n                \"language\": {\n                    \"code\": \"it\",\n                    \"policy\": \"deterministic\"\n                }\n            },\n            \"type\": \"template\"\n        }\n    }\n}"}],"_postman_id":"0ae1b7f5-2f94-4fec-b432-f15a51ca43ab"},{"name":"Creazione Modello","id":"16ccd14e-0f8b-4bae-9ed3-055c684cd0f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"numberId","value":"1","description":"<p>[Integer] <em>(Obbligatorio)</em>\nId del numero a cui si vuole associare il nuovo template</p>\n","type":"text"},{"key":"contentSchema","value":"{...JSON_CONTENT...}","description":"<p>[String] <em>(Obbligatorio)</em>\nJSON rappresentante il modello Whatsapp generato dall' embedded editor.</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/create","description":"<p>Crea un modello in piattaforma.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale  <br /><code>BAD_WA_TPL_BAD_NUMBERID</code> - Il numero Whatsapp non appartiene all'utente  <br /><code>BAD_WA_TPL_ALREADY_EXIST</code> - Un template con il nome indicato esiste già  <br /><code>BAD_WA_TEMPLATE</code> - Errore generico</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome del modello</td>\n</tr>\n<tr>\n<td><code>namespace</code></td>\n<td>spazio dei nomi del modello</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>lingua del modello.</td>\n</tr>\n<tr>\n<td><code>category</code></td>\n<td>categoria del modello</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato del modello</td>\n</tr>\n<tr>\n<td><code>contentMessage</code></td>\n<td>Json rappresentante il template</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento del template</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di modifica del template</td>\n</tr>\n<tr>\n<td><code>exampleSendPayload</code></td>\n<td>json di esempio da utilizzare per l'invio</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","template","create"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"443d3e75-0a55-4075-b4c9-6cc5cca09054","name":"Create Template","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"numberId","value":"1","description":"[Integer] *(Obbligatorio)*\nId del numero a cui si vuole associare il nuovo template","type":"text"},{"key":"contentSchema","value":"{\"modified\":\"2025-01-15T11:21:25.569Z\",\"config\":{\"name\":\"template_name\",\"language\":\"it\",\"category\":\"MARKETING\",\"previewTemplateMessageComponents\":[],\"headerMedia\":{\"format\":\"\",\"url\":\"\",\"placeholder\":\"{{msgeditor_header_media_url}}\"}},\"contentMessage\":{\"name\":\"template_name\",\"language\":\"it\",\"category\":\"MARKETING\",\"components\":[{\"type\":\"HEADER\",\"format\":\"TEXT\",\"text\":\"template_header\"},{\"type\":\"BODY\",\"text\":\"template_body\"},{\"type\":\"FOOTER\",\"text\":\"template_footer\"}]}}","description":"[String] *(Obbligatorio)*\nJSON rappresentante il modello Whatsapp generato dall' embedded editor.","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/create"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"templateDetail\": {\n        \"id\": 1234,\n        \"name\": \"template_name\",\n        \"language\": \"it\",\n        \"category\": \"MARKETING\",\n        \"status\": \"PENDING\",\n        \"numberIds\": [\n            3\n        ],\n        \"contentMessage\": {\n            \"components\": [\n                {\n                    \"format\": \"TEXT\",\n                    \"text\": \"template_header\",\n                    \"type\": \"HEADER\"\n                },\n                {\n                    \"text\": \"template_body\",\n                    \"type\": \"BODY\"\n                },\n                {\n                    \"text\": \"template_footer\",\n                    \"type\": \"FOOTER\"\n                }\n            ],\n            \"name\": \"template_name\",\n            \"language\": \"it\",\n            \"category\": \"MARKETING\"\n        },\n        \"contentSchema\": {\n            \"contentMessage\": {\n                \"components\": [\n                    {\n                        \"format\": \"TEXT\",\n                        \"text\": \"template_header\",\n                        \"type\": \"HEADER\"\n                    },\n                    {\n                        \"text\": \"template_body\",\n                        \"type\": \"BODY\"\n                    },\n                    {\n                        \"text\": \"template_footer\",\n                        \"type\": \"FOOTER\"\n                    }\n                ],\n                \"name\": \"template_name\",\n                \"language\": \"it\",\n                \"category\": \"MARKETING\"\n            },\n            \"modified\": \"2025-01-15T11:21:25.569Z\",\n            \"config\": {\n                \"previewTemplateMessageComponents\": [],\n                \"headerMedia\": {\n                    \"format\": \"\",\n                    \"placeholder\": \"{{msgeditor_header_media_url}}\",\n                    \"url\": \"\"\n                },\n                \"name\": \"template_name\",\n                \"language\": \"it\",\n                \"category\": \"MARKETING\"\n            }\n        },\n        \"insertDate\": \"2025-01-15T12:23:01+0100\",\n        \"updateDate\": \"2025-01-15T12:23:01+0100\",\n        \"exampleSendPayload\": {\n            \"template\": {\n                \"components\": [],\n                \"namespace\": \"\",\n                \"name\": \"template_name\",\n                \"language\": {\n                    \"code\": \"it\",\n                    \"policy\": \"deterministic\"\n                }\n            },\n            \"type\": \"template\"\n        }\n    }\n}"}],"_postman_id":"16ccd14e-0f8b-4bae-9ed3-055c684cd0f6"},{"name":"Modifica Modello","id":"ac1e21f9-8817-4995-8105-8019dd7ff17b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"numberId","value":"1","description":"<p>[Integer] <em>(Obbligatorio)</em>\nId del numero a cui si vuole associare il nuovo template</p>\n","type":"text"},{"key":"contentSchema","value":"{...JSON_CONTENT...}","description":"<p>[String] <em>(Obbligatorio)</em>\nJSON rappresentante il modello Whatsapp generato dall' embedded editor.</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/:templateID","description":"<p>Modifica un modello in piattaforma.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale  <br /><code>BAD_WA_TEMPLATE</code> - Errore generico</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>Identificativo del modello</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td>nome del modello</td>\n</tr>\n<tr>\n<td><code>namespace</code></td>\n<td>spazio dei nomi del modello</td>\n</tr>\n<tr>\n<td><code>language</code></td>\n<td>lingua del modello.</td>\n</tr>\n<tr>\n<td><code>category</code></td>\n<td>categoria del modello</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>stato del modello</td>\n</tr>\n<tr>\n<td><code>contentMessage</code></td>\n<td>Json rappresentante il template</td>\n</tr>\n<tr>\n<td><code>insertDate</code></td>\n<td>data di inserimento del template</td>\n</tr>\n<tr>\n<td><code>updateDate</code></td>\n<td>data di modifica del template</td>\n</tr>\n<tr>\n<td><code>exampleSendPayload</code></td>\n<td>json di esempio da utilizzare per l'invio</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","template",":templateID"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Integer] <em>(Obbligatorio)</em>\nId del modello da modificare</p>\n","type":"text/plain"},"type":"any","value":"1234","key":"templateID"}]}},"response":[{"id":"5eba62b5-b482-4a39-b9da-81ded99ccbfe","name":"Edit Template","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"numberId","value":"1","description":"[String] *(Obbligatorio)*\nId del numero a cui si vuole associare il nuovo template","type":"text"},{"key":"contentSchema","value":"{\"modified\":\"2025-01-15T11:21:25.569Z\",\"config\":{\"name\":\"template_name\",\"language\":\"it\",\"category\":\"MARKETING\",\"previewTemplateMessageComponents\":[],\"headerMedia\":{\"format\":\"\",\"url\":\"\",\"placeholder\":\"{{msgeditor_header_media_url}}\"}},\"contentMessage\":{\"name\":\"template_name\",\"language\":\"it\",\"category\":\"MARKETING\",\"components\":[{\"type\":\"HEADER\",\"format\":\"TEXT\",\"text\":\"template_header\"},{\"type\":\"BODY\",\"text\":\"template_body\"},{\"type\":\"FOOTER\",\"text\":\"template_footer\"}]}}","description":"[String] *(Obbligatorio)*\nJSON rappresentante il modello Whatsapp generato dall' embedded editor.","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/wa/template/:templateID","host":["{{BaseUrl}}"],"path":["rest","api","wa","template",":templateID"],"variable":[{"key":"templateID","value":"1234","description":"[Integer] *(Obbligatorio)*\nId del modello da modificare"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"templateDetail\": {\n        \"id\": 1234,\n        \"name\": \"template_name\",\n        \"language\": \"it\",\n        \"category\": \"MARKETING\",\n        \"status\": \"PENDING\",\n        \"numberIds\": [\n            3\n        ],\n        \"contentMessage\": {\n            \"components\": [\n                {\n                    \"format\": \"TEXT\",\n                    \"text\": \"template_header\",\n                    \"type\": \"HEADER\"\n                },\n                {\n                    \"text\": \"template_body\",\n                    \"type\": \"BODY\"\n                },\n                {\n                    \"text\": \"template_footer\",\n                    \"type\": \"FOOTER\"\n                }\n            ],\n            \"name\": \"template_name\",\n            \"language\": \"it\",\n            \"category\": \"MARKETING\"\n        },\n        \"contentSchema\": {\n            \"contentMessage\": {\n                \"components\": [\n                    {\n                        \"format\": \"TEXT\",\n                        \"text\": \"template_header\",\n                        \"type\": \"HEADER\"\n                    },\n                    {\n                        \"text\": \"template_body\",\n                        \"type\": \"BODY\"\n                    },\n                    {\n                        \"text\": \"template_footer\",\n                        \"type\": \"FOOTER\"\n                    }\n                ],\n                \"name\": \"template_name\",\n                \"language\": \"it\",\n                \"category\": \"MARKETING\"\n            },\n            \"modified\": \"2025-01-15T11:21:25.569Z\",\n            \"config\": {\n                \"previewTemplateMessageComponents\": [],\n                \"headerMedia\": {\n                    \"format\": \"\",\n                    \"placeholder\": \"{{msgeditor_header_media_url}}\",\n                    \"url\": \"\"\n                },\n                \"name\": \"template_name\",\n                \"language\": \"it\",\n                \"category\": \"MARKETING\"\n            }\n        },\n        \"insertDate\": \"2025-01-15T12:23:01+0100\",\n        \"updateDate\": \"2025-01-15T12:23:01+0100\",\n        \"exampleSendPayload\": {\n            \"template\": {\n                \"components\": [],\n                \"namespace\": \"\",\n                \"name\": \"template_name\",\n                \"language\": {\n                    \"code\": \"it\",\n                    \"policy\": \"deterministic\"\n                }\n            },\n            \"type\": \"template\"\n        }\n    }\n}"}],"_postman_id":"ac1e21f9-8817-4995-8105-8019dd7ff17b"},{"name":"Elimina Modello","id":"03d771b3-1404-4db2-b7ac-0984b80b3bad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{BaseUrl}}/rest/api/wa/template/:templateID","description":"<p>Elimina un modello in piattaforma.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale  <br /><code>BAD_WA_TEMPLATE</code> - Errore generico</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","template",":templateID"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Integer] <em>(Obbligatorio)</em>\nId del modello da modificare</p>\n","type":"text/plain"},"type":"any","value":"1234","key":"templateID"}]}},"response":[{"id":"58489cde-c826-4cd6-8246-cecad422982c","name":"Delete Template","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{BaseUrl}}/rest/api/wa/template/:templateID","host":["{{BaseUrl}}"],"path":["rest","api","wa","template",":templateID"],"variable":[{"key":"templateID","value":"1234","description":"[Integer] *(Obbligatorio)*\nId del modello da modificare"}]}},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"03d771b3-1404-4db2-b7ac-0984b80b3bad"},{"name":"Sincronizza Template su Meta","id":"9811964b-13eb-4a31-82c7-fbe909f3b52d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"syncCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Obbligatorio)</em>\nURL da richiamare con il risultato della sincronizzazione del template</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/sync/:templateId","description":"<p>Sincronizza un template su Meta</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale  <br /><code>BAD_WA_TEMPLATE</code> - Errore generico  <br /><code>BAD_WA_CALLBACK</code> - URL Callback non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><p>Una volta finita la sincronizzazione del template, verrà inviato all' URL indicato il dettaglio aggiornato del Modello.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","template","sync",":templateId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>[Integer] <em>(Obbligatorio)</em>\nId del modello da sincronizzare</p>\n","type":"text/plain"},"type":"any","value":"1234","key":"templateId"}]}},"response":[{"id":"18b9bf99-70d5-4cea-b968-94e4b9e0c253","name":"Sincronizza Template su Meta","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"syncCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"[String] *(Obbligatorio)*\nURL da richiamare con il risultato della sincronizzazione del template","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/wa/template/sync/:templateId","host":["{{BaseUrl}}"],"path":["rest","api","wa","template","sync",":templateId"],"variable":[{"key":"templateId","value":"1234","description":"[Integer] *(Obbligatorio)*\nId del modello da sincronizzare"}]}},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"9811964b-13eb-4a31-82c7-fbe909f3b52d"},{"name":"Sincronizza tutti i Template su Meta","id":"63a35703-fedc-45b1-87ca-1c075e10dd32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"syncCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"<p>[String] <em>(Obbligatorio)</em>\nURL da richiamare con il risultato della sincronizzazione del template</p>\n","type":"text"},{"key":"numberId","value":"1","description":"<p>[Integer] <em>(Opzionale)</em>\nNumero Whatsapp di cui si vogliono sincronizzare i template</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/sync/all","description":"<p>Sincronizza con Meta tutti i modelli.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>204</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili <code>errorMsg</code> sono:  <br /><code>PLAN_NOT_ENABLED</code> - Questa chiamata non è permessa dal piano utente attuale  <br /><code>BAD_WA_TEMPLATE</code> - Errore generico  <br /><code>BAD_WA_CALLBACK</code> - URL Callback non valido  <br /><code>BAD_WA_PHONENUMBER</code> - Numero indicato non valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><p>Una volta finita la sincronizzazione del template, verrà inviato all' URL indicato la lista dei modelli aggiornata.</p>\n","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","wa","template","sync","all"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"074d3e62-eb98-413d-bb11-06fc2f26b739","name":"Sincronizza tutti i Template su Meta","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"syncCallback","value":"https://tuodominio.com/tuo-percorso-callback","description":"[String] *(Obbligatorio)*\nURL da richiamare con il risultato della sincronizzazione del template","type":"text"},{"key":"numberId","value":"1","description":"[Integer] *(Opzionale)*\nNumero Whatsapp di cui si vogliono sincronizzare i template","type":"text"}]},"url":"{{BaseUrl}}/rest/api/wa/template/sync/all"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"63a35703-fedc-45b1-87ca-1c075e10dd32"}],"id":"86e1a102-e87a-4e79-bb98-378e84ed5cd6","_postman_id":"86e1a102-e87a-4e79-bb98-378e84ed5cd6","description":"","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"SSO","item":[{"name":"Nuovo Token","id":"270c1168-14ca-4068-a599-eaf4fd86d469","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{BaseUrl}}/rest/api/sso/token","description":"<h1 id=\"descrizione-nuovo-token\">Descrizione Nuovo Token</h1>\n<p>Crea un nuovo token per l'accesso alla piattaforma.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" per questa richiesta POST deve essere \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:  <br /><code>BAD_ACCOUNT_PERMISSION</code> - L'account con il quale si sta effettuando la chiamata non è abilitato ad utilizzare questa API <br /><code>GENERIC_ERROR</code> - errore interno al server</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>token</td>\n<td>Token generato</td>\n</tr>\n<tr>\n<td>redirectUrl</td>\n<td>URL per effettuare il login utilizzando il token</td>\n</tr>\n<tr>\n<td>expirationDate</td>\n<td>Data di scadenza del token nel formato <strong>yyyy-MM-dd'T'HH:mm:ssZ</strong></td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","sso","token"],"host":["{{BaseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a7ca463a-c641-4cb4-87d7-767d80882220","name":"Nuovo Token","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"},{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"}],"url":"{{BaseUrl}}/rest/api/sso/token"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"XYZ\",\n    \"redirectUrl\": \"{{PlatformUrl}}?j_token=XYZ\",\n    \"expirationDate\": \"2022-10-26T08:30:49+0200\"\n}"}],"_postman_id":"270c1168-14ca-4068-a599-eaf4fd86d469"}],"id":"cf511ea3-4247-4a1d-8498-28605757fee7","description":"<p>Grazie a queste API è possibile accedere alla piattaforma tramite un token temporaneo.</p>\n<blockquote>\n<p><strong>Per poter utilizzare le</strong> <em><strong>SSO API</strong></em> <strong>è necessario richiedere la specifica abilitazione</strong>.<br /><a href=\"https://www.smshosting.it/it/supporto-tecnico-e-commerciale\">Richiedila qui</a></p>\n</blockquote>\n","_postman_id":"cf511ea3-4247-4a1d-8498-28605757fee7","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Blacklist","item":[{"name":"Aggiungi contatto a blacklist","id":"8170a7f4-cf5d-49a8-a88f-9274326aeb6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"sms","value":"true","description":"<p>[Boolean] <em>(Obbligatorio)</em></p>\n<p>Inserisci contatto nella Blacklist SMS</p>\n","type":"text"},{"key":"email","value":"false","description":"<p>[Boolean] <em>(Obbligatorio)</em></p>\n<p>Inserisci contatto nella Blacklist Email</p>\n","type":"text"}]},"url":"{{BaseUrl}}/rest/api/blacklist/contact/:contactId","description":"<p>Aggiunge o toglie il contatto indicato dalla blacklist SMS ed Email dell' utente.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong>Content-Type</strong>\" per questa richiesta POST deve essere \"<strong>application/x-www-form-urlencoded</strong>\"</em></p>\n</blockquote>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>CONTACT_NOT_EXISTS</code> - Il contatto indicato non è stato trovato o non appartiene all' utente<br /><code>BAD_CONTACT_MSISDN</code> - E' stato indicato di inserire il contatto nella Blacklist SMS ma il contatto non ha un numero di telefono<br /><code>BAD_CONTACT_EMAIL</code> - E' stato indicato di inserire il contatto nella Blacklist Email ma il contatto non ha un' email impostata</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","blacklist","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"4675e430-46ce-434a-918b-f217ff64d79f","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>ID del contatto da inserire in Blacklist</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"aec8feea-105a-44d5-930e-3a0801b8ac6a","name":"Aggiungi contatto a blacklist","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","type":"text"},{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"sms","value":"true","description":"[Boolean] *(Obbligatorio)*\n\nInserisci contatto nella Blacklist SMS","type":"text"},{"key":"email","value":"false","description":"[Boolean] *(Obbligatorio)*\n\nInserisci contatto nella Blacklist Email","type":"text"}]},"url":{"raw":"{{BaseUrl}}/rest/api/blacklist/contact/:contactId/add","host":["{{BaseUrl}}"],"path":["rest","api","blacklist","contact",":contactId","add"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nID del contatto da inserire in Blacklist"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"59"},{"key":"date","value":"Tue, 25 May 2021 06:54:07 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"blacklistSms\": \"INSERTED\",\n    \"blacklistEmail\": \"NOT_INSERTED\"\n}"}],"_postman_id":"8170a7f4-cf5d-49a8-a88f-9274326aeb6c"},{"name":"Contatto in blacklist","id":"eae9c1fc-c273-43ee-ab44-fd36a89f5b6a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/blacklist/contact/:contactId","description":"<p>Indica se il contatto inserito è presente nella Blacklist SMS ed Email dell' utente.</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili errorMsg sono:<br /><code>CONTACT_NOT_EXISTS</code> - Il contatto indicato non è stato trovato o non appartiene all' utente</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non consentito</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","blacklist","contact",":contactId"],"host":["{{BaseUrl}}"],"query":[],"variable":[{"id":"2b534060-4456-4db0-b07d-39e9819d01b2","description":{"content":"<p>[Number] <em>(Obbligatorio)</em></p>\n<p>ID del contatto da inserire in Blacklist</p>\n","type":"text/plain"},"type":"any","value":"12345678","key":"contactId"}]}},"response":[{"id":"443b9029-9ad1-4780-9779-261bfe17f1b3","name":"Contatto in blacklist","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/blacklist/contact/:contactId","host":["{{BaseUrl}}"],"path":["rest","api","blacklist","contact",":contactId"],"variable":[{"key":"contactId","value":"12345678","description":"[Number] *(Obbligatorio)*\n\nID del contatto da inserire in Blacklist"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"59"},{"key":"date","value":"Tue, 25 May 2021 06:55:07 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"blacklistSms\": \"INSERTED\",\n    \"blacklistEmail\": \"NOT_INSERTED\"\n}"}],"_postman_id":"eae9c1fc-c273-43ee-ab44-fd36a89f5b6a"},{"name":"Lista Msisdn Blacklist","id":"f7eab2fb-f52a-449c-97e9-28f9f27a551d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/blacklist/msisdn/list","description":"<p>Ritorna la lista di numeri di telefono presenti nella Blacklist SMS</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>I possibili valori per errorMsg sono:  <br /><code>BAD_CONTACT_MSISDN</code> - Msisdn non valido  <br /><code>BAD_DATE</code> - Il campo data non contiene un valore valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Le credenziali non sono valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non permesso</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore Generico</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","blacklist","msisdn","list"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nNumero di cellulare del contatto.\nIl numero di cellulare deve essere comprensivo del prefisso internazionale es. <strong>393480000000</strong></p>\n","type":"text/plain"},"key":"msisdn","value":"393400000000"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nCerca gli sms stati inviati da questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC822 4-digit. \n<em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>.</p>\n","type":"text/plain"},"key":"fromDate","value":"2022-03-07T00:00:00%2b0100"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nPosizione del primo risultato che verrà restituito.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nNumero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"f0621efc-a8e4-484c-bcf4-694ec7702b47","name":"Get MSISDN Blacklist","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/blacklist/msisdn/list?limit=10&fromDate=2022-03-07T00:00:00%2b0100","host":["{{BaseUrl}}"],"path":["rest","api","blacklist","msisdn","list"],"query":[{"key":"limit","value":"10"},{"key":"fromDate","value":"2022-03-07T00:00:00%2b0100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"59"},{"key":"date","value":"Tue, 25 May 2021 06:55:07 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 50\n    },\n    \"blacklist\": [\n        {\n            \"entity\": \"393400000111\",\n            \"insertDate\": \"2022-07-11T08:22:02+0200\"\n        }\n    ]\n}"}],"_postman_id":"f7eab2fb-f52a-449c-97e9-28f9f27a551d"},{"name":"Lista Email Blacklist","id":"00eab2ef-4986-4146-9b8b-4eb61048b9af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{BaseUrl}}/rest/api/blacklist/email/list","description":"<p>Ricevi la lista di email presenti nella tua Blacklist Email</p>\n<h2 id=\"http-status-codes\">HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>200</code></td>\n<td>ok</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>Possibili valori per errorMsg sono:  <br /><code>BAD_CONTACT_EMAIL</code> - Email non valida  <br /><code>BAD_DATE</code> - Il campo data non è valido</td>\n</tr>\n<tr>\n<td><code>401</code></td>\n<td>Credenziali non valide</td>\n</tr>\n<tr>\n<td><code>405</code></td>\n<td>Metodo HTTP non permesso</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>Errore Generico</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Proprietà</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>blacklist</td>\n<td>Lista degli indirizzi email in blacklist, ogni indirizzo è descritto dalla proprietà:  <br /><code>entity</code> - indirizzo email  <br /><code>insertDate</code> - data inserimento nella blacklist  <br /><code>insertType</code>- motivo dell'inserimento, che può avere i seguenti valori :  <br /><code>OP</code> - Inserita dall'operatore  <br /><code>BO</code> - Inserita per bounce  <br /><code>UN</code> - Inserita per disiscrizione da parte dell'utente  <br /><code>SP</code> - Inserita per segnalazione spam da parte dell'utente</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}},"urlObject":{"path":["rest","api","blacklist","email","list"],"host":["{{BaseUrl}}"],"query":[{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nEmail da controllare</p>\n","type":"text/plain"},"key":"email","value":"testblacklist@fake.it"},{"disabled":true,"description":{"content":"<p>[String] <em>(Opzionale)</em>\nCerca gli sms stati inviati da questa data (formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>)\nIl carattere <strong>Z</strong> indica il timezone nel formato RFC822 4-digit. \n<em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>.</p>\n","type":"text/plain"},"key":"fromDate","value":"2022-03-07T00:00:00%2b0100"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nPosizione del primo risultato che verrà restituito.</p>\n","type":"text/plain"},"key":"offset","value":"0"},{"disabled":true,"description":{"content":"<p>[Number] <em>(Opzionale)</em>\nNumero di risultati che verranno restituiti.\n<strong>Default: 20</strong></p>\n","type":"text/plain"},"key":"limit","value":"10"}],"variable":[]}},"response":[{"id":"f19623aa-483c-4fee-8d93-d6e08a4fda82","name":"Get Email Blacklist","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic AAAxxxxxxxxxxxxxxxxxxx","type":"text"}],"url":{"raw":"{{BaseUrl}}/rest/api/blacklist/email/list?limit=10&fromDate=2022-03-07T00:00:00%2b0100","host":["{{BaseUrl}}"],"path":["rest","api","blacklist","email","list"],"query":[{"key":"limit","value":"10"},{"key":"fromDate","value":"2022-03-07T00:00:00%2b0100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"content-type","value":"application/json"},{"key":"content-length","value":"59"},{"key":"date","value":"Tue, 25 May 2021 06:55:07 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"metadata\": {\n        \"count\": 1,\n        \"offset\": 0,\n        \"limit\": 50\n    },\n    \"blacklist\": [\n        {\n            \"entity\": \"testblacklist@fake.it\",\n            \"insertDate\": \"2022-07-11T08:22:02+0200\"\n        }\n    ]\n}"}],"_postman_id":"00eab2ef-4986-4146-9b8b-4eb61048b9af"}],"id":"e1a16a7d-0bed-4b79-9a33-a28c901e9e6d","description":"<p>Queste chiamate permettono di controllare se un contatto ha numero o email in blacklist, oppure permettono di richiedere la lista delle entità presenti sulla blacklist SMS o Email</p>\n","_postman_id":"e1a16a7d-0bed-4b79-9a33-a28c901e9e6d","auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"},"isInherited":true,"source":{"_postman_id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","id":"d61c32e4-e8bd-4c21-9b9c-67f1991b4eb0","name":"Smshosting REST API","type":"collection"}}},{"name":"Webhook","item":[{"name":"Status Callback","id":"b664255f-a4c8-4afc-ab0f-8c151bc9fd4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"id","value":"12345678","description":"<p>[String]</p>\n<p>Id interno del messaggio inviato</p>\n","type":"text"},{"key":"transactionId","value":"a1b2c3d4e5f6","description":"<p>[String]</p>\n<p>Identificatore personale dell'invio.</p>\n","type":"text"},{"key":"to","value":"3480000000","description":"<p>[String]</p>\n<p>Il destinatario del messaggio.</p>\n","type":"text"},{"key":"channel","value":"SMS","description":"<p>[String]</p>\n<p>Il canale del messaggio nello stato attuale.\nQuesto parametro può essere valorizzato con: </p>\n<ul>\n<li><code>sms</code> - Il messaggio è nel canale SMS </li>\n<li><code>rcs</code> - Il messaggio è nel canale RCS</li>\n<li><code>whatsapp</code> - Il messaggio è nel canale Whatsapp</li>\n</ul>\n","type":"text"},{"key":"status","value":"DELIVERED","description":"<p>[String]</p>\n<p>Lo stato del messaggio.</p>\n<p>Questo parametro sarà valorizzato con: </p>\n<ul>\n<li><code>DELIVERED</code> - SMS consegnato </li>\n<li><code>NOTDELIVERED</code> - SMS non consegnabile</li>\n</ul>\n","type":"text"},{"key":"notificationDate","value":"2021-01-01T13%3A11%3A03%2B0200","description":"<p>[String]</p>\n<p>Data in cui il messaggio ha cambiato stato (<strong>url encoded</strong> in formato <strong>yyyy-MM-ddTHH:mm:ssZ</strong>) .</p>\n<p>Il carattere <strong>Z</strong> indica il timezone nel formato RFC 822 4-digit. (<em>Per l'Italia +0200 durante l'orario estivo e +0100 nel restante periodo dell'anno</em>).</p>\n<p>Ad esempio:</p>\n<p><strong>2014-12-25T08:00:00+0200</strong> indica il 25/12/2014 alle 08:00:00 riferito al GMT +2</p>\n","type":"text"}]},"url":"https://tuodominio.com/tuo-percorso-callback","description":"<h1 id=\"gestione-status-callback\">Gestione Status Callback</h1>\n<p>Se durante l'invio è stato valorizzato il parametro statusCallback, il nostro server farà una chiamata <code>POST</code> all'url che hai specificato per notificarti lo stato dell'invio.</p>\n<p>Se non vuoi gestire la <strong>Status Callback</strong> puoi in ogni momento interrogare lo stato di uno o più messaggi inviati con la funzione \"<strong>cerca</strong>\" del canale utilizzato.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" di questa chiamata POST sarà \"<strong><strong>application/x-www-form-urlencoded</strong></strong>\"</em> </p>\n</blockquote>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Il nostro server accetterà questi codici di risposta alla chiamata fatta verso il tuo url:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td><code>OK</code></td>\n</tr>\n<tr>\n<td>Qualsiasi altro codice</td>\n<td>Verrà effettuato un nuovo tentativo verso il tuo url per un <strong>massimo di 20 volte</strong></td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"protocol":"https","path":["tuo-percorso-callback"],"host":["tuodominio","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"b664255f-a4c8-4afc-ab0f-8c151bc9fd4b"},{"name":"Send Bulk Callback","id":"0a830195-f1f9-499b-89a1-c85b83ae4b61","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"https://tuodominio.com/tuo-percorso-bulk-callback","description":"<h1 id=\"gestione-send-bulk-callback\">Gestione Send Bulk Callback</h1>\n<p>Nell'invio <strong>bulk</strong> puoi specificare un URL con il parametro <code>transactionCallback</code>.</p>\n<p>Verso tale URL il nostro server effettuarà delle chiamate per notificare l'esito dell'invio una volta che questo si è concluso.</p>\n<h2 id=\"richiesta\">Richiesta</h2>\n<blockquote>\n<p><em>Il \"<strong><strong>Content-Type</strong></strong>\" di questa chiamata POST sarà \"<strong><strong>application/json</strong></strong>\"</em></p>\n</blockquote>\n<h2 id=\"descrizione-risposta\">Descrizione Risposta</h2>\n<p>Il nostro server accetterà questi codici di risposta alla chiamata fatta verso il tuo url</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Codice</th>\n<th>Descrizione</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td><code>OK</code></td>\n</tr>\n<tr>\n<td>Qualsiasi altro codice</td>\n<td>Verrà effettuato un nuovo tentativo verso il tuo url per un <strong>massimo di 20 volte</strong></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"esempio-di-body-con-invio-in-errore\">Esempio di body con invio in errore</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\"status\": \"ERROR\", \"errorMsg\": \"NO_CREDIT\", \"transactionId\": \"a1b2c3d4e5f6\"}\n\n</code></pre><h2 id=\"esempio-di-body-con-invio-in-completato\">Esempio di body con invio in completato</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n   \"status\": \"COMPLETED\",\n   \"from\": \"TestSender\",\n   \"text\": \"Invio di TEST\",\n   \"transactionId\": \"a1b2c3d4e5f6\",\n   \"smsInserted\": 1,\n   \"smsNotInserted\": 0,\n   \"sms\":[\n      {\n         \"to\":\"39340000000\",\n         \"status\":\"INSERTED\",\n         \"id\":12345678\n      }\n   ]\n}\n\n</code></pre>","urlObject":{"protocol":"https","path":["tuo-percorso-bulk-callback"],"host":["tuodominio","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0a830195-f1f9-499b-89a1-c85b83ae4b61"}],"id":"1c360c17-5560-4afb-b97b-f6711038723a","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"id":"9a7ee0e9-d890-4645-8ad3-2cf936e7e092","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"89ef4e07-a1b7-476d-b162-9eb3ea02f9a0","type":"text/javascript","packages":{},"exec":[""]}}],"_postman_id":"1c360c17-5560-4afb-b97b-f6711038723a","description":""}],"auth":{"type":"basic","basic":{"username":"{{auth_key}}","password":"{{auth_secret}}"}},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":["//pm.request.headers.add({key:'Accept', value:'{{header_accept_value}}'});"],"id":"edd69574-3124-4c27-9297-923ba277f4a2"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"a7030c9c-d16d-47ae-8251-343cada56b82"}}]}