From ba447502fe49bf7856f133b189536fa15c44331a Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Fri, 18 Jul 2025 10:22:58 +0300 Subject: [PATCH] fix empty string --- danistay_mcp_module/client.py | 6 +++++- emsal_mcp_module/client.py | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/danistay_mcp_module/client.py b/danistay_mcp_module/client.py index e3d6883..0a713ff 100644 --- a/danistay_mcp_module/client.py +++ b/danistay_mcp_module/client.py @@ -81,7 +81,11 @@ class DanistayApiClient: pageSize=params.pageSize, pageNumber=params.pageNumber ) - final_payload = {"data": data_for_payload.model_dump(exclude_defaults=False, exclude_none=False)} + # Create request dict and remove empty string fields to avoid API issues + payload_dict = data_for_payload.model_dump(exclude_defaults=False, exclude_none=False) + # Remove empty string fields that might cause API issues + cleaned_payload = {k: v for k, v in payload_dict.items() if v != ""} + final_payload = {"data": cleaned_payload} logger.info(f"DanistayApiClient: Performing DETAILED search via {self.DETAILED_SEARCH_ENDPOINT} with payload: {final_payload}") return await self._execute_api_search(self.DETAILED_SEARCH_ENDPOINT, final_payload) diff --git a/emsal_mcp_module/client.py b/emsal_mcp_module/client.py index dfef5d8..235d515 100644 --- a/emsal_mcp_module/client.py +++ b/emsal_mcp_module/client.py @@ -63,7 +63,11 @@ class EmsalApiClient: pageNumber=params.page_number ) - final_payload = {"data": data_for_api_payload.model_dump(by_alias=True, exclude_none=True)} + # Create request dict and remove empty string fields to avoid API issues + payload_dict = data_for_api_payload.model_dump(by_alias=True, exclude_none=True) + # Remove empty string fields that might cause API issues + cleaned_payload = {k: v for k, v in payload_dict.items() if v != ""} + final_payload = {"data": cleaned_payload} logger.info(f"EmsalApiClient: Performing DETAILED search with payload: {final_payload}") return await self._execute_api_search(self.DETAILED_SEARCH_ENDPOINT, final_payload)