Задачи
Этот раздел API описывает методы работы с задачами (issues). Методы применимы только к задачам и не применяются к запросам на слияние: создание задачи, типы задач, родительская задача, подзадачи, метки, реакции, вложения и связанная разработка (ветки и запросы на слияние).
Создание задачи
1. POST /repos/{owner}/{repo}/issues
Создает новую задачу в указанном репозитории.
Типы задач
2. GET /orgs/{org}/issue-types
Возвращает список доступных типов задач в организации.
Родительская задача
3. GET /repos/{owner}/{repo}/issues_2/{issue_number}/parent
Возвращает родительскую задачу для указанной задачи.
Подзадачи
4. GET /repos/{owner}/{repo}/issues_2/{issue_number}/sub_issues
Возвращает список подзадач для указанной задачи.
5. POST /repos/{owner}/{repo}/issues_2/{issue_number}/sub_issues
Создает подзадачу для указанной задачи.
6. DELETE /repos/{owner}/{repo}/issues_2/{issue_number}/sub_issues
Удаляет связь задачи с указанной подзадачей.
Метки задачи
7. GET /repos/{owner}/{repo}/issues_2/{issue_number}/labels
Возвращает список меток, назначенных указанной задаче.
Реакции на задачу
8. POST /repos/{owner}/{repo}/issues_2/{issue_number}/reactions
Устанавливает реакцию на задачу.
Вложения задачи
9. POST /repos/{owner}/{repo}/issues_2/{issue_number}/attachments
Загружает файл и прикрепляет его к задаче.
10. DELETE /repos/{owner}/{repo}/issues_2/{issue_number}/attachments/{attachment_id}
Удаляет файл из задачи.
Связанная разработка
11. GET /repos/{owner}/{repo}/issues_2/{issue_number}/development
Возвращает связанные с задачей ветки и запросы на слияние.
12. POST /repos/{owner}/{repo}/issues_2/{issue_number}/development
Привязывает ветки и запросы на слияние к задаче.
13. DELETE /repos/{owner}/{repo}/issues_2/{issue_number}/development
Отвязывает ветки и запросы на слияние от задачи.
Возможные ошибки
| Код | Описание |
|---|---|
400 Bad Request | Некорректный формат данных |
401 Unauthorized | Необходима авторизация |
403 Forbidden | Недостаточно прав |
404 Not Found | Задача, подзадача или репозиторий не найдены |
422 Unprocessable Entity | Ошибка валидации данных |
500 Internal Server Error | Внутренняя ошибка сервера |