From 4d7c0c3ab5b83529e37006b5e1907f22dd037e53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Thu, 27 Apr 2023 21:01:18 +0900 Subject: [PATCH] add docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- src/config/variable.json | 5 +++++ tools/build.py | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/config/variable.json b/src/config/variable.json index f178ee8..799997e 100644 --- a/src/config/variable.json +++ b/src/config/variable.json @@ -13,5 +13,10 @@ "header": "securitySchemes", "get_parameters": "string", "post_parameters": "string" + }, + "docs": { + "header": "securitySchemes", + "get_parameters": "schema_content", + "post_parameters": "schema_content" } } \ No newline at end of file diff --git a/tools/build.py b/tools/build.py index ca71029..dda87ff 100644 --- a/tools/build.py +++ b/tools/build.py @@ -140,6 +140,25 @@ for lang in variable.keys(): if param[method].get("requestBody") is not None: req["requestBody"] = param[method].get("requestBody") + if variable[lang].get(method + "_parameters") == "schema_content": + for p_key in placeholder.data[key.split("/")[-1]].keys(): + if p_key.lower() == "query": + continue + req["parameters"].append( + { + "name": p_key.lower(), + "in": "query", + "required": True, + "content": { + "application/json": { + "schema": placeholder_to_yaml( + placeholder.data[key.split("/")[-1]][p_key] + ), + }, + }, + } + ) + if variable[lang].get(method + "_parameters") == "schema_parameters": for p_key in placeholder.data[key.split("/")[-1]].keys(): if p_key.lower() == "query": @@ -148,6 +167,7 @@ for lang in variable.keys(): { "name": p_key.lower(), "in": "query", + "required": True, "schema": placeholder_to_yaml( placeholder.data[key.split("/")[-1]][p_key] ),