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. Может совпадать с началом экзамена |