@@ -49,6 +49,7 @@ class Client:
4949 data = {}
5050 json = {}
5151 files = {}
52+ stringify = False
5253
5354 headers = {**self._global_headers, **headers}
5455
@@ -62,7 +63,7 @@ class Client:
6263
6364 if headers['content-type'].startswith('multipart/form-data'):
6465 del headers['content-type']
65-
66+ stringify = True
6667 for key in data.copy():
6768 if isinstance(data[key], InputFile):
6869 files[key] = (data[key].name, data[key].file)
@@ -72,7 +73,7 @@ class Client:
7273 response = requests.request( # call method dynamically https://stackoverflow.com/a/4246075/2299554
7374 method=method,
7475 url=self._endpoint + path,
75- params=self.flatten(params),
76+ params=self.flatten(params, stringify=stringify ),
7677 data=self.flatten(data),
7778 json=json,
7879 files=files,
@@ -152,7 +153,7 @@ class Client:
152153
153154 return result
154155
155- def flatten(self, data, prefix=''):
156+ def flatten(self, data, prefix='', stringify=False ):
156157 output = {}
157158 i = 0
158159
@@ -163,9 +164,12 @@ class Client:
163164 i += 1
164165
165166 if isinstance(value, list) or isinstance(value, dict):
166- output = {**output, **self.flatten(value, finalKey)}
167+ output = {**output, **self.flatten(value, finalKey, stringify )}
167168 else:
168- output[finalKey] = value
169+ if stringify:
170+ output[finalKey] = str(value)
171+ else:
172+ output[finalKey] = value
169173
170174 return output
171175
0 commit comments