Eng

Examus

база знаний

поделись своим мнением и помоги нам стать лучше!

API. Отправка нарушений киберпроктора в реальном времени

Имеется возможность получать информацию о новых нарушениях пользователя во время сдачи сессии. Каждый раз, когда нарушение детектируется при помощи искусственного интеллекта, Экзамус делает запрос к API системы заказчика, отправляя данное нарушение.

Перед активацией этой функциональности следует убедиться, что сервер готов к большому количеству запросов.

API URL:

[warning_url]

Тип запроса:

POST

Заголовки запроса:

Content-Type: application/json
Authorization: JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MTI5OTQxMzF9.PRzN

Подпись JWT позволяет проверить, что запрос идет от Экзамуса и что токен сгенерирован в момент запроса. В payload токена содержится дата и время истечения токена в числовом формате Unix timestamp.

Пример JWT Payload:

{

"exp": 1612994131

}

JSON-тело запроса:

{

"accountId": "123",

"sessionId": "b3875623",

"type": "WARNING_AVERT_EYES",

"start": "2018-07-19T12:05:25+00:00",

"end": "2018-07-19T12:06:01+00:00",

"cyber": true,

"id": 1

}

Поле

Тип

Описание

accountId*

string

Идентификатор организации в системе заказчика

sessionId*

string

Идентификатор сеанса в системе заказчика

type*

string (enum)

Тип нарушения

start*

string (datetime)

Время начала нарушения в формате ISO 8601

end*

string (datetime)

Время окончания нарушения в формате ISO 8601

cyber*

boolean

true — нарушение зафиксировано только автоматикой (киберпроктором)

false — нарушение зафиксировано или подтверждено человеком

(в данном случае всегда true)

id*

int

Идентификатор нарушения в Экзамусе