Удалить файл из комментария
DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/attachments/{attachment_id}
Описание
Метод DELETE удаляет файл, прикрепленный к комментарию текущего авторизованного пользователя. Поддерживаются комментарии к задачам и запросам на слияние.
Метод применяется для удаления ошибочно загруженных или устаревших вложений.
Важно: удалять вложение комментария может только его автор.
Заголовки
| Параметр | Обязательный | Описание |
|---|---|---|
Accept | Нет | Тип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=1 |
Authorization | Да | Токен доступа. Формат: Bearer <YOUR-TOKEN> или token <YOUR-TOKEN> |
Параметры пути
| Параметр | Где передать | Обязательный | Тип | Описание |
|---|---|---|---|---|
owner, repo, comment_id | путь | Да | строка, строка, целое | Репозиторий и ID комментария задачи. |
attachment_id | путь | Да | целое | ID удаляемого вложения. |
Параметры и тело запроса
Данный метод не принимает параметров строки запроса и не требует тела запроса.
Пример запроса
curl -X DELETE "https://api.gitverse.ru/repos/user/my-repo/issues/comments/204/attachments/55" \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Accept: application/vnd.gitverse.object+json;version=1"
Замените YOUR_TOKEN на ваш личный токен доступа.
Пример ответа (200 OK)
При успешном выполнении сервер возвращает массив оставшихся вложений комментария; если их не осталось — [].
[
{
"id": 18653,
"name": "pic_01.png",
"size": 195241,
"created_at": "2026-09-10T13:02:58Z",
"uuid": "1f48078d-f6cc-47b0-bf76-81d7eac37537",
"browser_download_url": "https://gitverse.ru/api/attachments/1f48078d-f6cc-47b0-bf76-81d7eac37537"
}
]
Структура ответа
Ответ — массив объектов Attachment (вложения). Полная структура описана в графе объектов, раздел «Объект Attachment».
На корневом уровне каждый элемент содержит:
| Поле | Тип | Описание |
|---|---|---|
id | integer | Идентификатор вложения |
name | string | Имя файла |
size | integer | Размер в байтах |
created_at | string (date-time) | Дата загрузки |
uuid | string | Уникальный идентификатор файла |
browser_download_url | string | Прямая ссылка на скачивание |
Коды ответа
| Код | Статус | Описание |
|---|---|---|
200 | OK | Файл удален, список обновлен. |
403 | Forbidden | Нет прав на доступ к репозиторию. |
404 | Not Found | Файл, комментарий или репозиторий не найдены. |
422 | Unprocessable Entity | Ошибка валидации данных. |
500 | Internal Server Error | Внутренняя ошибка сервера GitVerse. |
Пример тела ошибки
При ответе 403 тело ответа имеет следующий вид:
{
"error": {
"code": "FORBIDDEN",
"documentation_url": "https://gitverse.ru/docs/developers/public-api/",
"message": "Access denied",
"status": 403
}
}Примечания
- если файл не найден, принадлежит другому репозиторию или не связан с этим комментарием, API возвращает
404 Not Found.