Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 55 additions & 1 deletion api/csolution-openapi.yml
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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 <solution>.csolution.yml
activeTarget:
type: string
description: Active target set in the format <target-type>[@<set>]
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:
Expand Down