Публичный APIПользователи6. GET /user/repos — получить список репозиториев текущего пользователя

6. GET /user/repos — получить список репозиториев текущего пользователя

Описание

Возвращает список всех репозиториев, принадлежащих авторизованному пользователю, включая публичные, приватные и архивные репозитории.

⚠️ Требуется действительный токен авторизации.

Параметры URL

Данный метод не содержит параметров пути.

Параметры запроса

ПараметрТипОбязательныйОписаниеПо умолчанию
pageintegerНетНомер страницы результатов1
per_pageintegerНетКоличество репозиториев на странице (максимум — 50)30

Тело запроса

Данный метод не требует тела запроса.

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

curl -X GET "https://api.gitverse.ru/user/repos?page=1&per_page=20" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=1"

Ответ (200 OK)

Пример JSON-ответа:

[
  {
    "id": 123,
    "name": "my-project",
    "full_name": "alice/my-project",
    "private": false,
    "owner": {
      "login": "alice",
      "id": 789,
      "avatar_url": "https://gitverse.ru/avatars/789.png",
      "html_url": "https://gitverse.ru/alice"
    },
    "html_url": "https://gitverse.ru/alice/my-project",
    "description": "My personal project",
    "fork": false,
    "url": "https://api.gitverse.ru/public/api/repos/alice/my-project",
    "created_at": "2024-05-10T08:00:00Z",
    "updated_at": "2025-10-01T14:30:00Z",
    "pushed_at": "2025-10-05T09:15:00Z",
    "clone_url": "https://gitverse.ru/alice/my-project.git",
    "ssh_url": "git@gitverse.ru:alice/my-project.git",
    "default_branch": "main",
    "language": "Go",
    "stargazers_count": 5,
    "watchers_count": 2,
    "forks_count": 1,
    "open_issues": 3,
    "permissions": {
      "admin": true,
      "push": true,
      "pull": true
    }
  }
]

Формат ответа

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

Поля каждого репозитория

ПолеТипОписание
idintegerУникальный идентификатор репозитория
namestringИмя репозитория
full_namestringПолное имя в формате owner/name
privatebooleanЯвляется ли репозиторий приватным
ownerobjectИнформация о владельце
html_urlstringСсылка на репозиторий в веб-интерфейсе
descriptionstringОписание репозитория
forkbooleanЯвляется ли репозиторий форком
urlstringAPI-ссылка на репозиторий
created_at / updated_at / pushed_atstringДаты создания, обновления и последнего пуша (RFC3339)
clone_url / ssh_urlstringСсылки для клонирования
default_branchstringВетка по умолчанию
languagestringОсновной язык программирования
stargazers_count, watchers_count, forks_countintegerСтатистика
open_issuesintegerКоличество открытых задач и пул-реквестов
permissionsobjectПрава текущего пользователя (admin, push, pull)

Коды ответа

КодСтатусОписание
200OKСписок репозиториев успешно получен
400Bad RequestНекорректные параметры пагинации
401UnauthorizedТокен отсутствует или недействителен
403ForbiddenДоступ запрещен
500Internal Server ErrorВнутренняя ошибка сервера