A company contracting services from an SMS provider integrated in AirVantage
has the possibility send SMS messages though it. An SMS account entity collects
necessary information to establish connection with the service provider.
Read only fields are computed by AirVantage and can only be seen on response fragments sent by
find, create, or edit requests.
Field |
Description |
Read Only |
Type |
uid |
SMS account unique identifier. |
true |
uid |
name |
SMS account name. |
false |
string |
provider.uid |
Uid of the SMS provider linked to the SMS account. |
false |
uid |
parameters |
Values of SMS account parameters defined by the SMS Provider |
false |
string |
This is a complete representation of a Entity. This fragment can be used for create or edit requests.
Please refer to the fields section to know which fields can be modified.
{
"uid" : "",
"name" : "",
"provider" : {
"uid": "",
"name": ""
},
"parameters" : {
"key" : "value"
}
}
/api/v1/smsaccounts
Returns a paginated list of SMS accounts.
It is possible to restrain the result list using criteria parameters.
The fields parameter has to be defined in order to specify the attributes of the SMS account which will be returned.
If fields parameter is missing, only the following attributes of the SMS account are returned: uid, name.
More information about paging, filtering, and sorting here
Request
GET https://na.airvantage.net/api/v1/smsaccounts?fields=uid,name,provider
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
{
"items": [
{
"uid" : "2f90fc80203149918ac11ea22214d97f",
"name" : "HSL Account",
"provider" : {
"uid" : "5a6cd064d1ab428897c84f4e0e360fe1",
"name" : "HSL"
}
}, {
"uid" : "9038d1c809674f319fdd55cfd10604cf",
"name" : "My SMS Account",
"provider" : {
"uid" : "98c3396df6a4481f80e5c5a23d0e0572",
"name" : "SMS Provider (sample)"
}
}
],
"count": 2,
"size": 2,
"offset": 0
}
Name |
Description |
Use |
Default |
Type |
Operand |
uid |
Find SMS account whose uid match with the specified id. |
optional |
null |
uid |
= |
name |
Find SMS accounts whose name contains the given string. |
optional |
null |
string |
like |
provider |
Find SMS accounts linked to the SMS provider matching the given provider uid. |
optional |
null |
uid |
= |
operator |
Find SMS accounts linked to a SMS provider compatible with the given operator. |
optional |
null |
uid |
= |
company |
Set the context company. |
optional |
caller's company |
uid |
= |
HTTP Method |
GET |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
accountNetwork.sms.account.view |
Fields |
uid, name, provider, parameters |
/api/v1/smsaccounts/{uid}
Gets complete details of an SMS account.
Request
GET https://na.airvantage.net/api/v1/smsaccounts/2f90fc80203149918ac11ea22214d97f
...
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
{
"uid" : "2f90fc80203149918ac11ea22214d97f",
"name" : "My Account",
"provider" : {
"uid" : "54ed3b44d95a4d8db0a21b976cdab35e",
"name" : "HSL"
},
"parameters" : {
"user" : "mickey",
"password" : "pwd"
}
}
Name |
Description |
sms.account.unknown |
The specified uid does not match with any account. |
HTTP Method |
GET |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
None |
Permissions |
accountNetwork.sms.account.view |
/api/v1/smsaccounts
Creates a new SMS account. All fields are required.
Request
POST https://na.airvantage.net/api/v1/smsaccounts
Content-Type: application/json
...
{
"name" : "My SMS Account",
"provider" : {
"uid" : "98c3396df6a4481f80e5c5a23d0e0572"
},
"parameters" : {
"user" : "mickey",
"password" : "pwd"
}
}
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
{
"uid" : "2f90fc80203149918ac11ea22214d97f",
"name" : "My SMS Account",
"provider" : {
"uid": "98c3396df6a4481f80e5c5a23d0e0572",
"name": "SMS Provider (sample)"
},
"parameters" : {
"user" : "mickey",
"password" : "pwd"
}
}
Name |
Description |
Use |
Default |
Type |
company |
Set the context company. |
optional |
caller's company |
uid |
Name |
Description |
sms.account.missing.provider |
Raised when SMS provider is missing |
sms.account.unknown.provider |
Raised when SMS provider is unknown |
sms.account.missing.name |
Raised when SMS account name is missing |
sms.account.missing.parameters |
Raised when SMS account parameters are missing |
sms.account.invalid.type.parameters |
Raised when SMS account parameters type is missing> |
sms.account.invalid.constraint.parameters |
Invalid constraint parameters |
value.too.long |
SMS account name too long |
HTTP Method |
POST |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
Content-type: application/json |
Permissions |
accountNetwork.sms.account.create |
/api/v1/smsaccounts/{uid}
Edits the SMS account identified by the uid. Only name and parameters are editable.
Request
PUT https://na.airvantage.net/api/v1/smsaccounts/2f90fc80203149918ac11ea22214d97f
Content-Type: application/json
...
{
"name" : "My SMS Account",
"parameters" : {
"user" : "mickey",
"password" : "pwd"
}
}
Response
200 OK
HTTP/1.1 200 OK
Content-Type: application/json
{
"uid" : "2f90fc80203149918ac11ea22214d97f",
"name" : "My SMS Account",
"provider" : {
"uid" : "54ed3b44d95a4d8db0a21b976cdab35e",
"name" : "HSL"
},
"parameters" : {
"user" : "mickey",
"password" : "pwd"
}
}
Name |
Description |
sms.account.unknown |
Given SMS account define by its uid was not found |
sms.account.missing.provider |
Raised when SMS provider is missing |
sms.account.unknown.provider |
Raised when SMS provider is unknown |
sms.account.missing.name |
Raised when SMS account name is missing |
sms.account.missing.parameters |
Raised when SMS account parameters are missing |
sms.account.invalid.type.parameters |
Raised when SMS account parameters type is missing> |
sms.account.invalid.constraint.parameters |
Invalid constraint parameters |
value.too.long |
SMS account name too long |
HTTP Method |
PUT |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
Content-type: application/json |
Permissions |
accountNetwork.sms.account.edit |
/api/v1/smsaccounts/{uid}
Deletes the SMS account identified by the uid. If the account is linked to an operator account, it's removed from it.
Request
DELETE https://na.airvantage.net/api/v1/smsaccounts/2f90fc80203149918ac11ea22214d97f
Response
200 OK
HTTP/1.1 200 OK
Content-Length: 0
Name |
Description |
sms.account.unknown |
Given SMS account define by its uid was not found |
HTTP Method |
DELETE |
Requires Authentication |
Yes |
Rate Limited |
Yes |
Headers |
Content-type: application/json |
Permissions |
accountNetwork.sms.account.delete |