diff --git a/javelin_sdk/services/gateway_service.py b/javelin_sdk/services/gateway_service.py index 7059370..5c1143b 100644 --- a/javelin_sdk/services/gateway_service.py +++ b/javelin_sdk/services/gateway_service.py @@ -53,7 +53,11 @@ def create_gateway(self, gateway: Gateway) -> str: if gateway.name: self._validate_gateway_name(gateway.name) response = self.client._send_request_sync( - Request(method=HttpMethod.POST, gateway=gateway.name, data=gateway.dict()) + Request( + method=HttpMethod.POST, + gateway=gateway.name, + data=gateway.dict(exclude_none=True), + ) ) return self._process_gateway_response_ok(response) @@ -61,7 +65,11 @@ async def acreate_gateway(self, gateway: Gateway) -> str: if gateway.name: self._validate_gateway_name(gateway.name) response = await self.client._send_request_async( - Request(method=HttpMethod.POST, gateway=gateway.name, data=gateway.dict()) + Request( + method=HttpMethod.POST, + gateway=gateway.name, + data=gateway.dict(exclude_none=True), + ) ) return self._process_gateway_response_ok(response) diff --git a/javelin_sdk/services/provider_service.py b/javelin_sdk/services/provider_service.py index bfc1a13..467c8ee 100644 --- a/javelin_sdk/services/provider_service.py +++ b/javelin_sdk/services/provider_service.py @@ -65,7 +65,9 @@ def create_provider(self, provider) -> str: self._validate_provider_name(provider.name) response = self.client._send_request_sync( Request( - method=HttpMethod.POST, provider=provider.name, data=provider.dict() + method=HttpMethod.POST, + provider=provider.name, + data=provider.dict(exclude_none=True), ) ) return self._process_provider_response_ok(response) @@ -78,7 +80,9 @@ async def acreate_provider(self, provider) -> str: self._validate_provider_name(provider.name) response = await self.client._send_request_async( Request( - method=HttpMethod.POST, provider=provider.name, data=provider.dict() + method=HttpMethod.POST, + provider=provider.name, + data=provider.dict(exclude_none=True), ) ) return self._process_provider_response_ok(response) diff --git a/javelin_sdk/services/route_service.py b/javelin_sdk/services/route_service.py index e7f77ae..d9ec620 100644 --- a/javelin_sdk/services/route_service.py +++ b/javelin_sdk/services/route_service.py @@ -67,7 +67,11 @@ def create_route(self, route) -> str: route = Route.model_validate(route) self._validate_route_name(route.name) response = self.client._send_request_sync( - Request(method=HttpMethod.POST, route=route.name, data=route.dict()) + Request( + method=HttpMethod.POST, + route=route.name, + data=route.dict(exclude_none=True), + ) ) return self._process_route_response_ok(response) @@ -76,7 +80,11 @@ async def acreate_route(self, route) -> str: route = Route.model_validate(route) self._validate_route_name(route.name) response = await self.client._send_request_async( - Request(method=HttpMethod.POST, route=route.name, data=route.dict()) + Request( + method=HttpMethod.POST, + route=route.name, + data=route.dict(exclude_none=True), + ) ) return self._process_route_response_ok(response) diff --git a/javelin_sdk/services/secret_service.py b/javelin_sdk/services/secret_service.py index 636b9e7..e12dbcd 100644 --- a/javelin_sdk/services/secret_service.py +++ b/javelin_sdk/services/secret_service.py @@ -133,7 +133,7 @@ def update_secret(self, secret) -> str: Request( method=HttpMethod.PUT, secret=secret.api_key, - data=secret.dict(), + data=secret.dict(exclude_none=True), provider=secret.provider_name, ) ) @@ -172,7 +172,7 @@ async def aupdate_secret(self, secret) -> str: Request( method=HttpMethod.PUT, secret=secret.api_key, - data=secret.dict(), + data=secret.dict(exclude_none=True), provider=secret.provider_name, ) ) diff --git a/javelin_sdk/services/template_service.py b/javelin_sdk/services/template_service.py index 54471b7..bce1349 100644 --- a/javelin_sdk/services/template_service.py +++ b/javelin_sdk/services/template_service.py @@ -44,7 +44,9 @@ def create_template(self, template) -> str: template = Template.model_validate(template) response = self.client._send_request_sync( Request( - method=HttpMethod.POST, template=template.name, data=template.dict() + method=HttpMethod.POST, + template=template.name, + data=template.dict(exclude_none=True), ) ) if template.name: @@ -56,7 +58,9 @@ async def acreate_template(self, template) -> str: template = Template.model_validate(template) response = await self.client._send_request_async( Request( - method=HttpMethod.POST, template=template.name, data=template.dict() + method=HttpMethod.POST, + template=template.name, + data=template.dict(exclude_none=True), ) ) if template.name: @@ -105,7 +109,11 @@ def update_template(self, template) -> str: if not isinstance(template, Template): template = Template.model_validate(template) response = self.client._send_request_sync( - Request(method=HttpMethod.PUT, template=template.name, data=template.dict()) + Request( + method=HttpMethod.PUT, + template=template.name, + data=template.dict(exclude_none=True), + ) ) if template.name: self.reload_data_protection(template.name) @@ -115,7 +123,11 @@ async def aupdate_template(self, template) -> str: if not isinstance(template, Template): template = Template.model_validate(template) response = await self.client._send_request_async( - Request(method=HttpMethod.PUT, template=template.name, data=template.dict()) + Request( + method=HttpMethod.PUT, + template=template.name, + data=template.dict(exclude_none=True), + ) ) if template.name: await self.areload_data_protection(template.name)