2. PATCH /repos/{owner}/{repo} β ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅, ΠΏΡΠΈΠ²Π°ΡΠ½ΠΎΡΡΡ, Π²Π΅ΡΠΊΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ.
ΠΠ»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΎ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ.
β οΈ ΠΠ°ΠΆΠ½ΠΎ:
ΠΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Ρ Π² ΡΠ΅Π»Π΅ Π·Π°ΠΏΡΠΎΡΠ°. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΡΡΠ°ΡΡΡΡ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ URL
| ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ | ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
owner | ΠΠ° | ΠΠ»Π°Π΄Π΅Π»Π΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ) |
repo | ΠΠ° | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (Π±Π΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ .git) |
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°
ΠΠ°Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π·Π°ΠΏΡΠΎΡΠ°.
Π’Π΅Π»ΠΎ Π·Π°ΠΏΡΠΎΡΠ°
Π’Π΅Π»ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ application/json ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΏΠΎΠ»Ρ ΠΈΠ· request.RepositoryUpdateDTO.
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
name | string | ΠΠΎΠ²ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
description | string | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
private | boolean | ΠΡΠΈΠ²Π°ΡΠ½ΡΠΉ (true) ΠΈΠ»ΠΈ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ (false) ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ |
default_branch | string | ΠΠ΅ΡΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, main) |
default_merge_style | string | Π‘ΡΡΠ°ΡΠ΅Π³ΠΈΡ ΡΠ»ΠΈΡΠ½ΠΈΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ: merge, rebase, squash |
allow_merge | boolean | Π Π°Π·ΡΠ΅ΡΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΠ»ΠΈΡΠ½ΠΈΡ |
allow_rebase | boolean | Π Π°Π·ΡΠ΅ΡΠΈΡΡ ΡΠ»ΠΈΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· rebase |
allow_squash_merge | boolean | Π Π°Π·ΡΠ΅ΡΠΈΡΡ squash-ΡΠ»ΠΈΡΠ½ΠΈΠ΅ |
allow_rebase_merge | boolean | Π Π°Π·ΡΠ΅ΡΠΈΡΡ rebase ΠΈ merge |
allow_update_branch | boolean | Π Π°Π·ΡΠ΅ΡΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· Π²Π΅Π±-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ |
delete_branch_on_merge | boolean | Π£Π΄Π°Π»ΡΡΡ Π²Π΅ΡΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠ»ΠΈΡΠ½ΠΈΡ |
archived | boolean | ΠΠ°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ) |
is_template | boolean | Π‘Π΄Π΅Π»Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ |
homepage | string | URL Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° |
ignore_whitespace | boolean | ΠΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΏΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ |
autodetect_manual_merge | boolean | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΈΡΠ½ΠΈΡ |
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ°
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
ΠΠΎΠ»Ρ ΠΎΡΠ²Π΅ΡΠ°
| ΠΠΎΠ»Π΅ | Π’ΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
id | number | Π£Π½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
name | string | ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΏΠΎΡΠ»Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ) |
full_name | string | ΠΠΎΠ»Π½ΠΎΠ΅ ΠΈΠΌΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ Π²Π»Π°Π΄Π΅Π»Π΅Ρ/Π½Π°Π·Π²Π°Π½ΠΈΠ΅ |
private | boolean | Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΌ |
description | string | null | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ (ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ null) |
default_branch | string | ΠΠ΅ΡΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ |
visibility | string | Π£ΡΠΎΠ²Π΅Π½Ρ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΠΈ: public, private, internal |
has_issues | boolean | ΠΠΊΠ»ΡΡΠ΅Π½Π° Π»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π°Π΄Π°Ρ |
has_projects | boolean | ΠΠΎΡΡΡΠΏΠ½Ρ Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ |
has_wiki | boolean | ΠΠΊΠ»ΡΡΠ΅Π½Π° Π»ΠΈ Π²ΠΈΠΊΠΈ |
allow_merge_commit | boolean | Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡΠ° ΡΠ»ΠΈΡΠ½ΠΈΡ |
allow_squash_merge | boolean | Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π»ΠΈ squash-ΡΠ»ΠΈΡΠ½ΠΈΠ΅ |
allow_rebase_merge | boolean | Π Π°Π·ΡΠ΅ΡΠ΅Π½ΠΎ Π»ΠΈ rebase-ΡΠ»ΠΈΡΠ½ΠΈΠ΅ |
delete_branch_on_merge | boolean | Π£Π΄Π°Π»ΡΡΡ Π²Π΅ΡΠΊΡ ΠΏΠΎΡΠ»Π΅ ΡΠ»ΠΈΡΠ½ΠΈΡ |
archived | boolean | ΠΠ°Π°ΡΡ ΠΈΠ²ΠΈΡΠΎΠ²Π°Π½ Π»ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ |
is_template | boolean | Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ |
permissions.pull | boolean | ΠΡΠ°Π²ΠΎ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅ |
permissions.push | boolean | ΠΡΠ°Π²ΠΎ Π½Π° Π·Π°ΠΏΠΈΡΡ |
permissions.admin | boolean | ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΡΠ°Π²Π° |
stargazers_count | number | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π²Π΅Π·Π΄ |
watchers | number | ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π°Π±Π»ΡΠ΄Π°ΡΠ΅Π»Π΅ΠΉ |
size | number | Π Π°Π·ΠΌΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡΠ°Ρ |
language | string | null | ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ |
created_at | string | ΠΠ°ΡΠ° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ (ISO 8601) |
updated_at | string | ΠΠ°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ |
pushed_at | string | ΠΠ°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ push |
ΠΠΎΠ΄Ρ ΠΎΡΠ²Π΅ΡΠ°
| ΠΠΎΠ΄ | Π‘ΡΠ°ΡΡΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|
200 | OK | Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ |
400 | Bad Request | ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ΅Π»Π΅ Π·Π°ΠΏΡΠΎΡΠ° |
401 | Unauthorized | ΠΠ΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π½ ΠΈΠ»ΠΈ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ ΡΠΎΠΊΠ΅Π½ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ |
403 | Forbidden | ΠΠ΅Ρ ΠΏΡΠ°Π² Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ |
404 | Not Found | Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ |
422 | Unprocessable Entity | ΠΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΡ Π·Π°Π½ΡΡΠΎ) |