Авторизация запросов
Для всех запросов требуется Basic-авторизация
Создаваемый ключ является кодированной в Base64 парой <key_id>:<password>
Для использования в Basic-авторизации вы можете декодировать его и использовать как пару логин:пароль, либо прописывать в заголовке как есть без дополнительного кодирования:
Authorization: Basic {API_KEY}
Создание API-ключа
Во всех запросах авторизация происходит при помощи api-ключа. При этом ключи делятся на четыре типа:
для работы с сообщениями (в описании методов –
{TOKEN_1})для работы с системными сущностями (в описании методов –
{TOKEN_2})для работы с API подтверждения телефона / виджетом подтверждения телефона для своего сайта (в описании методов –
{TOKEN_3})для работы с виджетом подтверждения телефона для сайта на Tilda (в описании методов –
{TOKEN_4})
Все типы ключей создаются в веб-интерфейсе личного кабинета Direct.
Перейдите в пункт меню "Разработчикам", затем во вкладку "API"

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

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

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

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