diff --git a/__manifest__.py b/__manifest__.py index 73d95c4031dcc4bd002cb2aa754670d69d5137e2..0cbfdb154bb797569d04a1fb72216638b4c335a7 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -4,7 +4,7 @@ "author": "Le Filament", "website": "https://le-filament.com", "development_status": "Beta", - "version": "14.0.0.0.0", + "version": "14.0.0.0.1", "license": "AGPL-3", "depends": ["base"], "data": [ diff --git a/models/api_connector.py b/models/api_connector.py index 203688466974d52d3d29e10c15e066ec808edc07..c19f2620dd03743088c9a642acf1a5294fe9df2e 100644 --- a/models/api_connector.py +++ b/models/api_connector.py @@ -40,7 +40,7 @@ class ApiConnector(models.AbstractModel): # ------------------------------------------------------ # API functions # ------------------------------------------------------ - def call_api(self, url, call_type, **kwargs): + def call_api(self, url, call_type, with_headers=False,**kwargs): """ :param url: action API Alfresco :param call_type: post/get/put/delete @@ -66,16 +66,19 @@ class ApiConnector(models.AbstractModel): except Exception as e: raise e + if with_headers: + return response.json(), response.headers + return response.json() - def api_get(self, url, **kwargs): - return self.call_api(url, "get", **kwargs) + def api_get(self, url, with_headers=False,**kwargs): + return self.call_api(url, "get", with_headers=with_headers, **kwargs) - def api_post(self, url, **kwargs): - return self.call_api(url, "post", **kwargs) + def api_post(self, url, with_headers=False,**kwargs): + return self.call_api(url, "post", with_headers=with_headers, **kwargs) - def api_put(self, url, **kwargs): - return self.call_api(url, "put", **kwargs) + def api_put(self, url, with_headers=False,**kwargs): + return self.call_api(url, "put", with_headers=with_headers, **kwargs) - def api_delete(self, url, **kwargs): - return self.call_api(url, "delete", **kwargs) + def api_delete(self, url, with_headers=False, **kwargs): + return self.call_api(url, "delete", with_headers=with_headers, **kwargs)