diff --git a/api/csolution-openapi.yml b/api/csolution-openapi.yml index dac3aff..eb6dfac 100644 --- a/api/csolution-openapi.yml +++ b/api/csolution-openapi.yml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: csolution rpc - version: 0.0.3 + version: 0.0.4 description: Specification of remote procedure call methods for CMSIS csolution integration license: name: Apache 2.0 @@ -219,6 +219,17 @@ paths: '200': description: OK content: {application/json: {schema: {$ref: '#/components/schemas/GetDraftProjectsResponse'}}} + /rpc/ConvertSolution: + post: + summary: ConvertSolution + description: Convert solution generating build yml files for active target-set + tags: [/rpc] + requestBody: + content: {application/json: {schema: {$ref: '#/components/schemas/ConvertSolutionRequest'}}} + responses: + '200': + description: OK + content: {application/json: {schema: {$ref: '#/components/schemas/ConvertSolutionResponse'}}} components: schemas: @@ -1169,6 +1180,49 @@ components: - properties: result: $ref: '#/components/schemas/DraftProjectsInfo' + ConvertSolutionRequest: + allOf: + - $ref: '#/x-jsonrpc-envelope-request-with-params' + - properties: + method: + type: string + const: ConvertSolution + params: + type: object + properties: + solution: + type: string + description: Path to .csolution.yml + activeTarget: + type: string + description: Active target set in the format [@] + updateRte: + type: boolean + description: Create/update configuration files + required: + - solution + - activeTarget + - updateRte + ConvertSolutionResult: + allOf: + - $ref: '#/components/schemas/SuccessResult' + - properties: + undefinedLayers: + type: array + description: Names of undefined layer variables + items: + type: string + selectCompiler: + type: array + description: Selectable compilers + items: + type: string + ConvertSolutionResponse: + allOf: + - $ref: '#/x-jsonrpc-envelope-response' + - properties: + result: + $ref: '#/components/schemas/ConvertSolutionResult' x-jsonrpc-envelope-request: allOf: