Introduzione
Introduzione
Gli indirizzi da utilizzare sono:
- https://v2.smsviainternet.it per tutti gli utenti.
- https://NOMERIVENDITORE.web-servizi.net oppure URI personalizzato Per il rivenditore e i subaccounts dello stesso
Autenticazione
Parametri
Questi parametri vanno accodati ad ogni richiesta
Nome variabile | Header | Note |
---|---|---|
api_token | X-Api-Token | Token di autorizzazione. (** vedi note) |
username | (solo se richiesto dal token utilizzato) Username utilizzata per l'accesso su v2.smsviainternet.it | |
password | (solo se richiesto dal token utilizzato) Password utilizzata per l'accesso su v2.smsviainternet.it |
In base alle impostazioni settate nel pannello di controllo è necessario, o meno, inserire anche username e password.
Entra nell'area riservata per ottenere chiave di autorizzazione.
E' consigliabile impostare il token come Header X-Api-Token
Per retrocompatibilità può essere una variabile get o (solo per POST/PUT/DELETE) inviato nel corpo del messaggio, esempio: {"api_token": "xxxxx", ...altreVariabili}
Per capire/impostare se un api token richiede o meno username e password, è sufficiente andare nella sezione Accesso API nella propria area privata di v2.smsviainternet.it. Vedi Immagine 1.
Immagine 1:
Rivenditore
I rivenditori possono usare accesso come subaccount impostando username del subaccount e chiave del rivenditore. In caso in cui non sia abilitato login obbligatorio per la chiave api, è obbligatorio fornire anche la password del subaccount.
Esempi di utilizzo api con accesso
- Api token (rivenditore):
T.oK3n-reseller
- Api token (subaccount):
T.oK3n-subaccount
- Account rivenditore: username=
rivenditore
password=12345
- Account subaccount: username=
subaccount
password=54321
Hli utenti standard (inclusi i subaccount) accedono nello stesso modo in cui accede un rivenditore.
Inviare come rivenditore (o utente standard/subaccount): (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta SONO OMESSI username e password
Inviare come rivenditore (o utente standard/subaccount): (api token richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "rivenditore",
"password": "12345",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Inviare come subaccount da account rivenditore: (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "subaccount",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta VIENE OMESSO password mentre viene impostato username
In questa chiamata il rivenditore rivenditore
invia un sms come se fosse il subaccount subaccount
.
Inviare come subaccount da account rivenditore: (api token richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-reseller' \
--header 'Content-Type: application/json' \
--data '{
"username": "subaccount",
"password": "54321",
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
Nel corpo della richiesta vengono passati username e password del subaccount appartenente al rivenditore reseller
In questa chiamata il rivenditore rivenditore
invia un sms come se fosse il subaccount subaccount
.
Il subaccount subaccount
invia con il proprio account: (api token non richiede login)
curl --location 'https://rivenditore.web-servizi.net/api/rest/v1/sms-batch.json' \
--header 'X-Api-Token: T.oK3n-subaccount' \
--header 'Content-Type: application/json' \
--data '{
"gateway": 0,
"sender": "Agenzia",
"text_template": "Ciao {{fullName}}, come stai? Il tuo codice è {{code}}",
"default_placeholders": {},
"async": true,
"max_sms_length": 1,
"utf8_enabled": false,
"destinations": [
{
"number": "+393801234567",
"placeholders": {
"fullName": "Mario Rossi",
"code": "1901"
}
}
]
}'
In questa chiamata il subaccount subaccount
invia un sms usando il proprio account (Vedi il token api).
Test
Per testare invio usare il gateway 99