ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ APIΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ2. PATCH/repos/{owner}/{repo} β€” ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

2. PATCH /repos/{owner}/{repo} β€” ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

ОписаниС

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки рСпозитория: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, описаниС, ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π²Π΅Ρ‚ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ слияния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.
Для выполнСния запроса трСбуСтся ΠΏΡ€Π°Π²ΠΎ Π½Π° администрированиС рСпозитория.

⚠️ Π’Π°ΠΆΠ½ΠΎ:
ΠžΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ поля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π² Ρ‚Π΅Π»Π΅ запроса. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ URL

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
ownerΠ”Π°Π’Π»Π°Π΄Π΅Π»Π΅Ρ† рСпозитория (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ»ΠΈ организация)
repoДаНазваниС рСпозитория (Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .git)

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса

Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² запроса.

Π’Π΅Π»ΠΎ запроса

Π’Π΅Π»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ application/json ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ поля ΠΈΠ· request.RepositoryUpdateDTO.

ПолСВипОписаниС
namestringНовоС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ рСпозитория
descriptionstringОписаниС рСпозитория
privatebooleanΠŸΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ (true) ΠΈΠ»ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ (false) Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
default_branchstringΠ’Π΅Ρ‚ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, main)
default_merge_stylestringБтратСгия слияния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: merge, rebase, squash
allow_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ созданиС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° слияния
allow_rebasebooleanΠ Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ слияниС Ρ‡Π΅Ρ€Π΅Π· rebase
allow_squash_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ squash-слияниС
allow_rebase_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ rebase ΠΈ merge
allow_update_branchbooleanΠ Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±-интСрфСйс
delete_branch_on_mergebooleanΠ£Π΄Π°Π»ΡΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ послС слияния
archivedbooleanΠ—Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния)
is_templatebooleanΠ‘Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ шаблоном
homepagestringURL домашнСй страницы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
ignore_whitespacebooleanΠ˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΡ€ΠΈ сравнСнии
autodetect_manual_mergebooleanАвтоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ слияния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса

curl -X PATCH "https://api.gitverse.ru/repos/dlborun/APInewTestRepo4.3" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "updated-repo-name",
    "description": "ОбновлСнноС описаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°",
    "private": true,
    "default_branch": "main",
    "allow_merge": false,
    "allow_squash_merge": true,
    "allow_rebase": true,
    "delete_branch_on_merge": true,
    "archived": false
  }'

ΠžΡ‚Π²Π΅Ρ‚ (200 OK)

{
  "id": 143,
  "name": "updated-repo-name",
  "full_name": "dlborun/updated-repo-name",
  "private": true,
  "description": "ОбновлСнноС описаниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°",
  "fork": false,
  "default_branch": "main",
  "visibility": "private",
  "has_issues": true,
  "has_projects": true,
  "has_wiki": true,
  "allow_merge_commit": false,
  "allow_squash_merge": true,
  "allow_rebase_merge": true,
  "delete_branch_on_merge": true,
  "archived": false,
  "permissions": {
    "pull": true,
    "push": true,
    "admin": true
  },
  "stargazers_count": 0,
  "watchers": 1,
  "size": 27,
  "language": null,
  "created_at": "2025-06-10T11:04:05Z",
  "updated_at": "2025-06-10T12:30:00Z",
  "pushed_at": "2025-06-10T11:04:06Z"
}

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°:
application/vnd.gitverse.object+json;version=1

Поля ΠΎΡ‚Π²Π΅Ρ‚Π°

ПолСВипОписаниС
idnumberΠ£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСпозитория
namestringНазваниС рСпозитория (послС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ пСрСимСнования)
full_namestringПолноС имя рСпозитория Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ†/Π½Π°Π·Π²Π°Π½ΠΈΠ΅
privatebooleanЯвляСтся Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ
descriptionstring | nullОписаниС рСпозитория (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ null)
default_branchstringΠ’Π΅Ρ‚ΠΊΠ° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ
visibilitystringΠ£Ρ€ΠΎΠ²Π΅Π½ΡŒ видимости: public, private, internal
has_issuesbooleanΠ’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ систСма Π·Π°Π΄Π°Ρ‡
has_projectsbooleanДоступны Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹
has_wikibooleanΠ’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ Π²ΠΈΠΊΠΈ
allow_merge_commitbooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ созданиС ΠΊΠΎΠΌΠΌΠΈΡ‚Π° слияния
allow_squash_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ squash-слияниС
allow_rebase_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ rebase-слияниС
delete_branch_on_mergebooleanΠ£Π΄Π°Π»ΡΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΡƒ послС слияния
archivedbooleanΠ—Π°Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
is_templatebooleanЯвляСтся Π»ΠΈ шаблоном
permissions.pullbooleanΠŸΡ€Π°Π²ΠΎ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅
permissions.pushbooleanΠŸΡ€Π°Π²ΠΎ Π½Π° запись
permissions.adminbooleanАдминистративныС ΠΏΡ€Π°Π²Π°
stargazers_countnumberΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π·Π²Π΅Π·Π΄
watchersnumberΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ
sizenumberΠ Π°Π·ΠΌΠ΅Ρ€ рСпозитория Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ…
languagestring | nullОсновной язык программирования
created_atstringΠ”Π°Ρ‚Π° создания (ISO 8601)
updated_atstringΠ”Π°Ρ‚Π° послСднСго обновлСния
pushed_atstringΠ”Π°Ρ‚Π° послСднСго push

ΠšΠΎΠ΄Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Π°

ΠšΠΎΠ΄Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
200OKΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½
400Bad RequestНСкоррСктныС Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π΅Π»Π΅ запроса
401UnauthorizedНС ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΈΠ»ΠΈ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
403ForbiddenНСт ΠΏΡ€Π°Π² Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ рСпозитория
404Not FoundΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
422Unprocessable EntityНСвозмоТно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ запрос (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, имя занято)

Π’Ρ‹ нашли Ρ‡Ρ‚ΠΎ искали?