diff --git a/api/controllers/console/workspace/trigger_providers.py b/api/controllers/console/workspace/trigger_providers.py index 6eab1daca3..3f1f6149c7 100644 --- a/api/controllers/console/workspace/trigger_providers.py +++ b/api/controllers/console/workspace/trigger_providers.py @@ -45,7 +45,7 @@ class TriggerSubscriptionUpdateRequest(BaseModel): class SubscriptionRebuildRequest(BaseModel): """Request payload for rebuilding an existing subscription.""" - credentials: Mapping[str, Any] = Field(default_factory=dict, description="The credentials for the subscription") + credentials: Mapping[str, Any] | None = Field(default=None, description="The credentials for the subscription") parameters: Mapping[str, Any] = Field(default_factory=dict, description="The parameters for the subscription") @@ -423,7 +423,7 @@ class TriggerSubscriptionRebuildApi(Resource): tenant_id=user.current_tenant_id, provider_id=TriggerProviderID(provider), subscription_id=subscription_id, - credentials=rebuild_request.credentials, + credentials=rebuild_request.credentials or {}, parameters=rebuild_request.parameters, ) diff --git a/api/services/trigger/trigger_provider_service.py b/api/services/trigger/trigger_provider_service.py index 9fa3386e5e..6aa46b89fe 100644 --- a/api/services/trigger/trigger_provider_service.py +++ b/api/services/trigger/trigger_provider_service.py @@ -857,7 +857,7 @@ class TriggerProviderService: provider_id=provider_id, endpoint=generate_plugin_trigger_endpoint_url(subscription.endpoint_id), parameters=parameters, - credentials=credentials, + credentials=credentials or subscription.credentials, credential_type=credential_type, ) TriggerProviderService.update_trigger_subscription(