Skip to content

Commit f316692

Browse files
feat(api): add pause method to external_bank_accounts
1 parent 9dc666c commit f316692

8 files changed

Lines changed: 91 additions & 7 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: 194
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: 195
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
@@ -544,6 +544,7 @@ Methods:
544544
- <code title="get /v1/external_bank_accounts/{external_bank_account_token}">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">retrieve</a>(externalBankAccountToken) -> ExternalBankAccountRetrieveResponse</code>
545545
- <code title="patch /v1/external_bank_accounts/{external_bank_account_token}">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">update</a>(externalBankAccountToken, { ...params }) -> ExternalBankAccountUpdateResponse</code>
546546
- <code title="get /v1/external_bank_accounts">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">list</a>({ ...params }) -> ExternalBankAccountListResponsesCursorPage</code>
547+
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/pause">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">pause</a>(externalBankAccountToken) -> ExternalBankAccount</code>
547548
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/retry_micro_deposits">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">retryMicroDeposits</a>(externalBankAccountToken, { ...params }) -> ExternalBankAccountRetryMicroDepositsResponse</code>
548549
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/retry_prenote">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">retryPrenote</a>(externalBankAccountToken, { ...params }) -> ExternalBankAccount</code>
549550
- <code title="post /v1/external_bank_accounts/{external_bank_account_token}/set_verification_method">client.externalBankAccounts.<a href="./src/resources/external-bank-accounts/external-bank-accounts.ts">setVerificationMethod</a>(externalBankAccountToken, { ...params }) -> ExternalBankAccount</code>

