Добавление реакции на комментарий к задаче или запросу на слияние
POST /repos/{owner}/{repo}/issues/{pull_id}/comments/{comment_id}/reactions
Описание
Метод POST добавляет реакцию к указанному комментарию запроса на слияние в репозитории. Ответ на запрос содержит объект созданной реакции в формате JSON.
Этот метод полезен для автоматизации процессов взаимодействия с комментариями, например, для программного добавления реакций от имени бота или интеграции с внешними системами.
Заголовки
| Параметр | Обязательный | Описание |
|---|---|---|
accept | Нет | Тип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest |
Параметры пути
В URL запроса необходимо передать следующие идентификаторы ресурса:
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
owner | string | Да | Владелец репозитория (пользователь или организация) |
repo | string | Да | Название репозитория |
pull_id | integer | Да | Номер запроса на слияние |
comment_id | integer | Да | Уникальный идентификатор комментария |
Query-параметры и тело запроса
Данный метод не принимает параметров строки запроса.
Запрос должен содержать тело в формате JSON со следующим полем:
| Поле | Тип | Обязательный | Описание |
|---|---|---|---|
content | string | Да | Тип реакции. Допустимые значения: +1 (👍), -1 (👎), laugh (😄), heart (😍), hooray (🎉), rocket (✅), eyes (👀). |
Пример запроса
Ниже приведен пример использования curl для добавления реакции rocket к комментарию.
curl -X POST "https://api.gitverse.ru/repos/my-org/my-repo/issues/42/comments/789/reactions" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1" \
-H "Content-Type: application/json" \
-d '{
"content": "rocket"
}'Замените YOUR_TOKEN на ваш личный токен доступа. Заголовок Content-Type обязателен, так как передается JSON-тело.
Ответ при успешном добавлении (201 Created)
Если реакция была успешно добавлена, сервер вернет ответ с кодом 201 Created и телом в формате JSON:
{
"id": 361,
"content": "rocket",
"user": {
"login": "ID_0200_Admin",
"id": 9544,
"avatar_url": "https://gitverse.ru/avatars/3fc0e3bd4f776ae596008469332e634d",
"url": "https://gitverse.ru/api/users/ID_0200_Admin",
"html_url": "https://gitverse.ru/ID_0200_Admin",
"followers_url": "https://gitverse.ru/api/users/ID_0200_Admin/followers",
"following_url": "https://gitverse.ru/api/users/ID_0200_Admin/following{/other_user}",
"organizations_url": "https://gitverse.ru/api/users/ID_0200_Admin/orgs",
"repos_url": "https://gitverse.ru/api/users/ID_0200_Admin/repos",
"type": "User",
"site_admin": false
},
"created_at": "2026-04-27T11:55:32Z"
}Коды HTTP-ответов
Результат выполнения запроса определяется по HTTP-статусу:
| Код | Статус | Описание |
|---|---|---|
201 | Created | Реакция успешно добавлена. Тело ответа содержит объект реакции. |
400 | Bad Request | Один из параметров передан некорректно или поле content содержит недопустимое значение. |
401 | Unauthorized | Не передан или невалиден токен авторизации. |
403 | Forbidden | Нет прав на добавление реакций в данном репозитории. |
404 | Not Found | Репозиторий, запрос на слияние или комментарий не найдены. |
500 | Internal Server Error | Внутренняя ошибка сервера. |
Формат ответа и заголовки
Метод возвращает ответ в формате JSON. Заголовок Content-Type в ответе устанавливается в application/vnd.gitverse.object+json;version=1.