Skip to content

Commit 1f022b2

Browse files
feat(api): add pause method to external_bank_accounts
1 parent 13c231e commit 1f022b2

4 files changed

Lines changed: 173 additions & 4 deletions

File tree

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 193
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-89ce5b3ff634397bdfc05a63d3103b9c767726dfc6b042883d220d08d4156c99.yml
3-
openapi_spec_hash: 867ab9ab196ad28740f46ec4e7bf7aba
4-
config_hash: 1c5c139a2aa0d1d45c063f953a9bc803
1+
configured_endpoints: 194
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-5ec638035f079f92b3493da7492f7f4f67d76e4172302a83c6808ea4e4c3a3d5.yml
3+
openapi_spec_hash: c776074e0e039540c14b61b533797be4
4+
config_hash: 5ea7ffb0f27ab810d32bf107ccc56761

api.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,7 @@ Methods:
598598
- <code title="get /v1/external_bank_accounts/{external_bank_account_token}">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">retrieve</a>(external_bank_account_token) -> <a href="./src/lithic/types/external_bank_account_retrieve_response.py">ExternalBankAccountRetrieveResponse</a></code>
599599
- <code title="patch /v1/external_bank_accounts/{external_bank_account_token}">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">update</a>(external_bank_account_token, \*\*<a href="src/lithic/types/external_bank_account_update_params.py">params</a>) -> <a href="./src/lithic/types/external_bank_account_update_response.py">ExternalBankAccountUpdateResponse</a></code>
600600
- <code title="get /v1/external_bank_accounts">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">list</a>(\*\*<a href="src/lithic/types/external_bank_account_list_params.py">params</a>) -> <a href="./src/lithic/types/external_bank_account_list_response.py">SyncCursorPage[ExternalBankAccountListResponse]</a></code>
601+
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/pause">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">pause</a>(external_bank_account_token) -> <a href="./src/lithic/types/external_bank_account.py">ExternalBankAccount</a></code>
601602
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/retry_micro_deposits">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">retry_micro_deposits</a>(external_bank_account_token, \*\*<a href="src/lithic/types/external_bank_account_retry_micro_deposits_params.py">params</a>) -> <a href="./src/lithic/types/external_bank_account_retry_micro_deposits_response.py">ExternalBankAccountRetryMicroDepositsResponse</a></code>
602603
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/retry_prenote">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">retry_prenote</a>(external_bank_account_token, \*\*<a href="src/lithic/types/external_bank_account_retry_prenote_params.py">params</a>) -> <a href="./src/lithic/types/external_bank_account.py">ExternalBankAccount</a></code>
603604
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/set_verification_method">client.external_bank_accounts.<a href="./src/lithic/resources/external_bank_accounts/external_bank_accounts.py">set_verification_method</a>(external_bank_account_token, \*\*<a href="src/lithic/types/external_bank_account_set_verification_method_params.py">params</a>) -> <a href="./src/lithic/types/external_bank_account.py">ExternalBankAccount</a></code>

src/lithic/resources/external_bank_accounts/external_bank_accounts.py

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -559,6 +559,44 @@ def list(
559559
model=ExternalBankAccountListResponse,
560560
)
561561

