From d05e817dcca1cf1d85c2bda1c1093a6ed47fe59b Mon Sep 17 00:00:00 2001 From: Celal Zamanoglu <95054566+celalzamanoglu@users.noreply.github.com> Date: Thu, 15 Jan 2026 21:39:59 +0300 Subject: [PATCH] use default value when workflow parameter is explicitly set to null in API requests (#4460) --- skyvern/forge/sdk/workflow/service.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/skyvern/forge/sdk/workflow/service.py b/skyvern/forge/sdk/workflow/service.py index 226ae2bc..17bbd3c8 100644 --- a/skyvern/forge/sdk/workflow/service.py +++ b/skyvern/forge/sdk/workflow/service.py @@ -437,6 +437,10 @@ class WorkflowService: for workflow_parameter in all_workflow_parameters: if workflow_request.data and workflow_parameter.key in workflow_request.data: request_body_value = workflow_request.data[workflow_parameter.key] + # Fall back to default value if the request explicitly sends null + # This supports API clients (e.g., n8n) that include the key with null value + if request_body_value is None and workflow_parameter.default_value is not None: + request_body_value = workflow_parameter.default_value if self._is_missing_required_value(workflow_parameter, request_body_value): missing_parameters.append(workflow_parameter.key) continue