diff --git a/engine/controllers/engines.h b/engine/controllers/engines.h index 34cdf0934..513b6d6b3 100644 --- a/engine/controllers/engines.h +++ b/engine/controllers/engines.h @@ -16,6 +16,11 @@ class Engines : public drogon::HttpController { METHOD_ADD(Engines::UninstallEngine, "/{1}", Delete); METHOD_ADD(Engines::ListEngine, "", Get); METHOD_ADD(Engines::GetEngine, "/{1}", Get); + + ADD_METHOD_TO(Engines::InstallEngine, "/v1/engines/install/{1}", Post); + ADD_METHOD_TO(Engines::UninstallEngine, "/v1/engines/{1}", Delete); + ADD_METHOD_TO(Engines::ListEngine, "/v1/engines", Get); + ADD_METHOD_TO(Engines::GetEngine, "/v1/engines/{1}", Get); METHOD_LIST_END void InstallEngine(const HttpRequestPtr& req, diff --git a/engine/controllers/swagger.cc b/engine/controllers/swagger.cc index 3f7b37934..a0991269c 100644 --- a/engine/controllers/swagger.cc +++ b/engine/controllers/swagger.cc @@ -61,7 +61,7 @@ Json::Value SwaggerController::generateOpenAPISpec() { // Engines endpoints // Install Engine { - Json::Value& path = spec["paths"]["/engines/install/{engine}"]["post"]; + Json::Value& path = spec["paths"]["/v1/engines/install/{engine}"]["post"]; path["summary"] = "Install an engine"; path["parameters"][0]["name"] = "engine"; path["parameters"][0]["in"] = "path"; @@ -90,7 +90,7 @@ Json::Value SwaggerController::generateOpenAPISpec() { // Uninstall Engine { - Json::Value& path = spec["paths"]["/engines/{engine}"]["delete"]; + Json::Value& path = spec["paths"]["/v1/engines/{engine}"]["delete"]; path["summary"] = "Uninstall an engine"; path["parameters"][0]["name"] = "engine"; path["parameters"][0]["in"] = "path"; @@ -113,7 +113,7 @@ Json::Value SwaggerController::generateOpenAPISpec() { // List Engines { - Json::Value& path = spec["paths"]["/engines"]["get"]; + Json::Value& path = spec["paths"]["/v1/engines"]["get"]; path["summary"] = "List all engines"; Json::Value& response = path["responses"]["200"]; @@ -140,7 +140,7 @@ Json::Value SwaggerController::generateOpenAPISpec() { // Get Engine { - Json::Value& path = spec["paths"]["/engines/{engine}"]["get"]; + Json::Value& path = spec["paths"]["/v1/engines/{engine}"]["get"]; path["summary"] = "Get engine details"; path["parameters"][0]["name"] = "engine"; path["parameters"][0]["in"] = "path";