NAV
shell

Начало

Здравствуйте! Добро пожаловать на страницу документации API проекта verificate.ru! Используя наш API вы можете отправлять смс и звонки, получать их статусы и уведомления о текущем состоянии ресурсов.

Описание

Для авторизации используйте следующий код:

curl "api_endpoint"
  -H "Token: personal_token"

Обязательно замените personal_token на ваш личный токен.

Для доступа к ресурсам API вам необходим токен. Токен это обычная строка-ключ, который выдается пользователю при регистрации и открывает ему доступ к функционалу нашего API. Получить токен вы можете после успешной регистрации на странице личного кабинета.

Полученный ключ можно использовать передав HTTP заголовок с именем token, либо добавив в тело запроса поле token.

Звонок

Создание звонка

curl "http://verificate.ru/api/v1/calls"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"
  -d '{"recipient":"+89031234567","content":"Тестовый звонок"}'

Запрос возвращает следующую JSON структуру:

{
  "id": 1,
  "recipient": "+89031234567",
  "content": "Тестовый звонок",
  "status": "pending"
}

Эта точка позволяет создать и отправить звонок на номер пользователя.

HTTP запрос

POST http://verificate.ru/api/v1/calls

Параметры JSON тела запроса

Параметр Описание
recipient Номер на который направлен звонок (Номер необходимо указать в международном формате согласно рекомендации E.164)
content Содержание звонка

Звонок по id записи

curl "http://verificate.ru/api/v1/calls/1"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"

Запрос возвращает следующую JSON структуру:

{
  "id": 1,
  "recipient": "+89031234567",
  "content": "Тестовый звонок",
  "status": "pending"
}

Эта точка позволяет получить информацию о ресурсе по его id.

HTTP запрос

GET http://verificate.ru/api/v1/calls/<id>

Параметры запроса

Параметр Описание
id id смс сообщения

Список звонков

curl "http://verificate.ru/api/v1/calls"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"

Запрос возвращает следующую JSON структуру:

{
  "data": [
    {
      "id": 15,
      "recipient": "+89037654321",
      "content": "Тестовый звонок",
      "status": "pending"
    },
    {
      "id": 14,
      "recipient": "+31415926534",
      "content": "bazinga",
      "status": "pending"
    },
    ...
    {
      "id": 7,
      "recipient": "+1234567890",
      "content": "Был яркий холодный апрельский день, часы били тринадцать.",
      "status": "created"
    },
    {
      "id": 6,
      "recipient": "+89037654321",
      "content": "Привет мир"
    }
  ],
  "meta": {
    "pagination": {
      "total": 15,
      "count": 10,
      "per_page": 10,
      "current_page": 1,
      "total_pages": 2,
      "links": {
        "next": "http://verificate.ru/api/v1/calls?page=2"
      }
    }
  }
}

Эта точка позволяет получить информацию о всех ресурсах, на странице.

HTTP запрос

GET http://verificate.ru/api/v1/calls

Параметры запроса

Имя параметра Значение по-умолчанию Описание
page 1 Текущая страница

Смс сообщение

Создание смс

curl "http://verificate.ru/api/v1/sms"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"
  -d '{"recipient":"+89031234567","content":"Тестовое сообщение"}'

Запрос возвращает следующую JSON структуру:

{
  "id": 1,
  "recipient": "+89031234567",
  "content": "Тестовое сообщение",
  "status": "pending"
}

Эта точка позволяет создать и отправить смс сообщение.

HTTP запрос

POST http://verificate.ru/api/v1/sms

Параметры JSON тела запроса

Параметр Описание
recipient Номер куда будет направлено сообщение(Номер необходимо указать в международном формате согласно рекомендации E.164)
content Тело смс сообщения

Смс по id записи

curl "http://verificate.ru/api/v1/sms/1"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"

Запрос возвращает следующую JSON структуру:

{
  "id": 1,
  "recipient": "+89031234567",
  "content": "Тестовое сообщение",
  "status": "pending"
}

Эта точка позволяет получить информацию о ресурсе по его id.

HTTP запрос

GET http://verificate.ru/api/v1/sms/<id>

Параметры запроса

Параметр Описание
id id смс сообщения

Список смс сообщений

curl "http://verificate.ru/api/v1/sms"
  -H "token: 37a6259cc0c1dae299a7866489dff0bd"

Запрос возвращает следующую JSON структуру:

{
  "data": [
    {
      "id": 15,
      "recipient": "+89037654321",
      "content": "Тестовый звонок",
      "status": "pending"
    },
    {
      "id": 14,
      "recipient": "+31415926534",
      "content": "bazinga",
      "status": "pending"
    },
    ...
    {
      "id": 7,
      "recipient": "+1234567890",
      "content": "Был яркий холодный апрельский день, часы били тринадцать.",
      "status": "created"
    },
    {
      "id": 6,
      "recipient": "+89037654321",
      "content": "Привет мир"
    }
  ],
  "meta": {
    "pagination": {
      "total": 15,
      "count": 10,
      "per_page": 10,
      "current_page": 1,
      "total_pages": 2,
      "links": {
        "next": "http://verificate.ru/api/v1/sms?page=2"
      }
    }
  }
}

Эта точка позволяет получить информацию о всех ресурсах, на странице.

HTTP запрос

GET http://verificate.ru/api/v1/sms

Параметры запроса

Имя параметра Значение по-умолчанию Описание
page 1 Текущая страница

Ошибки и коды ответов

В случае когда ваш запрос не может быть выполнен, ответ API содержит сообщение ошибки.

Пример ответа с ошибкой

{
  "error_message": "значение ошибки"
}
HTTP код Значение
400 Данный запрос не может быть выполнен
401 Неверный авторизационный токен
404 Запрошенный вами ресурс отсутствует