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] ),