562+
def pause(
563+
self,
564+
external_bank_account_token: str,
565+
*,
566+
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
567+
# The extra values given here take precedence over values defined on the client or passed to this method.
568+
extra_headers: Headers | None = None,
569+
extra_query: Query | None = None,
570+
extra_body: Body | None = None,
571+
timeout: float | httpx.Timeout | None | NotGiven = not_given,
572+
) -> ExternalBankAccount:
573+
"""
574+
Pause an external bank account
575+
576+
Args:
577+
extra_headers: Send extra headers
578+
579+
extra_query: Add additional query parameters to the request
580+
581+
extra_body: Add additional JSON properties to the request
582+
583+
timeout: Override the client-level default timeout for this request, in seconds
584+
"""
585+
if not external_bank_account_token:
586+
raise ValueError(
587+
f"Expected a non-empty value for `external_bank_account_token` but received {external_bank_account_token!r}"
588+
)
589+
return self._post(
590+
path_template(
591+
"/v1/external_bank_accounts/{external_bank_account_token}/pause",
592+
external_bank_account_token=external_bank_account_token,
593+
),
594+
options=make_request_options(
595+
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
596+
),
597+
cast_to=ExternalBankAccount,
598+
)
599+
562600
def retry_micro_deposits(
563601
self,
564602
external_bank_account_token: str,
@@ -1250,6 +1288,44 @@ def list(
12501288
model=ExternalBankAccountListResponse,
12511289
)
12521290

1291+
async def pause(
1292+
self,
1293+
external_bank_account_token: str,
1294+
*,
1295+
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
1296+
# The extra values given here take precedence over values defined on the client or passed to this method.
1297+
extra_headers: Headers | None = None,
1298+
extra_query: Query | None = None,
1299+
extra_body: Body | None = None,
1300+
timeout: float | httpx.Timeout | None | NotGiven = not_given,
1301+
) -> ExternalBankAccount:
1302+
"""
1303+
Pause an external bank account
1304+
1305+
Args:
1306+
extra_headers: Send extra headers
1307+
1308+
extra_query: Add additional query parameters to the request
1309+
1310+
extra_body: Add additional JSON properties to the request
1311+
1312+
timeout: Override the client-level default timeout for this request, in seconds
1313+
"""
1314+
if not external_bank_account_token:
1315+
raise ValueError(
1316+
f"Expected a non-empty value for `external_bank_account_token` but received {external_bank_account_token!r}"
1317+
)
1318+
return await self._post(
1319+
path_template(
1320+
"/v1/external_bank_accounts/{external_bank_account_token}/pause",
1321+
external_bank_account_token=external_bank_account_token,
1322+
),
1323+
options=make_request_options(
1324+
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
1325+
),
1326+
cast_to=ExternalBankAccount,
1327+
)
1328+
12531329
async def retry_micro_deposits(
12541330
self,
12551331
external_bank_account_token: str,
@@ -1445,6 +1521,9 @@ def __init__(self, external_bank_accounts: ExternalBankAccounts) -> None:
14451521
self.list = _legacy_response.to_raw_response_wrapper(
14461522
external_bank_accounts.list,
14471523
)
1524+
self.pause = _legacy_response.to_raw_response_wrapper(
1525+
external_bank_accounts.pause,
1526+
)
14481527
self.retry_micro_deposits = _legacy_response.to_raw_response_wrapper(
14491528
external_bank_accounts.retry_micro_deposits,
14501529
)
@@ -1479,6 +1558,9 @@ def __init__(self, external_bank_accounts: AsyncExternalBankAccounts) -> None:
14791558
self.list = _legacy_response.async_to_raw_response_wrapper(
14801559
external_bank_accounts.list,
14811560
)
1561+
self.pause = _legacy_response.async_to_raw_response_wrapper(
1562+
external_bank_accounts.pause,
1563+
)
14821564
self.retry_micro_deposits = _legacy_response.async_to_raw_response_wrapper(
14831565
external_bank_accounts.retry_micro_deposits,
14841566
)
@@ -1513,6 +1595,9 @@ def __init__(self, external_bank_accounts: ExternalBankAccounts) -> None:
15131595
self.list = to_streamed_response_wrapper(
15141596
external_bank_accounts.list,
15151597
)
1598+
self.pause = to_streamed_response_wrapper(
1599+
external_bank_accounts.pause,
1600+
)
15161601
self.retry_micro_deposits = to_streamed_response_wrapper(
15171602
external_bank_accounts.retry_micro_deposits,
15181603
)
@@ -1547,6 +1632,9 @@ def __init__(self, external_bank_accounts: AsyncExternalBankAccounts) -> None:
15471632
self.list = async_to_streamed_response_wrapper(
15481633
external_bank_accounts.list,
15491634
)
1635+
self.pause = async_to_streamed_response_wrapper(
1636+
external_bank_accounts.pause,
1637+
)
15501638
self.retry_micro_deposits = async_to_streamed_response_wrapper(
15511639
external_bank_accounts.retry_micro_deposits,
15521640
)

tests/api_resources/test_external_bank_accounts.py

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,46 @@ def test_streaming_response_list(self, client: Lithic) -> None:
416416

417417
assert cast(Any, response.is_closed) is True
418418

419+
@parametrize
420+
def test_method_pause(self, client: Lithic) -> None:
421+
external_bank_account = client.external_bank_accounts.pause(
422+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
423+
)
424+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
425+
426+
@parametrize
427+
def test_raw_response_pause(self, client: Lithic) -> None:
428+
response = client.external_bank_accounts.with_raw_response.pause(
429+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
430+
)
431+
432+
assert response.is_closed is True
433+
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
434+
external_bank_account = response.parse()
435+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
436+
437+
@parametrize
438+
def test_streaming_response_pause(self, client: Lithic) -> None:
439+
with client.external_bank_accounts.with_streaming_response.pause(
440+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
441+
) as response:
442+
assert not response.is_closed
443+
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
444+
445+
external_bank_account = response.parse()
446+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
447+
448+
assert cast(Any, response.is_closed) is True
449+
450+
@parametrize
451+
def test_path_params_pause(self, client: Lithic) -> None:
452+
with pytest.raises(
453+
ValueError, match=r"Expected a non-empty value for `external_bank_account_token` but received ''"
454+
):
455+
client.external_bank_accounts.with_raw_response.pause(
456+
"",
457+
)
458+
419459
@parametrize
420460
def test_method_retry_micro_deposits(self, client: Lithic) -> None:
421461
external_bank_account = client.external_bank_accounts.retry_micro_deposits(
@@ -1001,6 +1041,46 @@ async def test_streaming_response_list(self, async_client: AsyncLithic) -> None:
10011041

10021042
assert cast(Any, response.is_closed) is True
10031043

1044+
@parametrize
1045+
async def test_method_pause(self, async_client: AsyncLithic) -> None:
1046+
external_bank_account = await async_client.external_bank_accounts.pause(
1047+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
1048+
)
1049+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
1050+
1051+
@parametrize
1052+
async def test_raw_response_pause(self, async_client: AsyncLithic) -> None:
1053+
response = await async_client.external_bank_accounts.with_raw_response.pause(
1054+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
1055+
)
1056+
1057+
assert response.is_closed is True
1058+
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
1059+
external_bank_account = response.parse()
1060+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
1061+
1062+
@parametrize
1063+
async def test_streaming_response_pause(self, async_client: AsyncLithic) -> None:
1064+
async with async_client.external_bank_accounts.with_streaming_response.pause(
1065+
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
1066+
) as response:
1067+
assert not response.is_closed
1068+
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
1069+
1070+
external_bank_account = await response.parse()
1071+
assert_matches_type(ExternalBankAccount, external_bank_account, path=["response"])
1072+
1073+
assert cast(Any, response.is_closed) is True
1074+
1075+
@parametrize
1076+
async def test_path_params_pause(self, async_client: AsyncLithic) -> None:
1077+
with pytest.raises(
1078+
ValueError, match=r"Expected a non-empty value for `external_bank_account_token` but received ''"
1079+
):
1080+
await async_client.external_bank_accounts.with_raw_response.pause(
1081+
"",
1082+
)
1083+
10041084
@parametrize
10051085
async def test_method_retry_micro_deposits(self, async_client: AsyncLithic) -> None:
10061086
external_bank_account = await async_client.external_bank_accounts.retry_micro_deposits(

0 commit comments

Comments
 (0)