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

1. GET /repos/{owner}/{repo} β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

ОписаниС

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ: Π½Π°Π·Π²Π°Π½ΠΈΠ΅, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π°, описаниС, настройки приватности, ΠΏΡ€Π°Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

⚠️ Доступ ΠΊ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΌ рСпозиториям Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π°Π² Ρƒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

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

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

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

НС трСбуСтся.

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

curl -X GET "https://api.gitverse.ru/repos/awesome-org/project-x" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest"

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ JSON-ΠΎΡ‚Π²Π΅Ρ‚Π°:

{
  "id": 54321,
  "name": "project-x",
  "full_name": "awesome-org/project-x",
  "private": false,
  "owner": {
    "login": "awesome-org",
    "id": 11223,
    "avatar_url": "https://gitverse.ru/avatars/awesome-org.png"
  },
  "html_url": "https://gitverse.ru/awesome-org/project-x",
  "description": "ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для дСмонстрации API",
  "fork": false,
  "created_at": "2024-01-15T08:30:00Z",
  "updated_at": "2025-03-22T14:12:00Z",
  "pushed_at": "2025-04-01T09:45:00Z",
  "homepage": "https://project-x.example.com",
  "size": 2048,
  "stargazers_count": 42,
  "watchers_count": 10,
  "language": "TypeScript",
  "has_issues": true,
  "has_wiki": false,
  "has_pages": true,
  "has_downloads": true,
  "default_branch": "main",
  "permissions": {
    "admin": false,
    "push": true,
    "pull": true
  },
  "clone_url": "https://gitverse.ru/awesome-org/project-x.git",
  "ssh_url": "git@gitverse.ru:awesome-org/project-x.git",
  "forks_count": 5,
  "open_issues_count": 3,
  "visibility": "public",
  "archived": false,
  "disabled": false,
  "allow_merge_commit": true,
  "allow_rebase_merge": true,
  "allow_squash_merge": true,
  "delete_branch_on_merge": false,
  "is_template": false,
  "topics": ["api", "example", "gitverse"]
}

Π€ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°

application/vnd.gitverse.object+json;version=1

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

ПолСВипОписаниС
idintegerΠ£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ числовой ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ рСпозитория
namestringНазваниС рСпозитория
full_namestringПолноС имя рСпозитория (owner/repo)
privatebooleanΠŸΡ€ΠΈΠ·Π½Π°ΠΊ приватности: true β€” ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ, false β€” ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ
ownerobjectΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅: login (строка), id (Ρ†Π΅Π»ΠΎΠ΅ число), avatar_url (строка)
html_urlstringБсылка Π½Π° страницу рСпозитория Π² Π²Π΅Π±-интСрфСйсС
descriptionstring ΠΈΠ»ΠΈ nullОписаниС рСпозитория
forkbooleanЯвляСтся Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ„ΠΎΡ€ΠΊΠΎΠΌ
created_atstringΠ”Π°Ρ‚Π° ΠΈ врСмя создания (ISO 8601)
updated_atstringΠ”Π°Ρ‚Π° послСднСго обновлСния ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ…
pushed_atstringΠ”Π°Ρ‚Π° послСднСго ΠΏΡƒΡˆΠ°
homepagestring ΠΈΠ»ΠΈ nullURL домашнСй страницы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
sizeintegerΠ Π°Π·ΠΌΠ΅Ρ€ рСпозитория Π² ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π°Ρ…
stargazers_countintegerΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΡΡ‚Π°Π²ΠΈΠ²ΡˆΠΈΡ… Β«Π·Π²Π΅Π·Π΄ΡƒΒ»
watchers_countintegerΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚Π΅Π»Π΅ΠΉ
languagestring ΠΈΠ»ΠΈ nullОсновной язык программирования
has_issuesbooleanΠ’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π»ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ (issues)
has_wikibooleanΠ’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ Π²ΠΈΠΊΠΈ
has_pagesbooleanΠ Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π»ΠΈ GitVerse Pages
has_downloadsbooleanΠ’ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²
default_branchstringИмя основной Π²Π΅Ρ‚ΠΊΠΈ
permissionsobjectΠŸΡ€Π°Π²Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: admin, push, pull (всС β€” boolean)
clone_urlstringБсылка для клонирования ΠΏΠΎ HTTPS
ssh_urlstringБсылка для клонирования ΠΏΠΎ SSH
forks_countintegerΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ„ΠΎΡ€ΠΊΠΎΠ²
open_issues_countintegerΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ PR
visibilitystringΠ’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ: public, private ΠΈΠ»ΠΈ internal
archivedbooleanАрхивирован Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
disabledbooleanΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
allow_merge_commitbooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ созданиС merge-ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ²
allow_rebase_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ rebase-слияниС
allow_squash_mergebooleanΠ Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π»ΠΈ squash-слияниС
delete_branch_on_mergebooleanΠ£Π΄Π°Π»ΡΡ‚ΡŒ Π»ΠΈ Π²Π΅Ρ‚ΠΊΡƒ послС слияния
is_templatebooleanЯвляСтся Π»ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ шаблоном
topicsarray[string]Бписок Ρ‚Π΅ΠΌ (Ρ‚Π΅Π³ΠΎΠ²) рСпозитория

πŸ’‘ ПолС parent (Ссли Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ являСтся Ρ„ΠΎΡ€ΠΊΠΎΠΌ) содСрТит ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ рСпозитория с Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ полями. Аналогично β€” template_repository, Ссли Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ создан ΠΈΠ· шаблона.

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

ΠšΠΎΠ΄Π‘Ρ‚Π°Ρ‚ΡƒΡΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
200OKΠ˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π°
400Bad RequestНСкоррСктныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запроса
401UnauthorizedНС ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ ΠΈΠ»ΠΈ Π½Π΅Π²Π°Π»ΠΈΠ΄Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
403ForbiddenНСт доступа ΠΊ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ
404Not FoundΠ Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ {owner}/{repo} Π½Π΅ сущСствуСт
422Unprocessable EntityОшибка ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса
500Internal Server ErrorВнутрСнняя ошибка сСрвСра

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