-
Notifications
You must be signed in to change notification settings - Fork 2
Resource TransactionResource
CrucifiedPain edited this page Jun 26, 2026
·
10 revisions
Endpoints: • transaction.getPaginatedTransactions (cursor-paginated)
Fetch all transactions back to oldest_date using parallel time-slicing.
By forging synthetic cursors for intermediate dates, this method bypasses the
sequential dependency of cursor pagination and allows fetching chunks concurrently.
Because the chunks are fetched concurrently, the underlying HTTP client will
automatically batch them into single POST requests.
await client.transaction.collect_all(*, oldest_date: 'datetime | str', limit: 'int' = 100, user_id: 'str | None' = None, mu_id: 'str | None' = None, country_id: 'str | None' = None, party_id: 'str | None' = None, item_code: 'str | None' = None, transaction_type: 'TransactionType | str | list[TransactionType | str] | None' = None, time_slice_days: 'float' = 0.2, concurrency: 'int' = 500) -> 'list[Transaction]'| Name | Type | Default |
|---|---|---|
oldest_date |
`datetime | str` |
limit |
int |
100 |
user_id |
`str | None` |
mu_id |
`str | None` |
country_id |
`str | None` |
party_id |
`str | None` |
item_code |
`str | None` |
transaction_type |
`TransactionType | str |
time_slice_days |
float |
0.2 |
concurrency |
int |
500 |
Get paginated transactions with optional filters.
transaction_type uniquely accepts a single type string OR a list — both are
valid per the API schema. When a list is passed it is serialised as-is.
await client.transaction.get_paginated(*, limit: 'int' = 10, cursor: 'str | None' = None, user_id: 'str | None' = None, mu_id: 'str | None' = None, country_id: 'str | None' = None, party_id: 'str | None' = None, item_code: 'str | None' = None, transaction_type: 'TransactionType | str | list[TransactionType | str] | None' = None, auto_items: 'bool' = False, max_pages: 'int | float' = inf, cursor_end: 'str | None' = None) -> 'CursorPage[Transaction] | AsyncIterator[Transaction]'| Name | Type | Default |
|---|---|---|
limit |
int |
10 |
cursor |
`str | None` |
user_id |
`str | None` |
mu_id |
`str | None` |
country_id |
`str | None` |
party_id |
`str | None` |
item_code |
`str | None` |
transaction_type |
`TransactionType | str |
auto_items |
bool |
False |
max_pages |
`int | float` |
cursor_end |
`str | None` |
Clear the SWR cache for all resources.
await client.transaction.invalidate_cache() -> 'None'- action_log
- alliance
- article
- battle
- battle_loot_summary
- battle_order
- battle_ranking
- company
- country
- donation
- election
- event
- game_config
- game_stat
- government
- inventory
- item_trading
- mercenary_contract_auction
- mu
- mu_member
- party
- ranking
- region
- round
- search
- tournament
- transaction
- upgrade
- user
- work
- work_offer
- worker