Skip to content

Commit cfad114

Browse files
feat(api): add bulk card creation APIs
fix(api): extract several common types to reduce duplication
1 parent b42940d commit cfad114

File tree

144 files changed

+9873
-9422
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

144 files changed

+9873
-9422
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: 172
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-a9de2732e7a28b7fc5b8b7b171781d617337b6223d82ef7d6a554d0bd2b33bab.yml
3-
openapi_spec_hash: fc6111d286c7002cd854af23841d137e
4-
config_hash: cbad5dbbbeb0a85e4e3b70e5865a1900
1+
configured_endpoints: 176
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-6d54fb5bba49d761acf9d62a7e105443a80a0d34dda61932ff1d1cb8fe214393.yml
3+
openapi_spec_hash: 20da53572fec9742df4a6d403464521b
4+
config_hash: ba3fbfc99a1b8635d9e79e9e49d12952

lib/lithic.rb

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,16 @@
128128
require_relative "lithic/models/book_transfer_retrieve_params"
129129
require_relative "lithic/models/book_transfer_reverse_params"
130130
require_relative "lithic/models/card"
131+
require_relative "lithic/models/card_bulk_order"
132+
require_relative "lithic/models/card_bulk_order_create_params"
133+
require_relative "lithic/models/card_bulk_order_list_params"
134+
require_relative "lithic/models/card_bulk_order_retrieve_params"
135+
require_relative "lithic/models/card_bulk_order_update_params"
131136
require_relative "lithic/models/card_convert_physical_params"
132137
require_relative "lithic/models/card_create_params"
133138
require_relative "lithic/models/card_embed_params"
134139
require_relative "lithic/models/card_embed_response"
140+
require_relative "lithic/models/cardholder_authentication"
135141
require_relative "lithic/models/card_list_params"
136142
require_relative "lithic/models/card_program"
137143
require_relative "lithic/models/card_program_list_params"
@@ -145,7 +151,6 @@
145151
require_relative "lithic/models/cards/aggregate_balance_list_params"
146152
require_relative "lithic/models/cards/aggregate_balance_list_response"
147153
require_relative "lithic/models/cards/balance_list_params"
148-
require_relative "lithic/models/cards/balance_list_response"
149154
require_relative "lithic/models/cards/financial_transaction_list_params"
150155
require_relative "lithic/models/cards/financial_transaction_retrieve_params"
151156
require_relative "lithic/models/card_search_by_pan_params"
@@ -162,9 +167,11 @@
162167
require_relative "lithic/models/credit_products/prime_rate_retrieve_params"
163168
require_relative "lithic/models/credit_products/prime_rate_retrieve_response"
164169
require_relative "lithic/models/currency"
170+
require_relative "lithic/models/device"
165171
require_relative "lithic/models/digital_card_art"
166172
require_relative "lithic/models/digital_card_art_list_params"
167173
require_relative "lithic/models/digital_card_art_retrieve_params"
174+
require_relative "lithic/models/digital_wallet_token_metadata"
168175
require_relative "lithic/models/dispute"
169176
require_relative "lithic/models/dispute_create_params"
170177
require_relative "lithic/models/dispute_delete_evidence_params"
@@ -198,6 +205,7 @@
198205
require_relative "lithic/models/events/subscription_send_simulated_example_params"
199206
require_relative "lithic/models/events/subscription_update_params"
200207
require_relative "lithic/models/event_subscription"
208+
require_relative "lithic/models/external_bank_account"
201209
require_relative "lithic/models/external_bank_account_address"
202210
require_relative "lithic/models/external_bank_account_create_params"
203211
require_relative "lithic/models/external_bank_account_create_response"
@@ -208,11 +216,9 @@
208216
require_relative "lithic/models/external_bank_account_retry_micro_deposits_params"
209217
require_relative "lithic/models/external_bank_account_retry_micro_deposits_response"
210218
require_relative "lithic/models/external_bank_account_retry_prenote_params"
211-
require_relative "lithic/models/external_bank_account_retry_prenote_response"
212219
require_relative "lithic/models/external_bank_accounts/micro_deposit_create_params"
213220
require_relative "lithic/models/external_bank_accounts/micro_deposit_create_response"
214221
require_relative "lithic/models/external_bank_account_unpause_params"
215-
require_relative "lithic/models/external_bank_account_unpause_response"
216222
require_relative "lithic/models/external_bank_account_update_params"
217223
require_relative "lithic/models/external_bank_account_update_response"
218224
require_relative "lithic/models/external_payment"
@@ -226,12 +232,12 @@
226232
require_relative "lithic/models/external_resource"
227233
require_relative "lithic/models/external_resource_type"
228234
require_relative "lithic/models/financial_account"
235+
require_relative "lithic/models/financial_account_balance"
229236
require_relative "lithic/models/financial_account_create_params"
230237
require_relative "lithic/models/financial_account_list_params"
231238
require_relative "lithic/models/financial_account_register_account_number_params"
232239
require_relative "lithic/models/financial_account_retrieve_params"
233240
require_relative "lithic/models/financial_accounts/balance_list_params"
234-
require_relative "lithic/models/financial_accounts/balance_list_response"
235241
require_relative "lithic/models/financial_accounts/category_balances"
236242
require_relative "lithic/models/financial_accounts/credit_configuration_retrieve_params"
237243
require_relative "lithic/models/financial_accounts/credit_configuration_update_params"
@@ -255,13 +261,13 @@
255261
require_relative "lithic/models/fraud/transaction_report_response"
256262
require_relative "lithic/models/fraud/transaction_retrieve_params"
257263
require_relative "lithic/models/fraud/transaction_retrieve_response"
264+
require_relative "lithic/models/funding_event"
258265
require_relative "lithic/models/funding_event_list_params"
259-
require_relative "lithic/models/funding_event_list_response"
260266
require_relative "lithic/models/funding_event_retrieve_details_params"
261267
require_relative "lithic/models/funding_event_retrieve_details_response"
262268
require_relative "lithic/models/funding_event_retrieve_params"
263-
require_relative "lithic/models/funding_event_retrieve_response"
264269
require_relative "lithic/models/instance_financial_account_type"
270+
require_relative "lithic/models/internal_transaction"
265271
require_relative "lithic/models/kyb"
266272
require_relative "lithic/models/kyb_business_entity"
267273
require_relative "lithic/models/kyc"
@@ -276,6 +282,7 @@
276282
require_relative "lithic/models/network_program"
277283
require_relative "lithic/models/network_program_list_params"
278284
require_relative "lithic/models/network_program_retrieve_params"
285+
require_relative "lithic/models/network_total"
279286
require_relative "lithic/models/owner_type"
280287
require_relative "lithic/models/payment_create_params"
281288
require_relative "lithic/models/payment_create_response"
@@ -294,9 +301,7 @@
294301
require_relative "lithic/models/payment_simulate_return_response"
295302
require_relative "lithic/models/provision_response"
296303
require_relative "lithic/models/reports/settlement/network_total_list_params"
297-
require_relative "lithic/models/reports/settlement/network_total_list_response"
298304
require_relative "lithic/models/reports/settlement/network_total_retrieve_params"
299-
require_relative "lithic/models/reports/settlement/network_total_retrieve_response"
300305
require_relative "lithic/models/reports/settlement_list_details_params"
301306
require_relative "lithic/models/reports/settlement_summary_params"
302307
require_relative "lithic/models/required_document"
@@ -312,7 +317,6 @@
312317
require_relative "lithic/models/spend_limit_duration"
313318
require_relative "lithic/models/statement_totals"
314319
require_relative "lithic/models/three_ds/authentication_retrieve_params"
315-
require_relative "lithic/models/three_ds/authentication_retrieve_response"
316320
require_relative "lithic/models/three_ds/authentication_simulate_otp_entry_params"
317321
require_relative "lithic/models/three_ds/authentication_simulate_params"
318322
require_relative "lithic/models/three_ds/authentication_simulate_response"
@@ -321,18 +325,23 @@
321325
require_relative "lithic/models/three_ds/decisioning_retrieve_secret_params"
322326
require_relative "lithic/models/three_ds/decisioning_retrieve_secret_response"
323327
require_relative "lithic/models/three_ds/decisioning_rotate_secret_params"
328+
require_relative "lithic/models/three_ds_authentication"
329+
require_relative "lithic/models/token_info"
324330
require_relative "lithic/models/tokenization"
325331
require_relative "lithic/models/tokenization_activate_params"
326332
require_relative "lithic/models/tokenization_deactivate_params"
327333
require_relative "lithic/models/tokenization_decisioning_retrieve_secret_params"
328334
require_relative "lithic/models/tokenization_decisioning_rotate_secret_params"
329335
require_relative "lithic/models/tokenization_decisioning_rotate_secret_response"
336+
require_relative "lithic/models/tokenization_decline_reason"
330337
require_relative "lithic/models/tokenization_list_params"
331338
require_relative "lithic/models/tokenization_pause_params"
332339
require_relative "lithic/models/tokenization_resend_activation_code_params"
333340
require_relative "lithic/models/tokenization_retrieve_params"
341+
require_relative "lithic/models/tokenization_rule_result"
334342
require_relative "lithic/models/tokenization_secret"
335343
require_relative "lithic/models/tokenization_simulate_params"
344+
require_relative "lithic/models/tokenization_tfa_reason"
336345
require_relative "lithic/models/tokenization_unpause_params"
337346
require_relative "lithic/models/tokenization_update_digital_card_art_params"
338347
require_relative "lithic/models/transaction_expire_authorization_params"
@@ -359,6 +368,7 @@
359368
require_relative "lithic/models/transfer"
360369
require_relative "lithic/models/transfer_create_params"
361370
require_relative "lithic/models/verification_method"
371+
require_relative "lithic/models/wallet_decisioning_info"
362372
require_relative "lithic/models/wire_party_details"
363373
require_relative "lithic/models"
364374
require_relative "lithic/resources/account_activity"
@@ -371,6 +381,7 @@
371381
require_relative "lithic/resources/auth_stream_enrollment"
372382
require_relative "lithic/resources/balances"
373383
require_relative "lithic/resources/book_transfers"
384+
require_relative "lithic/resources/card_bulk_orders"
374385
require_relative "lithic/resources/card_programs"
375386
require_relative "lithic/resources/cards"
376387
require_relative "lithic/resources/cards/aggregate_balances"
@@ -398,6 +409,7 @@
398409
require_relative "lithic/resources/fraud"
399410
require_relative "lithic/resources/fraud/transactions"
400411
require_relative "lithic/resources/funding_events"
412+
require_relative "lithic/resources/internal_transaction"
401413
require_relative "lithic/resources/management_operations"
402414
require_relative "lithic/resources/network_programs"
403415
require_relative "lithic/resources/payments"

