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/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/repos/gitverse-team/core-api/issues/42",
"author_association": "MEMBER"
}Формат ответа
application/vnd.gitverse.object+json;version=1
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор комментария |
body | string | Текст комментария |
user | object | Информация об авторе комментария |
user.login | string | Логин автора |
user.id | integer | ID автора |
user.avatar_url | string | Ссылка на аватар |
user.html_url | string | Ссылка на профиль автора |
created_at | string | Дата создания (ISO 8601) |
updated_at | string | Дата последнего изменения (ISO 8601) |
html_url | string | Ссылка на комментарий в веб-интерфейсе |
issue_url | string | Ссылка на задачу или пул-реквест |
author_association | string | Роль автора относительно репозитория: OWNER, MEMBER, CONTRIBUTOR, NONE |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
| 200 | OK | Комментарий успешно получен |
| 204 | No Content | Комментарий не найден или удален |
| 400 | Bad Request | Некорректный формат параметров (например, id не число) |
| 401 | Unauthorized | Не передан или невалиден токен авторизации |
| 403 | Forbidden | Нет прав на чтение репозитория |
| 404 | Not Found | Репозиторий, задача или комментарий не найдены |
| 500 | Internal Server Error | Внутренняя ошибка сервера |