Skip to content

Commit 0bad1d9

Browse files
feat(api): add external_id to payment_event
feat(api): add get /v1/transfer_limits endpoint feat(api): add post /v1/book_transfers/{book_transfer_token}/retry endpoint
1 parent 9c9d63b commit 0bad1d9

28 files changed

+1533
-11
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 174
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-4fd8048b287f409ad2b91f7d0f0b7fc13cc9bc4ccc7859666f21203bab3d2f01.yml
3-
openapi_spec_hash: a554c54d96a7604a770b6a8b1df46395
4-
config_hash: df0af4ff639b8a6923a6244d2247910c
1+
configured_endpoints: 176
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-1916ba0e95ce59f0feeebd6f3d2130990c812be7eabcda6e23c5fa096db912c7.yml
3+
openapi_spec_hash: b465e7cb5c2dee36b5bdc6d540b2a530
4+
config_hash: a8a802e2c916a5d36a025bf64ab55ee7

lib/lithic.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@
147147
require_relative "lithic/models/book_transfer_create_params"
148148
require_relative "lithic/models/book_transfer_list_params"
149149
require_relative "lithic/models/book_transfer_retrieve_params"
150+
require_relative "lithic/models/book_transfer_retry_params"
150151
require_relative "lithic/models/book_transfer_reverse_params"
151152
require_relative "lithic/models/book_transfer_transaction_created_webhook_event"
152153
require_relative "lithic/models/book_transfer_transaction_updated_webhook_event"
@@ -419,6 +420,8 @@
419420
require_relative "lithic/models/transaction_simulate_void_response"
420421
require_relative "lithic/models/transfer"
421422
require_relative "lithic/models/transfer_create_params"
423+
require_relative "lithic/models/transfer_limit_list_params"
424+
require_relative "lithic/models/transfer_limits_response"
422425
require_relative "lithic/models/verification_method"
423426
require_relative "lithic/models/wallet_decisioning_info"
424427
require_relative "lithic/models/webhook_parsed_params"
@@ -477,5 +480,6 @@
477480
require_relative "lithic/resources/transactions/enhanced_commercial_data"
478481
require_relative "lithic/resources/transactions/events"
479482
require_relative "lithic/resources/transactions/events/enhanced_commercial_data"
483+
require_relative "lithic/resources/transfer_limits"
480484
require_relative "lithic/resources/transfers"
481485
require_relative "lithic/resources/webhooks"

lib/lithic/client.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ class Client < Lithic::Internal::Transport::BaseClient
116116
# @return [Lithic::Resources::AccountActivity]
117117
attr_reader :account_activity
118118

119+
# @return [Lithic::Resources::TransferLimits]
120+
attr_reader :transfer_limits
121+
119122
# @return [Lithic::Resources::Webhooks]
120123
attr_reader :webhooks
121124

@@ -224,6 +227,7 @@ def initialize(
224227
@fraud = Lithic::Resources::Fraud.new(client: self)
225228
@network_programs = Lithic::Resources::NetworkPrograms.new(client: self)
226229
@account_activity = Lithic::Resources::AccountActivity.new(client: self)
230+
@transfer_limits = Lithic::Resources::TransferLimits.new(client: self)
227231
@webhooks = Lithic::Resources::Webhooks.new(client: self)
228232
end
229233
end

lib/lithic/models.rb

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

119119
BookTransferRetrieveParams = Lithic::Models::BookTransferRetrieveParams
120120

121+
BookTransferRetryParams = Lithic::Models::BookTransferRetryParams
122+
121123
BookTransferReverseParams = Lithic::Models::BookTransferReverseParams
122124

123125
BookTransferTransactionCreatedWebhookEvent = Lithic::Models::BookTransferTransactionCreatedWebhookEvent
@@ -558,6 +560,10 @@ module Lithic
558560

559561
TransferCreateParams = Lithic::Models::TransferCreateParams
560562

563+
TransferLimitListParams = Lithic::Models::TransferLimitListParams
564+
565+
TransferLimitsResponse = Lithic::Models::TransferLimitsResponse
566+
561567
VerificationMethod = Lithic::Models::VerificationMethod
562568

563569
WalletDecisioningInfo = Lithic::Models::WalletDecisioningInfo
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Lithic
4+
module Models
5+
# @see Lithic::Resources::BookTransfers#retry_
6+
class BookTransferRetryParams < Lithic::Internal::Type::BaseModel
7+
extend Lithic::Internal::Type::RequestParameters::Converter
8+
include Lithic::Internal::Type::RequestParameters
9+
10+
# @!attribute retry_token
11+
# Globally unique identifier for the retry.
12+
#
13+
# @return [String]
14+
required :retry_token, String
15+
16+
# @!method initialize(retry_token:, request_options: {})
17+
# @param retry_token [String] Globally unique identifier for the retry.
18+
#
19+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}]
20+
end
21+
end
22+
end

lib/lithic/models/payment.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,13 @@ class Event < Lithic::Internal::Type::BaseModel
289289
optional :detailed_results,
290290
-> { Lithic::Internal::Type::ArrayOf[enum: Lithic::Payment::Event::DetailedResult] }
291291

292-
# @!method initialize(token:, amount:, created:, result:, type:, detailed_results: nil)
292+
# @!attribute external_id
293+
# Payment event external ID, for example, ACH trace number.
294+
#
295+
# @return [String, nil]
296+
optional :external_id, String, nil?: true
297+
298+
# @!method initialize(token:, amount:, created:, result:, type:, detailed_results: nil, external_id: nil)
293299
# Some parameter documentations has been truncated, see
294300
# {Lithic::Models::Payment::Event} for more details.
295301
#
@@ -306,6 +312,8 @@ class Event < Lithic::Internal::Type::BaseModel
306312
# @param type [Symbol, Lithic::Models::Payment::Event::Type] Event types:
307313
#
308314
# @param detailed_results [Array<Symbol, Lithic::Models::Payment::Event::DetailedResult>] More detailed reasons for the event
315+
#
316+
# @param external_id [String, nil] Payment event external ID, for example, ACH trace number.
309317

310318
# APPROVED financial events were successful while DECLINED financial events were
311319
# declined by user, Lithic, or the network.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Lithic
4+
module Models
5+
# @see Lithic::Resources::TransferLimits#list
6+
class TransferLimitListParams < Lithic::Internal::Type::BaseModel
7+
extend Lithic::Internal::Type::RequestParameters::Converter
8+
include Lithic::Internal::Type::RequestParameters
9+
10+
# @!attribute date
11+
# Date for which to retrieve transfer limits (ISO 8601 format)
12+
#
13+
# @return [Date, nil]
14+
optional :date, Date
15+
16+
# @!method initialize(date: nil, request_options: {})
17+
# @param date [Date] Date for which to retrieve transfer limits (ISO 8601 format)
18+
#
19+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}]
20+
end
21+
end
22+
end

0 commit comments

Comments
 (0)