API позволяет рассылать сообщения через ваши проекты и сервисы по протоколам HTTP/HTTPS, SMTP и SMPP. Готовые библиотеки на разных языках программирования подключаются к вашему проекту и помогают отправлять сообщения из любого места с помощью одной команды.
| Ответ сервера и коды ошибокВ случае ошибки Сервер возвращает следующую строку:
- При fmt = 0:
ERROR = N (описание)
- При fmt = 1:
0,-N
- При fmt = 2:
<result>
<error>описание</error>
<error_code>N</error_code>
</result> |
- При fmt = 3:
{
"error": "описание",
"error_code": N
} |
N – номер ошибки, может принимать следующие значения:
Значение | Описание
|
---|
1 | Ошибка в параметрах.
|
---|
2 | Неверный логин или пароль.
|
---|
4 | IP-адрес временно заблокирован.
|
---|
9 | Попытка отправки более десяти запросов на получение баланса в течение минуты.
Данная ошибка возникает также при попытке отправки более 15 любых запросов одновременно.
|
---|
В случае успешного запроса Сервер возвращает ответ в виде строки:
При cur = 0:
- при fmt = 0 или 1: <balance>
- при fmt = 2: <balance>balance</balance>
- при fmt = 3:
{
"balance": "<balance>"
} |
При cur = 1 и ненулевом кредите:
- при fmt = 0: <balance> <currency>
- при fmt = 1: <balance>,<currency>
- При fmt = 2:
<result>
<balance>balance</balance>
<credit>credit</credit>
<currency>currency</currency>
</result> |
- при fmt = 3:
{
"balance": "<balance>",
"credit": "<credit>",
"currency": "<currency>"
} |
Где:
<balance> – текущее состояние баланса.
<credit> – текущее состояние установленного кредита.
<currency> – валюта Клиента.
Сервер не принимает более десяти запросов на получение баланса в течение минуты для снижения
нагрузки и защиты от ошибок и зацикливаний в программе на стороне Клиента.
|
|