Перейти к основному содержимому

# Интеграция веб-компоненты

### Генерация JWT токена сессии​

Запрос возвращает JWT токен для взаимодействия с API системы.

Эндпоинт POST /publicapi/api/v2/public/WebComponentIntegrationsJwt/Generate

Тело запроса:

    {
      "integrationId": "64422e66-911a-43cd-ad3a-5c9461c0b546",
      "secret": "secret"
    }

- integrationId - ID интеграции
- secret - секрет клиента (Необязательное поле)

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

    curl -X 'POST' \
      'https:/baf.3divi.ru/publicapi/api/v2/public/WebComponentIntegrationsJwt/Generate' \
      -H 'accept: text/plain' \
      -H 'Authorization: Bearer sk_100e682a-7459-4e53-a152-a8453c5e6ad3' \
      -H 'Content-Type: application/json-patch+json' \
      -d '{
      "integrationId": "64422e66-911a-43cd-ad3a-5c9461c0b546",
      "secret": "secret"
    }'

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

Status Code | 200

    {
      "accessToken": "eyJhbGci..."
    }

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

Code | Message | Description | Code
400 | Integration with id 8783ed86-1c08-4a2c-9434-65a8f970f34b not found. | Интеграция не найдена | 120024
400 | Client secret is invalid. | Секрет клиента не передан, либо переданное значение некорректно. | 120049
400 | Invalid authentification method used. Expected: JWT but integration use: IntegrationID. | Тип аутентификации компоненты не подразумевает генерацию JWT токена. | 120049