Skip to content

Commit ad154eb

Browse files
feat(api): Add new fee types
feat(api): Add optional ach_hold_period feat(api): Add event_streams to auth rules APIs
1 parent 8bb0722 commit ad154eb

20 files changed

+163
-14
lines changed

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 175
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-6d54fb5bba49d761acf9d62a7e105443a80a0d34dda61932ff1d1cb8fe214393.yml
3-
openapi_spec_hash: 20da53572fec9742df4a6d403464521b
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-3e50857d2b8f4c85922abf83df7b3c6894f5bd500d6226ff589476029bbb258b.yml
3+
openapi_spec_hash: 6bef8b283eb7292ad6f3f62d40fda699
44
config_hash: ba3fbfc99a1b8635d9e79e9e49d12952

src/lithic/resources/account_activity.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ def list(
6060
"CARD",
6161
"EXTERNAL_ACH",
6262
"EXTERNAL_CHECK",
63+
"EXTERNAL_FEDNOW",
64+
"EXTERNAL_RTP",
6365
"EXTERNAL_TRANSFER",
6466
"EXTERNAL_WIRE",
6567
"MANAGEMENT_ADJUSTMENT",
@@ -228,6 +230,8 @@ def list(
228230
"CARD",
229231
"EXTERNAL_ACH",
230232
"EXTERNAL_CHECK",
233+
"EXTERNAL_FEDNOW",
234+
"EXTERNAL_RTP",
231235
"EXTERNAL_TRANSFER",
232236
"EXTERNAL_WIRE",
233237
"MANAGEMENT_ADJUSTMENT",

src/lithic/resources/auth_rules/v2/v2.py

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
from __future__ import annotations
44

5-
from typing import Union, Optional
5+
from typing import List, Union, Optional
66
from datetime import date
77
from typing_extensions import Literal, overload
88

@@ -493,6 +493,12 @@ def list(
493493
"AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"
494494
]
495495
| Omit = omit,
496+
event_streams: List[
497+
Literal[
498+
"AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"
499+
]
500+
]
501+
| Omit = omit,
496502
page_size: int | Omit = omit,
497503
scope: Literal["PROGRAM", "ACCOUNT", "BUSINESS_ACCOUNT", "CARD", "ANY"] | Omit = omit,
498504
starting_after: str | Omit = omit,
@@ -516,7 +522,12 @@ def list(
516522
ending_before: A cursor representing an item's token before which a page of results should end.
517523
Used to retrieve the previous page of results before this item.
518524
519-
event_stream: Only return Auth rules that are executed during the provided event stream.
525+
event_stream: Deprecated: Use event_streams instead. Only return Auth rules that are executed
526+
during the provided event stream.
527+
528+
event_streams: Only return Auth rules that are executed during any of the provided event
529+
streams. If event_streams and event_stream are specified, the values will be
530+
combined.
520531
521532
page_size: Page size (for pagination).
522533
@@ -548,6 +559,7 @@ def list(
548559
"card_token": card_token,
549560
"ending_before": ending_before,
550561
"event_stream": event_stream,
562+
"event_streams": event_streams,
551563
"page_size": page_size,
552564
"scope": scope,
553565
"starting_after": starting_after,
@@ -1234,6 +1246,12 @@ def list(
12341246
"AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"
12351247
]
12361248
| Omit = omit,
1249+
event_streams: List[
1250+
Literal[
1251+
"AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"
1252+
]
1253+
]
1254+
| Omit = omit,
12371255
page_size: int | Omit = omit,
12381256
scope: Literal["PROGRAM", "ACCOUNT", "BUSINESS_ACCOUNT", "CARD", "ANY"] | Omit = omit,
12391257
starting_after: str | Omit = omit,
@@ -1257,7 +1275,12 @@ def list(
12571275
ending_before: A cursor representing an item's token before which a page of results should end.
12581276
Used to retrieve the previous page of results before this item.
12591277
1260-
event_stream: Only return Auth rules that are executed during the provided event stream.
1278+
event_stream: Deprecated: Use event_streams instead. Only return Auth rules that are executed
1279+
during the provided event stream.
1280+
1281+
event_streams: Only return Auth rules that are executed during any of the provided event
1282+
streams. If event_streams and event_stream are specified, the values will be
1283+
combined.
12611284
12621285
page_size: Page size (for pagination).
12631286
@@ -1289,6 +1312,7 @@ def list(
12891312
"card_token": card_token,
12901313
"ending_before": ending_before,
12911314
"event_stream": event_stream,
1315+
"event_streams": event_streams,
12921316
"page_size": page_size,
12931317
"scope": scope,
12941318
"starting_after": starting_after,

src/lithic/resources/external_payments.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ def create(
5353
self,
5454
*,
5555
amount: int,
56-
category: Literal["EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_TRANSFER"],
56+
category: Literal[
57+
"EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_FEDNOW", "EXTERNAL_RTP", "EXTERNAL_TRANSFER"
58+
],
5759
effective_date: Union[str, date],
5860
financial_account_token: str,
5961
payment_type: Literal["DEPOSIT", "WITHDRAWAL"],
@@ -142,7 +144,10 @@ def list(
142144
*,
143145
begin: Union[str, datetime] | Omit = omit,
144146
business_account_token: str | Omit = omit,
145-
category: Literal["EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_TRANSFER"] | Omit = omit,
147+
category: Literal[
148+
"EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_FEDNOW", "EXTERNAL_RTP", "EXTERNAL_TRANSFER"
149+
]
150+
| Omit = omit,
146151
end: Union[str, datetime] | Omit = omit,
147152
ending_before: str | Omit = omit,
148153
financial_account_token: str | Omit = omit,
@@ -423,7 +428,9 @@ async def create(
423428
self,
424429
*,
425430
amount: int,
426-
category: Literal["EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_TRANSFER"],
431+
category: Literal[
432+
"EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_FEDNOW", "EXTERNAL_RTP", "EXTERNAL_TRANSFER"
433+
],
427434
effective_date: Union[str, date],
428435
financial_account_token: str,
429436
payment_type: Literal["DEPOSIT", "WITHDRAWAL"],
@@ -512,7 +519,10 @@ def list(
512519
*,
513520
begin: Union[str, datetime] | Omit = omit,
514521
business_account_token: str | Omit = omit,
515-
category: Literal["EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_TRANSFER"] | Omit = omit,
522+
category: Literal[
523+
"EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_FEDNOW", "EXTERNAL_RTP", "EXTERNAL_TRANSFER"
524+
]
525+
| Omit = omit,
516526
end: Union[str, datetime] | Omit = omit,
517527
ending_before: str | Omit = omit,
518528
financial_account_token: str | Omit = omit,

src/lithic/resources/management_operations.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,12 @@ def create(
7979
"DISPUTE_WON_REVERSAL",
8080
"DISBURSE",
8181
"DISBURSE_REVERSAL",
82+
"ANNUAL",
83+
"ANNUAL_REVERSAL",
84+
"QUARTERLY",
85+
"QUARTERLY_REVERSAL",
86+
"MONTHLY",
87+
"MONTHLY_REVERSAL",
8288
],
8389
financial_account_token: str,
8490
token: str | Omit = omit,
@@ -350,6 +356,12 @@ async def create(
350356
"DISPUTE_WON_REVERSAL",
351357
"DISBURSE",
352358
"DISBURSE_REVERSAL",
359+
"ANNUAL",
360+
"ANNUAL_REVERSAL",
361+
"QUARTERLY",
362+
"QUARTERLY_REVERSAL",
363+
"MONTHLY",
364+
"MONTHLY_REVERSAL",
353365
],
354366
financial_account_token: str,
355367
token: str | Omit = omit,

src/lithic/types/account_activity_list_params.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ class AccountActivityListParams(TypedDict, total=False):
3535
"CARD",
3636
"EXTERNAL_ACH",
3737
"EXTERNAL_CHECK",
38+
"EXTERNAL_FEDNOW",
39+
"EXTERNAL_RTP",
3840
"EXTERNAL_TRANSFER",
3941
"EXTERNAL_WIRE",
4042
"MANAGEMENT_ADJUSTMENT",

src/lithic/types/account_activity_list_response.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class FinancialTransaction(BaseModel):
3131
"CARD",
3232
"EXTERNAL_ACH",
3333
"EXTERNAL_CHECK",
34+
"EXTERNAL_FEDNOW",
35+
"EXTERNAL_RTP",
3436
"EXTERNAL_TRANSFER",
3537
"EXTERNAL_WIRE",
3638
"MANAGEMENT_ADJUSTMENT",

src/lithic/types/account_activity_retrieve_transaction_response.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,8 @@ class FinancialTransaction(BaseModel):
3131
"CARD",
3232
"EXTERNAL_ACH",
3333
"EXTERNAL_CHECK",
34+
"EXTERNAL_FEDNOW",
35+
"EXTERNAL_RTP",
3436
"EXTERNAL_TRANSFER",
3537
"EXTERNAL_WIRE",
3638
"MANAGEMENT_ADJUSTMENT",

src/lithic/types/auth_rules/v2_list_params.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from __future__ import annotations
44

5+
from typing import List
56
from typing_extensions import Literal, TypedDict
67

78
__all__ = ["V2ListParams"]
@@ -26,7 +27,19 @@ class V2ListParams(TypedDict, total=False):
2627
event_stream: Literal[
2728
"AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"
2829
]
29-
"""Only return Auth rules that are executed during the provided event stream."""
30+
"""Deprecated: Use event_streams instead.
31+
32+
Only return Auth rules that are executed during the provided event stream.
33+
"""
34+
35+
event_streams: List[
36+
Literal["AUTHORIZATION", "THREE_DS_AUTHENTICATION", "TOKENIZATION", "ACH_CREDIT_RECEIPT", "ACH_DEBIT_RECEIPT"]
37+
]
38+
"""
39+
Only return Auth rules that are executed during any of the provided event
40+
streams. If event_streams and event_stream are specified, the values will be
41+
combined.
42+
"""
3043

3144
page_size: int
3245
"""Page size (for pagination)."""

src/lithic/types/external_payment.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,16 @@ class Event(BaseModel):
4545
"EXTERNAL_CHECK_SETTLED",
4646
"EXTERNAL_CHECK_REVERSED",
4747
"EXTERNAL_CHECK_RELEASED",
48+
"EXTERNAL_FEDNOW_INITIATED",
49+
"EXTERNAL_FEDNOW_CANCELED",
50+
"EXTERNAL_FEDNOW_SETTLED",
51+
"EXTERNAL_FEDNOW_REVERSED",
52+
"EXTERNAL_FEDNOW_RELEASED",
53+
"EXTERNAL_RTP_INITIATED",
54+
"EXTERNAL_RTP_CANCELED",
55+
"EXTERNAL_RTP_SETTLED",
56+
"EXTERNAL_RTP_REVERSED",
57+
"EXTERNAL_RTP_RELEASED",
4858
]
4959

5060

@@ -61,7 +71,11 @@ class ExternalPayment(BaseModel):
6171
updated: datetime
6272
"""ISO 8601 timestamp of when the transaction was last updated"""
6373

64-
category: Optional[Literal["EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_TRANSFER"]] = None
74+
category: Optional[
75+
Literal[
76+
"EXTERNAL_WIRE", "EXTERNAL_ACH", "EXTERNAL_CHECK", "EXTERNAL_FEDNOW", "EXTERNAL_RTP", "EXTERNAL_TRANSFER"
77+
]
78+
] = None
6579

6680
currency: Optional[str] = None
6781

0 commit comments

Comments
 (0)