Skip to content

Commit

Permalink
feat(api): updates (#315)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-bot committed Dec 8, 2023
1 parent 67627a3 commit 778352f
Show file tree
Hide file tree
Showing 54 changed files with 1,451 additions and 16 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 141
configured_endpoints: 146
16 changes: 16 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,7 @@ from modern_treasury.types import LedgerEntry
Methods:

- <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>
- <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>
- <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>

# LedgerEventHandlers
Expand Down Expand Up @@ -588,3 +589,18 @@ Methods:

- <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>
- <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>

# LedgerAccountSettlements

Types:

```python
from modern_treasury.types import LedgerAccountSettlement
```

Methods:

- <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>
- <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>
- <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>
- <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>
10 changes: 10 additions & 0 deletions src/modern_treasury/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ class ModernTreasury(SyncAPIClient):
virtual_accounts: resources.VirtualAccounts
bulk_requests: resources.BulkRequests
bulk_results: resources.BulkResults
ledger_account_settlements: resources.LedgerAccountSettlements
with_raw_response: ModernTreasuryWithRawResponse

# client options
Expand Down Expand Up @@ -206,6 +207,7 @@ def __init__(
self.virtual_accounts = resources.VirtualAccounts(self)
self.bulk_requests = resources.BulkRequests(self)
self.bulk_results = resources.BulkResults(self)
self.ledger_account_settlements = resources.LedgerAccountSettlements(self)
self.with_raw_response = ModernTreasuryWithRawResponse(self)

@property
Expand Down Expand Up @@ -404,6 +406,7 @@ class AsyncModernTreasury(AsyncAPIClient):
virtual_accounts: resources.AsyncVirtualAccounts
bulk_requests: resources.AsyncBulkRequests
bulk_results: resources.AsyncBulkResults
ledger_account_settlements: resources.AsyncLedgerAccountSettlements
with_raw_response: AsyncModernTreasuryWithRawResponse

# client options
Expand Down Expand Up @@ -522,6 +525,7 @@ def __init__(
self.virtual_accounts = resources.AsyncVirtualAccounts(self)
self.bulk_requests = resources.AsyncBulkRequests(self)
self.bulk_results = resources.AsyncBulkResults(self)
self.ledger_account_settlements = resources.AsyncLedgerAccountSettlements(self)
self.with_raw_response = AsyncModernTreasuryWithRawResponse(self)

@property
Expand Down Expand Up @@ -729,6 +733,9 @@ def __init__(self, client: ModernTreasury) -> None:
self.virtual_accounts = resources.VirtualAccountsWithRawResponse(client.virtual_accounts)
self.bulk_requests = resources.BulkRequestsWithRawResponse(client.bulk_requests)
self.bulk_results = resources.BulkResultsWithRawResponse(client.bulk_results)
self.ledger_account_settlements = resources.LedgerAccountSettlementsWithRawResponse(
client.ledger_account_settlements
)

self.ping = to_raw_response_wrapper(
client.ping,
Expand Down Expand Up @@ -780,6 +787,9 @@ def __init__(self, client: AsyncModernTreasury) -> None:
self.virtual_accounts = resources.AsyncVirtualAccountsWithRawResponse(client.virtual_accounts)
self.bulk_requests = resources.AsyncBulkRequestsWithRawResponse(client.bulk_requests)
self.bulk_results = resources.AsyncBulkResultsWithRawResponse(client.bulk_results)
self.ledger_account_settlements = resources.AsyncLedgerAccountSettlementsWithRawResponse(
client.ledger_account_settlements
)

self.ping = async_to_raw_response_wrapper(
client.ping,
Expand Down
10 changes: 10 additions & 0 deletions src/modern_treasury/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,12 @@
LedgerAccountStatementsWithRawResponse,
AsyncLedgerAccountStatementsWithRawResponse,
)
from .ledger_account_settlements import (
LedgerAccountSettlements,
AsyncLedgerAccountSettlements,
LedgerAccountSettlementsWithRawResponse,
AsyncLedgerAccountSettlementsWithRawResponse,
)
from .ledger_account_balance_monitors import (
LedgerAccountBalanceMonitors,
AsyncLedgerAccountBalanceMonitors,
Expand Down Expand Up @@ -335,4 +341,8 @@
"AsyncBulkResults",
"BulkResultsWithRawResponse",
"AsyncBulkResultsWithRawResponse",
"LedgerAccountSettlements",
"AsyncLedgerAccountSettlements",
"LedgerAccountSettlementsWithRawResponse",
"AsyncLedgerAccountSettlementsWithRawResponse",
]
6 changes: 4 additions & 2 deletions src/modern_treasury/resources/account_details.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ def create(
*,
accounts_type: Literal["external_accounts"],
account_number: str,
account_number_type: Literal["clabe", "iban", "other", "pan", "wallet_address"] | NotGiven = NOT_GIVEN,
account_number_type: Literal["clabe", "hk_number", "iban", "other", "pan", "wallet_address"]
| NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand Down Expand Up @@ -219,7 +220,8 @@ async def create(
*,
accounts_type: Literal["external_accounts"],
account_number: str,
account_number_type: Literal["clabe", "iban", "other", "pan", "wallet_address"] | NotGiven = NOT_GIVEN,
account_number_type: Literal["clabe", "hk_number", "iban", "other", "pan", "wallet_address"]
| NotGiven = NOT_GIVEN,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand Down
8 changes: 8 additions & 0 deletions src/modern_treasury/resources/counterparties.py
Original file line number Diff line number Diff line change
Expand Up @@ -350,6 +350,10 @@ def collect_account(
"jp_zengin_code",
"se_bankgiro_clearing_code",
"nz_national_clearing_code",
"hk_interbank_clearing_code",
"hu_interbank_clearing_code",
"dk_interbank_clearing_code",
"id_sknbi_code",
]
]
| NotGiven = NOT_GIVEN,
Expand Down Expand Up @@ -737,6 +741,10 @@ async def collect_account(
"jp_zengin_code",
"se_bankgiro_clearing_code",
"nz_national_clearing_code",
"hk_interbank_clearing_code",
"hu_interbank_clearing_code",
"dk_interbank_clearing_code",
"id_sknbi_code",
]
]
| NotGiven = NOT_GIVEN,
Expand Down
6 changes: 6 additions & 0 deletions src/modern_treasury/resources/expected_payments.py
Original file line number Diff line number Diff line change
Expand Up @@ -328,9 +328,11 @@ def list(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -340,6 +342,7 @@ def list(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
]
Expand Down Expand Up @@ -747,9 +750,11 @@ def list(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -759,6 +764,7 @@ def list(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
]
Expand Down
6 changes: 6 additions & 0 deletions src/modern_treasury/resources/external_accounts.py
Original file line number Diff line number Diff line change
Expand Up @@ -384,9 +384,11 @@ def verify(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -396,6 +398,7 @@ def verify(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
],
Expand Down Expand Up @@ -804,9 +807,11 @@ async def verify(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -816,6 +821,7 @@ async def verify(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,9 +235,11 @@ def list(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -247,6 +249,7 @@ def list(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
]
Expand Down Expand Up @@ -510,9 +513,11 @@ def list(
"hu_ics",
"interac",
"masav",
"mx_ccen",
"neft",
"nics",
"nz_becs",
"pl_elixir",
"provxchange",
"ro_sent",
"rtp",
Expand All @@ -522,6 +527,7 @@ def list(
"sg_giro",
"sic",
"signet",
"sknbi",
"wire",
"zengin",
]
Expand Down
Loading

0 comments on commit 778352f

Please sign in to comment.