Методы реестра пакетов уровня инстанса
Метод для получения всех пакетов инстанса
GET /registry/package
Запрос возвращает список пакетов, есть возможность настройки количества отображаемых объектов на странице
Responses
STATUS 200
пример JSON:
{
"_embedded": {
"simplePackageInfoModelList": [
{
"id": "758g139i-tf00-401l-83ic-8git1fl3ic45",
"name": "Package",
"version": "1.2.1",
"groupId": "group",
"artifactId": "artifact",
"type": "generic",
"ownerUuid": "",
"ownerType": "GLOBAL"
}
]
},
"page": {
"size": 10,
"totalElements": 1,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для получения пакета по ID
GET /registry/package/{packageId}
Запрос возвращает информацию о пакете
Переменная пути запроса | Тип | Описание |
---|---|---|
packageId |
String | Идентификатор пакета |
Responses
STATUS 200
пример JSON:
{
"id": "7eeda8b0-1111-4678-958c-bd1fed06bf95",
"name": "Package",
"version": "1.0.1",
"groupId": "Package",
"artifactId": "Package",
"type": "generic",
"ownerUuid": "",
"ownerType": "GLOBAL"
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения списка версий
GET /registry/package/{packageId}/version-list
Запрос возвращает информацию о версиях пакета и их содержимом
Переменная пути запроса | Тип | Описание |
---|---|---|
packageId |
String | Идентификатор пакета |
Responses
STATUS 200
пример JSON:
{
"_embedded": {
"simplePackageVersionModelList": [
{
"id": "996e47e1-32b1-46e5-9ec2-0dfd1111a1a2",
"baseVersion": "1.0.1",
"version": "1.0.1",
"lowerVersion": "1.0.0",
"downloadCount": 5,
"languageVersion": null,
"packageUploadType": "MANUALLY",
"packageFiles": [
{
"id": "54e14572-d975-498c-a1b9-a551111643c4",
"name": "example.nupkg",
"size": 2441966,
"hashMd5": "94d7f4cce1111c6a30340fe6fec831da",
"hashSHA1": "f418efd4238eb069cf38d1c86f4edc31111777dd",
"hashSHA256": "872fc189e638ab1056555b03aaa38f68bcb11116e221aa646eb1129babf63c77",
"packageUploadType": "MANUALLY",
"createdAt": "2023-01-01T07:52:22.768324"
}
],
"internal": null
}
]
},
"page": {
"size": 10,
"totalElements": 1,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения информации о версии
GET /registry/package/{packageId}/{version}
Запрос возвращает информацию о версии пакета и ее содержимом
Переменная пути запроса | Тип | Описание |
---|---|---|
packageId |
String | Идентификатор пакета |
version |
String | Номер версии |
Responses
STATUS 200
пример JSON:
{
"id": "996e47e1-32b1-46e5-9ec2-0dfd1111a1a2",
"baseVersion": "1.0.1",
"version": "1.0.1",
"lowerVersion": "1.0.1",
"downloadCount": 0,
"languageVersion": null,
"packageUploadType": "MANUALLY",
"packageFiles": [
{
"id": "54e14572-d975-498c-a1b9-a111183643c4",
"name": "example.nupkg",
"size": 2441966,
"hashMd5": "94d7f4cce0663c6a31111fe6fec831da",
"hashSHA1": "f418efd4238eb069cf38d1c86f4edc31111777dd",
"hashSHA256": "872fc189e638ab1056555b03aaa38f68bcb54286e221aa646eb1111babf63c77",
"packageUploadType": "MANUALLY",
"createdAt": "2023-01-01T07:52:22.768324"
}
],
"internal": null
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения информации о файлах
GET /registry/package/{packageUuid}/package-file
Запрос возвращает информацию о файлах разных версий пакета
Переменная пути запроса | Тип | Описание |
---|---|---|
packageUuid |
String | Идентификатор пакета |
Responses
STATUS 200
пример JSON:
{{
"_embedded": {
"simplePackageFileModelList": [
{
"id": "54e14572-d975-498c-a1b9-a551481111c4",
"name": "example101.nupkg",
"size": 2441966,
"hashMd5": "94d7f4cce0663c6a31111fe6fec831da",
"hashSHA1": "f418efd4238eb069cf38d1c86f4edc31111777dd",
"hashSHA256": "872fc189e638ab1056555b03aaa38f68bcb54286e221aa646eb1111babf63c77",
"packageUploadType": "MANUALLY",
"createdAt": "2023-02-01T07:52:22.768324"
},
{
"id": "7c7631ba-9f7b-4a58-95c4-11f2c8ef2e26",
"name": "example100.nupkg",
"size": 2441966,
"hashMd5": "94d7f4cce0663c6a31111fe6fec831da",
"hashSHA1": "f418efd4238eb069cf38d1c86f4edc31111777dd",
"hashSHA256": "872fc189e638ab1056555b03aaa38f68bcb54286e221aa646eb1111babf63c77",
"packageUploadType": "MANUALLY",
"createdAt": "2023-01-01T08:11:13.279128"
}
]
},
"page": {
"size": 10,
"totalElements": 2,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения содержимого пакета generic или npm
GET /registry/package/{generic|npm}/{packageName}/{packageVersion}/{fileName}
Запрос возвращает файл пакета generic или npm
Переменная пути запроса | Тип | Описание |
---|---|---|
packageName |
String | Имя пакета |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
Responses
STATUS 200
- Содержимое пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод загрузки содержимого пакета Maven
GET /registry/package/maven/{packageUuid}/{packageVersion}/{fileUuid}/download
Запрос загружает файл пакета Maven
Переменная пути запроса | Тип | Описание |
---|---|---|
packageUuid |
String | Идентификатор пакета |
packageVersion |
String | Версия пакета |
fileUuid |
String | Идентификатор файла |
Responses
STATUS 200
- Загрузка содержимого пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения содержимого пакета PyPI
GET registry/package/pypi/{packageName}/file/{packageVersion}/{fileName}
Запрос возвращает файл пакета PyPI
Переменная пути запроса | Тип | Описание |
---|---|---|
packageName |
String | Имя пакета |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
STATUS 200
- Содержимое пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.