Skip to content

Commit 1f9fdd2

Browse files
feat(api): Add pause external bank account endpoint
1 parent 6259d4f commit 1f9fdd2

13 files changed

Lines changed: 167 additions & 5 deletions

.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

lib/lithic.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,7 @@
272272
require_relative "lithic/models/external_bank_account_create_response"
273273
require_relative "lithic/models/external_bank_account_list_params"
274274
require_relative "lithic/models/external_bank_account_list_response"
275+
require_relative "lithic/models/external_bank_account_pause_params"
275276
require_relative "lithic/models/external_bank_account_retrieve_params"
276277
require_relative "lithic/models/external_bank_account_retrieve_response"
277278
require_relative "lithic/models/external_bank_account_retry_micro_deposits_params"

lib/lithic/models.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,8 @@ module Lithic
302302

303303
ExternalBankAccountListParams = Lithic::Models::ExternalBankAccountListParams
304304

305+
ExternalBankAccountPauseParams = Lithic::Models::ExternalBankAccountPauseParams
306+
305307
ExternalBankAccountRetrieveParams = Lithic::Models::ExternalBankAccountRetrieveParams
306308

307309
ExternalBankAccountRetryMicroDepositsParams = Lithic::Models::ExternalBankAccountRetryMicroDepositsParams

lib/lithic/models/external_bank_account.rb

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

33
module Lithic
44
module Models
5-
# @see Lithic::Resources::ExternalBankAccounts#retry_prenote
5+
# @see Lithic::Resources::ExternalBankAccounts#pause
66
class ExternalBankAccount < Lithic::Internal::Type::BaseModel
77
# @!attribute token
88
# A globally unique identifier for this record of an external bank account
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Lithic
4+
module Models
5+
# @see Lithic::Resources::ExternalBankAccounts#pause
6+
class ExternalBankAccountPauseParams < Lithic::Internal::Type::BaseModel
7+
extend Lithic::Internal::Type::RequestParameters::Converter
8+
include Lithic::Internal::Type::RequestParameters
9+
10+
# @!attribute external_bank_account_token
11+
#
12+
# @return [String]
13+
required :external_bank_account_token, String
14+
15+
# @!method initialize(external_bank_account_token:, request_options: {})
16+
# @param external_bank_account_token [String]
17+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}]
18+
end
19+
end
20+
end

lib/lithic/resources/external_bank_accounts.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,25 @@ def list(params = {})
132132
)
133133
end
134134

135+
# Pause an external bank account
136+
#
137+
# @overload pause(external_bank_account_token, request_options: {})
138+
#
139+
# @param external_bank_account_token [String]
140+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}, nil]
141+
#
142+
# @return [Lithic::Models::ExternalBankAccount]
143+
#
144+
# @see Lithic::Models::ExternalBankAccountPauseParams
145+
def pause(external_bank_account_token, params = {})
146+
@client.request(
147+
method: :post,
148+
path: ["v1/external_bank_accounts/%1$s/pause", external_bank_account_token],
149+
model: Lithic::ExternalBankAccount,
150+
options: params[:request_options]
151+
)
152+
end
153+
135154
# Retry external bank account micro deposit verification.
136155
#
137156
# @overload retry_micro_deposits(external_bank_account_token, financial_account_token: nil, request_options: {})

rbi/lithic/models.rbi

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,9 @@ module Lithic
289289

290290
ExternalBankAccountListParams = Lithic::Models::ExternalBankAccountListParams
291291

292+
ExternalBankAccountPauseParams =
293+
Lithic::Models::ExternalBankAccountPauseParams
294+
292295
ExternalBankAccountRetrieveParams =
293296
Lithic::Models::ExternalBankAccountRetrieveParams
294297

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
# typed: strong
2+
3+
module Lithic
4+
module Models
5+
class ExternalBankAccountPauseParams < Lithic::Internal::Type::BaseModel
6+
extend Lithic::Internal::Type::RequestParameters::Converter
7+
include Lithic::Internal::Type::RequestParameters
8+
9+
OrHash =
10+
T.type_alias do
11+
T.any(
12+
Lithic::ExternalBankAccountPauseParams,
13+
Lithic::Internal::AnyHash
14+
)
15+
end
16+
17+
sig { returns(String) }
18+
attr_accessor :external_bank_account_token
19+
20+
sig do
21+
params(
22+
external_bank_account_token: String,
23+
request_options: Lithic::RequestOptions::OrHash
24+
).returns(T.attached_class)
25+
end
26+
def self.new(external_bank_account_token:, request_options: {})
27+
end
28+
29+
sig do
30+
override.returns(
31+
{
32+
external_bank_account_token: String,
33+
request_options: Lithic::RequestOptions
34+
}
35+
)
36+
end
37+
def to_hash
38+
end
39+
end
40+
end
41+
end

rbi/lithic/resources/external_bank_accounts.rbi

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,16 @@ module Lithic
116116
)
117117
end
118118

119+
# Pause an external bank account
120+
sig do
121+
params(
122+
external_bank_account_token: String,
123+
request_options: Lithic::RequestOptions::OrHash
124+
).returns(Lithic::ExternalBankAccount)
125+
end
126+
def pause(external_bank_account_token, request_options: {})
127+
end
128+
119129
# Retry external bank account micro deposit verification.
120130
sig do
121131
params(

sig/lithic/models.rbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,8 @@ module Lithic
253253

254254
class ExternalBankAccountListParams = Lithic::Models::ExternalBankAccountListParams
255255

256+
class ExternalBankAccountPauseParams = Lithic::Models::ExternalBankAccountPauseParams
257+
256258
class ExternalBankAccountRetrieveParams = Lithic::Models::ExternalBankAccountRetrieveParams
257259

258260
class ExternalBankAccountRetryMicroDepositsParams = Lithic::Models::ExternalBankAccountRetryMicroDepositsParams

0 commit comments

Comments
 (0)