Методы реестра пакетов уровня инстанса


Метод для получения всех пакетов инстанса

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 - Данные по запросу не найдены.