Queries
components.payment_gateway.subcomponents.ledgers.business_logic.queries.ledger_entry_queries ¶
LedgerEntryQueries ¶
This class contains all the queries related to ledger entries.
find_ledger_entries_by_reference_prefix ¶
Get all the ledger entries for a reference prefix.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ledger_id
|
LedgerId
|
The ID of the ledger. |
required |
reference_prefix
|
str
|
The reference prefix of the ledger entries. |
required |
Source code in components/payment_gateway/subcomponents/ledgers/business_logic/queries/ledger_entry_queries.py
get_ledger_entry ¶
Get a ledger entry entity from its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
LedgerEntryId
|
The ID of the ledger entry. |
required |
Source code in components/payment_gateway/subcomponents/ledgers/business_logic/queries/ledger_entry_queries.py
get_ledger_entry_effective_at ¶
Get the ledger entry for a given ledger at a certain point in time.
The logic is based on entries' created_at and not the occured_at
time to ensure accurate time travel. We want to know same ledger balance
that we would have seen at that time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ledger_id
|
LedgerId
|
The ID of the ledger. |
required |
effective_at
|
datetime | None
|
The point in time to get the ledger entry for. |
required |
Source code in components/payment_gateway/subcomponents/ledgers/business_logic/queries/ledger_entry_queries.py
components.payment_gateway.subcomponents.ledgers.business_logic.queries.ledger_queries ¶
LedgerQueries ¶
This class contains all the queries related to ledgers.
get_ledger ¶
Get a ledger entity from its ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
LedgerId
|
The ID of the ledger. |
required |
Source code in components/payment_gateway/subcomponents/ledgers/business_logic/queries/ledger_queries.py
get_ledger_ids_by_reference ¶
Get all the ledger IDs for a reference.
Returns 0-n ledger IDs because nothing prevents a reference from being shared between multiple ledgers (this is a business concern and there's no unicity constraint).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
reference
|
str
|
The reference of the ledger(s). |
required |