Публичный APIРепозитории17. GET /repos/{owner}/{repo}/issues/{index}/labels — получить метки задачи

17. GET /repos/{owner}/{repo}/issues/{index}/labels — получить метки задачи или запроса на слияние

Описание

Возвращает список меток (labels), назначенных на задачу (issue) или на запрос на слияние (pr) с указанным индексом.
Метод полезен для фильтрации, анализа приоритетов, категорий и других атрибутов задач.

Сейчас метод может возвращать метки только для запросов на слияние (pr). Возможность получения меток задач (issues) будет реализована позже.

Параметры URL

ПараметрОбязательныйОписание
ownerДаВладелец репозитория (пользователь или организация)
repoДаНазвание репозитория (без расширения .git)
indexДаИндекс задачи или пул-реквеста в репозитории (целое число)

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

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

Тело запроса

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

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

curl -X GET "https://api.gitverse.ru/public/api/repos/gitverse-team/core-api/issues/42/labels" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK)

Пример JSON-ответа:

[
  {
    "id": 101,
    "name": "bug",
    "color": "d73a4a",
    "description": "Something isn't working",
    "exclusive": false,
    "is_archived": false,
    "url": "https://gitverse.ru/api/public/api/repos/gitverse-team/core-api/labels/bug"
  },
  {
    "id": 102,
    "name": "priority:high",
    "color": "b60205",
    "description": "High priority issue",
    "exclusive": false,
    "is_archived": false,
    "url": "https://gitverse.ru/api/public/api/repos/gitverse-team/core-api/labels/priority:high"
  }
]

Формат ответа

application/vnd.gitverse.object+json;version=1

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

ПолеТипОписание
idintegerУникальный идентификатор метки
namestringНазвание метки
colorstringЦвет метки в формате HEX (без #)
descriptionstringОписание метки
exclusivebooleanЯвляется ли метка исключающей (только одна из группы)
is_archivedbooleanАрхивирована ли метка
urlstringСсылка на метку в API

Коды ответа

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