Описание API
Авторизация в API
Все эндпоинты API Bitscore защищены механизмом HTTP Basic Auth. В качестве логина выступает
идентификатор компании (tenant_id), в качестве пароля — ваш API-ключ. Базовый
домен API (<basic_domain>) выдаётся вместе с доступом. Сам API-ключ
выпускается в личном кабинете на my.bitscore.ru —
в разделе «Ключи API».
Получение API-ключа
Чтобы выпустить ключ, в личном кабинете:
- Откройте меню профиля и перейдите в раздел «Ключи API».
- Нажмите «Добавить новый ключ».
- Укажите имя ключа и нажмите «Применить».
- В меню созданного ключа выберите «Копировать ключ».
123 - 1 Добавить новый ключ Создаёт API-ключ; задайте имя и нажмите «Применить». Позволяет выпускать отдельные ключи под разные интеграции и системы — например, отдельно для скоринга в проде и для тестового контура, чтобы при компрометации отозвать только один.
- 2 Раздел «Ключи API» Раздел личного кабинета со списком ваших ключей. AML-офицер использует его для инвентаризации доступов и контроля, какие интеграции имеют право обращаться к API.
- 3 Блок ключа Здесь появляются выпущенные ключи; меню ключа — «Копировать». Через это меню ключ передают в настройки внешней системы и отзывают при увольнении сотрудника или подозрении на утечку.
Ключ показывается один раз — сохраните его сразу. Скомпрометированный ключ можно отозвать и выпустить новый. Лимит вызовов отображается на странице управления лицензией.
Идентификатор компании
Второй элемент авторизации — tenant_id. Его можно скопировать на странице
«Профиль компании»: это идентификатор организации рядом с
её названием.
Для чего это нужно?
Идентификатор компании однозначно привязывает все запросы и результаты скоринга к вашей
организации и её лицензии. Для аналитика это означает, что любая проверка адреса выполняется под
учётной записью компании, а обращения корректно учитываются в лимитах и логах. При расследованиях
и подготовке отчётности связка tenant_id + ключ позволяет однозначно установить,
в рамках какого контура и кем был запрошен риск-скоринг.
Basic-авторизация
Сформируйте строку tenant_id:api_key и закодируйте её в Base64 — полученное значение
передаётся в заголовке Authorization: Basic.
echo -n '<tenant_id>:<api_key>' | base64
# пример:
echo -n '29417abd-bae1-4d3e-82db-a2d7c261c722:ijfdglbnvdjlkfbvnslkv' | base64
# результат:
Mjk0MTdhYmQtYmFlMS00ZDNlLTgyZGItYTJkN2MyNjFjNzIyOmlqZmRnbGJudmRqbGtmYnZuc2xrdg== Для чего это нужно?
HTTP Basic Auth — стандартный и предсказуемый способ аутентификации, который легко встроить в
любую комплаенс-систему, RPA-сценарий или скрипт пакетной проверки адресов. Кодирование
tenant_id:api_key в Base64 даёт готовый заголовок, который аналитик один раз
прописывает в интеграции и далее использует во всех вызовах. Корректно настроенная авторизация
гарантирует, что обращения к скорингу выполняются от имени компании и попадают в аудиторский
след, необходимый для подтверждения проведённых проверок по 115-ФЗ.
Пример запроса
Готовый заголовок используется во всех вызовах API:
curl -X 'POST' \
'https://<basic_domain>/markup/risk_score/0x.../deposit/?chain=ETH' \
-H 'accept: application/json' \
-H 'Authorization: Basic Mjk0MTdhYmQtYmFlMS00ZDNlLTgyZGItYTJkN2MyNjFjNzIyOmlqZmRnbGJudmRqbGtmYnZuc2xrdg==' Дальше можно вызывать эндпоинты риск-скоринга и сводки по адресу.
Частые вопросы
Ключ выпускается в личном кабинете на my.bitscore.ru в разделе «Ключи API». Нажмите «Добавить новый ключ», задайте имя, нажмите «Применить», затем через меню ключа выберите «Копировать ключ».
Рекомендуем выпускать отдельный ключ под каждую интеграцию — так проще контролировать доступы и отзывать их по отдельности.
Ключ показывается только один раз при создании — сохраните его сразу в защищённом хранилище секретов и никогда не передавайте по открытым каналам. Не храните ключ в публичных репозиториях и клиентском коде.
Если ключ скомпрометирован, его можно отозвать в разделе «Ключи API» и выпустить новый. Отзыв ключа стоит выполнять также при увольнении сотрудника или смене подрядчика.
tenant_id — это идентификатор вашей компании (организации) в Bitscore. В схеме HTTP Basic Auth он выступает в роли логина, а API-ключ — в роли пароля.
Скопировать tenant_id можно на странице «Профиль компании» рядом с названием организации.
basic_domain — это базовый домен API, на который отправляются все запросы (например, в URL вида https://<basic_domain>/markup/...). Он выдаётся вашей компании вместе с доступом к API.
Если вы не знаете свой базовый домен, уточните его у менеджера Bitscore или в личном кабинете.
Код 402 означает, что исчерпан лимит вызовов по вашей лицензии. Запросы к API временно отклоняются, пока лимит не будет обновлён или расширен.
Текущий остаток лимита и условия лицензии отображаются на странице управления лицензией. Для увеличения лимита обратитесь к менеджеру Bitscore.
Сформируйте строку tenant_id:api_key и закодируйте её в Base64. Полученное значение передаётся в заголовке Authorization: Basic <base64> в каждом запросе.
Один и тот же заголовок используется во всех вызовах API — его удобно один раз сохранить в настройках вашего HTTP-клиента или интеграции.