diff --git a/api-docs.json b/api-docs.json new file mode 100644 index 0000000..d9a63f3 --- /dev/null +++ b/api-docs.json @@ -0,0 +1,3007 @@ +{ + "swagger": "2.0", + "info": { + "description": "Api Documentation", + "version": "1.0", + "title": "Api Documentation", + "termsOfService": "urn:tos", + "contact": {}, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0" + } + }, + "host": "localhost:18084", + "basePath": "/", + "tags": [ + { + "name": "external-repo-controller", + "description": "External Repo Controller" + }, + { + "name": "manifest-controller", + "description": "Manifest Controller" + }, + { + "name": "repository-controller", + "description": "Repository Controller" + }, + { + "name": "catalog-ref-controller", + "description": "Catalog Ref Controller" + }, + { + "name": "swagger-config-resource", + "description": "Swagger Config Resource" + }, + { + "name": "swagger-welcome-web-mvc", + "description": "Swagger Welcome Web Mvc" + }, + { + "name": "basic-error-controller", + "description": "Basic Error Controller" + }, + { + "name": "yaml-generate-controller", + "description": "Yaml Generate Controller" + }, + { + "name": "repository-file-controller", + "description": "Repository File Controller" + }, + { + "name": "oss-type-controller", + "description": "Oss Type Controller" + }, + { + "name": "open-api-web-mvc-resource", + "description": "Open Api Web Mvc Resource" + }, + { + "name": "oss-controller", + "description": "Oss Controller" + }, + { + "name": "catalog-controller", + "description": "Catalog Controller" + } + ], + "paths": { + "/catalog/software/": { + "get": { + "tags": [ + "catalog-controller" + ], + "summary": "software catalog list(all)", + "description": "software catalog 리스트 불러오기", + "operationId": "getCatalogListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/CatalogDTO" + } + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "post": { + "tags": [ + "catalog-controller" + ], + "summary": "software catalog insert", + "description": "software catalog 등록", + "operationId": "createCatalogUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogRefData[0].catalogRefIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].catalogIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].refernectIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].referenceValue", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogRefData[0].referenceDescription", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogRefData[0].referenceType", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogTitle", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogDescription", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogSummary", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogIcon", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogCategory", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/CatalogDTO" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "put": { + "tags": [ + "catalog-controller" + ], + "summary": "software catalog update", + "description": "software catalog 수정", + "operationId": "updateCatalogUsingPUT", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogRefData[0].catalogRefIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].catalogIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].refernectIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefData[0].referenceValue", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogRefData[0].referenceDescription", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogRefData[0].referenceType", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogTitle", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogDescription", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogSummary", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogIcon", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "catalogCategory", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/CatalogDTO" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/catalog/software/ref/workflow": { + "post": { + "tags": [ + "catalog-ref-controller" + ], + "summary": "execWorkflow", + "operationId": "execWorkflowUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/catalog/software/ref/{catalogIdx}": { + "get": { + "tags": [ + "catalog-ref-controller" + ], + "summary": "getCatalogReference", + "operationId": "getCatalogReferenceUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogIdx", + "in": "path", + "description": "catalogIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/CatalogRefDTO" + } + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "post": { + "tags": [ + "catalog-ref-controller" + ], + "summary": "software catalog ref insert", + "description": "software catalog 관련정보 등록(webpage, workflow 등)", + "operationId": "createCatalogRefUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogRefIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "refernectIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "referenceValue", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "referenceDescription", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "referenceType", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/CatalogRefDTO" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/catalog/software/ref/{catalogIdx}/{catalogRefIdx}": { + "delete": { + "tags": [ + "catalog-ref-controller" + ], + "summary": "deleteCatalogRefWorkflow", + "operationId": "deleteCatalogRefWorkflowUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogIdx", + "in": "path", + "description": "catalogIdx", + "required": true, + "type": "integer", + "format": "int32" + }, + { + "name": "catalogRefIdx", + "in": "path", + "description": "catalogRefIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/catalog/software/{catalogIdx}": { + "get": { + "tags": [ + "catalog-controller" + ], + "summary": "software catalog detail", + "description": "software catalog 내용 확인(연결된 정보들까지)", + "operationId": "getCatalogDetailUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogIdx", + "in": "path", + "description": "catalogIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/CatalogDTO" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "catalog-controller" + ], + "summary": "software catalog delete", + "description": "software catalog 삭제", + "operationId": "deleteCatalogUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "catalogIdx", + "in": "path", + "description": "catalogIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/error": { + "get": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "head": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingHEAD", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + }, + "post": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "put": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingPUT", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + }, + "options": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingOPTIONS", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + }, + "patch": { + "tags": [ + "basic-error-controller" + ], + "summary": "errorHtml", + "operationId": "errorHtmlUsingPATCH", + "consumes": [ + "application/json" + ], + "produces": [ + "text/html" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ModelAndView" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/manifest/": { + "get": { + "tags": [ + "manifest-controller" + ], + "summary": "getManifest", + "operationId": "getManifestUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "array", + "items": { + "$ref": "#/definitions/ManifestDTO" + } + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "post": { + "tags": [ + "manifest-controller" + ], + "summary": "createManifest", + "operationId": "createManifestUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "manifestTitle", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestContent", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestType", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestCategory", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ManifestDTO" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "put": { + "tags": [ + "manifest-controller" + ], + "summary": "updateManifest", + "operationId": "updateManifestUsingPUT", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "query", + "required": false, + "type": "integer", + "format": "int32" + }, + { + "name": "manifestTitle", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestContent", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestType", + "in": "query", + "required": false, + "type": "string" + }, + { + "name": "manifestCategory", + "in": "query", + "required": false, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ManifestDTO" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/manifest/download/{manifestIdx}": { + "get": { + "tags": [ + "manifest-controller" + ], + "summary": "saveManifest", + "operationId": "saveManifestUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "path", + "description": "manifestIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/manifest/{manifestIdx}": { + "get": { + "tags": [ + "manifest-controller" + ], + "summary": "getManifestDetail", + "operationId": "getManifestDetailUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "path", + "description": "manifestIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ManifestDTO" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "manifest-controller" + ], + "summary": "updateManifest", + "operationId": "updateManifestUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "path", + "description": "manifestIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/manifest/{manifestIdx}/txt": { + "get": { + "tags": [ + "manifest-controller" + ], + "summary": "getManifestDetailTxt", + "operationId": "getManifestDetailTxtUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "manifestIdx", + "in": "path", + "description": "manifestIdx", + "required": true, + "type": "integer", + "format": "int32" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss": { + "post": { + "tags": [ + "oss-controller" + ], + "summary": "registOss", + "operationId": "registOssUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "in": "body", + "name": "ossDto", + "description": "ossDto", + "required": true, + "schema": { + "$ref": "#/definitions/OssDto" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«long»" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss/connection-check": { + "post": { + "tags": [ + "oss-controller" + ], + "summary": "checkConnection", + "operationId": "checkConnectionUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "in": "body", + "name": "ossDto", + "description": "ossDto", + "required": true, + "schema": { + "$ref": "#/definitions/OssDto" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«boolean»" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss/duplicate": { + "get": { + "tags": [ + "oss-controller" + ], + "summary": "isOssInfoDuplicated", + "operationId": "isOssInfoDuplicatedUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossName", + "in": "query", + "description": "ossName", + "required": true, + "type": "string" + }, + { + "name": "ossUrl", + "in": "query", + "description": "ossUrl", + "required": true, + "type": "string" + }, + { + "name": "ossUsername", + "in": "query", + "description": "ossUsername", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«boolean»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss/list": { + "get": { + "tags": [ + "oss-controller" + ], + "summary": "getOssList", + "operationId": "getOssListUsingGET_1", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«List«OssDto»»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss/list/{ossTypeName}": { + "get": { + "tags": [ + "oss-controller" + ], + "summary": "getOssList", + "operationId": "getOssListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossTypeName", + "in": "path", + "description": "ossTypeName", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«List«OssDto»»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/oss/{ossIdx}": { + "get": { + "tags": [ + "oss-controller" + ], + "summary": "detailOss", + "operationId": "detailOssUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossIdx", + "in": "path", + "description": "ossIdx", + "required": true, + "type": "integer", + "format": "int64" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«OssDto»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "oss-controller" + ], + "summary": "deleteOss", + "operationId": "deleteOssUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossIdx", + "in": "path", + "description": "ossIdx", + "required": true, + "type": "integer", + "format": "int64" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«boolean»" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + }, + "patch": { + "tags": [ + "oss-controller" + ], + "summary": "updateOss", + "operationId": "updateOssUsingPATCH", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossIdx", + "in": "path", + "description": "ossIdx", + "required": true, + "type": "integer", + "format": "int64" + }, + { + "in": "body", + "name": "ossDto", + "description": "ossDto", + "required": true, + "schema": { + "$ref": "#/definitions/OssDto" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«long»" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/ossType": { + "post": { + "tags": [ + "oss-type-controller" + ], + "summary": "registOssType", + "operationId": "registOssTypeUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "in": "body", + "name": "ossTypeDto", + "description": "ossTypeDto", + "required": true, + "schema": { + "$ref": "#/definitions/OssTypeDto" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«long»" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/ossType/list": { + "get": { + "tags": [ + "oss-type-controller" + ], + "summary": "getOssTypeList", + "operationId": "getOssTypeListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«List«OssTypeDto»»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/ossType/{ossTypeIdx}": { + "get": { + "tags": [ + "oss-type-controller" + ], + "summary": "detailOssType", + "operationId": "detailOssTypeUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossTypeIdx", + "in": "path", + "description": "ossTypeIdx", + "required": true, + "type": "integer", + "format": "int64" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«OssTypeDto»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "oss-type-controller" + ], + "summary": "deleteOssType", + "operationId": "deleteOssTypeUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossTypeIdx", + "in": "path", + "description": "ossTypeIdx", + "required": true, + "type": "integer", + "format": "int64" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«boolean»" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + }, + "patch": { + "tags": [ + "oss-type-controller" + ], + "summary": "updateOssType", + "operationId": "updateOssTypeUsingPATCH", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "ossTypeIdx", + "in": "path", + "description": "ossTypeIdx", + "required": true, + "type": "integer", + "format": "int64" + }, + { + "in": "body", + "name": "ossTypeDto", + "description": "ossTypeDto", + "required": true, + "schema": { + "$ref": "#/definitions/OssTypeDto" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«long»" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/repository/": { + "get": { + "tags": [ + "repository-controller" + ], + "summary": "getRepositoryList", + "operationId": "getRepositoryListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "post": { + "tags": [ + "repository-controller" + ], + "summary": "createRepository", + "operationId": "createRepositoryUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "put": { + "tags": [ + "repository-controller" + ], + "summary": "updateRepository", + "operationId": "updateRepositoryUsingPUT", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "repository-controller" + ], + "summary": "deleteRepository", + "operationId": "deleteRepositoryUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/repository/file/": { + "post": { + "tags": [ + "repository-file-controller" + ], + "summary": "file upload", + "description": "file upload", + "operationId": "uploadFilesUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/repository/file/{filename}": { + "get": { + "tags": [ + "repository-file-controller" + ], + "summary": "getRepositoryFile", + "operationId": "getRepositoryFileUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "filename", + "in": "path", + "description": "filename", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "delete": { + "tags": [ + "repository-file-controller" + ], + "summary": "deleteRepositoryFile", + "operationId": "deleteRepositoryFileUsingDELETE", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "filename", + "in": "path", + "description": "filename", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + }, + "204": { + "description": "No Content" + }, + "403": { + "description": "Forbidden" + } + } + } + }, + "/repository/{repositoryName}": { + "get": { + "tags": [ + "repository-controller" + ], + "summary": "getRepository", + "operationId": "getRepositoryUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "repositoryName", + "in": "path", + "description": "repositoryName", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + }, + "post": { + "tags": [ + "repository-controller" + ], + "summary": "insertRepository", + "operationId": "insertRepositoryUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "boolean" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/search/artifacthub/{keyword}": { + "get": { + "tags": [ + "external-repo-controller" + ], + "summary": "getArtifactHubList", + "operationId": "getArtifactHubListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "keyword", + "in": "path", + "description": "keyword", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«ArtifactHubPackage»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/search/dockerhub/{keyword}": { + "get": { + "tags": [ + "external-repo-controller" + ], + "summary": "getDockerHubList", + "operationId": "getDockerHubListUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "parameters": [ + { + "name": "keyword", + "in": "path", + "description": "keyword", + "required": true, + "type": "string" + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "$ref": "#/definitions/ResponseWrapper«DockerHubCatalog»" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/swagger-ui.html": { + "get": { + "tags": [ + "swagger-welcome-web-mvc" + ], + "summary": "redirectToUi", + "operationId": "redirectToUiUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/v3/api-docs": { + "get": { + "tags": [ + "open-api-web-mvc-resource" + ], + "summary": "openapiJson", + "operationId": "openapiJsonUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "parameters": [ + { + "in": "body", + "name": "apiDocsUrl", + "description": "apiDocsUrl", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/v3/api-docs.yaml": { + "get": { + "tags": [ + "open-api-web-mvc-resource" + ], + "summary": "openapiYaml", + "operationId": "openapiYamlUsingGET", + "consumes": [ + "application/json" + ], + "produces": [ + "application/vnd.oai.openapi" + ], + "parameters": [ + { + "in": "body", + "name": "apiDocsUrl", + "description": "apiDocsUrl", + "required": false, + "schema": { + "type": "string" + } + } + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/v3/api-docs/swagger-config": { + "get": { + "tags": [ + "swagger-config-resource" + ], + "summary": "openapiJson", + "operationId": "openapiJsonUsingGET_1", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "object" + } + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/yaml/configmap": { + "post": { + "tags": [ + "yaml-generate-controller" + ], + "summary": "generateConfigmapYaml", + "operationId": "generateConfigmapYamlUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/yaml/deployment": { + "post": { + "tags": [ + "yaml-generate-controller" + ], + "summary": "generateDeploymentYaml", + "operationId": "generateDeploymentYamlUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/yaml/pod": { + "post": { + "tags": [ + "yaml-generate-controller" + ], + "summary": "generatePodYaml", + "operationId": "generatePodYamlUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + }, + "/yaml/service": { + "post": { + "tags": [ + "yaml-generate-controller" + ], + "summary": "generateServiceYaml", + "operationId": "generateServiceYamlUsingPOST", + "consumes": [ + "application/json" + ], + "produces": [ + "*/*" + ], + "responses": { + "200": { + "description": "OK", + "schema": { + "type": "string" + } + }, + "201": { + "description": "Created" + }, + "401": { + "description": "Unauthorized" + }, + "403": { + "description": "Forbidden" + }, + "404": { + "description": "Not Found" + } + } + } + } + }, + "definitions": { + "OperatingSystem": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "ResponseWrapper«OssDto»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "$ref": "#/definitions/OssDto" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "Category": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "slug": { + "type": "string" + } + } + }, + "LogoUrl": { + "type": "object", + "properties": { + "large": { + "type": "string" + }, + "small": { + "type": "string" + } + } + }, + "ModelAndView": { + "type": "object", + "properties": { + "empty": { + "type": "boolean" + }, + "model": { + "type": "object" + }, + "modelMap": { + "type": "object", + "additionalProperties": { + "type": "object" + } + }, + "reference": { + "type": "boolean" + }, + "status": { + "type": "string", + "enum": [ + "100 CONTINUE", + "101 SWITCHING_PROTOCOLS", + "102 PROCESSING", + "103 CHECKPOINT", + "200 OK", + "201 CREATED", + "202 ACCEPTED", + "203 NON_AUTHORITATIVE_INFORMATION", + "204 NO_CONTENT", + "205 RESET_CONTENT", + "206 PARTIAL_CONTENT", + "207 MULTI_STATUS", + "208 ALREADY_REPORTED", + "226 IM_USED", + "300 MULTIPLE_CHOICES", + "301 MOVED_PERMANENTLY", + "302 FOUND", + "302 MOVED_TEMPORARILY", + "303 SEE_OTHER", + "304 NOT_MODIFIED", + "305 USE_PROXY", + "307 TEMPORARY_REDIRECT", + "308 PERMANENT_REDIRECT", + "400 BAD_REQUEST", + "401 UNAUTHORIZED", + "402 PAYMENT_REQUIRED", + "403 FORBIDDEN", + "404 NOT_FOUND", + "405 METHOD_NOT_ALLOWED", + "406 NOT_ACCEPTABLE", + "407 PROXY_AUTHENTICATION_REQUIRED", + "408 REQUEST_TIMEOUT", + "409 CONFLICT", + "410 GONE", + "411 LENGTH_REQUIRED", + "412 PRECONDITION_FAILED", + "413 PAYLOAD_TOO_LARGE", + "413 REQUEST_ENTITY_TOO_LARGE", + "414 URI_TOO_LONG", + "414 REQUEST_URI_TOO_LONG", + "415 UNSUPPORTED_MEDIA_TYPE", + "416 REQUESTED_RANGE_NOT_SATISFIABLE", + "417 EXPECTATION_FAILED", + "418 I_AM_A_TEAPOT", + "419 INSUFFICIENT_SPACE_ON_RESOURCE", + "420 METHOD_FAILURE", + "421 DESTINATION_LOCKED", + "422 UNPROCESSABLE_ENTITY", + "423 LOCKED", + "424 FAILED_DEPENDENCY", + "425 TOO_EARLY", + "426 UPGRADE_REQUIRED", + "428 PRECONDITION_REQUIRED", + "429 TOO_MANY_REQUESTS", + "431 REQUEST_HEADER_FIELDS_TOO_LARGE", + "451 UNAVAILABLE_FOR_LEGAL_REASONS", + "500 INTERNAL_SERVER_ERROR", + "501 NOT_IMPLEMENTED", + "502 BAD_GATEWAY", + "503 SERVICE_UNAVAILABLE", + "504 GATEWAY_TIMEOUT", + "505 HTTP_VERSION_NOT_SUPPORTED", + "506 VARIANT_ALSO_NEGOTIATES", + "507 INSUFFICIENT_STORAGE", + "508 LOOP_DETECTED", + "509 BANDWIDTH_LIMIT_EXCEEDED", + "510 NOT_EXTENDED", + "511 NETWORK_AUTHENTICATION_REQUIRED" + ] + }, + "view": { + "$ref": "#/definitions/View" + }, + "viewName": { + "type": "string" + } + } + }, + "RatePlans": { + "type": "object", + "properties": { + "architectures": { + "type": "array", + "items": { + "$ref": "#/definitions/Architecture" + } + }, + "id": { + "type": "string" + }, + "operating_systems": { + "type": "array", + "items": { + "$ref": "#/definitions/OperatingSystem" + } + }, + "repositories": { + "type": "array", + "items": { + "$ref": "#/definitions/Repository" + } + } + } + }, + "ResponseWrapper«DockerHubCatalog»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "$ref": "#/definitions/DockerHubCatalog" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "Result": { + "type": "object", + "properties": { + "categories": { + "type": "array", + "items": { + "$ref": "#/definitions/Category" + } + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "string" + }, + "logo_url": { + "$ref": "#/definitions/LogoUrl" + }, + "name": { + "type": "string" + }, + "publisher": { + "$ref": "#/definitions/Publisher" + }, + "rate_plans": { + "type": "array", + "items": { + "$ref": "#/definitions/RatePlans" + } + }, + "short_description": { + "type": "string" + }, + "slug": { + "type": "string" + }, + "source": { + "type": "string" + }, + "type": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + } + }, + "ManifestDTO": { + "type": "object", + "properties": { + "manifestCategory": { + "type": "string" + }, + "manifestContent": { + "type": "string" + }, + "manifestIdx": { + "type": "integer", + "format": "int32" + }, + "manifestTitle": { + "type": "string" + }, + "manifestType": { + "type": "string" + } + } + }, + "ResponseWrapper«List«OssDto»»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/OssDto" + } + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "ResponseWrapper«ArtifactHubPackage»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "$ref": "#/definitions/ArtifactHubPackage" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "DockerHubCatalog": { + "type": "object", + "properties": { + "results": { + "type": "array", + "items": { + "$ref": "#/definitions/Result" + } + } + } + }, + "ResponseWrapper«boolean»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "type": "boolean" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "ResponseWrapper«long»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "type": "integer", + "format": "int64" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "ResponseWrapper«List«OssTypeDto»»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "type": "array", + "items": { + "$ref": "#/definitions/OssTypeDto" + } + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "CatalogDTO": { + "type": "object", + "properties": { + "catalogCategory": { + "type": "string" + }, + "catalogDescription": { + "type": "string" + }, + "catalogIcon": { + "type": "string" + }, + "catalogIdx": { + "type": "integer", + "format": "int32" + }, + "catalogRefData": { + "type": "array", + "items": { + "$ref": "#/definitions/CatalogRefDTO" + } + }, + "catalogSummary": { + "type": "string" + }, + "catalogTitle": { + "type": "string" + } + } + }, + "Architecture": { + "type": "object", + "properties": { + "label": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "OssDto": { + "type": "object", + "properties": { + "ossDesc": { + "type": "string" + }, + "ossIdx": { + "type": "integer", + "format": "int64" + }, + "ossName": { + "type": "string" + }, + "ossPassword": { + "type": "string" + }, + "ossTypeIdx": { + "type": "integer", + "format": "int64" + }, + "ossUrl": { + "type": "string" + }, + "ossUsername": { + "type": "string" + } + } + }, + "Publisher": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + } + } + }, + "View": { + "type": "object", + "properties": { + "contentType": { + "type": "string" + } + } + }, + "ResponseWrapper«OssTypeDto»": { + "type": "object", + "properties": { + "code": { + "type": "integer", + "format": "int32" + }, + "data": { + "$ref": "#/definitions/OssTypeDto" + }, + "detail": { + "type": "string" + }, + "message": { + "type": "string" + } + } + }, + "Repository": { + "type": "object", + "properties": { + "_official": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "display_name": { + "type": "string" + }, + "last_pushed_at": { + "type": "string" + }, + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "official": { + "type": "boolean" + }, + "organization_display_name": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + } + }, + "OssTypeDto": { + "type": "object", + "properties": { + "ossTypeDesc": { + "type": "string" + }, + "ossTypeIdx": { + "type": "integer", + "format": "int64" + }, + "ossTypeName": { + "type": "string" + } + } + }, + "CatalogRefDTO": { + "type": "object", + "properties": { + "catalogIdx": { + "type": "integer", + "format": "int32" + }, + "catalogRefIdx": { + "type": "integer", + "format": "int32" + }, + "referenceDescription": { + "type": "string" + }, + "referenceType": { + "type": "string" + }, + "referenceValue": { + "type": "string" + }, + "refernectIdx": { + "type": "integer", + "format": "int32" + } + } + }, + "Package": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "has_values_schema": { + "type": "string" + }, + "name": { + "type": "string" + }, + "normalized_name": { + "type": "string" + }, + "package_id": { + "type": "string" + }, + "repository": { + "$ref": "#/definitions/Repository" + } + } + }, + "ArtifactHubPackage": { + "type": "object", + "properties": { + "packages": { + "type": "array", + "items": { + "$ref": "#/definitions/Package" + } + } + } + } + } +}