Model brokers
components.payment_gateway.subcomponents.ledgers.models.brokers.ledger ¶
LedgerModelBroker ¶
Bases: BaseModelBroker
create_ledger
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger.py
get_ledger
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger.py
list_ledger_ids_by_reference
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger.py
terminate_ledger
classmethod
¶
update_ledger
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger.py
components.payment_gateway.subcomponents.ledgers.models.brokers.ledger_entry ¶
LedgerEntryModelBroker ¶
Bases: BaseModelBroker
create_ledger_entry
classmethod
¶
create_ledger_entry(
session,
/,
*,
ledger_id,
opening_balance,
amount,
ending_balance,
occurred_at,
description=None,
reference=None,
entry_metadata=None,
external_transaction_id=None,
)
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger_entry.py
create_ledger_entry_at
classmethod
¶
create_ledger_entry_at(
session,
/,
*,
ledger_id,
created_at,
opening_balance,
amount,
ending_balance,
occurred_at,
description=None,
reference=None,
entry_metadata=None,
external_transaction_id=None,
)
⚠️ WARNING: This method should be used carefully, as it can break the integrity of the ledger entry chain and should be used with caution.
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger_entry.py
find_ledger_entries_by_reference_prefix
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger_entry.py
find_ledger_entry_effective_at
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger_entry.py
get_ledger_entry
classmethod
¶
Source code in components/payment_gateway/subcomponents/ledgers/models/brokers/ledger_entry.py
modify_entry_balance
classmethod
¶
⚠️ WARNING: This method should be used carefully, as it can break the integrity of the ledger entry chain and should be used with caution.