packages/mcp-server/src/code-tool-worker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,7 @@ const fuse = new Fuse(
240240
'client.responderEndpoints.delete',
241241
'client.externalBankAccounts.create',
242242
'client.externalBankAccounts.list',
243+
'client.externalBankAccounts.pause',
243244
'client.externalBankAccounts.retrieve',
244245
'client.externalBankAccounts.retryMicroDeposits',
245246
'client.externalBankAccounts.retryPrenote',

packages/mcp-server/src/local-docs-search.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7230,6 +7230,56 @@ const EMBEDDED_METHODS: MethodEntry[] = [
72307230
},
72317231
},
72327232
},
7233+
{
7234+
name: 'pause',
7235+
endpoint: '/v1/external_bank_accounts/{external_bank_account_token}/pause',
7236+
httpMethod: 'post',
7237+
summary: 'Pause external bank account',
7238+
description: 'Pause an external bank account\n',
7239+
stainlessPath: '(resource) external_bank_accounts > (method) pause',
7240+
qualified: 'client.externalBankAccounts.pause',
7241+
params: ['external_bank_account_token: string;'],
7242+
response:
7243+
"{ token: string; country: string; created: string; currency: string; last_four: string; owner: string; owner_type: 'INDIVIDUAL' | 'BUSINESS'; routing_number: string; state: 'ENABLED' | 'CLOSED' | 'PAUSED'; type: 'CHECKING' | 'SAVINGS'; verification_attempts: number; verification_method: 'MANUAL' | 'MICRO_DEPOSIT' | 'PRENOTE' | 'EXTERNALLY_VERIFIED' | 'UNVERIFIED'; verification_state: 'PENDING' | 'ENABLED' | 'FAILED_VERIFICATION' | 'INSUFFICIENT_FUNDS'; account_token?: string; address?: { address1: string; city: string; country: string; postal_code: string; state: string; address2?: string; }; company_id?: string; dob?: string; doing_business_as?: string; financial_account_token?: string; name?: string; user_defined_id?: string; verification_failed_reason?: string; }",
7244+
markdown:
7245+
"## pause\n\n`client.externalBankAccounts.pause(external_bank_account_token: string): { token: string; country: string; created: string; currency: string; last_four: string; owner: string; owner_type: owner_type; routing_number: string; state: 'ENABLED' | 'CLOSED' | 'PAUSED'; type: 'CHECKING' | 'SAVINGS'; verification_attempts: number; verification_method: verification_method; verification_state: 'PENDING' | 'ENABLED' | 'FAILED_VERIFICATION' | 'INSUFFICIENT_FUNDS'; account_token?: string; address?: external_bank_account_address; company_id?: string; dob?: string; doing_business_as?: string; financial_account_token?: string; name?: string; user_defined_id?: string; verification_failed_reason?: string; }`\n\n**post** `/v1/external_bank_accounts/{external_bank_account_token}/pause`\n\nPause an external bank account\n\n\n### Parameters\n\n- `external_bank_account_token: string`\n\n### Returns\n\n- `{ token: string; country: string; created: string; currency: string; last_four: string; owner: string; owner_type: 'INDIVIDUAL' | 'BUSINESS'; routing_number: string; state: 'ENABLED' | 'CLOSED' | 'PAUSED'; type: 'CHECKING' | 'SAVINGS'; verification_attempts: number; verification_method: 'MANUAL' | 'MICRO_DEPOSIT' | 'PRENOTE' | 'EXTERNALLY_VERIFIED' | 'UNVERIFIED'; verification_state: 'PENDING' | 'ENABLED' | 'FAILED_VERIFICATION' | 'INSUFFICIENT_FUNDS'; account_token?: string; address?: { address1: string; city: string; country: string; postal_code: string; state: string; address2?: string; }; company_id?: string; dob?: string; doing_business_as?: string; financial_account_token?: string; name?: string; user_defined_id?: string; verification_failed_reason?: string; }`\n\n - `token: string`\n - `country: string`\n - `created: string`\n - `currency: string`\n - `last_four: string`\n - `owner: string`\n - `owner_type: 'INDIVIDUAL' | 'BUSINESS'`\n - `routing_number: string`\n - `state: 'ENABLED' | 'CLOSED' | 'PAUSED'`\n - `type: 'CHECKING' | 'SAVINGS'`\n - `verification_attempts: number`\n - `verification_method: 'MANUAL' | 'MICRO_DEPOSIT' | 'PRENOTE' | 'EXTERNALLY_VERIFIED' | 'UNVERIFIED'`\n - `verification_state: 'PENDING' | 'ENABLED' | 'FAILED_VERIFICATION' | 'INSUFFICIENT_FUNDS'`\n - `account_token?: string`\n - `address?: { address1: string; city: string; country: string; postal_code: string; state: string; address2?: string; }`\n - `company_id?: string`\n - `dob?: string`\n - `doing_business_as?: string`\n - `financial_account_token?: string`\n - `name?: string`\n - `user_defined_id?: string`\n - `verification_failed_reason?: string`\n\n### Example\n\n```typescript\nimport Lithic from 'lithic';\n\nconst client = new Lithic();\n\nconst externalBankAccount = await client.externalBankAccounts.pause('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(externalBankAccount);\n```",
7246+
perLanguage: {
7247+
typescript: {
7248+
method: 'client.externalBankAccounts.pause',
7249+
example:
7250+
"import Lithic from 'lithic';\n\nconst client = new Lithic({\n apiKey: process.env['LITHIC_API_KEY'], // This is the default and can be omitted\n});\n\nconst externalBankAccount = await client.externalBankAccounts.pause(\n '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n);\n\nconsole.log(externalBankAccount.company_id);",
7251+
},
7252+
python: {
7253+
method: 'external_bank_accounts.pause',
7254+
example:
7255+
'import os\nfrom lithic import Lithic\n\nclient = Lithic(\n api_key=os.environ.get("LITHIC_API_KEY"), # This is the default and can be omitted\n)\nexternal_bank_account = client.external_bank_accounts.pause(\n "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",\n)\nprint(external_bank_account.company_id)',
7256+
},
7257+
java: {
7258+
method: 'externalBankAccounts().pause',
7259+
example:
7260+
'package com.lithic.api.example;\n\nimport com.lithic.api.client.LithicClient;\nimport com.lithic.api.client.okhttp.LithicOkHttpClient;\nimport com.lithic.api.models.ExternalBankAccount;\nimport com.lithic.api.models.ExternalBankAccountPauseParams;\n\npublic final class Main {\n private Main() {}\n\n public static void main(String[] args) {\n LithicClient client = LithicOkHttpClient.fromEnv();\n\n ExternalBankAccount externalBankAccount = client.externalBankAccounts().pause("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e");\n }\n}',
7261+
},
7262+
kotlin: {
7263+
method: 'externalBankAccounts().pause',
7264+
example:
7265+
'package com.lithic.api.example\n\nimport com.lithic.api.client.LithicClient\nimport com.lithic.api.client.okhttp.LithicOkHttpClient\nimport com.lithic.api.models.ExternalBankAccount\nimport com.lithic.api.models.ExternalBankAccountPauseParams\n\nfun main() {\n val client: LithicClient = LithicOkHttpClient.fromEnv()\n\n val externalBankAccount: ExternalBankAccount = client.externalBankAccounts().pause("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")\n}',
7266+
},
7267+
go: {
7268+
method: 'client.ExternalBankAccounts.Pause',
7269+
example:
7270+
'package main\n\nimport (\n\t"context"\n\t"fmt"\n\n\t"github.com/lithic-com/lithic-go"\n\t"github.com/lithic-com/lithic-go/option"\n)\n\nfunc main() {\n\tclient := lithic.NewClient(\n\t\toption.WithAPIKey("My Lithic API Key"),\n\t)\n\texternalBankAccount, err := client.ExternalBankAccounts.Pause(context.TODO(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n\tfmt.Printf("%+v\\n", externalBankAccount.CompanyID)\n}\n',
7271+
},
7272+
ruby: {
7273+
method: 'external_bank_accounts.pause',
7274+
example:
7275+
'require "lithic"\n\nlithic = Lithic::Client.new(\n api_key: "My Lithic API Key",\n environment: "sandbox" # defaults to "production"\n)\n\nexternal_bank_account = lithic.external_bank_accounts.pause("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")\n\nputs(external_bank_account)',
7276+
},
7277+
http: {
7278+
example:
7279+
'curl https://api.lithic.com/v1/external_bank_accounts/$EXTERNAL_BANK_ACCOUNT_TOKEN/pause \\\n -X POST \\\n -H "Authorization: $LITHIC_API_KEY"',
7280+
},
7281+
},
7282+
},
72337283
{
72347284
name: 'unpause',
72357285
endpoint: '/v1/external_bank_accounts/{external_bank_account_token}/unpause',

packages/mcp-server/src/methods.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -815,6 +815,12 @@ export const sdkMethods: SdkMethod[] = [
815815
httpMethod: 'get',
816816
httpPath: '/v1/external_bank_accounts',
817817
},
818+
{
819+
clientCallName: 'client.externalBankAccounts.pause',
820+
fullyQualifiedName: 'externalBankAccounts.pause',
821+
httpMethod: 'post',
822+
httpPath: '/v1/external_bank_accounts/{external_bank_account_token}/pause',
823+
},
818824
{
819825
clientCallName: 'client.externalBankAccounts.retryMicroDeposits',
820826
fullyQualifiedName: 'externalBankAccounts.retryMicroDeposits',

src/resources/external-bank-accounts/external-bank-accounts.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,21 @@ export class ExternalBankAccounts extends APIResource {
108108
);
109109
}
110110

111+
/**
112+
* Pause an external bank account
113+
*
114+
* @example
115+
* ```ts
116+
* const externalBankAccount =
117+
* await client.externalBankAccounts.pause(
118+
* '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
119+
* );
120+
* ```
121+
*/
122+
pause(externalBankAccountToken: string, options?: RequestOptions): APIPromise<ExternalBankAccount> {
123+
return this._client.post(path`/v1/external_bank_accounts/${externalBankAccountToken}/pause`, options);
124+
}
125+
111126
/**
112127
* Retry external bank account micro deposit verification.
113128
*

tests/api-resources/external-bank-accounts/external-bank-accounts.test.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,17 @@ describe('resource externalBankAccounts', () => {
111111
).rejects.toThrow(Lithic.NotFoundError);
112112
});
113113

114+
test('pause', async () => {
115+
const responsePromise = client.externalBankAccounts.pause('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
116+
const rawResponse = await responsePromise.asResponse();
117+
expect(rawResponse).toBeInstanceOf(Response);
118+
const response = await responsePromise;
119+
expect(response).not.toBeInstanceOf(Response);
120+
const dataAndResponse = await responsePromise.withResponse();
121+
expect(dataAndResponse.data).toBe(response);
122+
expect(dataAndResponse.response).toBe(rawResponse);
123+
});
124+
114125
test('retryMicroDeposits', async () => {
115126
const responsePromise = client.externalBankAccounts.retryMicroDeposits(
116127
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',

yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1220,9 +1220,9 @@ baseline-browser-mapping@^2.9.0:
12201220
integrity sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==
12211221

12221222
brace-expansion@^2.0.2:
1223-
version "2.1.0"
1224-
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.0.tgz#4f41a41190216ee36067ec381526fe9539c4f0ae"
1225-
integrity sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==
1223+
version "2.1.1"
1224+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.1.1.tgz#c68b1c4111c76aae3a6fba55d496cee10c39dad8"
1225+
integrity sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==
12261226
dependencies:
12271227
balanced-match "^1.0.0"
12281228

0 commit comments

Comments
 (0)