Удалить файл из задачи

DELETE /repos/{owner}/{repo}/issues/{issue_number}/attachments/{attachment_id}

Описание

Метод DELETE удаляет файл, прикрепленный к существующей задаче. Метод не применяется к запросам на слияние.

Метод применяется для удаления ошибочно загруженных или устаревших вложений задачи.

Права доступа: удалить файл может автор задачи, пользователь с правом записи в репозиторий, администратор репозитория или администратор инстанса.

Заголовки

ПараметрОбязательныйОписание
AcceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=1
AuthorizationДаТокен доступа. Формат: Bearer <YOUR-TOKEN> или token <YOUR-TOKEN>

Параметры пути

ПараметрТипОбязательныйОписание
ownerstringДаВладелец репозитория (логин пользователя или имя организации)
repostringДаНазвание репозитория (без расширения .git)
issue_numberintegerДаНомер задачи
attachment_idintegerДаИдентификатор вложения

Параметры и тело запроса

Данный метод не принимает параметров строки запроса и не требует тела запроса.

Пример запроса

curl -X DELETE "https://api.gitverse.ru/repos/user/my-repo/issues/18/attachments/55" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Замените YOUR_TOKEN на ваш личный токен доступа.

Пример ответа (200 OK)

При успешном выполнении сервер возвращает массив оставшихся вложений задачи; если файлов больше нет, ответ — []:

[
  {
    "id": 56,
    "uuid": "a1b2c3d4-...",
    "name": "config.json",
    "size": 512,
    "browser_download_url": "https://gitverse.ru/user/repo/attachments/a1b2c3d4-...",
    "created_at": "2025-06-10T09:05:00Z"
  }
]

Структура ответа

Ответ — массив объектов Attachment (вложения). Полная структура описана в графе объектов, раздел «Объект Attachment».

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

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

Коды ответа

КодСтатусОписание
200OKФайл удален, список обновлен.
403ForbiddenНет прав на доступ к репозиторию.
404Not FoundФайл, задача или репозиторий не найдены.
422Unprocessable EntityОшибка валидации данных.
500Internal Server ErrorВнутренняя ошибка сервера GitVerse.

Особенности метода

Для несуществующего или не принадлежащего задаче файла API возвращает 404 Not Found.