feat(connector): Add Revoke mandate flow (#3261)

Co-authored-by: Aprabhat19 <amishaprabhat@gmail.com>
Co-authored-by: Arjun Karthik <m.arjunkarthik@gmail.com>
This commit is contained in:
SamraatBansal
2024-01-08 19:11:16 +05:30
committed by GitHub
parent de7a607e66
commit 90ac26a92f
11 changed files with 472 additions and 21 deletions

View File

@ -2197,3 +2197,83 @@ default_imp_for_incremental_authorization!(
connector::Worldpay,
connector::Zen
);
macro_rules! default_imp_for_revoking_mandates {
($($path:ident::$connector:ident),*) => {
$( impl api::ConnectorMandateRevoke for $path::$connector {}
impl
services::ConnectorIntegration<
api::MandateRevoke,
types::MandateRevokeRequestData,
types::MandateRevokeResponseData,
> for $path::$connector
{}
)*
};
}
#[cfg(feature = "dummy_connector")]
impl<const T: u8> api::ConnectorMandateRevoke for connector::DummyConnector<T> {}
#[cfg(feature = "dummy_connector")]
impl<const T: u8>
services::ConnectorIntegration<
api::MandateRevoke,
types::MandateRevokeRequestData,
types::MandateRevokeResponseData,
> for connector::DummyConnector<T>
{
}
default_imp_for_revoking_mandates!(
connector::Aci,
connector::Adyen,
connector::Airwallex,
connector::Authorizedotnet,
connector::Bambora,
connector::Bankofamerica,
connector::Bitpay,
connector::Bluesnap,
connector::Boku,
connector::Braintree,
connector::Cashtocode,
connector::Checkout,
connector::Cryptopay,
connector::Coinbase,
connector::Dlocal,
connector::Fiserv,
connector::Forte,
connector::Globalpay,
connector::Globepay,
connector::Gocardless,
connector::Helcim,
connector::Iatapay,
connector::Klarna,
connector::Mollie,
connector::Multisafepay,
connector::Nexinets,
connector::Nmi,
connector::Noon,
connector::Nuvei,
connector::Opayo,
connector::Opennode,
connector::Payeezy,
connector::Payme,
connector::Paypal,
connector::Payu,
connector::Placetopay,
connector::Powertranz,
connector::Prophetpay,
connector::Rapyd,
connector::Riskified,
connector::Signifyd,
connector::Square,
connector::Stax,
connector::Stripe,
connector::Shift4,
connector::Trustpay,
connector::Tsys,
connector::Volt,
connector::Wise,
connector::Worldline,
connector::Worldpay,
connector::Zen
);