feat(payment_methods): add external_vault_details for payments v2 sdk session call (#8003)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Sakil Mostak
2025-06-06 17:31:08 +05:30
committed by GitHub
parent 65acf59886
commit d32c61a256
58 changed files with 2311 additions and 103 deletions

View File

@ -2,7 +2,8 @@
use hyperswitch_domain_models::{
router_flow_types::vault::{
ExternalVaultDeleteFlow, ExternalVaultInsertFlow, ExternalVaultRetrieveFlow,
ExternalVaultCreateFlow, ExternalVaultDeleteFlow, ExternalVaultInsertFlow,
ExternalVaultRetrieveFlow,
},
router_request_types::VaultRequestData,
router_response_types::VaultResponseData,
@ -29,8 +30,18 @@ pub trait ExternalVaultDelete:
{
}
/// trait ExternalVault
pub trait ExternalVault:
ConnectorCommon + ExternalVaultInsert + ExternalVaultRetrieve + ExternalVaultDelete
/// trait ExternalVaultDelete
pub trait ExternalVaultCreate:
ConnectorIntegration<ExternalVaultCreateFlow, VaultRequestData, VaultResponseData>
{
}
/// trait ExternalVault
pub trait ExternalVault:
ConnectorCommon
+ ExternalVaultInsert
+ ExternalVaultRetrieve
+ ExternalVaultDelete
+ ExternalVaultCreate
{
}

View File

@ -2,7 +2,8 @@
use hyperswitch_domain_models::{
router_data_v2::flow_common_types::VaultConnectorFlowData,
router_flow_types::vault::{
ExternalVaultDeleteFlow, ExternalVaultInsertFlow, ExternalVaultRetrieveFlow,
ExternalVaultCreateFlow, ExternalVaultDeleteFlow, ExternalVaultInsertFlow,
ExternalVaultRetrieveFlow,
},
router_request_types::VaultRequestData,
router_response_types::VaultResponseData,
@ -43,8 +44,23 @@ pub trait ExternalVaultDeleteV2:
{
}
/// trait ExternalVaultV2
pub trait ExternalVaultV2:
ConnectorCommon + ExternalVaultInsertV2 + ExternalVaultRetrieveV2 + ExternalVaultDeleteV2
/// trait ExternalVaultDeleteV2
pub trait ExternalVaultCreateV2:
ConnectorIntegrationV2<
ExternalVaultCreateFlow,
VaultConnectorFlowData,
VaultRequestData,
VaultResponseData,
>
{
}
/// trait ExternalVaultV2
pub trait ExternalVaultV2:
ConnectorCommon
+ ExternalVaultInsertV2
+ ExternalVaultRetrieveV2
+ ExternalVaultDeleteV2
+ ExternalVaultCreateV2
{
}