Skip to content

Commit 02af3fd

Browse files
committed
add sort params
1 parent 6c9151d commit 02af3fd

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

extend/resources/transactions.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ async def get_transactions(
2222
min_amount_cents: Optional[int] = None,
2323
max_amount_cents: Optional[int] = None,
2424
search_term: Optional[str] = None,
25+
sort_field: Optional[str] = None,
2526
) -> Dict:
2627
"""Get a list of transactions with optional filtering and pagination.
2728
@@ -34,6 +35,9 @@ async def get_transactions(
3435
min_amount_cents (int): Minimum clearing amount in cents
3536
max_amount_cents (int): Maximum clearing amount in cents
3637
search_term (Optional[str]): Filter cards by search term (e.g., "Marketing")
38+
sort_field (Optional[str]): Field to sort by, with optional direction
39+
Use "recipientName", "merchantName", "amount", "date" for ASC
40+
Use "-recipientName", "-merchantName", "-amount", "-date" for DESC
3741
3842
Returns:
3943
Dict: A dictionary containing:
@@ -57,8 +61,8 @@ async def get_transactions(
5761
"minClearingBillingCents": min_amount_cents,
5862
"maxClearingBillingCents": max_amount_cents,
5963
"search": search_term,
64+
"sort": sort_field,
6065
}
61-
params = {k: v for k, v in params.items() if v is not None}
6266

6367
return await self._request(method="get", params=params)
6468

extend/resources/virtual_cards.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ async def get_virtual_cards(
2121
status: Optional[str] = None,
2222
recipient: Optional[str] = None,
2323
search_term: Optional[str] = None,
24+
sort_field: Optional[str] = None,
25+
sort_direction: Optional[str] = None,
2426
) -> Dict:
2527
"""Get a list of virtual cards with optional filtering and pagination.
2628
@@ -30,6 +32,8 @@ async def get_virtual_cards(
3032
status (Optional[str]): Filter cards by status (e.g., "ACTIVE", "CANCELLED")
3133
recipient (Optional[str]): Filter cards by recipient id (e.g., "u_1234")
3234
search_term (Optional[str]): Filter cards by search term (e.g., "Marketing")
35+
sort_field (Optional[str]): Field to sort by "createdAt", "updatedAt", "balanceCents", "displayName", "type", or "status"
36+
sort_direction (Optional[str]): Direction to sort (ASC or DESC)
3337
3438
Returns:
3539
Dict: A dictionary containing:
@@ -49,8 +53,9 @@ async def get_virtual_cards(
4953
"statuses": status,
5054
"recipient": recipient,
5155
"search": search_term,
56+
"sortField": sort_field,
57+
"sortDirection": sort_direction,
5258
}
53-
params = {k: v for k, v in params.items() if v is not None}
5459

5560
return await self._request(method="get", params=params)
5661

0 commit comments

Comments
 (0)