1. GET /users/{username}/packages/{package_type}/{package_name}/versions — получить версии пакета пользователя

Описание

Этот метод позволяет получить список версий пакета для указанного пользователя.

Параметры URL:

ПараметрОбязательныйОписание
usernameДаИмя владельца пакета
package_typeДаТип пакета
package_nameДаИмя пакета
pageНетНомер страницы результатов
per_pageНетКоличество результатов на странице

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

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

Тело запроса:

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

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

curl -X GET "https://api.gitverse.ru/users/myusername/npm/my-package/versions" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Accept: application/vnd.gitverse.object+json;version=latest" \
  -G \
  --data-urlencode "page=1" \
  --data-urlencode "per_page=30"

Требования

Убедитесь, что API-токен указан корректно и обладает правами чтения на пакеты.

Ответ (200 OK):

Возвращает список версий пакета.

[
  {
    "id": 1,
    "name": "1.0.0",
    "description": "First stable release",
    "license": "MIT",
    "created_at": "2023-01-01T00:00:00Z",
    "html_url": "https://gitverse.ru/users/myusername/npm/my-package/versions/1",
    "package_html_url": "https://gitverse.ru/users/myusername/npm/my-package",
    "url": "https://api.gitverse.ru/users/myusername/npm/my-package/versions/1",
    "metadata": {
      "package_type": "npm"
    }
  }
]

Поля ответа:

ПолеТипОписание
idintegerУникальный идентификатор версии
namestringИмя версии
descriptionstringОписание версии
licensestringЛицензия
created_atstringДата создания версии
html_urlstringURL страницы версии в веб-интерфейсе
package_html_urlstringURL страницы пакета в веб-интерфейсе
urlstringURL API для версии
metadataobjectМетаданные версии

Поля metadata:

ПолеТипОписание
package_typestringТип пакета (npm, и т.д.)

Формат ответа: application/vnd.gitverse.object+json;version=latest

Коды ответов

КодСтатусОписание
200OkЗапрос выполнен успешно, версии получены
400Bad RequestНекорректные параметры запроса
401UnauthorizedНеобходима авторизация
403ForbiddenДоступ запрещен
404Not FoundПакет не найден
429Too Many RequestsПревышен лимит запросов
500Internal Server ErrorВнутренняя ошибка сервера

Примечания:

  • возвращаемый список версий может быть ограничен параметрами per_page и page.