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

GET /repos/{owner}/{repo}/issues/comments/{id}

Описание

Метод GET возвращает детали отдельного комментария по его уникальному идентификатору (id).

Этот метод применяется для мониторинга обсуждений в задачах или запросах на слияние, интеграции с внешними системами (CI/CD, task trackers, дашборды) и автоматизации процессов обработки комментариев.

Токен

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

Заголовки

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

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

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

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

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

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

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

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

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

Замените YOUR_TOKEN на ваш личный токен доступа. Заголовок Accept фиксирует использование первой версии API.

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

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

{
  "id": 863439,
  "node_id": null,
  "url": "https://api.gitverse.ru/repos/user_42/neo2/issues/comments/863439",
  "html_url": "https://gitverse.ru/user_42/neo2/issues/1#comment-863439",
  "body": "Это пример комментария.\n\nОн включает **markdown**",
  "body_text": "Это пример комментария.\n\nОн включает **markdown**",
  "body_html": "Это пример комментария.\n\nОн включает **markdown**",
  "user": {
    "login": "user_42",
    "id": 516,
    "avatar_url": "https://gitverse.ru/avatars/e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "url": "https://api.gitverse.ru/users/user_42",
    "html_url": "https://gitverse.ru/user_42",
    "followers_url": "https://api.gitverse.ru/users/user_42/followers",
    "following_url": "https://api.gitverse.ru/users/user_42/following{/other_user}",
    "organizations_url": "https://api.gitverse.ru/users/user_42/orgs",
    "repos_url": "https://api.gitverse.ru/users/user_42/repos",
    "type": "User",
    "user_view_type": "public",
    "site_admin": false
  },
  "attachments": [],
  "created_at": "2026-09-10T08:05:59Z",
  "updated_at": "2026-09-10T08:05:59Z",
  "issue_url": "https://api.gitverse.ru/repos/user_42/neo2/issues/1"
}

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

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

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

ПолеТипОписание
id, node_idinteger / stringИдентификатор и глобальный ID узла (всегда null)
body, body_text, body_htmlstringТекст комментария (raw/plain/HTML)
userobjectАвтор (см. User)
attachmentsarrayВложения (см. Attachment)
created_at, updated_atstring (date-time)Даты создания и обновления
url, html_url, issue_urlstringСсылки

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

Коды ответа

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

КодСтатусОписание
200OKКомментарий успешно получен
204No ContentКомментарий не найден или удален
400Bad RequestНекорректный формат параметров (например, id не число)
401UnauthorizedНе передан или невалиден токен авторизации
403ForbiddenНет прав на чтение репозитория
404Not FoundРепозиторий или комментарий не найдены
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

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

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

{
  "error": {
    "code": "BAD_REQUEST",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "The request format is invalid",
    "status": 400
  }
}

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

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