Skip to content
This repository was archived by the owner on Jul 4, 2025. It is now read-only.

Commit 7dad5a1

Browse files
authored
chore: add /v1/engines (#1442)
1 parent 4e691b1 commit 7dad5a1

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

engine/controllers/engines.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ class Engines : public drogon::HttpController<Engines> {
1616
METHOD_ADD(Engines::UninstallEngine, "/{1}", Delete);
1717
METHOD_ADD(Engines::ListEngine, "", Get);
1818
METHOD_ADD(Engines::GetEngine, "/{1}", Get);
19+
20+
ADD_METHOD_TO(Engines::InstallEngine, "/v1/engines/install/{1}", Post);
21+
ADD_METHOD_TO(Engines::UninstallEngine, "/v1/engines/{1}", Delete);
22+
ADD_METHOD_TO(Engines::ListEngine, "/v1/engines", Get);
23+
ADD_METHOD_TO(Engines::GetEngine, "/v1/engines/{1}", Get);
1924
METHOD_LIST_END
2025

2126
void InstallEngine(const HttpRequestPtr& req,

engine/controllers/swagger.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ Json::Value SwaggerController::generateOpenAPISpec() {
6161
// Engines endpoints
6262
// Install Engine
6363
{
64-
Json::Value& path = spec["paths"]["/engines/install/{engine}"]["post"];
64+
Json::Value& path = spec["paths"]["/v1/engines/install/{engine}"]["post"];
6565
path["summary"] = "Install an engine";
6666
path["parameters"][0]["name"] = "engine";
6767
path["parameters"][0]["in"] = "path";
@@ -90,7 +90,7 @@ Json::Value SwaggerController::generateOpenAPISpec() {
9090

9191
// Uninstall Engine
9292
{
93-
Json::Value& path = spec["paths"]["/engines/{engine}"]["delete"];
93+
Json::Value& path = spec["paths"]["/v1/engines/{engine}"]["delete"];
9494
path["summary"] = "Uninstall an engine";
9595
path["parameters"][0]["name"] = "engine";
9696
path["parameters"][0]["in"] = "path";
@@ -113,7 +113,7 @@ Json::Value SwaggerController::generateOpenAPISpec() {
113113

114114
// List Engines
115115
{
116-
Json::Value& path = spec["paths"]["/engines"]["get"];
116+
Json::Value& path = spec["paths"]["/v1/engines"]["get"];
117117
path["summary"] = "List all engines";
118118

119119
Json::Value& response = path["responses"]["200"];
@@ -140,7 +140,7 @@ Json::Value SwaggerController::generateOpenAPISpec() {
140140

141141
// Get Engine
142142
{
143-
Json::Value& path = spec["paths"]["/engines/{engine}"]["get"];
143+
Json::Value& path = spec["paths"]["/v1/engines/{engine}"]["get"];
144144
path["summary"] = "Get engine details";
145145
path["parameters"][0]["name"] = "engine";
146146
path["parameters"][0]["in"] = "path";

0 commit comments

Comments
 (0)