Получить реакции по задаче/запросу на слияние
GET /repos/{owner}/{repo}/issues/{index}
Описание метода
Метод GET возвращает полную информацию о задаче/запросе на слияние в репозитории, включая массив реакций, оставленных пользователями.
Реакции — это эмодзи-отклики на задачу (например, 👍, 👎, ✅, 👀, 😄, 😍, 🎉), которые позволяют пользователям быстро выразить свое отношение к задаче без создания отдельного комментария.
Метод используется для:
- получения списка всех реакций на задачу или запрос на слияние;
- определения, какие пользователи оставили реакции;
- анализа популярности задачи среди участников проекта;
- отображения счетчиков реакций в интерфейсе.
Поле reactions является частью полного объекта задачи/запроса на слияние и возвращается вместе с другими полями (название, описание, статус, исполнитель и т.д.).
Заголовки запроса
| Параметр | Обязательный | Описание |
|---|---|---|
Accept | Нет | Тип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=1 |
Authorization | Да | Токен авторизации в формате Bearer YOUR_TOKEN |
Параметры пути
| Параметр | Обязательный | Описание |
|---|---|---|
owner | Да | Владелец репозитория (логин пользователя или название организации) |
repo | Да | Название репозитория |
index | Да | Номер задачи/запроса на слияние в репозитории. Это внутренний номер задачи, который отображается в интерфейсе (например, #123) |
Параметры запроса
Данный метод не поддерживает параметры запроса.
Тело запроса
Метод GET не требует тела запроса.
Пример запроса
Запрос информации о задаче с номером 42 в репозитории my-project пользователя john-doe:
curl -X GET "https://api.gitverse.ru/repos/john-doe/my-project/issues/42" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"Пояснение к примеру:
YOUR_TOKEN— замените на ваш реальный токен API с правами доступа к репозиторию;john-doe— логин владельца репозитория;my-project— название репозитория;42— номер задачи.
Пример ответа (200 OK)
Ответ содержит полный объект задачи/запроса на слияние, включая массив реакций:
{
"id": 12345,
"index": 42,
"title": "Исправить баг с отображением кнопок",
"body": "При открытии страницы кнопки не выравнены правильно",
"state": "open",
"created_at": "2026-04-01T10:00:00.000Z",
"updated_at": "2026-04-02T15:14:03.013Z",
"reactions": [
{
"content": "+1",
"created_at": "2026-04-02T15:14:03.013Z",
"user": {
"avatar_url": "https://gitverse.ru/avatars/user123.png",
"created": "2025-01-15T08:30:00.000Z",
"email": "alice@example.com",
"full_name": "Алиса Иванова",
"id": 123,
"login": "alice",
"location": "Москва"
}
},
{
"content": "heart",
"created_at": "2026-04-02T16:20:45.123Z",
"user": {
"avatar_url": "https://gitverse.ru/avatars/user456.png",
"created": "2025-03-20T12:00:00.000Z",
"email": "bob@example.com",
"full_name": "Борис Петров",
"id": 456,
"login": "bob",
"location": "Санкт-Петербург"
}
}
]
}Описание поля reactions:
Поле reactions представляет собой массив объектов, каждый из которых описывает одну реакцию:
| Поле | Тип | Описание |
|---|---|---|
content | string | Тип реакции (эмодзи). Возможные значения: +1 (👍), -1 (👎), rocket (✅), eyes (👀), laugh (😄), heart (😍), hooray (🎉) |
created_at | string (ISO 8601) | Дата и время создания реакции в формате UTC |
user | object | Объект с информацией о пользователе, оставившем реакцию |
Описание объекта user:
| Поле | Тип | Описание |
|---|---|---|
id | integer | Уникальный идентификатор пользователя |
login | string | Логин пользователя |
full_name | string | Полное имя пользователя |
email | string | Email пользователя |
avatar_url | string | URL аватара пользователя |
created | string (ISO 8601) | Дата регистрации пользователя |
location | string | Местоположение пользователя (опционально) |
Формат ответа: application/vnd.gitverse.object+json;version=1
Коды ответа
| Код | Статус | Описание |
|---|---|---|
200 | OK | Запрос выполнен успешно, информация о задаче/запросе на слияние и реакциях получена |
400 | Bad Request | Некорректные параметры запроса (например, невалидный index) |
401 | Unauthorized | Необходима авторизация. Токен отсутствует или невалиден |
403 | Forbidden | Доступ запрещен. Токен не имеет прав для доступа к репозиторию |
404 | Not Found | Указанная задача, запрос на сляиние, репозиторий или владелец не найдены |
406 | Not Acceptable | Тип контента в заголовке Accept не поддерживается |
429 | Too Many Requests | Превышен лимит запросов к API |
500 | Internal Server Error | Внутренняя ошибка сервера |