Удалить файл из комментария

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».

На корневом уровне каждый элемент содержит:

ПолеТипОписание
idintegerИдентификатор вложения
namestringИмя файла
sizeintegerРазмер в байтах
created_atstring (date-time)Дата загрузки
uuidstringУникальный идентификатор файла
browser_download_urlstringПрямая ссылка на скачивание

Коды ответа

КодСтатусОписание
200OKФайл удален, список обновлен.
403ForbiddenНет прав на доступ к репозиторию.
404Not FoundФайл, комментарий или репозиторий не найдены.
422Unprocessable EntityОшибка валидации данных.
500Internal 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.