mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-11-03 13:30:39 +08:00
feat(payment_methods): add external vault connector service (#7917)
Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
@ -12,7 +12,8 @@ use hyperswitch_domain_models::{
|
||||
AccessTokenFlowData, BillingConnectorInvoiceSyncFlowData,
|
||||
BillingConnectorPaymentsSyncFlowData, DisputesFlowData, ExternalAuthenticationFlowData,
|
||||
FilesFlowData, MandateRevokeFlowData, PaymentFlowData, RefundFlowData,
|
||||
RevenueRecoveryRecordBackData, UasFlowData, WebhookSourceVerifyData,
|
||||
RevenueRecoveryRecordBackData, UasFlowData, VaultConnectorFlowData,
|
||||
WebhookSourceVerifyData,
|
||||
},
|
||||
RouterDataV2,
|
||||
},
|
||||
@ -881,3 +882,42 @@ impl<T, Req: Clone, Resp: Clone> RouterDataConversion<T, Req, Resp>
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
impl<T, Req: Clone, Resp: Clone> RouterDataConversion<T, Req, Resp> for VaultConnectorFlowData {
|
||||
fn from_old_router_data(
|
||||
old_router_data: &RouterData<T, Req, Resp>,
|
||||
) -> CustomResult<RouterDataV2<T, Self, Req, Resp>, ConnectorError>
|
||||
where
|
||||
Self: Sized,
|
||||
{
|
||||
let resource_common_data = Self {
|
||||
merchant_id: old_router_data.merchant_id.clone(),
|
||||
};
|
||||
Ok(RouterDataV2 {
|
||||
flow: std::marker::PhantomData,
|
||||
tenant_id: old_router_data.tenant_id.clone(),
|
||||
resource_common_data,
|
||||
connector_auth_type: old_router_data.connector_auth_type.clone(),
|
||||
request: old_router_data.request.clone(),
|
||||
response: old_router_data.response.clone(),
|
||||
})
|
||||
}
|
||||
|
||||
fn to_old_router_data(
|
||||
new_router_data: RouterDataV2<T, Self, Req, Resp>,
|
||||
) -> CustomResult<RouterData<T, Req, Resp>, ConnectorError>
|
||||
where
|
||||
Self: Sized,
|
||||
{
|
||||
let router_data = get_default_router_data(
|
||||
new_router_data.tenant_id.clone(),
|
||||
"VaultConnector",
|
||||
new_router_data.request,
|
||||
new_router_data.response,
|
||||
);
|
||||
Ok(RouterData {
|
||||
connector_auth_type: new_router_data.connector_auth_type.clone(),
|
||||
..router_data
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user