refactor(router): nest the straight through algorithm column in payment attempt (#1040)

This commit is contained in:
ItsMeShashank
2023-05-04 19:24:34 +05:30
committed by GitHub
parent f0464bc4f5
commit 64fa21eb4f
7 changed files with 57 additions and 13 deletions

View File

@ -1079,8 +1079,8 @@ where
.attach_printable("Invalid straight through algorithm format in payment attempt")?,
};
let request_straight_through: Option<api::RoutingAlgorithm> = request_straight_through
.map(|val| val.parse_value("RoutingAlgorithm"))
let request_straight_through: Option<api::StraightThroughAlgorithm> = request_straight_through
.map(|val| val.parse_value("StraightThroughAlgorithm"))
.transpose()
.change_context(errors::ApiErrorResponse::InternalServerError)
.attach_printable("Invalid straight through routing rules format")?;
@ -1108,7 +1108,7 @@ where
pub fn decide_connector(
state: &AppState,
merchant_account: &storage::MerchantAccount,
request_straight_through: Option<api::RoutingAlgorithm>,
request_straight_through: Option<api::StraightThroughAlgorithm>,
routing_data: &mut storage::RoutingData,
) -> RouterResult<api::ConnectorCallType> {
if let Some(ref connector_name) = routing_data.routed_through {
@ -1125,7 +1125,7 @@ pub fn decide_connector(
if let Some(routing_algorithm) = request_straight_through {
let connector_name = match &routing_algorithm {
api::RoutingAlgorithm::Single(conn) => conn.to_string(),
api::StraightThroughAlgorithm::Single(conn) => conn.to_string(),
};
let connector_data = api::ConnectorData::get_connector_by_name(
@ -1143,7 +1143,7 @@ pub fn decide_connector(
if let Some(ref routing_algorithm) = routing_data.algorithm {
let connector_name = match routing_algorithm {
api::RoutingAlgorithm::Single(conn) => conn.to_string(),
api::StraightThroughAlgorithm::Single(conn) => conn.to_string(),
};
let connector_data = api::ConnectorData::get_connector_by_name(