Получить данные аутентифицированного пользователя

GET /user

Описание

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

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

Токен

Требуется токен с правами на Чтение для Пользователя.

Заголовки

ПараметрОбязательныйОписание
acceptНетТип содержимого ответа. Рекомендуется установить значение application/vnd.gitverse.object+json;version=latest

Параметры пути

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

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

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

Тело запроса

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

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

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

Ответ (200 OK)

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

{
  {
  "id": 12345,
  "login": "user123",
  "name": "Иванов Иван",
  "type": "User",
  "bio": "Информаиця обо мне",
  "email": "user@example.com",
  "avatar_url": "https://api.gitverse.ru:443/avatars/example-hash-12345",
  "html_url": "https://gitverse.ru/user123",
  "url": "https://api.gitverse.ru/users/user123",
  "repos_url": "https://api.gitverse.ru/users/user123/repos",
  "followers_url": "https://api.gitverse.ru/users/user123/followers",
  "following_url": "https://api.gitverse.ru/users/user123/following{/other_user}",
  "organizations_url": "https://api.gitverse.ru/users/user123/orgs",
  "site_admin": false,
  "location": "Москва",,
  "followers": 0,
  "following": 4,
  "public_repos": 9,
  "created_at": "2025-02-20T13:55:17Z",
  "updated_at": "2026-01-27T12:12:57Z"
}
}

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

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

Поля ответа

ПолеТипОписание
idintegerУникальный идентификатор пользователя
loginstringЛогин пользователя (уникальное имя)
namestringИмя пользователя (может быть пустой строкой)
typestringТип: "User" или "Organization"
biostringКраткое описание (может быть пустой строкой)
emailstringnullEmail пользователя (может быть null, если скрыт)
avatar_urlstringURL аватара
html_urlstringURL профиля в веб-интерфейсе
urlstringAPI URL пользователя
repos_urlstringURL списка репозиториев
followers_urlstringURL списка подписчиков
following_urlstringURL списка подписок
organizations_urlstringURL организаций пользователя
site_adminbooleanЯвляется ли пользователь администратором платформы
locationstringnullМестоположение (может быть null)
followersintegerКоличество подписчиков
followingintegerКоличество подписок
public_reposintegerКоличество публичных репозиториев
created_atstringДата регистрации
updated_atstringДата последнего изменения профиля

Коды ответа

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

Пример тела ошибки

При ответе 401 тело ответа имеет следующий вид:

{
  "error": {
    "code": "UNAUTHORIZED",
    "documentation_url": "https://gitverse.ru/docs/developers/public-api/",
    "message": "Authorization is required",
    "status": 401
  }
}