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

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

Описание

Метод GET возвращает список меток, определенных в указанном репозитории. Метки используются для классификации задач и запросов на слияние.

Поддерживается пагинация через параметры page и limit, а также сортировка через параметр sort (порядок сортировки, поддерживаемый сервером).

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

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

Заголовки

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

Параметры

ПараметрГде передатьТипОбязательныйОписание
owner, repoпутьstringДаВладелец и имя репозитория.
pagequeryintegerНетНомер страницы для пагинации (начиная с 1). По умолчанию: 1.
limitqueryintegerНетКоличество меток на странице. По умолчанию: 30.
sortquerystringНетСпособ сортировки результатов.

Тело запроса

Данный метод не требует тела запроса. Все параметры передаются через URL и query-строку.

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

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

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

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

При успешном выполнении сервер возвращает массив объектов меток. Общее количество доступно в заголовке X-Total-Count.

[
    {
        "id": 1759,
        "name": "Priority/Blocker",
        "exclusive": true,
        "is_archived": false,
        "color": "efbee3",
        "description": "Блокирующий",
        "url": "https://api.gitverse.ru/labels/1759"
    },
    {
        "id": 1758,
        "name": "test_label",
        "exclusive": true,
        "is_archived": false,
        "color": "fbcab2",
        "description": "Тестовая метка",
        "url": "https://api.gitverse.ru/labels/1758"
    }
]

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

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

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

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

Коды ответа

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

Примечания

  • общее количество меток доступно в заголовке X-Total-Count.