From f074e4899985f49b90bbf0092c7c7fdcd39560b2 Mon Sep 17 00:00:00 2001 From: zuczkows Date: Tue, 16 Sep 2025 13:50:34 +0200 Subject: [PATCH 1/2] Fix passing query_params in customer-api WEB client for httpx v0.28.0 compatibility --- changelog.md | 1 + livechat/customer/web/api/v33.py | 24 ++++++++++++------------ livechat/customer/web/api/v34.py | 24 ++++++++++++------------ livechat/customer/web/api/v35.py | 24 ++++++++++++------------ livechat/customer/web/api/v36.py | 24 ++++++++++++------------ livechat/customer/web/api/v37.py | 24 ++++++++++++------------ 6 files changed, 61 insertions(+), 60 deletions(-) diff --git a/changelog.md b/changelog.md index fee7aa1..de4cadc 100644 --- a/changelog.md +++ b/changelog.md @@ -16,6 +16,7 @@ All notable changes to this project will be documented in this file. ### Bugfixes - Fixed version in websocket url for customer-api v3.4 and v3.6. +- Fixed passing query_params in customer-api WEB client for httpx v0.28.0 compatibility. ### Removed - Removed support for billing-api. diff --git a/livechat/customer/web/api/v33.py b/livechat/customer/web/api/v33.py index 4ddcc75..528fac3 100644 --- a/livechat/customer/web/api/v33.py +++ b/livechat/customer/web/api/v33.py @@ -245,10 +245,10 @@ def get_dynamic_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_dynamic_configuration{self.query_string}', - params=payload, - headers=headers) + payload['license_id'] = self.license_id + return self.session.get(f'{self.api_url}/get_dynamic_configuration', + params=payload, + headers=headers) def get_configuration(self, group_id: int = None, @@ -273,10 +273,10 @@ def get_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_configuration{self.query_string}', - params=payload, - headers=headers) + payload['license_id'] = self.license_id + return self.session.get(f'{self.api_url}/get_configuration', + params=payload, + headers=headers) # Events @@ -413,10 +413,10 @@ def get_localization(self, which contains a server’s response to an HTTP request. ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_localization{self.query_string}', - params=payload, - headers=headers) + payload['license_id'] = self.license_id + return self.session.get(f'{self.api_url}/get_localization', + params=payload, + headers=headers) # Properties diff --git a/livechat/customer/web/api/v34.py b/livechat/customer/web/api/v34.py index 3b1020b..c4d365b 100644 --- a/livechat/customer/web/api/v34.py +++ b/livechat/customer/web/api/v34.py @@ -245,10 +245,10 @@ def get_dynamic_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_dynamic_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_dynamic_configuration', + params=payload, + headers=headers) def get_configuration(self, group_id: int = None, @@ -273,10 +273,10 @@ def get_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_configuration', + params=payload, + headers=headers) # Events @@ -413,10 +413,10 @@ def get_localization(self, which contains a server’s response to an HTTP request. ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_localization{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_localization', + params=payload, + headers=headers) # Properties diff --git a/livechat/customer/web/api/v35.py b/livechat/customer/web/api/v35.py index 6e07b8a..b250c52 100644 --- a/livechat/customer/web/api/v35.py +++ b/livechat/customer/web/api/v35.py @@ -245,10 +245,10 @@ def get_dynamic_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_dynamic_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_dynamic_configuration', + params=payload, + headers=headers) def get_configuration(self, group_id: int = None, @@ -273,10 +273,10 @@ def get_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_configuration', + params=payload, + headers=headers) # Events @@ -413,10 +413,10 @@ def get_localization(self, which contains a server’s response to an HTTP request. ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_localization{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_localization', + params=payload, + headers=headers) # Properties diff --git a/livechat/customer/web/api/v36.py b/livechat/customer/web/api/v36.py index 1db33df..034ec3c 100644 --- a/livechat/customer/web/api/v36.py +++ b/livechat/customer/web/api/v36.py @@ -245,10 +245,10 @@ def get_dynamic_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_dynamic_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_dynamic_configuration', + params=payload, + headers=headers) def get_configuration(self, group_id: int = None, @@ -273,10 +273,10 @@ def get_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_configuration', + params=payload, + headers=headers) # Events @@ -442,10 +442,10 @@ def get_localization(self, which contains a server’s response to an HTTP request. ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_localization{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_localization', + params=payload, + headers=headers) # Properties diff --git a/livechat/customer/web/api/v37.py b/livechat/customer/web/api/v37.py index e7cafe0..2613232 100644 --- a/livechat/customer/web/api/v37.py +++ b/livechat/customer/web/api/v37.py @@ -245,10 +245,10 @@ def get_dynamic_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_dynamic_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_dynamic_configuration', + params=payload, + headers=headers) def get_configuration(self, group_id: int = None, @@ -273,10 +273,10 @@ def get_configuration(self, ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_configuration{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_configuration', + params=payload, + headers=headers) # Events @@ -442,10 +442,10 @@ def get_localization(self, which contains a server’s response to an HTTP request. ''' if payload is None: payload = prepare_payload(locals()) - return self.session.get( - f'{self.api_url}/get_localization{self.query_string}', - params=payload, - headers=headers) + payload['organization_id'] = self.organization_id + return self.session.get(f'{self.api_url}/get_localization', + params=payload, + headers=headers) # Properties From 9412317dbe59d9124525608053f8f2ac2271b9cd Mon Sep 17 00:00:00 2001 From: zuczkows Date: Tue, 16 Sep 2025 13:55:06 +0200 Subject: [PATCH 2/2] fixup! Fix passing query_params in customer-api WEB client for httpx v0.28.0 compatibility --- changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index de4cadc..d54b354 100644 --- a/changelog.md +++ b/changelog.md @@ -16,7 +16,7 @@ All notable changes to this project will be documented in this file. ### Bugfixes - Fixed version in websocket url for customer-api v3.4 and v3.6. -- Fixed passing query_params in customer-api WEB client for httpx v0.28.0 compatibility. +- Fixed passing query params in customer-api WEB client for httpx v0.28.0 compatibility. ### Removed - Removed support for billing-api.