Skip to content

Commit 41664e6

Browse files
authored
Revert "added field frm_configs to MerchantConnectorAccount" (#848)
1 parent 4524d4f commit 41664e6

File tree

10 files changed

+2
-84
lines changed

10 files changed

+2
-84
lines changed

crates/api_models/src/admin.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -345,20 +345,8 @@ pub struct MerchantConnector {
345345
/// You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. Metadata is useful for storing additional, structured information on an object.
346346
#[schema(value_type = Option<Object>,max_length = 255,example = json!({ "city": "NY", "unit": "245" }))]
347347
pub metadata: Option<pii::SecretSerdeValue>,
348-
pub frm_configs: Option<FrmConfigs>,
349-
//contains the frm configs for the merchant... it should be of this format:: "\"frm_configs\" : { \"frm_enabled_pms\" : [\"card\"], \"frm_enabled_pm_types\" : [\"credit\"], \"frm_enabled_gateways\" : [\"stripe\"], \"frm_action\": \"cancel_txn\", \"frm_preferred_flow_type\" : \"pre\" }"
350348
}
351349

352-
//Details of FrmConfigs are mentioned here... it should be passed in payment connector create api call, and stored in merchant_connector_table
353-
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
354-
#[serde(deny_unknown_fields)]
355-
pub struct FrmConfigs {
356-
pub frm_enabled_pms: Option<Vec<String>>,
357-
pub frm_enabled_pm_types: Option<Vec<String>>,
358-
pub frm_enabled_gateways: Option<Vec<String>>,
359-
pub frm_action: api_enums::FrmAction, //What should be the action if FRM declines the txn (autorefund/cancel txn/manual review)
360-
pub frm_preferred_flow_type: api_enums::FrmPreferredFlowTypes,
361-
}
362350
/// Details of all the payment methods enabled for the connector for the given merchant account
363351
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema)]
364352
#[serde(deny_unknown_fields)]

crates/api_models/src/enums.rs

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -826,38 +826,3 @@ pub enum DisputeStatus {
826826
// dispute has been unsuccessfully challenged
827827
DisputeLost,
828828
}
829-
830-
#[derive(
831-
Clone,
832-
Debug,
833-
serde::Deserialize,
834-
serde::Serialize,
835-
strum::Display,
836-
strum::EnumString,
837-
frunk::LabelledGeneric,
838-
ToSchema,
839-
)]
840-
#[strum(serialize_all = "snake_case")]
841-
#[serde(rename_all = "snake_case")]
842-
pub enum FrmAction {
843-
CancelTxn,
844-
AutoRefund,
845-
ManualReview,
846-
}
847-
848-
#[derive(
849-
Clone,
850-
Debug,
851-
serde::Deserialize,
852-
serde::Serialize,
853-
strum::Display,
854-
strum::EnumString,
855-
frunk::LabelledGeneric,
856-
ToSchema,
857-
)]
858-
#[strum(serialize_all = "snake_case")]
859-
#[serde(rename_all = "snake_case")]
860-
pub enum FrmPreferredFlowTypes {
861-
Pre,
862-
Post,
863-
}

crates/router/src/core/admin.rs

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -309,12 +309,6 @@ pub async fn create_payment_connector(
309309
field_name: "connector_account_details".to_string(),
310310
expected_format: "auth_type and api_key".to_string(),
311311
})?;
312-
let configs_for_frm_value = req
313-
.frm_configs
314-
.ok_or_else(|| errors::ApiErrorResponse::ConfigNotFound)?;
315-
let frm_value: serde_json::Value =
316-
utils::Encode::<api_models::admin::FrmConfigs>::encode_to_value(&configs_for_frm_value)
317-
.change_context(errors::ApiErrorResponse::ConfigNotFound)?;
318312

319313
let merchant_connector_account = storage::MerchantConnectorAccountNew {
320314
merchant_id: Some(merchant_id.to_string()),
@@ -326,7 +320,6 @@ pub async fn create_payment_connector(
326320
test_mode: req.test_mode,
327321
disabled: req.disabled,
328322
metadata: req.metadata,
329-
frm_configs: Some(frm_value),
330323
};
331324

332325
let mca = store
@@ -426,13 +419,7 @@ pub async fn update_payment_connector(
426419
})
427420
.collect::<Vec<serde_json::Value>>()
428421
});
429-
let configs_for_frm_value = req
430-
.frm_configs
431-
.as_ref()
432-
.ok_or_else(|| errors::ApiErrorResponse::ConfigNotFound)?;
433-
let frm_value: serde_json::Value =
434-
utils::Encode::<api_models::admin::FrmConfigs>::encode_to_value(&configs_for_frm_value)
435-
.change_context(errors::ApiErrorResponse::ConfigNotFound)?;
422+
436423
let payment_connector = storage::MerchantConnectorAccountUpdate::Update {
437424
merchant_id: Some(merchant_id.to_string()),
438425
connector_type: Some(req.connector_type.foreign_into()),
@@ -443,7 +430,6 @@ pub async fn update_payment_connector(
443430
test_mode: req.test_mode,
444431
disabled: req.disabled,
445432
metadata: req.metadata,
446-
frm_configs: Some(frm_value),
447433
};
448434

449435
let updated_mca = db
@@ -474,7 +460,6 @@ pub async fn update_payment_connector(
474460
disabled: updated_mca.disabled,
475461
payment_methods_enabled: updated_pm_enabled,
476462
metadata: updated_mca.metadata,
477-
frm_configs: req.frm_configs,
478463
};
479464
Ok(service_api::ApplicationResponse::Json(response))
480465
}

