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


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

GET /registry/company/{companyAlias}/package/

Запрос возвращает список пакетов компании, есть возможность настройки количества отображаемых объектов на странице

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании

Responses

STATUS 200 пример JSON:

Пример ответа
    
{
    "_embedded": {
        "simplePackageInfoModelList": [
            {
                "id": "76319533-2a3b-4473-9f07-09771e2ad111",
                "name": "Package",
                "version": "1.0.1",
                "groupId": "Package",
                "artifactId": "Package",
                "type": "generic",
                "ownerUuid": "3d584cd8-eb2f-111c-8914-8671c6b3c088",
                "ownerType": "COMPANY"
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 1,
        "totalPages": 1,
        "number": 0
    }
}
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод для получения пакета по ID

GET /registry/company/{companyAlias}/package/{packageUuid}

Запрос возвращает информацию о пакете

Переменная пути запроса Тип Описание
companyAlias 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": "COMPANY"
}
    
  


STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


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

GET /registry/company/{companyAlias}/package/{packageUuid}/version-list

Запрос возвращает информацию о версиях пакета и их содержимом

Переменная пути запроса Тип Описание
companyAlias 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/company/{companyAlias}/package/{packageUuid}/{packageVersion}

Запрос возвращает информацию о версии пакета и ее содержимом

Переменная пути запроса Тип Описание
companyAlias 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/company/{companyAlias}/package/{packageUuid}/package-file

Запрос возвращает информацию о содержимом разных версий пакета

Переменная пути запроса Тип Описание
companyAlias 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/company/{companyAlias}/package/{generic|pypi}/{packageName}/{packageVersion}/{fileName}

Запрос возвращает файл пакета generic или PyPI

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageName String Имя пакета
packageVersion String Версия пакета
fileName String Имя файла

Responses

STATUS 200 - Содержимое пакета.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод обновления содержимого пакета generic или PyPI

PUT /registry/company/{companyAlias}/package/{generic|pypi}/{packageName}/{packageVersion}/{fileName}

Запрос заменяет файл пакета generic или PyPI на прикрепленный

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageName String Имя пакета
packageVersion String Версия пакета
fileName String Имя файла

Responses

STATUS 200 - Пакет загружен.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод загрузки содержимого пакета Maven

GET /registry/company/{companyAlias}/package/maven/{packageUuid}/{packageVersion}/{fileUuid}/download

Запрос загружает файл пакета Maven

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageUuid String Идентификатор пакета
packageVersion String Версия пакета
fileUuid String Идентификатор файла

Responses

STATUS 200 - Содержимое пакета.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод обновления содержимого пакета Maven

PUT /registry/company/{companyAlias}/package/maven/{packageUuid}/{packageVersion}/{fileUuid}/download

Запрос заменяет файл пакета Maven на прикрепленный

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageUuid String Идентификатор пакета
packageVersion String Версия пакета
fileUuid String Идентификатор файла

Responses

STATUS 200 - Пакет загружен.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод загрузки содержимого пакета npm

GET /registry/company/{companyAlias}/package/npm/{packageName}/{packageVersion}/{fileName}

Запрос загружает файл пакета npm

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageName String Имя пакета
packageVersion String Версия пакета
fileName String Имя файла

Responses

STATUS 200 - Содержимое пакета.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод обновления содержимого пакета npm

PUT /registry/company/{companyAlias}/package/npm/{packageName}/{packageScope}/{packageVersion}/{fileName}

Запрос заменяет файл пакета npm на прикрепленный

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageName String Имя пакета
paсkageScope String Область видимости
packageVersion String Версия пакета
fileName String Имя файла

Responses

STATUS 200 - Пакет загружен.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод удаления пакета

POST /registry/company/{companyAlias}/package/{packageUuid}/delete

Метод удаляет пакет из реестра

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageUuid String Идентификатор пакета

Responses

STATUS 200 - Пакет удален.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


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

POST /registry/company/{companyAlias}/package/{packageUuid}/{packageVersion}/delete

Метод удаляет версию пакета из реестра

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageUuid String Идентификатор пакета
packageVersion String Версия пакета

Responses

STATUS 200 - Версия удалена.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.


Метод удаления содержимого версии пакета

POST /registry/company/{companyAlias}/package/{packageUuid}/{packageVersion}/{fileUuid}/delete

Метод удаляет файл версии пакета из реестра

Переменная пути запроса Тип Описание
companyAlias String Псевдоним компании
packageUuid String Идентификатор пакета
packageVersion String Версия пакета
fileUuid String Идентификатор файла

Responses

STATUS 200 - Файл удален.

STATUS 403 - Нет прав для доступа.

STATUS 404 - Данные по запросу не найдены.