diff --git a/crates/api_models/src/enums.rs b/crates/api_models/src/enums.rs index 21725d99a9..f63965a6a0 100644 --- a/crates/api_models/src/enums.rs +++ b/crates/api_models/src/enums.rs @@ -119,6 +119,7 @@ pub enum Connector { Worldpay, Zen, Signifyd, + Plaid, } impl Connector { diff --git a/crates/router/src/core/admin.rs b/crates/router/src/core/admin.rs index 044ab956d1..c3d4932ad5 100644 --- a/crates/router/src/core/admin.rs +++ b/crates/router/src/core/admin.rs @@ -1383,7 +1383,7 @@ pub(crate) fn validate_auth_type( zen::transformers::ZenAuthType::try_from(val)?; Ok(()) } - api_enums::Connector::Signifyd => { + api_enums::Connector::Signifyd | api_enums::Connector::Plaid => { Err(report!(errors::ConnectorError::InvalidConnectorName) .attach_printable(format!("invalid connector name: {connector_name}"))) } diff --git a/crates/router/src/types/api.rs b/crates/router/src/types/api.rs index 77df9122d4..549b3f41bd 100644 --- a/crates/router/src/types/api.rs +++ b/crates/router/src/types/api.rs @@ -341,7 +341,7 @@ impl ConnectorData { enums::Connector::Trustpay => Ok(Box::new(&connector::Trustpay)), enums::Connector::Tsys => Ok(Box::new(&connector::Tsys)), enums::Connector::Zen => Ok(Box::new(&connector::Zen)), - enums::Connector::Signifyd => { + enums::Connector::Signifyd | enums::Connector::Plaid => { Err(report!(errors::ConnectorError::InvalidConnectorName) .attach_printable(format!("invalid connector name: {connector_name}"))) .change_context(errors::ApiErrorResponse::InternalServerError) diff --git a/openapi/openapi_spec.json b/openapi/openapi_spec.json index 1bbc69bd09..61faf9deeb 100644 --- a/openapi/openapi_spec.json +++ b/openapi/openapi_spec.json @@ -3872,7 +3872,8 @@ "worldline", "worldpay", "zen", - "signifyd" + "signifyd", + "plaid" ] }, "ConnectorMetadata": {