refactor(router): separate enums for api (#96)

This commit is contained in:
ItsMeShashank
2022-12-09 14:03:43 +05:30
committed by GitHub
parent f76f3e2f54
commit 9710af1e56
34 changed files with 1168 additions and 389 deletions

View File

@ -55,7 +55,7 @@ pub async fn create_merchant_account(
merchant_details: Some(merchant_details),
return_url: req.return_url,
webhook_details: Some(webhook_details),
routing_algorithm: req.routing_algorithm,
routing_algorithm: req.routing_algorithm.map(Into::into),
custom_routing_rules: Some(custom_routing_rules),
sub_merchants_enabled: req.sub_merchants_enabled,
parent_merchant_id: get_parent_merchant(
@ -110,7 +110,7 @@ pub async fn get_merchant_account(
merchant_details,
return_url: merchant_account.return_url,
webhook_details,
routing_algorithm: merchant_account.routing_algorithm,
routing_algorithm: merchant_account.routing_algorithm.map(Into::into),
custom_routing_rules,
sub_merchants_enabled: merchant_account.sub_merchants_enabled,
parent_merchant_id: merchant_account.parent_merchant_id,
@ -171,7 +171,10 @@ pub async fn merchant_account_update(
} else {
merchant_account.webhook_details.to_owned()
},
routing_algorithm: req.routing_algorithm.or(merchant_account.routing_algorithm),
routing_algorithm: req
.routing_algorithm
.map(Into::into)
.or(merchant_account.routing_algorithm),
custom_routing_rules: if req.custom_routing_rules.is_some() {
Some(
utils::Encode::<api::CustomRoutingRules>::encode_to_value(
@ -307,7 +310,7 @@ pub async fn create_payment_connector(
let merchant_connector_account = storage::MerchantConnectorAccountNew {
merchant_id: Some(merchant_id.to_string()),
connector_type: Some(req.connector_type),
connector_type: Some(req.connector_type.into()),
connector_name: Some(req.connector_name),
merchant_connector_id: None,
connector_account_details: req.connector_account_details,
@ -355,7 +358,7 @@ pub async fn retrieve_payment_connector(
None => None,
};
let response = api::PaymentConnectorCreate {
connector_type: mca.connector_type,
connector_type: mca.connector_type.into(),
connector_name: mca.connector_name,
merchant_connector_id: Some(mca.merchant_connector_id),
connector_account_details: Some(Secret::new(mca.connector_account_details)),
@ -406,7 +409,7 @@ pub async fn update_payment_connector(
};
let payment_connector = storage::MerchantConnectorAccountUpdate::Update {
merchant_id: Some(merchant_id.to_string()),
connector_type: Some(req.connector_type),
connector_type: Some(req.connector_type.into()),
connector_name: Some(req.connector_name),
merchant_connector_id: Some(merchant_connector_id),
connector_account_details: req
@ -422,7 +425,7 @@ pub async fn update_payment_connector(
.await
.change_context(errors::ApiErrorResponse::InternalServerError)?;
let response = api::PaymentConnectorCreate {
connector_type: updated_mca.connector_type,
connector_type: updated_mca.connector_type.into(),
connector_name: updated_mca.connector_name,
merchant_connector_id: Some(updated_mca.merchant_connector_id),
connector_account_details: Some(Secret::new(updated_mca.connector_account_details)),