Удалить связь с дочерней задачей

DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issues

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

Метод DELETE позволяет удалить связь с дочерней задачей.

⚠️ Предупреждение: должна учитываться ролевая модель удаления связи с дочерней задачей (т.е. удаления задачи со связью «Состоит из»).

Токен

Требуется токен с правами на Чтение для Репозитория.

Заголовки запроса

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

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

ПараметрОбязательныйТипОписание
ownerДаstringИмя владельца репозитория (пользователя или организации)
repoДаstringНазвание репозитория
issue_numberДаintegerНомер задачи, от которой отвязывают дочернюю задачу

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

Данный метод не поддерживает параметры запроса (query parameters).

Тело запроса

Тело запроса должно содержать следующий параметр:

ПараметрОбязательныйТипОписание
sub_issue_idДаintegerНомер отвязываемой дочерней задачи в репозитории

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

curl -X DELETE "https://api.gitverse.ru/repos/user123/repo123/issues/42/sub_issues" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "Accept: application/vnd.gitverse.object+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
    "sub_issue_id": 43
  }'

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

Возвращается объект родительской Issue задачи:

{
  "id": 100,
  "number": 42,
  "title": "Родительская задача",
  "state": "open",
  "sub_issues_summary": {
    "total": 4,
    "completed": 3,
    "percent_completed": 75
  }
}

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

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

На корневом уровне в примере ответа присутствуют основные поля задачи:

ПолеТипОписание
idintegerИдентификатор родительской задачи
numberintegerНомер задачи в репозитории
titlestringЗаголовок
statestringСостояние
sub_issues_summaryobjectСводка по подзадачам (см. SubIssuesSummary)

Коды ответа

КодСтатусОписание
200OKУспешно выполнено
400Bad RequestНекорректные параметры запроса
404Not FoundРесурс не найден либо нет доступа к нему
422Unprocessable EntityОшибка валидации
500Internal Server ErrorВнутренняя ошибка сервера