diff --git a/generator/generate_library.py b/generator/generate_library.py index b437bea2..e72945c9 100644 --- a/generator/generate_library.py +++ b/generator/generate_library.py @@ -482,7 +482,7 @@ def generate_standard_and_async_functions( # Function body for DELETE endpoints elif method == "delete": - call_line, path_params = parse_delete_params(operation, parameters) + call_line, path_params, query_params = parse_delete_params(operation, parameters) # Add function to files with open( @@ -569,9 +569,14 @@ def parse_post_and_put_params(method: str, operation: str, parameters: dict): def parse_delete_params(operation: str, parameters: dict): + query_params = parse_params(operation, parameters, "query") path_params = parse_params(operation, parameters, "path") - call_line = "return self._session.delete(metadata, resource)" - return call_line, path_params + + if query_params: + call_line = "return self._session.delete(metadata, resource, params)" + else: + call_line = "return self._session.delete(metadata, resource)" + return call_line, path_params, query_params def generate_action_batch_functions( diff --git a/meraki/rest_session.py b/meraki/rest_session.py index 3ea4b142..7e9653f5 100644 --- a/meraki/rest_session.py +++ b/meraki/rest_session.py @@ -495,10 +495,11 @@ def put(self, metadata, url, json=None): response.close() return ret - def delete(self, metadata, url): + def delete(self, metadata, url, json=None): metadata['method'] = 'DELETE' metadata['url'] = url - response = self.request(metadata, 'DELETE', url) + metadata['json'] = json + response = self.request(metadata, 'DELETE', url, json=json) if response: response.close() return None