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

14. GET /repos/{owner}/{repo}/issues/comments/{id} — получить комментарий к задаче или пул-реквесту

Описание

Возвращает детали отдельного комментария по его уникальному идентификатору (id). Комментарий может принадлежать как задаче (issue), так и запросу на слияние (pull request).

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

Поддерживается пагинация и фильтрация через другие эндпоинты (например, /issues/{index}/comments).

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

Параметры URL

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

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

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

Тело запроса

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

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

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

Ответ (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/api/public/api/repos/gitverse-team/core-api/issues/42",
  "author_association": "MEMBER"
}

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

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

Поля ответа

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

Коды ответа

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