lib/lithic/client.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ class Client < Lithic::Internal::Transport::BaseClient
4444
# @return [Lithic::Resources::Cards]
4545
attr_reader :cards
4646

47+
# @return [Lithic::Resources::CardBulkOrders]
48+
attr_reader :card_bulk_orders
49+
4750
# @return [Lithic::Resources::Balances]
4851
attr_reader :balances
4952

@@ -101,6 +104,9 @@ class Client < Lithic::Internal::Transport::BaseClient
101104
# @return [Lithic::Resources::ManagementOperations]
102105
attr_reader :management_operations
103106

107+
# @return [Lithic::Resources::InternalTransaction]
108+
attr_reader :internal_transaction
109+
104110
# @return [Lithic::Resources::FundingEvents]
105111
attr_reader :funding_events
106112

@@ -194,6 +200,7 @@ def initialize(
194200
@tokenization_decisioning = Lithic::Resources::TokenizationDecisioning.new(client: self)
195201
@tokenizations = Lithic::Resources::Tokenizations.new(client: self)
196202
@cards = Lithic::Resources::Cards.new(client: self)
203+
@card_bulk_orders = Lithic::Resources::CardBulkOrders.new(client: self)
197204
@balances = Lithic::Resources::Balances.new(client: self)
198205
@aggregate_balances = Lithic::Resources::AggregateBalances.new(client: self)
199206
@disputes = Lithic::Resources::Disputes.new(client: self)
@@ -213,6 +220,7 @@ def initialize(
213220
@credit_products = Lithic::Resources::CreditProducts.new(client: self)
214221
@external_payments = Lithic::Resources::ExternalPayments.new(client: self)
215222
@management_operations = Lithic::Resources::ManagementOperations.new(client: self)
223+
@internal_transaction = Lithic::Resources::InternalTransaction.new(client: self)
216224
@funding_events = Lithic::Resources::FundingEvents.new(client: self)
217225
@fraud = Lithic::Resources::Fraud.new(client: self)
218226
@network_programs = Lithic::Resources::NetworkPrograms.new(client: self)

lib/lithic/models.rb

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,24 @@ module Lithic
112112

113113
Card = Lithic::Models::Card
114114

115+
CardBulkOrder = Lithic::Models::CardBulkOrder
116+
117+
CardBulkOrderCreateParams = Lithic::Models::CardBulkOrderCreateParams
118+
119+
CardBulkOrderListParams = Lithic::Models::CardBulkOrderListParams
120+
121+
CardBulkOrderRetrieveParams = Lithic::Models::CardBulkOrderRetrieveParams
122+
123+
CardBulkOrderUpdateParams = Lithic::Models::CardBulkOrderUpdateParams
124+
115125
CardConvertPhysicalParams = Lithic::Models::CardConvertPhysicalParams
116126

117127
CardCreateParams = Lithic::Models::CardCreateParams
118128

119129
CardEmbedParams = Lithic::Models::CardEmbedParams
120130

131+
CardholderAuthentication = Lithic::Models::CardholderAuthentication
132+
121133
CardListParams = Lithic::Models::CardListParams
122134

123135
CardProgram = Lithic::Models::CardProgram
@@ -156,12 +168,16 @@ module Lithic
156168

157169
Currency = Lithic::Models::Currency
158170

171+
Device = Lithic::Models::Device
172+
159173
DigitalCardArtAPI = Lithic::Models::DigitalCardArtAPI
160174

161175
DigitalCardArtListParams = Lithic::Models::DigitalCardArtListParams
162176

163177
DigitalCardArtRetrieveParams = Lithic::Models::DigitalCardArtRetrieveParams
164178

179+
DigitalWalletTokenMetadata = Lithic::Models::DigitalWalletTokenMetadata
180+
165181
Dispute = Lithic::Models::Dispute
166182

167183
DisputeCreateParams = Lithic::Models::DisputeCreateParams
@@ -204,6 +220,8 @@ module Lithic
204220

205221
EventSubscription = Lithic::Models::EventSubscription
206222

223+
ExternalBankAccount = Lithic::Models::ExternalBankAccount
224+
207225
ExternalBankAccountAddress = Lithic::Models::ExternalBankAccountAddress
208226

209227
ExternalBankAccountCreateParams = Lithic::Models::ExternalBankAccountCreateParams
@@ -244,6 +262,8 @@ module Lithic
244262

245263
FinancialAccount = Lithic::Models::FinancialAccount
246264

265+
FinancialAccountBalance = Lithic::Models::FinancialAccountBalance
266+
247267
FinancialAccountCreateParams = Lithic::Models::FinancialAccountCreateParams
248268

249269
FinancialAccountListParams = Lithic::Models::FinancialAccountListParams
@@ -264,6 +284,8 @@ module Lithic
264284

265285
Fraud = Lithic::Models::Fraud
266286

287+
FundingEvent = Lithic::Models::FundingEvent
288+
267289
FundingEventListParams = Lithic::Models::FundingEventListParams
268290

269291
FundingEventRetrieveDetailsParams = Lithic::Models::FundingEventRetrieveDetailsParams
@@ -272,6 +294,8 @@ module Lithic
272294

273295
InstanceFinancialAccountType = Lithic::Models::InstanceFinancialAccountType
274296

297+
InternalTransactionAPI = Lithic::Models::InternalTransactionAPI
298+
275299
KYB = Lithic::Models::KYB
276300

277301
KYBBusinessEntity = Lithic::Models::KYBBusinessEntity
@@ -300,6 +324,8 @@ module Lithic
300324

301325
NetworkProgramRetrieveParams = Lithic::Models::NetworkProgramRetrieveParams
302326

327+
NetworkTotal = Lithic::Models::NetworkTotal
328+
303329
NonPCICard = Lithic::Models::NonPCICard
304330

305331
OwnerType = Lithic::Models::OwnerType
@@ -352,6 +378,10 @@ module Lithic
352378

353379
ThreeDS = Lithic::Models::ThreeDS
354380

381+
ThreeDSAuthentication = Lithic::Models::ThreeDSAuthentication
382+
383+
TokenInfo = Lithic::Models::TokenInfo
384+
355385
Tokenization = Lithic::Models::Tokenization
356386

357387
TokenizationActivateParams = Lithic::Models::TokenizationActivateParams
@@ -362,6 +392,8 @@ module Lithic
362392

363393
TokenizationDecisioningRotateSecretParams = Lithic::Models::TokenizationDecisioningRotateSecretParams
364394

395+
TokenizationDeclineReason = Lithic::Models::TokenizationDeclineReason
396+
365397
TokenizationListParams = Lithic::Models::TokenizationListParams
366398

367399
TokenizationPauseParams = Lithic::Models::TokenizationPauseParams
@@ -370,10 +402,14 @@ module Lithic
370402

371403
TokenizationRetrieveParams = Lithic::Models::TokenizationRetrieveParams
372404

405+
TokenizationRuleResult = Lithic::Models::TokenizationRuleResult
406+
373407
TokenizationSecret = Lithic::Models::TokenizationSecret
374408

375409
TokenizationSimulateParams = Lithic::Models::TokenizationSimulateParams
376410

411+
TokenizationTfaReason = Lithic::Models::TokenizationTfaReason
412+
377413
TokenizationUnpauseParams = Lithic::Models::TokenizationUnpauseParams
378414

379415
TokenizationUpdateDigitalCardArtParams = Lithic::Models::TokenizationUpdateDigitalCardArtParams
@@ -410,5 +446,7 @@ module Lithic
410446

411447
VerificationMethod = Lithic::Models::VerificationMethod
412448

449+
WalletDecisioningInfo = Lithic::Models::WalletDecisioningInfo
450+
413451
WirePartyDetails = Lithic::Models::WirePartyDetails
414452
end

0 commit comments

Comments
 (0)