Создать колонку проекта

POST /repos/{owner}/{repo}/projects/{project_id}/columns

Описание

Метод POST создает новую колонку на Kanban-доске указанного проекта. Колонка — это этап рабочего процесса (например, «To Do», «In progress», «Done»), в котором размещаются задачи. Метод применяется для расширения структуры проекта, когда стандартного шаблона колонок недостаточно (например, добавление колонок «Code review» или «Blocked»).

Токен

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

Заголовки

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

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

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

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

Тело запроса

ПараметрТипОбязательныйОписание
titlestringДаНазвание колонки
colorstringНетЦвет колонки в HEX-формате (например, #8250DF)

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

{
  "title": "Code review",
  "color": "#8250DF"
}

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

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

curl -X POST "https://api.gitverse.ru/repos/myorg/backend-api/projects/42/columns" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Code review",
    "color": "#8250DF"
  }'

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

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

При успешном создании колонки сервер вернет ответ с кодом 201 Created и телом в формате JSON, содержащим объект созданной колонки:

{
  "id": 10,
  "title": "Code review",
  "color": "#8250DF",
  "default": false,
  "sorting": 4,
  "created_at": "2026-09-17T09:30:00Z",
  "updated_at": "2026-09-17T09:30:00Z"
}

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

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

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

ПолеТипОписание
idintegerУникальный идентификатор колонки
titlestringНазвание колонки
colorstringЦвет колонки в формате HEX (например, #0969DA)
defaultbooleanЯвляется ли колонка колонкой по умолчанию
sortingintegerПорядковый номер колонки для сортировки
created_atstring (date-time)Дата создания колонки
updated_atstring (date-time)Дата последнего обновления колонки

Коды ответа

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

КодСтатусОписание
201CreatedКолонка успешно создана
400Bad RequestНекорректное тело запроса (некорректный JSON или отсутствует поле title)
401UnauthorizedНе передан или невалиден токен авторизации
403ForbiddenНет прав на запись в репозиторий
404Not FoundРепозиторий или проект не найдены
500Internal Server ErrorВнутренняя ошибка сервера GitVerse

Пример ответа с ошибкой

Пример некорректного запроса: отсутствует обязательное поле title.

{
  "color": "#8250DF"
}

Сервер вернет ответ 400 Bad Request:

{
  "message": "Bad Request",
  "documentation_url": "https://gitverse.ru/docs/developers/public-api/errors"
}

Прочие коды ошибки возвращают ответ той же структуры, например 404 Not Found:

{
  "message": "Not Found",
  "documentation_url": "https://gitverse.ru/docs/developers/public-api/errors"
}

Особенности метода

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

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