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

Поля каждой метки

Поля задания

ПолеТипОписание
idintegerУникальный идентификатор задания
public_repobooleanЯвляется ли репозиторий публичным
titlestringНазвание задания
typestringТип задания (individual или group)
invite_linkstringСсылка-приглашение к заданию
invitations_enabledbooleanВключена ли система приглашений
slugstringСокращенное название задания (всегда возвращает то же значение, что в title)
student_are_repo_adminsbooleanИмеют ли студенты права администратора в репозитории (всегда возвращает false)
feedback_pull_requests_enabledbooleanВключена ли обратная связь через запросы на слияние (всегда возвращает false)
max_teamsintegerМаксимальное количество команд (0 — без ограничений)
max_membersintegerМаксимальное количество участников в команде (0 — без ограничений)
editorstring \ nullРедактор, используемый для задания (всегда возвращает null)
acceptedintegerКоличество принятых заданий
submittedintegerКоличество отправленных на проверку заданий
passingintegerКоличество заданий в процессе выполнения
languagestring \ nullОсновной язык программирования задания (всегда возвращает null)
deadlinestringДедлайн выполнения задания (пустая строка, если не установлен)
stater_code_repositoryobjectОбъект, содержащий информацию о репозитории с шаблоном кода
smartclassobjectОбъект, содержащий информацию о связанном модуле GitVerse Lab

Поля объекта stater_code_repository

ПолеТипОписание
idintegerУникальный идентификатор репозитория
full_namestringПолное имя репозитория (владелец/название)
html_urlstringСсылка на репозиторий в веб-интерфейсе
node_idstring \ nullИдентификатор GraphQL репозитория (всегда возвращает null)
privatebooleanЯвляется ли репозиторий приватным
default_branchstringИмя ветки по умолчанию

Поля объекта smartclass

ПолеТипОписание
idintegerУникальный идентификатор модуля GitVerse Lab
namestringНазвание модуля GitVerse Lab
archivedbooleanАрхивирован ли модуль (всегда возвращает false)
urlstringСсылка на модуль в веб-интерфейсе

Коды ответа

КодСтатусОписание
200OKСписок заданий успешно получен
401UnauthorizedНе передан или недействителен токен авторизации
403ForbiddenНет прав на чтение
404Not FoundЗадание с указанным идентификатором не найдена
500Internal Server ErrorВнутренняя ошибка сервера