Авторизация запросов

circle-info
  • Для всех запросов требуется Basic-авторизация

  • Создаваемый ключ является кодированной в Base64 парой <key_id>:<password>

  • Для использования в Basic-авторизации вы можете декодировать его и использовать как пару логин:пароль, либо прописывать в заголовке как есть без дополнительного кодирования: Authorization: Basic {API_KEY}

Создание API-ключа

Во всех запросах авторизация происходит при помощи api-ключа. При этом ключи делятся на четыре типа:

  1. для работы с сообщениями (в описании методов –{TOKEN_1})

  2. для работы с системными сущностями (в описании методов –{TOKEN_2})

  3. для работы с API подтверждения телефона / виджетом подтверждения телефона для своего сайта (в описании методов – {TOKEN_3})

  4. для работы с виджетом подтверждения телефона для сайта на Tilda (в описании методов – {TOKEN_4})

Все типы ключей создаются в веб-интерфейсе личного кабинета Directarrow-up-right.

  • Перейдите в пункт меню "Разработчикам", затем во вкладку "APIarrow-up-right"

  • Нажмите "Создать ключ", укажите название, тип и центр разделения трафика (для методов работы с трафиком)

  • Нажмите "Создать", дождитесь результата и обязательно скопируйте ключ, прежде чем закрывать окно: у вас больше не будет возможности его посмотреть.

Действия с API-ключами

После создания API-ключ можно деактивировать, перевыпустить и удалить.

  • При деактивации API-ключ перестает проходить авторизацию, на все запросы возвращается код HTTP 401. Ключ можно снова активировать в любой момент в боковом меню.

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

  • При удалении старый ключ сразу перестает работать.

Встраивание API во фронтенд

Мы заботимся о вашей безопасности, поэтому API Direct предназначен исключительно для вызовов с защищенных серверов. При попытке выполнения API-запросов из браузера будет возникать CORS-ошибка, запрос OPTIONS для методов не доступен. Исключение из этого правила составляет только сервис Верификация телефона на Tilda.

Ограничения по IP

По умолчанию доступ по API-ключу предоставляется из-под любых IP-адресов, но вы можете обратиться в поддержку и сообщить нам IP-адреса или подсети, которыми вы бы хотели ограничить доступ.

При включенном ограничении доступа при запросе, выполненном из-под неразрешенного IP-адреса, в ответе будет возвращаться ошибка HTTP 401 с телом:

Last updated