1. GET /assignments/{assignment_id} — получить информацию о задании GitVerse Lab
Описание
Возвращает информацию по заданию участника. Метод полезен для использования и учета данных в АС.
Параметры URL
| Параметр | Обязательный | Описание |
|---|---|---|
assignment_id | Да | Идентификатор задания |
Параметры запроса
Данный метод не принимает параметров в строке запроса.
Тело запроса
Данный метод не требует тела запроса.
Пример запроса
curl -X GET "https://api.gitverse.ru/assignments/560" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"Ответ (200 OK)
Пример JSON-ответа:
{
"id": 560,
"public_repo": true,
"title": "test_assignment",
"type": "individual",
"invite_link": "https://gitverse.ru/smartclass?invite=0d7c08ff-f789-11f0-9de5-ee00d4f85c3f",
"invitations_enabled": true,
"slug": "test_assignment",
"student_are_repo_admins": false,
"feedback_pull_requests_enabled": false,
"max_teams": 0,
"max_members": 0,
"editor": null,
"accepted": 1,
"submitted": 0,
"passing": 0,
"language": null,
"deadline": "2026-02-27T12:53:00Z",
"stater_code_repository": {
"id": 1963,
"full_name": "owner_name/repo_name",
"html_url": "https://gitverse.ru/owner_name/repo_name",
"node_id": null,
"private": true,
"default_branch": "master"
},
"smartclass": {
"id": 769,
"name": "test_module",
"archived": false,
"url": "https://gitverse.ru/smartclass/owner_name/769"
}
}Формат ответа
application/vnd.gitverse.object+json;version=1
Поля каждой метки
Поля задания
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор задания |
public_repo | boolean | Является ли репозиторий публичным |
title | string | Название задания |
type | string | Тип задания (individual или group) |
invite_link | string | Ссылка-приглашение к заданию |
invitations_enabled | boolean | Включена ли система приглашений |
slug | string | Сокращенное название задания (всегда возвращает то же значение, что в title) |
student_are_repo_admins | boolean | Имеют ли студенты права администратора в репозитории (всегда возвращает false) |
feedback_pull_requests_enabled | boolean | Включена ли обратная связь через запросы на слияние (всегда возвращает false) |
max_teams | integer | Максимальное количество команд (0 — без ограничений) |
max_members | integer | Максимальное количество участников в команде (0 — без ограничений) |
editor | string \ null | Редактор, используемый для задания (всегда возвращает null) |
accepted | integer | Количество принятых заданий |
submitted | integer | Количество отправленных на проверку заданий |
passing | integer | Количество заданий в процессе выполнения |
language | string \ null | Основной язык программирования задания (всегда возвращает null) |
deadline | string | Дедлайн выполнения задания (пустая строка, если не установлен) |
stater_code_repository | object | Объект, содержащий информацию о репозитории с шаблоном кода |
smartclass | object | Объект, содержащий информацию о связанном модуле GitVerse Lab |
Поля объекта stater_code_repository
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор репозитория |
full_name | string | Полное имя репозитория (владелец/название) |
html_url | string | Ссылка на репозиторий в веб-интерфейсе |
node_id | string \ null | Идентификатор GraphQL репозитория (всегда возвращает null) |
private | boolean | Является ли репозиторий приватным |
default_branch | string | Имя ветки по умолчанию |
Поля объекта smartclass
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор модуля GitVerse Lab |
name | string | Название модуля GitVerse Lab |
archived | boolean | Архивирован ли модуль (всегда возвращает false) |
url | string | Ссылка на модуль в веб-интерфейсе |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Список заданий успешно получен |
| 401 | Unauthorized | Не передан или недействителен токен авторизации |
| 403 | Forbidden | Нет прав на чтение |
| 404 | Not Found | Задание с указанным идентификатором не найдена |
| 500 | Internal Server Error | Внутренняя ошибка сервера |