Получить метки задачи

GET /repos/{owner}/{repo}/issues/{issue_number}/labels

Описание

Метод GET возвращает список меток, назначенных указанной задаче в репозитории.

Метод применяется для отображения набора меток задачи в интерфейсе, анализа классификации задач и интеграции с внешними системами.

Важно: метки назначаются только задачам. Учитывается приватность репозитория: если репозиторий приватный, а запрос выполняется не владельцем, соавтором или участником команды с доступом к репозиторию, возвращается ошибка 404.

Примечание: для обычной задачи доступность данных зависит от включенного нового трекера задач; для pull request ограничение не действует.

Заголовки

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

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

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

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

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

Тело запроса

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

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

curl -X GET "https://api.gitverse.ru/repos/user/my-repo/issues/18/labels" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

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

Пример ответа (200 OK)

При успешном выполнении сервер возвращает массив объектов меток:

[
    {
        "id": 42908,
        "name": "Priority/Blocker",
        "exclusive": true,
        "is_archived": false,
        "color": "efbee3",
        "description": "Блокирующий",
        "url": "https://api.gitverse.ru/labels/42908"
    },
    {
        "id": 126862,
        "name": "service_task",
        "exclusive": false,
        "is_archived": false,
        "color": "f29513",
        "description": "",
        "url": "https://api.gitverse.ru/labels/126862"
    },
    {
        "id": 42908,
        "name": "Priority/Blocker",
        "exclusive": true,
        "is_archived": false,
        "color": "efbee3",
        "description": "Блокирующий",
        "url": "https://api.gitverse.ru/labels/42908"
    },
    {
        "id": 126862,
        "name": "service_task",
        "exclusive": false,
        "is_archived": false,
        "color": "f29513",
        "description": "",
        "url": "https://api.gitverse.ru/labels/126862"
    }
]

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

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

На корневом уровне каждый элемент содержит:

ПолеТипОписание
idintegerИдентификатор метки
namestringНазвание
descriptionstringОписание
colorstringЦвет (hex без #)
exclusivebooleanПризнак исключительности
is_archivedbooleanЗаархивирована ли
urlstringAPI-ссылка

Коды ответа

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

Пример тела ошибки

При ответе 401 тело ответа имеет следующий вид:

{
  "error": {
    "code": "UNAUTHORIZED",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "Authorization is required",
    "status": 401
  }
}