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

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

Описание

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

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

Заголовки

ПараметрОбязательныйОписание
acceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

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

В 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": 98765,
  "body": "Спасибо за замечание! Исправим в ближайшем релизе.",
  "user": {
    "login": "developer1",
    "id": 789,
    "avatar_url": "https://gitverse.ru/avatars/789.png",
    "html_url": "https://gitverse.ru/developer1"
  },
  "created_at": "2025-10-01T14:30:00Z",
  "updated_at": "2025-10-01T14:30:00Z",
  "html_url": "https://gitverse.ru/gitverse-team/core-api/issues/42#issuecomment-98765",
  "issue_url": "https://gitverse.ru/repos/gitverse-team/core-api/issues/42",
  "author_association": "MEMBER"
}

Структура объекта комментария

Объект комментария в ответе содержит следующие поля:

ПолеТипОписание
idintegerУникальный идентификатор комментария
bodystringТекст комментария
userobjectИнформация об авторе комментария
user.loginstringЛогин автора
user.idintegerID автора
user.avatar_urlstringСсылка на аватар
user.html_urlstringСсылка на профиль автора
created_atstring (date-time)Дата создания (формат RFC 3339)
updated_atstring (date-time)Дата последнего изменения (формат RFC 3339)
html_urlstringСсылка на комментарий в веб-интерфейсе
issue_urlstringСсылка на задачу или запрос на слияние
author_associationstringРоль автора относительно репозитория: OWNER, MEMBER, CONTRIBUTOR, NONE

Коды ответа

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

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

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

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