Skip to content

Helpers

components.payment_gateway.internal.helpers.MODEL_TO_ADYEN_PATH module-attribute

MODEL_TO_ADYEN_PATH = {
    "AccountHolder": "/balanceplatform/accounts/account-holders/",
    "Account": "/balanceplatform/accounts/balance-accounts/",
    "Card": "/balanceplatform/payment-instruments/",
    "ExpenseLimitRule": "/balanceplatform/issuing/transaction-rules/",
    "UsageRestrictionRule": "/balanceplatform/issuing/transaction-rules/",
    "AccountTransfer": "/balanceplatform/transfers/",
    "BankTransfer": "/balanceplatform/transfers/",
    "CardTransfer": "/balanceplatform/transfers/",
    "TransferUpdate": "/balanceplatform/transfers/",
}

components.payment_gateway.internal.helpers.MODEL_TO_SWAN_PATH module-attribute

MODEL_TO_SWAN_PATH = {
    "AccountHolder": "/data/account-holders/",
    "Account": "/data/accounts/",
    "CardHolder": "/data/account-memberships/",
    "Card": "/data/cards/",
    "TransferEvent": "/data/transactions/",
}

components.payment_gateway.internal.helpers.SWAN_DASHBOARD_URL module-attribute

SWAN_DASHBOARD_URL = "https://dashboard.swan.io/projects/06463ea3-c281-4735-be83-97c80b0cd92a/live"

components.payment_gateway.internal.helpers.external_id_formatter

external_id_formatter(_, __, model, name)

Helper function to format external ids in Flask Admin.

Source code in components/payment_gateway/internal/helpers.py
def external_id_formatter(_, __, model, name) -> str | None:  # type: ignore[no-untyped-def]
    """Helper function to format external ids in Flask Admin."""
    external_id: str | None = getattr(model, name)
    if not external_id:
        return None
    provider = getattr(model, "provider", PaymentServiceProvider.adyen)
    match provider:
        case PaymentServiceProvider.adyen:
            return _format_adyen_external_id(model, external_id)
        case PaymentServiceProvider.swan:
            return _format_swan_external_id(model, external_id)
        case _:
            return external_id