Skip to content

Commit 526722f

Browse files
committed
Set correct path for action methods on resources
1 parent 50f0b11 commit 526722f

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

codegen/service_processor.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def _parse_service(self, path, source, parent=None):
133133
subparams = self._get_parameters(endpoint_data)
134134
if not subparams:
135135
method = self._get_action_method(
136-
domain, endpoint, endpoint_data, source, path_params=[]
136+
domain, endpoint, endpoint_data, parent_path="", path_params=[]
137137
)
138138
if method:
139139
domain.add_method(method)
@@ -176,7 +176,7 @@ def _get_domain_methods(self, service_domain, method, method_data, parent_data):
176176
)
177177
return self._add_metadata(method, method_data, parent_data)
178178

179-
def _get_action_method(self, service_domain, path, data, parent_data, path_params):
179+
def _get_action_method(self, service_domain, path, data, parent_path, path_params):
180180
if "get" in data and "post" in data:
181181
if data["post"].get("responses"):
182182
endpoint_data = data["post"]
@@ -199,7 +199,7 @@ def _get_action_method(self, service_domain, path, data, parent_data, path_param
199199

200200
method = ServiceMethod(
201201
name=method_name,
202-
path=service_domain.path + path,
202+
path=service_domain.path + parent_path + path,
203203
path_params=path_params,
204204
query_params=[],
205205
type="action",
@@ -264,7 +264,10 @@ def _get_resource_methods(self, service_domain, path, data):
264264

265265
elif endpoint_path.startswith("/"):
266266
yield self._get_action_method(
267-
service_domain, endpoint_path, endpoint_data, data,
267+
service_domain,
268+
endpoint_path,
269+
endpoint_data,
270+
parent_path=path,
268271
path_params=params,
269272
)
270273

0 commit comments

Comments
 (0)