feat(core): add support for multiple merchant_connector_account (#2655)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Shanks <shashank.attarde@juspay.in>
This commit is contained in:
Narayan Bhat
2023-10-25 21:27:24 +05:30
committed by GitHub
parent ca8a850eb6
commit 5988d8d426
87 changed files with 394 additions and 138 deletions

View File

@ -446,7 +446,17 @@ pub mod payout_routing_algorithm {
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(tag = "type", content = "data", rename_all = "snake_case")]
pub enum RoutingAlgorithm {
Single(api_enums::RoutableConnectors),
Single(RoutableConnectorChoice),
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(untagged)]
pub enum RoutableConnectorChoice {
ConnectorName(api_enums::RoutableConnectors),
ConnectorId {
merchant_connector_id: String,
connector: api_enums::RoutableConnectors,
},
}
#[derive(Clone, Debug, Deserialize, Serialize)]
@ -458,13 +468,13 @@ pub enum RoutingAlgorithm {
into = "StraightThroughAlgorithmSerde"
)]
pub enum StraightThroughAlgorithm {
Single(api_enums::RoutableConnectors),
Single(RoutableConnectorChoice),
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(tag = "type", content = "data", rename_all = "snake_case")]
pub enum StraightThroughAlgorithmInner {
Single(api_enums::RoutableConnectors),
Single(RoutableConnectorChoice),
}
#[derive(Debug, Clone, Serialize, Deserialize)]