Examus

база знаний

API. Передача информации о событиях в календаре Экзамуса в тест-систему

В тест-систему передается информация о событиях записи и отмены записи на экзамен по следующему API.

API URL:

[schedule_url]

Тип запроса:

POST

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

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

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

Пример JWT Payload:

{

"exp": 1612994131

}

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

{

"accountId": 123,

"sessionId": "b3875623",

"event": "scheduled",

"start": "2018-03-30T12:55:00Z",

"cancelDeadline": "2018-03-29T12:55:00Z"

}

Поле

Тип

Описание

accountId*

string

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

sessionId*

string

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

event*

string (enum)

scheduled” — студент записан

canceled” — запись отменена

start

string (datetime)

Дата и время запланированного начала экзамена в формате UTC, ISO 8601

cancelDeadline

string (datetime)

Дата и время, до которого можно отменить запись, в формате UTC, ISO 8601. Может совпадать с началом экзамена