Методы пакетов уровня проекта
Метод для получения всех пакетов проекта
GET /registry/project/{userAlias}/{projectAlias}/package
Запрос возвращает список пакетов проекта, есть возможность настройки количества отображаемых объектов на странице
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
Responses
STATUS 200
пример JSON:
{
"_embedded": {
"simplePackageInfoModelList": [
{
"id": "23920af6-db21-419f-a196-396811188f65",
"name": "Package",
"version": "1.0.0",
"groupId": "group",
"artifactId": "artefact",
"type": "generic",
"ownerUuid": "fc7f17df-c4bd-48ee-bdbe-111042a265b8",
"ownerType": "PROJECT"
},
{
"id": "deb52e29-a111-4668-9b00-737eac0eb8f7",
"name": "Example",
"version": "1.0.3",
"groupId": "example",
"artifactId": "example",
"type": "nuget",
"ownerUuid": "fc7f17df-c4bd-48ee-bdbe-189042a111b8",
"ownerType": "PROJECT"
}
]
},
"page": {
"size": 10,
"totalElements": 2,
"totalPages": 1,
"number": 0
}
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод для получения пакета по ID
GET /registry/project/{userAlias}/{projectAlias}/package/{packageUuid}
Запрос возвращает информацию о пакете
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
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": "PROJECT"
}
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод получения списка версий
GET /registry/project/{userAlias}/{projectAlias}/package/{packageUuid}/version-list
Запрос возвращает информацию о версиях пакета и их содержимом
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
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/project/{userAlias}/{projectAlias}/package/{packageUuid}/{packageVersion}
Запрос возвращает информацию о версии пакета и ее содержимом
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
packageVersion |
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/project/{userAlias}/{projectAlias}/package/{packageUuid}/package-file
Запрос возвращает информацию о содержимом разных версий пакета
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
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 или PyPI
GET /registry/project/{userAlias}/{projectAlias}/package/{generic|pypi}/{packageName}/{packageVersion}/{fileName}
Запрос возвращает файл пакета generic или PyPI
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageName |
String | Имя пакета |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
Responses
STATUS 200
- Содержимое пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод обновления содержимого пакета generic или PyPI
PUT /registry/project/{userAlias}/{projectAlias}/package/{generic|pypi}/{packageName}/{packageVersion}/{fileName}
Запрос заменяет файл пакета generic или PyPI на прикрепленный
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageName |
String | Имя пакета |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
Responses
STATUS 200
- Пакет загружен.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод загрузки содержимого пакета Maven
GET /registry/project/{userAlias}/{projectAlias}/package/maven/{packageUuid}/{packageVersion}/{fileUuid}/download
Запрос загружает файл пакета Maven
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
packageVersion |
String | Версия пакета |
fileUuid |
String | Идентификатор файла |
Responses
STATUS 200
- Содержимое пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод обновления содержимого пакета Maven
PUT /registry/project/{userAlias}/{projectAlias}/package/maven/{packageUuid}/{packageVersion}/{fileUuid}/download
Запрос заменяет файл пакета Maven на прикрепленный
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
packageVersion |
String | Версия пакета |
fileUuid |
String | Идентификатор файла |
Responses
STATUS 200
- Пакет загружен.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод загрузки содержимого пакета npm
GET /registry/project/{userAlias}/{projectAlias}/package/npm/{packageName}/{packageVersion}/{fileName}
Запрос загружает файл пакета npm
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageName |
String | Имя пакета |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
Responses
STATUS 200
- Содержимое пакета.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод обновления содержимого пакета npm
PUT /registry/project/{userAlias}/{projectAlias}/package/npm/{packageName}/{packageScope}/{packageVersion}/{fileName}
Запрос заменяет файл пакета npm на прикрепленный
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageName |
String | Имя пакета |
paсkageScope |
String | Область видимости |
packageVersion |
String | Версия пакета |
fileName |
String | Имя файла |
Responses
STATUS 200
- Пакет загружен.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод удаления пакета
POST /registry/project/{userAlias}/{projectAlias}/package/{packageUuid}/delete
Метод удаляет пакет из реестра
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
Responses
STATUS 200
- Пакет удален.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод удаления версии пакета
POST /registry/project/{userAlias}/{projectAlias}/package/{packageUuid}/{packageVersion}/delete
Метод удаляет версию пакета из реестра
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
packageVersion |
String | Версия пакета |
Responses
STATUS 200
- Версия удалена.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.
Метод удаления содержимого версии пакета
POST /registry/project/{userAlias}/{projectAlias}/package/{packageUuid}/{packageVersion}/{fileUuid}/delete
Метод удаляет файл версии пакета из реестра
Переменная пути запроса | Тип | Описание |
---|---|---|
userAlias |
String | Псевдоним пользователя |
projectAlias |
String | Псевдоним проекта |
packageUuid |
String | Идентификатор пакета |
packageVersion |
String | Версия пакета |
fileUuid |
String | Идентификатор файла |
Responses
STATUS 200
- Файл удален.
STATUS 403
- Нет прав для доступа.
STATUS 404
- Данные по запросу не найдены.