Создать новую KYC-сессию

Метод создаёт новую KYC-сессию по выбранному сценарию. Дальше по sessionId из ответа загружаются изображения методом kyc/process, а результат читается методом kyc/session/status.

  • Метод: POST
  • Путь: kyc/session/create
  • Content-Type: application/json

Авторизация

Токен передаётся одним из способов:

  • заголовок token: <jwt-token> — временный JWT-токен, полученный методом user/login;
  • поле token в теле запроса — постоянный API-токен (UUID) из личного кабинета.

Без токена запрос вернёт 401 access denied.


Параметры запроса

ПараметрТипОбязательныйОписание
schemaIdstring (UUID)даИдентификатор сценария проверки. Сценарий должен быть активным и принадлежать вашей компании
tokenstring (UUID)—Постоянный API-токен, если нет заголовка token

Ответ

Успешный ответ (200)

В ответе — сама созданная сессия. Поле status — это статус сессии: у новой сессии он idle.

{
  "sessionId": "00000000-0000-0000-0000-000000000000",
  "errors": [],
  "schemaId": "11111111-1111-1111-1111-111111111111",
  "status": "idle",
  "clientId": "",
  "spent": 0,
  "createdAt": "2026-03-19T10:00:00.000Z",
  "isClientNew": true,
  "clientKey": "",
  "secondsToLive": 3600,
  "responseTime": "2026-03-19T10:00:00.000Z",
  "results": [
    {
      "status": "idle",
      "type": "document",
      "spent": 0,
      "errors": [],
      "history": [],
      "isBackSide": false
    }
  ]
}
ПолеТипОписание
sessionIdstring (UUID)Идентификатор сессии. Сохраните его: он нужен для загрузки изображений и получения статуса
errorsarrayОбщие ошибки сессии; у новой сессии пусто
schemaIdstring (UUID)Сценарий, по которому создана сессия
selectedSchemaIdnullЕсть только у сессии связанных сценариев: null, пока первый документ не выбрал сценарий
statusstringСтатус сессии, у новой — idle
clientIdstringИдентификатор клиента; пустая строка, пока клиент не определён
spentnumberВремя обработки в секундах
createdAtstring (ISO 8601)Дата и время создания сессии
isClientNewbooleantrue — первый визит клиента
clientKeystringВаш идентификатор клиента. Задаётся параметром clientKey, когда сессию создаёт метод kyc/process; у сессии, созданной этим методом, — пустая строка
secondsToLivenumberОставшееся время жизни сессии в секундах
responseTimestring (ISO 8601)Время формирования ответа
resultsarrayШаги сценария; у новой сессии все в статусе idle

Сессия связанных сценариев

Если сценарий связан с другими сценариями, сессия начинается с одного шага — первого документа. По распознанному документу система выбирает, по какому сценарию идти дальше, и добавляет его шаги. До выбора selectedSchemaId равен null, results содержит один шаг.


Ошибки

ОтветПричина
400 invalid schemaТело запроса не соответствует описанию параметров, например schemaId не в формате UUID
400 bad schemaIdschemaId не передан или сценарий не найден среди активных сценариев компании. Сессия не создаётся
400 questionnaire is widget-onlyВ сценарии есть шаг анкеты: такой сценарий проходится только через виджет
401 access deniedНет токена или токен недействителен. JWT-токен передаётся только в заголовке token: в теле запроса он даст 400 invalid schema

Пример ответа с ошибкой:

{
  "status": "error",
  "message": "bad schemaId"
}

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

curl -X POST https://api.neuro-vision.ru/v1/kyc/session/create -H 'Content-Type: application/json' -H 'token: <jwt-token>' -d '{"schemaId": "11111111-1111-1111-1111-111111111111"}'

С постоянным API-токеном в теле запроса:

curl -X POST https://api.neuro-vision.ru/v1/kyc/session/create -H 'Content-Type: application/json' -d '{"token": "<api-token>", "schemaId": "11111111-1111-1111-1111-111111111111"}'