diff --git a/jigsawstack/async_request.py b/jigsawstack/async_request.py index d8f530d..d86e6b2 100644 --- a/jigsawstack/async_request.py +++ b/jigsawstack/async_request.py @@ -238,6 +238,7 @@ async def make_request( headers = self.__get_headers() params = self.params verb = self.verb + data = self.data files = self.files _params = None @@ -254,6 +255,8 @@ async def make_request( _form_data.add_field("body", json.dumps(params), content_type="application/json") headers.pop("Content-Type", None) + elif data: # raw data request + _data = data else: # pure JSON request _json = params diff --git a/jigsawstack/request.py b/jigsawstack/request.py index 38cbf01..84b25d9 100644 --- a/jigsawstack/request.py +++ b/jigsawstack/request.py @@ -247,6 +247,7 @@ def make_request(self, url: str) -> requests.Response: headers = self.__get_headers() params = self.params verb = self.verb + data = self.data files = self.files _requestParams = None @@ -261,7 +262,8 @@ def make_request(self, url: str) -> requests.Response: if params and isinstance(params, dict): _data = {"body": json.dumps(params)} headers.pop("Content-Type", None) # let requests set it for multipart - + elif data: # raw data request + _data = data else: # pure JSON request _json = params try: diff --git a/jigsawstack/version.py b/jigsawstack/version.py index d277684..c59a198 100644 --- a/jigsawstack/version.py +++ b/jigsawstack/version.py @@ -1,4 +1,4 @@ -__version__ = "0.3.5" +__version__ = "0.3.6" def get_version() -> str: diff --git a/setup.py b/setup.py index 2a74d1c..4bb1d30 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ setup( name="jigsawstack", - version="0.3.5", + version="0.3.6", description="JigsawStack - The AI SDK for Python", long_description=open("README.md", encoding="utf8").read(), long_description_content_type="text/markdown",