feat(connector): Archipel connector (#7851)

Co-authored-by: Michal Czernecki <michal.czerencki@flowbird.group>
Co-authored-by: Guillaume Bague <guillaume.bague@flowbird.group>
This commit is contained in:
michal-czernecki
2025-05-16 11:21:29 +02:00
committed by GitHub
parent 1192bd5247
commit 3d095cec0c
468 changed files with 27027 additions and 67 deletions

View File

@ -5,8 +5,8 @@ pub mod utils;
pub use hyperswitch_connectors::connectors::{
aci, aci::Aci, adyen, adyen::Adyen, adyenplatform, adyenplatform::Adyenplatform, airwallex,
airwallex::Airwallex, amazonpay, amazonpay::Amazonpay, authorizedotnet,
authorizedotnet::Authorizedotnet, bambora, bambora::Bambora, bamboraapac,
airwallex::Airwallex, amazonpay, amazonpay::Amazonpay, archipel, archipel::Archipel,
authorizedotnet, authorizedotnet::Authorizedotnet, bambora, bambora::Bambora, bamboraapac,
bamboraapac::Bamboraapac, bankofamerica, bankofamerica::Bankofamerica, billwerk,
billwerk::Billwerk, bitpay, bitpay::Bitpay, bluesnap, bluesnap::Bluesnap, boku, boku::Boku,
braintree, braintree::Braintree, cashtocode, cashtocode::Cashtocode, chargebee,

View File

@ -1327,6 +1327,11 @@ impl ConnectorAuthTypeAndMetadataValidation<'_> {
airwallex::transformers::AirwallexAuthType::try_from(self.auth_type)?;
Ok(())
}
api_enums::Connector::Archipel => {
archipel::transformers::ArchipelAuthType::try_from(self.auth_type)?;
archipel::transformers::ArchipelConfigData::try_from(self.connector_meta_data)?;
Ok(())
}
api_enums::Connector::Authorizedotnet => {
authorizedotnet::transformers::AuthorizedotnetAuthType::try_from(self.auth_type)?;
Ok(())

View File

@ -303,6 +303,9 @@ impl ConnectorData {
// enums::Connector::Amazonpay => {
// Ok(ConnectorEnum::Old(Box::new(connector::Amazonpay)))
// }
enums::Connector::Archipel => {
Ok(ConnectorEnum::Old(Box::new(connector::Archipel::new())))
}
enums::Connector::Authorizedotnet => {
Ok(ConnectorEnum::Old(Box::new(&connector::Authorizedotnet)))
}

View File

@ -214,6 +214,7 @@ impl ForeignTryFrom<api_enums::Connector> for common_enums::RoutableConnectors {
api_enums::Connector::Adyenplatform => Self::Adyenplatform,
api_enums::Connector::Airwallex => Self::Airwallex,
// api_enums::Connector::Amazonpay => Self::Amazonpay,
api_enums::Connector::Archipel => Self::Archipel,
api_enums::Connector::Authorizedotnet => Self::Authorizedotnet,
api_enums::Connector::Bambora => Self::Bambora,
api_enums::Connector::Bamboraapac => Self::Bamboraapac,