Skip to content

Commit eb9492e

Browse files
authored
Fix base HTTP client parse_params method (#172)
Closes #171
1 parent a8e54f5 commit eb9492e

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

CHANGELOG.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
## [1.6.1](../../releases/tag/v1.6.1) - Unreleased
44

5-
...
5+
### Fixed
6+
7+
- Fixed `_BaseHTTPClient._parse_params()` method to ensure correct conversion of API list parameters
68

79
## [1.6.0](../../releases/tag/v1.6.0) - 2023-11-16
810

src/apify_client/_http_client.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,14 @@ def _parse_params(params: dict | None) -> dict | None:
8484
if params is None:
8585
return None
8686

87-
parsed_params = {}
87+
parsed_params: dict = {}
8888
for key, value in params.items():
89-
# Our API needs to have boolean parameters passed as 0 or 1, therefore we have to replace them
89+
# Our API needs boolean parameters passed as 0 or 1
9090
if isinstance(value, bool):
9191
parsed_params[key] = int(value)
92+
# Our API needs lists passed as comma-separated strings
93+
elif isinstance(value, list):
94+
parsed_params[key] = ','.join(value)
9295
elif value is not None:
9396
parsed_params[key] = value
9497

0 commit comments

Comments
 (0)