7. POST /repos/{owner}/{repo}/pulls — создать запрос на слияние

7. POST /repos/{owner}/{repo}/pulls — создать запрос на слияние

Описание

Создаёт новый Pull Request (PR) из указанной ветки в целевую.

Тело запроса:

{
  "title": "add new feature",
  "body": "Update dependencies",
  "head": "feature/new-deps",
  "base": "main"
}
ПолеОбязательныйОписание
titleДаЗаголовок PR
headДаВетка, из которой создаётся PR
baseДаЦелевая ветка
bodyНетОписание изменений

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

curl -X POST https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3/pulls \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
        "title": "update deps",
        "head": "feature/new-deps",
        "base": "main"
      }'

Ответ (201 Created):

{
  "id": 30,
  "number": 30,
  "title": "add hello world",
  "body": "Base body comment",
  "state": "open",
  "created_at": "2025-05-13T14:25:40+03:00",
  "updated_at": "2025-05-13T14:25:42+03:00",
  "pull_request": {
    "head": {
      "ref": "feature/add-hello",
      "sha": "abc1234567890def..."
    },
    "base": {
      "ref": "main",
      "sha": "def0987654321cba..."
    }
  }
}
ПолеОписание
idУникальный ID задачи
numberНомер задачи
titleЗаголовок Pull Request
bodyТекст описания
stateСостояние: open, closed и др.
pull_request.head.refВетка, из которой выполняется PR
pull_request.base.refЦелевая ветка слияния