Перейти к основному содержимому
Версия: 1.4.0

Работа с интеграциями

Для получения настроек с сервера Web-компонента BAF использует интеграции. Использование этих API вне Web-компоненты не рекомендуется. Во всех запросах указывается integrationId (Token), который доступен в BAF Dashboard на странице Domains.

Получение логотипа

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

Эндпоинт GET /publicapi/api​/v2​/public/Integrations/{integrationId}/Logo

Параметры:

integrationId — ID интеграции

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

curl -X 'GET' \
'https://baf.3divi.ai/publicapi/api/v2/public/Integrations/a7863***/Logo' \
-H 'accept: */*'

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

Status Code200

Возможные ошибки:

Status Code404
{
"code": "NotFound",
"message": "Integration with id 3fa85*** not found",
"additionalData": null,
"propertyErrors": null,
"multipleErrors": null,
"traceId": "00-4f8c2f41b6f697e3eb126e1434cf4ebd-1018441bf40b5017-00"
}

Получение данных о конфигурации

Запрос позволяет получить информацию о стилях и настройках Web-компоненты.

Эндпоинт GET /publicapi/api​/v2​/public/Integrations/{integrationId}/Configuration

Параметры:

integrationId — ID интеграции

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

curl -X 'GET' \
'https://baf.3divi.ai/publicapi/api/v2/public/Integrations/a786***/Configuration' \
-H 'accept: text/plain'

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

Status Code200
{
"cssStyles": "string",
"cssVariables": "string",
"jsonSettings": "string",
"showConsentForm": true,
"consentText": "string",
"checkboxText": "string",
"verifyFace": true,
"hideDocumentTitle": true,
"showQrCode": true
}

Получение данных о конфигурации без авторизации

Запрос возвращает информацию о конфигурации интеграции без авторизации: стили и настройки Web-компоненты.

Эндпоинт GET /publicapi/api​/v2​/public/Integrations/{integrationId}/UnauthConfiguration

Параметры:

integrationId — ID интеграции

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

curl -X 'GET' \
'https://baf.3divi.ai/publicapi/api/v2/public/Integrations/a7863***/UnauthConfiguration' \
-H 'accept: text/plain'

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

Status Code200
{
"cssStyles": "string",
"cssVariables": "string",
"jsonSettings": "string",
"showConsentForm": true,
"consentText": "string",
"checkboxText": "string",
"verifyFace": true,
"hideDocumentTitle": true,
"showQrCode": true
}