From 1361660774dd2a4ca5f1302a8e4206d538a3a1b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=81=81?= Date: Wed, 26 Apr 2023 20:10:49 +0900 Subject: [PATCH] add support build other method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ふぁ --- tools/build.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tools/build.py b/tools/build.py index 339b1a4..3421c3a 100644 --- a/tools/build.py +++ b/tools/build.py @@ -40,6 +40,7 @@ class placeholder_manager: OUTPUT_DIR = "dist/{0}" INPUT_DIR = "src/openapi" +METHODS = ["get", "put", "post", "delete", "options", "head", "patch", "trace"] try: shutil.rmtree("dist") @@ -96,15 +97,18 @@ for lang in variable.keys(): for key in load["paths"].keys(): append = get_yaml(parameters, key.split("/")[-1]) - req = load["paths"][key]["get"] - req["parameters"] = append["paths"]["/parameters"]["get"]["parameters"] + param = append["paths"]["/parameters"] + for method in METHODS: + if load["paths"][key].get(method, None) is not None: + req = load["paths"][key][method] + req["parameters"] = param["get"]["parameters"] - append = get_yaml(header, key.split("/")[-1]) - req = load["paths"][key]["get"] - req["responses"]["200"]["headers"] = append["components"]["headers"] + append = get_yaml(header, key.split("/")[-1]) + req = load["paths"][key][method] + req["responses"]["200"]["headers"] = append["components"]["headers"] - escape = key.replace("/", "~1") - paths.update({key: {"$ref": f".{relative}#/paths/{escape}"}}) + escape = key.replace("/", "~1") + paths.update({key: {"$ref": f".{relative}#/paths/{escape}"}}) write(file, yaml.dump(load)) file = "src/openapi/openapi-3.0.yaml"