Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
d4f4832
feat: add api for fetching cryptrogram for network token
Sakilmostak Mar 25, 2025
2894cdb
refactor: change endpoint for cryptogram
Sakilmostak Mar 26, 2025
80694da
fix: remove v2 config
Sakilmostak Mar 26, 2025
fbd5185
refactor: make fetch token generic
Sakilmostak Mar 26, 2025
f1ff932
fix: remove v2 config
Sakilmostak Mar 26, 2025
51d6e2d
docs(openapi): re-generate OpenAPI specification
hyperswitch-bot[bot] Mar 26, 2025
e1d53f3
refactor: make get-token generic
Sakilmostak Mar 28, 2025
785da36
refactor: fill more fields in response
Sakilmostak Apr 1, 2025
6130b65
refactor: resolve comments
Sakilmostak Apr 2, 2025
5efa5ac
refactor: resolve comments
Sakilmostak Apr 9, 2025
31c96b9
Merge branch 'main' into cyrptogram_api
Sakilmostak Apr 16, 2025
8829eed
feat: add business_profile config to enable external vault
Sakilmostak Apr 23, 2025
4b4055c
refactor: resolve ci checks
Sakilmostak Apr 23, 2025
30c70cb
refactor: add connector_id and sdk for vault config in business_profile
Sakilmostak Apr 23, 2025
0cdb56e
refactor: remove vault connector name from connector_details
Sakilmostak Apr 24, 2025
051526c
refactor: change api contract for config
Sakilmostak Apr 24, 2025
255ce91
refactor: remove unused enum
Sakilmostak Apr 24, 2025
4f9fdbe
feat: add flow types for vault coneector service
Sakilmostak Apr 24, 2025
7460599
Merge branch 'main' into external_vault_flow
Sakilmostak Apr 27, 2025
0087037
refactor: resolve conflict with main
Sakilmostak Apr 27, 2025
d6e4e4e
Merge branch 'external_vault_flow' into vault_connector_service
Sakilmostak Apr 27, 2025
a485a6d
feat: external vault service
Sakilmostak Apr 28, 2025
5d0db91
docs(openapi): re-generate OpenAPI specification
hyperswitch-bot[bot] Apr 28, 2025
f4f6376
refactor: revert toml env to v1
Sakilmostak Apr 28, 2025
7da0fb5
refactor: resolve migration check
Sakilmostak Apr 28, 2025
f0c8413
Merge branch 'external_vault_flow' into vault_connector_service
Sakilmostak Apr 28, 2025
fb88fe8
refactor: resolve comments
Sakilmostak Apr 30, 2025
d05a020
chore: remove redundant import
Sakilmostak Apr 30, 2025
6ecd720
feat: add logic for retrieve from vault
Sakilmostak May 2, 2025
7011a56
feat: add delete call for external vault
Sakilmostak May 5, 2025
1ae3c85
feat: add vault failed response handler
Sakilmostak May 5, 2025
adab92c
Merge branch 'main' into cyrptogram_api
Sakilmostak May 5, 2025
e0f0f76
refactor: resolve conflict with main
Sakilmostak May 5, 2025
f1cda9d
Merge branch 'main' into external_vault_flow
Sakilmostak May 5, 2025
7fe67be
refactor: resolve comments
Sakilmostak May 5, 2025
f554887
refactor: resolve openapi check
Sakilmostak May 5, 2025
c0ec4dc
Merge branch 'cyrptogram_api' into vault_connector_service
Sakilmostak May 5, 2025
bd19be2
refactor: resolve conflict
Sakilmostak May 5, 2025
1db2175
Merge branch 'external_vault_flow' into vault_connector_service
Sakilmostak May 5, 2025
aefdb0d
feat: add merchant_connector_id column to payment_methods
Sakilmostak May 8, 2025
09ed082
refactor: change name for new column in payment_methods
Sakilmostak May 8, 2025
50c1ca2
refactor: change naming convention for external vault service
Sakilmostak May 8, 2025
d73364a
refactor: resolve ci checks
Sakilmostak May 8, 2025
03a611e
refactor: resolve ci checks
Sakilmostak May 8, 2025
29cfa1c
chore: run formatter
hyperswitch-bot[bot] May 8, 2025
34dbb6f
feat: add external vault details in sdk session call
Sakilmostak May 12, 2025
1c3e8ac
refactor: openspec api changes
Sakilmostak May 12, 2025
a0bb2fd
feat: add vault_processor to connector_type
Sakilmostak May 12, 2025
4c1480d
feat: add external_vault_details to sdk session call
Sakilmostak May 12, 2025
f8b7a4b
Merge branch 'main' into vault_connector_service
Sakilmostak May 12, 2025
ea4b99a
refactor: resolve conflict with main
Sakilmostak May 12, 2025
68c6364
Merge branch 'vault_connector_service' into external_vault_sdk_session
Sakilmostak May 13, 2025
65f382f
Merge branch 'main' into external_vault_sdk_session
Sakilmostak May 28, 2025
ad8f7c3
refactor: resolve merge conflict with main
Sakilmostak May 28, 2025
9ba1959
feat: add hyperswitch_vault to connector enum
Sakilmostak May 28, 2025
6ea4b0b
refactor: remove redundant structures
Sakilmostak May 28, 2025
c267f7e
refactor: api contract for session token call
Sakilmostak May 28, 2025
e5d353c
feat: add session create call for hs vault
Sakilmostak May 29, 2025
1e3d884
feat: add hyperswitch_vault as connector
Sakilmostak Jun 1, 2025
1958e4a
feat: add connector call for hypsersitch vault session create
Sakilmostak Jun 2, 2025
3eb7504
refactor: resolve ci checks
Sakilmostak Jun 2, 2025
7acbad4
refactor: change auth type for vgs
Sakilmostak Jun 2, 2025
37c79da
refactor: resolve openapi check
Sakilmostak Jun 2, 2025
43e06e8
refactor: provide logs for scenarios and add comments for flows
Sakilmostak Jun 2, 2025
e342821
refactor: make api_contract snake_case
Sakilmostak Jun 2, 2025
706f763
refactor: add url to toml
Sakilmostak Jun 2, 2025
3008073
chore: run formatter
hyperswitch-bot[bot] Jun 2, 2025
fc9d540
refactor: remove redundant case
Sakilmostak Jun 2, 2025
6ea25e6
feat: add connector customer call to session flow
Sakilmostak Jun 3, 2025
b8e5342
feat: add connector flow to call customer creation
Sakilmostak Jun 3, 2025
d1266ab
Merge branch 'main' into external_vault_sdk_session
Sakilmostak Jun 3, 2025
ad1c3ac
refactor: resolve conflict with main
Sakilmostak Jun 3, 2025
192d411
Merge branch 'main' into external_vault_sdk_session
Sakilmostak Jun 4, 2025
0b2d2ed
refactor: resolve ci checks
Sakilmostak Jun 4, 2025
e3f9c19
refactor: resolve openapi check
Sakilmostak Jun 4, 2025
37c113d
refactor: resolve comments
Sakilmostak Jun 5, 2025
6264eb1
Merge branch 'main' into external_vault_sdk_session
Sakilmostak Jun 5, 2025
220f5ce
refactor: reomove redundant lines
Sakilmostak Jun 5, 2025
b96bdeb
chore: run formatter
hyperswitch-bot[bot] Jun 5, 2025
e4af1c9
refactor: resolve comment
Sakilmostak Jun 5, 2025
084c5ac
refactor: resolve comment
Sakilmostak Jun 6, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 94 additions & 0 deletions api-reference-v2/openapi_spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -8110,6 +8110,7 @@
"gpayments",
"hipay",
"helcim",
"hyperswitch_vault",
"inespay",
"iatapay",
"itaubank",
Expand Down Expand Up @@ -10712,6 +10713,14 @@
"type": "string",
"description": "Merchant Connector id to be stored for vault connector",
"nullable": true
},
"vault_sdk": {
"allOf": [
{
"$ref": "#/components/schemas/VaultSdk"
}
],
"nullable": true
}
}
},
Expand Down Expand Up @@ -12210,6 +12219,33 @@
}
}
},
"HyperswitchVaultSessionDetails": {
"type": "object",
"required": [
"payment_method_session_id",
"client_secret",
"publishable_key",
"profile_id"
],
"properties": {
"payment_method_session_id": {
"type": "string",
"description": "Session ID for Hyperswitch Vault"
},
"client_secret": {
"type": "string",
"description": "Client secret for Hyperswitch Vault"
},
"publishable_key": {
"type": "string",
"description": "Publishable key for Hyperswitch Vault"
},
"profile_id": {
"type": "string",
"description": "Profile ID for Hyperswitch Vault"
}
}
},
"IfStatement": {
"type": "object",
"description": "Represents an IF statement with conditions and optional nested IF statements\n\n```text\npayment.method = card {\npayment.method.cardtype = (credit, debit) {\npayment.method.network = (amex, rupay, diners)\n}\n}\n```",
Expand Down Expand Up @@ -18824,6 +18860,14 @@
"$ref": "#/components/schemas/SessionToken"
},
"description": "The list of session token object"
},
"vault_details": {
"allOf": [
{
"$ref": "#/components/schemas/VaultSessionDetails"
}
],
"nullable": true
}
}
},
Expand Down Expand Up @@ -24325,6 +24369,39 @@
"propertyName": "type"
}
},
"VaultSdk": {
"type": "string",
"enum": [
"vgs_sdk",
"hyperswitch_sdk"
]
},
"VaultSessionDetails": {
"oneOf": [
{
"type": "object",
"required": [
"vgs"
],
"properties": {
"vgs": {
"$ref": "#/components/schemas/VgsSessionDetails"
}
}
},
{
"type": "object",
"required": [
"hyperswitch_vault"
],
"properties": {
"hyperswitch_vault": {
"$ref": "#/components/schemas/HyperswitchVaultSessionDetails"
}
}
}
]
},
"Venmo": {
"type": "object",
"required": [
Expand All @@ -24350,6 +24427,23 @@
}
}
},
"VgsSessionDetails": {
"type": "object",
"required": [
"external_vault_id",
"sdk_env"
],
"properties": {
"external_vault_id": {
"type": "string",
"description": "The identifier of the external vault"
},
"sdk_env": {
"type": "string",
"description": "The environment for the external vault initiation"
}
}
},
"VoucherData": {
"oneOf": [
{
Expand Down
1 change: 1 addition & 0 deletions api-reference/openapi_spec.json
Original file line number Diff line number Diff line change
Expand Up @@ -9973,6 +9973,7 @@
"gpayments",
"hipay",
"helcim",
"hyperswitch_vault",
"inespay",
"iatapay",
"itaubank",
Expand Down
4 changes: 3 additions & 1 deletion config/config.example.toml
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ gocardless.base_url = "https://api-sandbox.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://stage-secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://integ-api.hyperswitch.io"
hipay.secondary_base_url = "https://stage-secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://stage-api-gateway.hipay.com/"
iatapay.base_url = "https://sandbox.iata-pay.iata.org/api/v1"
Expand Down Expand Up @@ -347,6 +348,7 @@ cards = [
"gpayments",
"helcim",
"hipay",
"hyperswitch_vault",
"mollie",
"moneris",
"paypal",
Expand Down Expand Up @@ -817,7 +819,7 @@ credit = {country = "AU,NZ,CN,HK,IN,LK,KR,MY,SG,GB,BE,FR,DE,IT,ME,NL,PL,ES,ZA,AR
debit = {country = "AU,NZ,CN,HK,IN,LK,KR,MY,SG,GB,BE,FR,DE,IT,ME,NL,PL,ES,ZA,AR,BR,CO,MX,PA,UY,US,CA", currency = "AFN,ALL,DZD,AOA,ARS,AMD,AWG,AUD,AZN,BSD,BHD,BDT,BBD,BYN,BZD,BMD,BTN,BOB,VES,BAM,BWP,BRL,BND,BGN,BIF,KHR,CAD,CVE,KYD,XAF,CLP,CNY,COP,KMF,CDF,CRC,HRK,CUP,CZK,DKK,DJF,DOP,XCD,EGP,ERN,ETB,EUR,FKP,FJD,XPF,GMD,GEL,GHS,GIP,GTQ,GNF,GYD,HTG,HNL,HKD,HUF,ISK,INR,IDR,IRR,IQD,ILS,JMD,JPY,JOD,KZT,KES,KGS,KWD,LAK,LBP,LSL,LRD,LYD,MOP,MKD,MGA,MWK,MYR,MVR,MRU,MUR,MXN,MDL,MNT,MAD,MZN,MMK,NAD,NPR,ANG,NZD,NIO,NGN,VUV,KPW,NOK,OMR,PKR,PAB,PGK,PYG,PEN,PHP,PLN,GBP,QAR,RON,RUB,RWF,SHP,SVC,WST,STN,SAR,RSD,SCR,SLL,SGD,SBD,SOS,ZAR,KRW,SSP,LKR,SDG,SRD,SZL,SEK,CHF,SYP,TWD,TJS,TZS,THB,TOP,TTD,TND,TRY,TMT,UGX,UAH,AED,USD,UYU,UZS,VND,XOF,YER,ZMW,ZWL"}

[connector_customer]
connector_list = "gocardless,stax,stripe,facilitapay"
connector_list = "gocardless,stax,stripe,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"

[bank_config.online_banking_fpx]
Expand Down
3 changes: 2 additions & 1 deletion config/deployments/integration_test.toml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ gocardless.base_url = "https://api-sandbox.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://stage-secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://integ-api.hyperswitch.io"
hipay.secondary_base_url = "https://stage-secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://stage-api-gateway.hipay.com/"
iatapay.base_url = "https://sandbox.iata-pay.iata.org/api/v1"
Expand Down Expand Up @@ -173,7 +174,7 @@ force_cookies = true
enabled = true

[connector_customer]
connector_list = "gocardless,stax,stripe,facilitapay"
connector_list = "gocardless,stax,stripe,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"

[delayed_session_response]
Expand Down
3 changes: 2 additions & 1 deletion config/deployments/production.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ open_banking_uk.adyen.banks = "aib,bank_of_scotland,danske_bank,first_direct,fir
przelewy24.stripe.banks = "alior_bank,bank_millennium,bank_nowy_bfg_sa,bank_pekao_sa,banki_spbdzielcze,blik,bnp_paribas,boz,citi,credit_agricole,e_transfer_pocztowy24,getin_bank,idea_bank,inteligo,mbank_mtransfer,nest_przelew,noble_pay,pbac_z_ipko,plus_bank,santander_przelew24,toyota_bank,volkswagen_bank"

[connector_customer]
connector_list = "stax,stripe,gocardless,facilitapay"
connector_list = "stax,stripe,gocardless,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"

# Connector configuration, provided attributes will be used to fulfill API requests.
Expand Down Expand Up @@ -73,6 +73,7 @@ gocardless.base_url = "https://api.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://sandbox.hyperswitch.io"
hipay.secondary_base_url = "https://secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://api-gateway.hipay.com/"
iatapay.base_url = "https://iata-pay.iata.org/api/v1"
Expand Down
3 changes: 2 additions & 1 deletion config/deployments/sandbox.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ open_banking_uk.adyen.banks = "aib,bank_of_scotland,danske_bank,first_direct,fir
przelewy24.stripe.banks = "alior_bank,bank_millennium,bank_nowy_bfg_sa,bank_pekao_sa,banki_spbdzielcze,blik,bnp_paribas,boz,citi,credit_agricole,e_transfer_pocztowy24,getin_bank,idea_bank,inteligo,mbank_mtransfer,nest_przelew,noble_pay,pbac_z_ipko,plus_bank,santander_przelew24,toyota_bank,volkswagen_bank"

[connector_customer]
connector_list = "stax,stripe,gocardless,facilitapay"
connector_list = "stax,stripe,gocardless,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"

# Connector configuration, provided attributes will be used to fulfill API requests.
Expand Down Expand Up @@ -73,6 +73,7 @@ gocardless.base_url = "https://api-sandbox.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://stage-secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://sandbox.hyperswitch.io"
hipay.secondary_base_url = "https://stage-secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://stage-api-gateway.hipay.com/"
iatapay.base_url = "https://sandbox.iata-pay.iata.org/api/v1"
Expand Down
4 changes: 3 additions & 1 deletion config/development.toml
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,7 @@ cards = [
"gpayments",
"helcim",
"hipay",
"hyperswitch_vault",
"iatapay",
"inespay",
"itaubank",
Expand Down Expand Up @@ -258,6 +259,7 @@ gocardless.base_url = "https://api-sandbox.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://stage-secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://integ-api.hyperswitch.io"
hipay.secondary_base_url = "https://stage-secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://stage-api-gateway.hipay.com/"
iatapay.base_url = "https://sandbox.iata-pay.iata.org/api/v1"
Expand Down Expand Up @@ -863,7 +865,7 @@ nexixpay = { payment_method = "card" }
redsys = { payment_method = "card" }

[connector_customer]
connector_list = "gocardless,stax,stripe,facilitapay"
connector_list = "gocardless,stax,stripe,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"

[dummy_connector]
Expand Down
4 changes: 3 additions & 1 deletion config/docker_compose.toml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ gocardless.base_url = "https://api-sandbox.gocardless.com"
gpayments.base_url = "https://{{merchant_endpoint_prefix}}-test.api.as1.gpayments.net"
helcim.base_url = "https://api.helcim.com/"
hipay.base_url = "https://stage-secure-gateway.hipay-tpp.com/rest/"
hyperswitch_vault.base_url = "https://integ-api.hyperswitch.io"
hipay.secondary_base_url = "https://stage-secure2-vault.hipay-tpp.com/rest/"
hipay.third_base_url = "https://stage-api-gateway.hipay.com/"
iatapay.base_url = "https://sandbox.iata-pay.iata.org/api/v1"
Expand Down Expand Up @@ -278,6 +279,7 @@ cards = [
"gpayments",
"helcim",
"hipay",
"hyperswitch_vault",
"iatapay",
"inespay",
"itaubank",
Expand Down Expand Up @@ -877,7 +879,7 @@ card.debit = { connector_list = "cybersource" }
connector_list = "adyen,archipel,cybersource,novalnet,stripe,worldpay"

[connector_customer]
connector_list = "gocardless,stax,stripe,facilitapay"
connector_list = "gocardless,stax,stripe,facilitapay,hyperswitch_vault"
payout_connector_list = "nomupay,stripe,wise"


Expand Down
4 changes: 4 additions & 0 deletions crates/api_models/src/admin.rs
Original file line number Diff line number Diff line change
Expand Up @@ -287,6 +287,10 @@ pub struct ExternalVaultConnectorDetails {
/// Merchant Connector id to be stored for vault connector
#[schema(value_type = Option<String>)]
pub vault_connector_id: id_type::MerchantConnectorAccountId,

/// External vault to be used for storing payment method information
#[schema(value_type = Option<VaultSdk>)]
pub vault_sdk: Option<common_enums::VaultSdk>,
}

#[derive(Clone, Debug, Deserialize, Serialize, ToSchema)]
Expand Down
2 changes: 2 additions & 0 deletions crates/api_models/src/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -175,12 +175,14 @@ pub enum BillingConnectors {
#[strum(serialize_all = "snake_case")]
pub enum VaultConnectors {
Vgs,
HyperswitchVault,
}

impl From<VaultConnectors> for Connector {
fn from(value: VaultConnectors) -> Self {
match value {
VaultConnectors::Vgs => Self::Vgs,
VaultConnectors::HyperswitchVault => Self::HyperswitchVault,
}
}
}
Expand Down
34 changes: 34 additions & 0 deletions crates/api_models/src/payments.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7004,6 +7004,38 @@ pub enum SessionToken {
NoSessionTokenReceived,
}

#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
#[serde(rename_all = "snake_case")]
pub enum VaultSessionDetails {
Vgs(VgsSessionDetails),
HyperswitchVault(HyperswitchVaultSessionDetails),
}

#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
pub struct VgsSessionDetails {
/// The identifier of the external vault
#[schema(value_type = String)]
pub external_vault_id: Secret<String>,
/// The environment for the external vault initiation
pub sdk_env: String,
}

#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
pub struct HyperswitchVaultSessionDetails {
/// Session ID for Hyperswitch Vault
#[schema(value_type = String)]
pub payment_method_session_id: Secret<String>,
/// Client secret for Hyperswitch Vault
#[schema(value_type = String)]
pub client_secret: Secret<String>,
/// Publishable key for Hyperswitch Vault
#[schema(value_type = String)]
pub publishable_key: Secret<String>,
/// Profile ID for Hyperswitch Vault
#[schema(value_type = String)]
pub profile_id: Secret<String>,
}

#[derive(Debug, Clone, Eq, PartialEq, serde::Serialize, ToSchema)]
#[serde(rename_all = "lowercase")]
pub struct PazeSessionTokenResponse {
Expand Down Expand Up @@ -7392,6 +7424,8 @@ pub struct PaymentsSessionResponse {
pub payment_id: id_type::GlobalPaymentId,
/// The list of session token object
pub session_token: Vec<SessionToken>,
/// External vault session details
pub vault_details: Option<VaultSessionDetails>,
}

#[derive(Default, Debug, serde::Deserialize, serde::Serialize, Clone, ToSchema)]
Expand Down
3 changes: 3 additions & 0 deletions crates/common_enums/src/connector_enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ pub enum Connector {
Gpayments,
Hipay,
Helcim,
HyperswitchVault,
Inespay,
Iatapay,
Itaubank,
Expand Down Expand Up @@ -425,6 +426,7 @@ impl Connector {
| Self::Gpayments
| Self::Hipay
| Self::Helcim
| Self::HyperswitchVault
| Self::Iatapay
| Self::Inespay
| Self::Itaubank
Expand Down Expand Up @@ -754,6 +756,7 @@ impl TryFrom<Connector> for RoutableConnectors {
Connector::Redsys => Ok(Self::Redsys),
Connector::CtpMastercard
| Connector::Gpayments
| Connector::HyperswitchVault
| Connector::Juspaythreedsserver
| Connector::Netcetera
| Connector::Taxjar
Expand Down
20 changes: 20 additions & 0 deletions crates/common_enums/src/enums.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7103,6 +7103,26 @@ impl AuthenticationConnectors {
}
}

#[derive(
Clone,
Copy,
Debug,
Eq,
Hash,
PartialEq,
serde::Serialize,
serde::Deserialize,
strum::Display,
strum::EnumString,
ToSchema,
)]
#[serde(rename_all = "snake_case")]
#[strum(serialize_all = "snake_case")]
pub enum VaultSdk {
VgsSdk,
HyperswitchSdk,
}

#[derive(
Clone,
Debug,
Expand Down
Loading
Loading