Skip to content

Commit f80056b

Browse files
committed
feat(api): updates (#315)
1 parent d42a990 commit f80056b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1451
-16
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
configured_endpoints: 141
1+
configured_endpoints: 146

api.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,7 @@ from modern_treasury.types import LedgerEntry
354354
Methods:
355355

356356
- <code title="get /api/ledger_entries/{id}">client.ledger_entries.<a href="./src/modern_treasury/resources/ledger_entries.py">retrieve</a>(id, \*\*<a href="src/modern_treasury/types/ledger_entry_retrieve_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_entry.py">LedgerEntry</a></code>
357+
- <code title="patch /api/ledger_entries/{id}">client.ledger_entries.<a href="./src/modern_treasury/resources/ledger_entries.py">update</a>(id, \*\*<a href="src/modern_treasury/types/ledger_entry_update_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_entry.py">LedgerEntry</a></code>
357358
- <code title="get /api/ledger_entries">client.ledger_entries.<a href="./src/modern_treasury/resources/ledger_entries.py">list</a>(\*\*<a href="src/modern_treasury/types/ledger_entry_list_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_entry.py">SyncPage[LedgerEntry]</a></code>
358359

359360
# LedgerEventHandlers
@@ -588,3 +589,18 @@ Methods:
588589

589590
- <code title="get /api/bulk_results/{id}">client.bulk_results.<a href="./src/modern_treasury/resources/bulk_results.py">retrieve</a>(id) -> <a href="./src/modern_treasury/types/bulk_result.py">BulkResult</a></code>
590591
- <code title="get /api/bulk_results">client.bulk_results.<a href="./src/modern_treasury/resources/bulk_results.py">list</a>(\*\*<a href="src/modern_treasury/types/bulk_result_list_params.py">params</a>) -> <a href="./src/modern_treasury/types/bulk_result.py">SyncPage[BulkResult]</a></code>
592+
593+
# LedgerAccountSettlements
594+
595+
Types:
596+
597+
```python
598+
from modern_treasury.types import LedgerAccountSettlement
599+
```
600+
601+
Methods:
602+
603+
- <code title="post /api/ledger_account_settlements">client.ledger_account_settlements.<a href="./src/modern_treasury/resources/ledger_account_settlements.py">create</a>(\*\*<a href="src/modern_treasury/types/ledger_account_settlement_create_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_account_settlement.py">LedgerAccountSettlement</a></code>
604+
- <code title="get /api/ledger_account_settlements/{id}">client.ledger_account_settlements.<a href="./src/modern_treasury/resources/ledger_account_settlements.py">retrieve</a>(id) -> <a href="./src/modern_treasury/types/ledger_account_settlement.py">LedgerAccountSettlement</a></code>
605+
- <code title="patch /api/ledger_account_settlements/{id}">client.ledger_account_settlements.<a href="./src/modern_treasury/resources/ledger_account_settlements.py">update</a>(id, \*\*<a href="src/modern_treasury/types/ledger_account_settlement_update_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_account_settlement.py">LedgerAccountSettlement</a></code>
606+
- <code title="get /api/ledger_account_settlements">client.ledger_account_settlements.<a href="./src/modern_treasury/resources/ledger_account_settlements.py">list</a>(\*\*<a href="src/modern_treasury/types/ledger_account_settlement_list_params.py">params</a>) -> <a href="./src/modern_treasury/types/ledger_account_settlement.py">SyncPage[LedgerAccountSettlement]</a></code>

src/modern_treasury/_client.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class ModernTreasury(SyncAPIClient):
8888
virtual_accounts: resources.VirtualAccounts
8989
bulk_requests: resources.BulkRequests
9090
bulk_results: resources.BulkResults
91+
ledger_account_settlements: resources.LedgerAccountSettlements
9192
with_raw_response: ModernTreasuryWithRawResponse
9293

9394
# client options
@@ -206,6 +207,7 @@ def __init__(
206207
self.virtual_accounts = resources.VirtualAccounts(self)
207208
self.bulk_requests = resources.BulkRequests(self)
208209
self.bulk_results = resources.BulkResults(self)
210+
self.ledger_account_settlements = resources.LedgerAccountSettlements(self)
209211
self.with_raw_response = ModernTreasuryWithRawResponse(self)
210212

211213
@property
@@ -404,6 +406,7 @@ class AsyncModernTreasury(AsyncAPIClient):
404406
virtual_accounts: resources.AsyncVirtualAccounts
405407
bulk_requests: resources.AsyncBulkRequests
406408
bulk_results: resources.AsyncBulkResults
409+
ledger_account_settlements: resources.AsyncLedgerAccountSettlements
407410
with_raw_response: AsyncModernTreasuryWithRawResponse
408411

409412
# client options
@@ -522,6 +525,7 @@ def __init__(
522525
self.virtual_accounts = resources.AsyncVirtualAccounts(self)
523526
self.bulk_requests = resources.AsyncBulkRequests(self)
524527
self.bulk_results = resources.AsyncBulkResults(self)
528+
self.ledger_account_settlements = resources.AsyncLedgerAccountSettlements(self)
525529
self.with_raw_response = AsyncModernTreasuryWithRawResponse(self)
526530

527531
@property
@@ -729,6 +733,9 @@ def __init__(self, client: ModernTreasury) -> None:
729733
self.virtual_accounts = resources.VirtualAccountsWithRawResponse(client.virtual_accounts)
730734
self.bulk_requests = resources.BulkRequestsWithRawResponse(client.bulk_requests)
731735
self.bulk_results = resources.BulkResultsWithRawResponse(client.bulk_results)
736+
self.ledger_account_settlements = resources.LedgerAccountSettlementsWithRawResponse(
737+
client.ledger_account_settlements
738+
)
732739

733740
self.ping = to_raw_response_wrapper(
734741
client.ping,
@@ -780,6 +787,9 @@ def __init__(self, client: AsyncModernTreasury) -> None:
780787
self.virtual_accounts = resources.AsyncVirtualAccountsWithRawResponse(client.virtual_accounts)
781788
self.bulk_requests = resources.AsyncBulkRequestsWithRawResponse(client.bulk_requests)
782789
self.bulk_results = resources.AsyncBulkResultsWithRawResponse(client.bulk_results)
790+
self.ledger_account_settlements = resources.AsyncLedgerAccountSettlementsWithRawResponse(
791+
client.ledger_account_settlements
792+
)
783793

784794
self.ping = async_to_raw_response_wrapper(
785795
client.ping,

src/modern_treasury/resources/__init__.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,12 @@
193193
LedgerAccountStatementsWithRawResponse,
194194
AsyncLedgerAccountStatementsWithRawResponse,
195195
)
196+
from .ledger_account_settlements import (
197+
LedgerAccountSettlements,
198+
AsyncLedgerAccountSettlements,
199+
LedgerAccountSettlementsWithRawResponse,
200+
AsyncLedgerAccountSettlementsWithRawResponse,
201+
)
196202
from .ledger_account_balance_monitors import (
197203
LedgerAccountBalanceMonitors,
198204
AsyncLedgerAccountBalanceMonitors,
@@ -335,4 +341,8 @@
335341
"AsyncBulkResults",
336342
"BulkResultsWithRawResponse",
337343
"AsyncBulkResultsWithRawResponse",
344+
"LedgerAccountSettlements",
345+
"AsyncLedgerAccountSettlements",
346+
"LedgerAccountSettlementsWithRawResponse",
347+
"AsyncLedgerAccountSettlementsWithRawResponse",
338348
]

src/modern_treasury/resources/account_details.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ def create(
3939
*,
4040
accounts_type: Literal["external_accounts"],
4141
account_number: str,
42-
account_number_type: Literal["clabe", "iban", "other", "pan", "wallet_address"] | NotGiven = NOT_GIVEN,
42+
account_number_type: Literal["clabe", "hk_number", "iban", "other", "pan", "wallet_address"]
43+
| NotGiven = NOT_GIVEN,
4344
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
4445
# The extra values given here take precedence over values defined on the client or passed to this method.
4546
extra_headers: Headers | None = None,
@@ -219,7 +220,8 @@ async def create(
219220
*,
220221
accounts_type: Literal["external_accounts"],
221222
account_number: str,
222-
account_number_type: Literal["clabe", "iban", "other", "pan", "wallet_address"] | NotGiven = NOT_GIVEN,
223+
account_number_type: Literal["clabe", "hk_number", "iban", "other", "pan", "wallet_address"]
224+
| NotGiven = NOT_GIVEN,
223225
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
224226
# The extra values given here take precedence over values defined on the client or passed to this method.
225227
extra_headers: Headers | None = None,

src/modern_treasury/resources/counterparties.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,10 @@ def collect_account(
350350
"jp_zengin_code",
351351
"se_bankgiro_clearing_code",
352352
"nz_national_clearing_code",
353+
"hk_interbank_clearing_code",
354+
"hu_interbank_clearing_code",
355+
"dk_interbank_clearing_code",
356+
"id_sknbi_code",
353357
]
354358
]
355359
| NotGiven = NOT_GIVEN,
@@ -737,6 +741,10 @@ async def collect_account(
737741
"jp_zengin_code",
738742
"se_bankgiro_clearing_code",
739743
"nz_national_clearing_code",
744+
"hk_interbank_clearing_code",
745+
"hu_interbank_clearing_code",
746+
"dk_interbank_clearing_code",
747+
"id_sknbi_code",
740748
]
741749
]
742750
| NotGiven = NOT_GIVEN,

src/modern_treasury/resources/expected_payments.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,9 +328,11 @@ def list(
328328
"hu_ics",
329329
"interac",
330330
"masav",
331+
"mx_ccen",
331332
"neft",
332333
"nics",
333334
"nz_becs",
335+
"pl_elixir",
334336
"provxchange",
335337
"ro_sent",
336338
"rtp",
@@ -340,6 +342,7 @@ def list(
340342
"sg_giro",
341343
"sic",
342344
"signet",
345+
"sknbi",
343346
"wire",
344347
"zengin",
345348
]
@@ -747,9 +750,11 @@ def list(
747750
"hu_ics",
748751
"interac",
749752
"masav",
753+
"mx_ccen",
750754
"neft",
751755
"nics",
752756
"nz_becs",
757+
"pl_elixir",
753758
"provxchange",
754759
"ro_sent",
755760
"rtp",
@@ -759,6 +764,7 @@ def list(
759764
"sg_giro",
760765
"sic",
761766
"signet",
767+
"sknbi",
762768
"wire",
763769
"zengin",
764770
]

src/modern_treasury/resources/external_accounts.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -384,9 +384,11 @@ def verify(
384384
"hu_ics",
385385
"interac",
386386
"masav",
387+
"mx_ccen",
387388
"neft",
388389
"nics",
389390
"nz_becs",
391+
"pl_elixir",
390392
"provxchange",
391393
"ro_sent",
392394
"rtp",
@@ -396,6 +398,7 @@ def verify(
396398
"sg_giro",
397399
"sic",
398400
"signet",
401+
"sknbi",
399402
"wire",
400403
"zengin",
401404
],
@@ -804,9 +807,11 @@ async def verify(
804807
"hu_ics",
805808
"interac",
806809
"masav",
810+
"mx_ccen",
807811
"neft",
808812
"nics",
809813
"nz_becs",
814+
"pl_elixir",
810815
"provxchange",
811816
"ro_sent",
812817
"rtp",
@@ -816,6 +821,7 @@ async def verify(
816821
"sg_giro",
817822
"sic",
818823
"signet",
824+
"sknbi",
819825
"wire",
820826
"zengin",
821827
],

src/modern_treasury/resources/internal_accounts/internal_accounts.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,9 +235,11 @@ def list(
235235
"hu_ics",
236236
"interac",
237237
"masav",
238+
"mx_ccen",
238239
"neft",
239240
"nics",
240241
"nz_becs",
242+
"pl_elixir",
241243
"provxchange",
242244
"ro_sent",
243245
"rtp",
@@ -247,6 +249,7 @@ def list(
247249
"sg_giro",
248250
"sic",
249251
"signet",
252+
"sknbi",
250253
"wire",
251254
"zengin",
252255
]
@@ -510,9 +513,11 @@ def list(
510513
"hu_ics",
511514
"interac",
512515
"masav",
516+
"mx_ccen",
513517
"neft",
514518
"nics",
515519
"nz_becs",
520+
"pl_elixir",
516521
"provxchange",
517522
"ro_sent",
518523
"rtp",
@@ -522,6 +527,7 @@ def list(
522527
"sg_giro",
523528
"sic",
524529
"signet",
530+
"sknbi",
525531
"wire",
526532
"zengin",
527533
]

0 commit comments

Comments
 (0)