From 5dc224e881ea8fa01af80248b13e0ff3e037688f Mon Sep 17 00:00:00 2001 From: Tom Peltonen Date: Wed, 2 Jul 2025 23:28:45 +1000 Subject: [PATCH] Added templates for API generate --- api/default/error-model.json | 3 +++ api/default/error-path.json | 27 +++++++++++++++++++ .../error-path/definitions/error-path.tmpl | 10 +++++++ 3 files changed, 40 insertions(+) create mode 100644 api/default/error-path.json create mode 100644 api/default/error-path/definitions/error-path.tmpl diff --git a/api/default/error-model.json b/api/default/error-model.json index 86335fb..f7a8dc7 100644 --- a/api/default/error-model.json +++ b/api/default/error-model.json @@ -16,5 +16,8 @@ } } } + ], + "variables": [ + {"label": "OpenAPI","source" :"","default":"","name":"name","type":"string","value":"error-model"} ] } \ No newline at end of file diff --git a/api/default/error-path.json b/api/default/error-path.json new file mode 100644 index 0000000..d1a7fce --- /dev/null +++ b/api/default/error-path.json @@ -0,0 +1,27 @@ +{ + "name": "error-path", + "guide": "{{.SelfFolder}}/error-path.md", + "description": "Default error response", + "templates": [ + { + "engine": "", + "folder": "{{.SelfFolder}}/{{.TemplateName}}/definitions", + "file_name": "error-path.tmpl", + "output_folder": "", + "output_name": "", + "section": "", + "model": { + "activity": { + "category": "OTHER" + } + } + } + ], + "variables": [ + {"label": "OpenAPI","source" :"","default":"","name":"name","type":"string","value":"^/.*$"}, + {"label": "OpenAPI","source" :"","default":"","name":"method","type":"string","value":"GET, POST, DELETE, PUT, PATCH"}, + {"label": "OpenAPI","source" :"","default":"","name":"httpCode","type":"string","value":"500,503"}, + {"label": "OpenAPI","source" :"","default":"","name":"ref","type":"string","value":""}, + {"label": "OpenAPI","source" :"","default":"","name":"value","type":"string","value":"*CONTENT"} + ] +} diff --git a/api/default/error-path/definitions/error-path.tmpl b/api/default/error-path/definitions/error-path.tmpl new file mode 100644 index 0000000..889db8c --- /dev/null +++ b/api/default/error-path/definitions/error-path.tmpl @@ -0,0 +1,10 @@ +{ + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/error-model" + } + } + }, + "description": "An internal server has occurred.\n\nIt is unlikely that a repeated attempt to access\nthe path service will be successful without\nchange / resolution of the issue at the server" +} \ No newline at end of file