@@ -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