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
Поля ответа
Поле | Тип | Описание |
---|---|---|
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 | Внутренняя ошибка сервера |