Публичный APIБаза данных Git1. POST /repos/{owner}/{repo}/git/trees - создать дерево

1. POST /repos/{owner}/{repo}/git/trees — cоздать новое дерево

Описание

Создает новое дерево (структуру файлов) в репозитории.

URL

POST /public/api/repos/{username}/{reponame}/git/trees

Параметры

ИмяТипОбязательноОписание
usernamestringДаВладелец репозитория.
reponamestringДаНазвание репозитория.
bodyobjectДаОписание дерева.

Тело запроса

{
  "base_tree": "a1b2c3d4...",
  "tree": [
    {
      "path": "src/index.js",
      "mode": "100644",
      "type": "blob",
      "sha": "abc123..."
    },
    {
      "path": "docs/",
      "mode": "040000",
      "type": "tree",
      "sha": "def456..."
    }
  ]
}

Заголовки

Authorization: Bearer <your-api-token>
Content-Type: application/json
Accept: application/vnd.gitverse.object+json;version=1

Ответ (201 Created)

{
  "sha": "e8f9g7h6...",
  "url": "https://gitverse.ru/api/...",
  "tree": [
    {
      "path": "src/index.js",
      "sha": "abc123...",
      "type": "blob",
      "mode": "100644"
    }
  ],
  "truncated": false
}

Коды ответов

КодСтатусОписание
201CreatedДерево успешно создано
400Bad RequestНеверный запрос: переданы некорректные элементы дерева (например, отсутствует путь или режим)
403ForbiddenДоступ запрещен: недостаточно прав для изменения репозитория
404Not FoundРепозиторий или базовое дерево (если указано) не найдены
422Unprocessable EntityНевозможно обработать сущность: например, недопустимый тип элемента или конфликт в путях
500Internal Server ErrorВнутренняя ошибка сервера