Skip to content

Queries

components.payment_gateway.subcomponents.banking_documents.business_logic.queries.sepa_mandate_queries

SepaMandateQueries

get_sepa_mandate

get_sepa_mandate(session, /, id)

Get a SEPA mandate by ID.

Source code in components/payment_gateway/subcomponents/banking_documents/business_logic/queries/sepa_mandate_queries.py
def get_sepa_mandate(
    self,
    session: Session,
    /,
    id: SepaMandateId,
) -> SepaMandate:
    """
    Get a SEPA mandate by ID.
    """
    with raise_if_sepa_mandate_not_found(id):
        sepa_mandate = SepaMandateModelBroker.get_sepa_mandate(session, id=id)

    return _to_dataclass(sepa_mandate=sepa_mandate)

get_sepa_mandate_by_external_id

get_sepa_mandate_by_external_id(
    session, /, provider, external_id
)

Get a SEPA mandate by its external ID.

Source code in components/payment_gateway/subcomponents/banking_documents/business_logic/queries/sepa_mandate_queries.py
def get_sepa_mandate_by_external_id(
    self,
    session: Session,
    /,
    provider: PaymentServiceProvider,
    external_id: str,
) -> SepaMandate:
    """
    Get a SEPA mandate by its external ID.
    """
    with raise_if_sepa_mandate_not_found_for_external_id(external_id):
        sepa_mandate = SepaMandateModelBroker.get_sepa_mandate_by_external_id(
            session, provider=provider, external_id=external_id
        )

    return _to_dataclass(sepa_mandate=sepa_mandate)