diff --git a/openapitools.json b/openapitools.json index 3b40e47a45fd988f38e0b885958ceb2cac4a6201..05dd985129cded81e6cebeacd3658b5ddee66770 100644 --- a/openapitools.json +++ b/openapitools.json @@ -2,6 +2,19 @@ "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", "spaces": 2, "generator-cli": { - "version": "5.3.0" + "version": "5.3.0", + "generators":{ + "v1.1": { + "generatorName": "aspnetcore", + "output": "./server/worldstorage", + "inputSpec": "./openapi/API/worldstorage/worldstorageopenapi.yaml", + "additionalProperties": { + "aspnetCoreVersion": "5.0", + "packageName": "ETSI.ARF.OpenAPI.WorldStorage", + "operationModifier": "abstract", + "classModifier": "abstract" + } + } + } } } diff --git a/readme.md b/readme.md index 8ee30a24ca2222983288126ec3c331bbab53bfb9..f16bded3ee0adbd4d405df3853e08c551277c4d6 100644 --- a/readme.md +++ b/readme.md @@ -38,12 +38,38 @@ What you need: # Code Generation -We provided the file `.openapi-generator-ignore` in `server`, which prevents openapi-generator to override some adapted files. +We provide the file `.openapi-generator-ignore` in `server`, which prevents openapi-generator to override some adapted files. ## Auto-generate server code + +Use/define following setup for the config file `openapitools.json`: + +``` +{ + "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", + "spaces": 2, + "generator-cli": { + "version": "5.3.0", + "generators":{ + "v1.1": { + "generatorName": "aspnetcore", + "output": "./server/worldstorage", + "inputSpec": "./openapi/API/worldstorage/worldstorageopenapi.yaml", + "additionalProperties": { + "aspnetCoreVersion": "5.0", + "packageName": "ETSI.ARF.OpenAPI.WorldStorage", + "operationModifier": "abstract", + "classModifier": "abstract" + } + } + } + } +} +``` + Open a command shell and execute: ``` - npx openapi-generator-cli generate -i openapi/API/worldstorage/worldstorageopenapi.yaml --additional-properties aspnetCoreVersion=5.0,packageName=ETSI.ARF.OpenAPI.WorldStorage,operationModifier=abstract,classModifier=abstract -g aspnetcore -o server/worldstorage + npx openapi-generator-cli generate ``` Open the solution `ETSI.ARF.OpenAPI.WorldStorage.sln` (folder `server/worldstorage`) in Visual Studio: