Получить проект репозитория

GET /repos/{owner}/{repo}/projects/{project_id}

Описание

Метод GET возвращает детальную информацию о конкретном проекте в указанном репозитории по его идентификатору. В ответ включается список колонок проекта (Kanban-доски), что позволяет получить полное представление о структуре рабочих процессов. Метод применяется для отображения детальной информации о проекте в интерфейсе, интеграции с внешними системами управления задачами и автоматизации рабочих процессов.

Токен

Требуется токен с правами на Чтение для Репозитория.

Заголовки

ПараметрОбязательныйОписание
AcceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest
AuthorizationДаТокен доступа. Формат: Bearer <YOUR-TOKEN> или token <YOUR-TOKEN>

Параметры пути

В URL запроса необходимо передать следующие идентификаторы ресурса:

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (логин пользователя или имя организации)
repostringДаНазвание репозитория (без расширения .git)
project_idintegerДаУникальный идентификатор проекта

Параметры и тело запроса

Данный метод не принимает параметров строки запроса и не требует тела запроса.

Пример запроса

Ниже приведен пример использования curl для получения проекта с идентификатором 42.

curl -X GET "https://api.gitverse.ru/repos/myorg/backend-api/projects/42" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest"

Замените YOUR_TOKEN на ваш личный токен доступа.

Ответ при успешном выполнении (200 OK)

Если проект найден, сервер вернет ответ с кодом 200 OK и телом в формате JSON, содержащим объект проекта:

{
  "id": 42,
  "title": "Release planning",
  "description": "Tasks for the next release",
  "private": true,
  "state": "open",
  "created_at": "2026-09-14T10:00:00Z",
  "updated_at": "2026-09-14T12:30:00Z",
  "closed_at": null,
  "columns": [
    {
      "id": 7,
      "title": "To Do",
      "color": "#0969DA",
      "default": true,
      "sorting": 1,
      "created_at": "2026-09-14T10:00:00Z",
      "updated_at": "2026-09-14T10:00:00Z"
    },
    {
      "id": 8,
      "title": "In progress",
      "color": "#E3B341",
      "default": false,
      "sorting": 2,
      "created_at": "2026-09-14T10:00:00Z",
      "updated_at": "2026-09-14T12:30:00Z"
    },
    {
      "id": 9,
      "title": "Done",
      "color": "#1A7F37",
      "default": false,
      "sorting": 3,
      "created_at": "2026-09-14T10:00:00Z",
      "updated_at": "2026-09-14T10:00:00Z"
    }
  ]
}

Структура ответа

Ответ — объект Project (проект). Полная структура описана в графе объектов, раздел «Объект Project».

На корневом уровне объект содержит:

ПолеТипОписание
idintegerУникальный идентификатор проекта
title, descriptionstringНазвание и описание проекта
privatebooleanФлаг приватности проекта (true — приватный, false — публичный)
statestringСостояние проекта (open, closed)
created_at, updated_atstring (date-time)Даты создания и последнего обновления
closed_atstring (date-time) / nullДата закрытия проекта (если открыт — null)
columnsarrayСписок колонок проекта (см. ProjectColumn)

Вложенные объекты описаны в графе объектов.

Коды ответа

Результат выполнения запроса определяется по HTTP-статусу:

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

Формат ответа и заголовки

Метод возвращает ответ в формате JSON. Заголовок Content-Type в ответе устанавливается в application/vnd.gitverse.object+json;version=latest.