1. Общее описание


Данный REST API предназначен для взаимодействия клиентов с сервисом уведомлений.

Все запросы к API осуществляются по протоколу HTTP. Тело запроса передается в формате JSON. При этом необходимо устанавливать Content-type: application/json. Также в параметре charset необходимо передавать значение кодировки - UTF-8. Формат для отправки даты и времени ISO 8601. Время передается в часовом поясе UTC.

1.1. Аутентификация


Используется Basic аутентификация.

1.2. Общий формат ответа


Используются HTTP ответы с соответствующими кодами. Если какая-либо переменная ответа имеет несколько значений, они формируются в виде массива. Если в запросе было несколько значений какой-либо переменной, в ответе значения будут в том же порядке.

Если запрос содержит ошибку (код 400), то в теле ответа обязательно присутствует JSON-объект со следующими полями.

Таблица 1.1 – Параметры ответа при ошибочном выполнении

Имя

Тип

Обязательность

Описание

1

error_code

string

да

Код ошибки

2

error_description

string

да

Описание ошибки

1.3. Коды ошибок


Данные коды возвращаются при получении HTTP ответа с кодом 400. И являются значениями поля "error_code", описанного выше.

Краткое описание ошибок:
1XX - общие ошибки, ошибки "верхнего" уровня
2XX - ошибки блока messages
3XX - ошибки блока timing
4XX - ошибки блоков каналов и блока content

Таблица 1.2 – Коды ошибок

Код

Описание

Перевод

1

101

Syntax error

Синтаксическая ошибка

2

102

Account lock

Аккаунт клиента заблокирован

3

103

Empty channel

Не задан канал для отправки сообщений

4

104

Invalid priority

Указано некорректное значение параметра priority

5

105

Too much IDs

Передано слишком много идентификаторов сообщений

6

106

Invalid template

Некорректный шаблон

7

202

Empty recipient

Адрес получателя не задан (кроме канала email)

8

203

Invalid recipient

Адрес получателя задан некорректно (кроме канала email)

9

204

Empty email address

Адрес электронной почты получателя не задан (для канала email)

10

205

Empty message-id

Идентификатор сообщения не задан

11

206

Invalid variables

Указано некорректное значение параметра variables

12

207

Invalid message-id

Указано некорректное значение параметра message-id

13

301

Invalid localtime

Указано некорректное значение параметра localtime

14

302

Invalid start-datetime

Указано некорректное значение параметра start-datetime

15

303

Invalid end-datetime

Указано некорректное значение параметра end-datetime

16

304

Invalid allowed-starttime

Указано некорректное значение параметра allowed-starttime

17

305

Invalid allowed-endtime

Указано некорректное значение параметра allowed-endtime

18

306

Invalid send-evenly

Указано некорректное значение параметра send-evenly

19

307

Invalid allowed-days

Указано некорректное значение параметра allowed-days

20

401

Empty originator

Адрес отправителя не указан

21

402

Empty application

Приложение не указано

22

403

Empty ttl

Значение ttl не указано (если задано несколько каналов отправки)

23

404

Empty content

Содержимое сообщения не указано

24

405

Content error

Неправильный формат содержимого контента

25

406

Invalid content

Недопустимое значение контента для указанного канала

26

407

Invalid ttl

Неправильно указано значение времени ожидания доставки

27

408

Invalid attached files

Прикрепленные файлы имеют объем более 1МБ. Применимо, если файл передается в теле запроса в base64.

28

410

Invalid retry-attempts

Неправильно указано значение количества попыток дозвона

29

411

Invalid retry-timeout

Неправильно указано значение времени повторного дозвона