crates/router/src/core/payments/flows/authorize_flow.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ impl
4141
.await
4242
}
4343
}
44+
4445
#[async_trait]
4546
impl Feature<api::Authorize, types::PaymentsAuthorizeData> for types::PaymentsAuthorizeRouterData {
4647
async fn decide_flows<'a>(

crates/router/src/db/merchant_connector_account.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,6 @@ impl MerchantConnectorAccountInterface for MockDb {
287287
merchant_connector_id: t.merchant_connector_id,
288288
payment_methods_enabled: t.payment_methods_enabled,
289289
metadata: t.metadata,
290-
frm_configs: t.frm_configs,
291290
connector_type: t
292291
.connector_type
293292
.unwrap_or(crate::types::storage::enums::ConnectorType::FinOperations),

crates/router/src/types/transformers.rs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -341,16 +341,6 @@ impl ForeignTryFrom<storage::MerchantConnectorAccount> for api_models::admin::Me
341341
.change_context(errors::ApiErrorResponse::InternalServerError)?,
342342
None => None,
343343
};
344-
let configs_for_frm_value = merchant_ca
345-
.frm_configs
346-
.ok_or_else(|| errors::ApiErrorResponse::ConfigNotFound)?;
347-
let configs_for_frm : api_models::admin::FrmConfigs = configs_for_frm_value
348-
// .clone()
349-
.parse_value("FrmConfigs")
350-
.change_context(errors::ApiErrorResponse::InvalidDataFormat {
351-
field_name: "frm_configs".to_string(),
352-
expected_format: "\"frm_configs\" : { \"frm_enabled_pms\" : [\"card\"], \"frm_enabled_pm_types\" : [\"credit\"], \"frm_enabled_gateways\" : [\"stripe\"], \"frm_action\": \"cancel_txn\", \"frm_preferred_flow_type\" : \"pre\" }".to_string(),
353-
})?;
354344

355345
Ok(Self {
356346
connector_type: merchant_ca.connector_type.foreign_into(),
@@ -363,7 +353,6 @@ impl ForeignTryFrom<storage::MerchantConnectorAccount> for api_models::admin::Me
363353
disabled: merchant_ca.disabled,
364354
metadata: merchant_ca.metadata,
365355
payment_methods_enabled,
366-
frm_configs: Some(configs_for_frm),
367356
})
368357
}
369358
}

crates/storage_models/src/merchant_connector_account.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ pub struct MerchantConnectorAccount {
2828
pub payment_methods_enabled: Option<Vec<serde_json::Value>>,
2929
pub connector_type: storage_enums::ConnectorType,
3030
pub metadata: Option<pii::SecretSerdeValue>,
31-
pub frm_configs: Option<serde_json::Value>, //Option<FrmConfigs>
3231
}
3332

3433
#[derive(Clone, Debug, Default, Insertable, router_derive::DebugAsDisplay)]
@@ -43,7 +42,6 @@ pub struct MerchantConnectorAccountNew {
4342
pub merchant_connector_id: String,
4443
pub payment_methods_enabled: Option<Vec<serde_json::Value>>,
4544
pub metadata: Option<pii::SecretSerdeValue>,
46-
pub frm_configs: Option<serde_json::Value>,
4745
}
4846

4947
#[derive(Debug)]
@@ -58,7 +56,6 @@ pub enum MerchantConnectorAccountUpdate {
5856
merchant_connector_id: Option<String>,
5957
payment_methods_enabled: Option<Vec<serde_json::Value>>,
6058
metadata: Option<pii::SecretSerdeValue>,
61-
frm_configs: Option<serde_json::Value>,
6259
},
6360
}
6461
#[derive(Clone, Debug, Default, AsChangeset, router_derive::DebugAsDisplay)]
@@ -73,7 +70,6 @@ pub struct MerchantConnectorAccountUpdateInternal {
7370
merchant_connector_id: Option<String>,
7471
payment_methods_enabled: Option<Vec<serde_json::Value>>,
7572
metadata: Option<pii::SecretSerdeValue>,
76-
frm_configs: Option<serde_json::Value>,
7773
}
7874

7975
impl From<MerchantConnectorAccountUpdate> for MerchantConnectorAccountUpdateInternal {
@@ -89,7 +85,6 @@ impl From<MerchantConnectorAccountUpdate> for MerchantConnectorAccountUpdateInte
8985
merchant_connector_id,
9086
payment_methods_enabled,
9187
metadata,
92-
frm_configs,
9388
} => Self {
9489
merchant_id,
9590
connector_type,
@@ -100,7 +95,6 @@ impl From<MerchantConnectorAccountUpdate> for MerchantConnectorAccountUpdateInte
10095
merchant_connector_id,
10196
payment_methods_enabled,
10297
metadata,
103-
frm_configs,
10498
},
10599
}
106100
}

crates/storage_models/src/schema.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,6 @@ diesel::table! {
241241
payment_methods_enabled -> Nullable<Array<Nullable<Json>>>,
242242
connector_type -> ConnectorType,
243243
metadata -> Nullable<Jsonb>,
244-
frm_configs -> Nullable<Jsonb>,
245244
}
246245
}
247246

migrations/2023-04-03-082335_update_mca_frm_configs/down.sql

Lines changed: 0 additions & 1 deletion
This file was deleted.

migrations/2023-04-03-082335_update_mca_frm_configs/up.sql

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)