Перейти к содержанию

Сервис двухфакторной аутентификации

Описание

Сервис предоставляет возможность подтверждать абоненту свой номер телефона посредством ввода специального короткого кода, который был отправлен ему на мобильный телефон через платформу Devino Telecom.

Внимание

Для использования данного сервиса необходимо обратиться к менеджеру компании либо в техническую поддержку для настройки доступа.

Запрос к API состоит из:

  • Основного URL запроса: https://phoneverification.devinotele.com/.
  • Ресурса, например: /GenerateCode.
  • Параметров запроса в кодировке UTF-8. Сервис реализован с использованием технологии ServiceStack , что позволяет передавать параметры в форматах XML, JSON, JSV, CSV.
  • ApiKey, переданного в заголовке запроса X-ApiKey. Его можно получить у менеджера компании.

Ответ API состоит из кода ответа и статуса:

{
    "Code": "0",
    "Description": "Code Sent"
}

Все коды отличные от 0, считаются ошибками, информация о которых содержится в поле Description.

Список методов

Ресурс Метод Описание
/GenerateCode POST Запрос на отправку короткого кода
/CheckCode POST Запрос на подтверждение кода

Отправить код абоненту /GenerateCode POST

https://phoneverification.devinotele.com/GenerateCode

Метод генерирует и отправляет код на указанный в запросе номер телефона на основе настроек пользователя.

Опционально можно передать параметр IMSICode. В этом случае сервис проверяет текущий IMSICode абонента и сравнивает с переданным. Отправка кода осуществляется только в случае, если переданный IMSI код, совпадает с актуальным IMSI кодом абонента. Эта функция подключается отдельно.

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

Параметр Тип данных Описание
DestinationNumber
обязательный
string Номер телефона получателя кода
IMSICode string IMSI код абонента

Пример запроса

{
    "DestinationNumber":"79169492211", 
    "IMSICode": "D92C2B0A1D5C64BBA8DD8BCE43C4BA11"
}

Пример ответа

{
    "Code": "0",
    "Description": "Code Sent"
}

Список кодов ответов

Код Description Расшифровка
0 Code Sent Код успешно отправлен
1 Invalid ApiKey Передан неизвестный ApiKey
2 Invalid Phone Передан невалидный номер получателя кода
3 Limit requsts by time is over Превышен лимит запросов в минуту
4 Internal Server Error Внутренняя ошибка сервиса
5 Error sending message Ошибка отправки SMS с кодом
6 Invalid IMSI Code Некорректный IMSI код
7 Code Exist Для данного номера уже есть неиспользованный код, у которого не кончился срок жизни

Проверить код от абонента /CheckCode POST

https://phoneverification.devinotele.com/CheckCode

Метод проверяет:

  • совпадает ли последний отправленный клиенту код с переданным в запросе
  • не кончился ли срок жизни отправленного кода

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

Параметр Тип данных Описание
DestinationNumber
обязательный
string Номер получателя кода
Code
обязательный
string Код, полученный абонентом на телефон

Пример запроса

{
    "DestinationNumber":"79169492283", 
    "Code": "17565"
}

Пример ответа

{
    "Code": 0,
    "Description": "Valid Code"
}

Список кодов ответов

Код Description Расшифровка
0 Valid Code Переданный код верен
1 Invalid ApiKey Передан неизвестный ApiKey
2 Invalid Phone Передан невалидный номер получателя кода
3 Limit requests by time is over Превышен лимит запросов в минуту
4 Internal Server Error Внутренняя ошибка сервиса
5 Code not Found Переданный код не найден
6 Code Expired Код верен, но кончился его срок жизни