Skip to content

Commit af97ec5

Browse files
feat(api): adds support for delegated KYB onboarding and more device details in 3DS Authentications
- adds support for KYB Delegated when creating an AccountHolder - adds support for IS_EQUAL_TO, IS_NOT_EQUAL_TO, IS_GREATER_THAN_OR_EQUAL_TO and IS_LESS_THAN_OR_EQUAL_TO to Conditional Block Parameters - moves wire details into debtor and creditor specific properties - adds additional device related data fields to 3DS Authentications: https://docs.lithic.com/changelog/new-mobile-device-info-for-3ds-authentications
1 parent 4a62a13 commit af97ec5

48 files changed

Lines changed: 1220 additions & 644 deletions

Some content is hidden

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

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 169
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-e16df7d65a6ababc8e0ca1f2a65070893d82d3b2b046394ab708d56fe717b3ad.yml
3-
openapi_spec_hash: ee82cf8fd5bb6b86abbae304f6c43934
4-
config_hash: c6d56596249e319c59d49d8e49a190b1
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-117e0ee9b030a2efc3b09e189e445fb1a26fd32f1c563f385b9d7071a959c550.yml
3+
openapi_spec_hash: e529a3fa8c3a79d3664db391683334c3
4+
config_hash: 22e4b128e110e2767daa9d95428ebf9d

lib/lithic.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@
350350
require_relative "lithic/models/transfer"
351351
require_relative "lithic/models/transfer_create_params"
352352
require_relative "lithic/models/verification_method"
353+
require_relative "lithic/models/wire_party_details"
353354
require_relative "lithic/models"
354355
require_relative "lithic/resources/account_activity"
355356
require_relative "lithic/resources/account_holders"

lib/lithic/models.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,4 +389,6 @@ module Lithic
389389
TransferCreateParams = Lithic::Models::TransferCreateParams
390390

391391
VerificationMethod = Lithic::Models::VerificationMethod
392+
393+
WirePartyDetails = Lithic::Models::WirePartyDetails
392394
end

lib/lithic/models/account_activity_list_response.rb

Lines changed: 58 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -642,6 +642,7 @@ module Type
642642
DISPUTE_WON = :DISPUTE_WON
643643
SERVICE = :SERVICE
644644
TRANSFER = :TRANSFER
645+
COLLECTION = :COLLECTION
645646

646647
# @!method self.values
647648
# @return [Array<Symbol>]
@@ -912,13 +913,18 @@ class PaymentTransaction < Lithic::Internal::Type::BaseModel
912913
# @return [String, nil]
913914
optional :external_bank_account_token, String, nil?: true
914915

916+
# @!attribute type
917+
#
918+
# @return [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::Type, nil]
919+
optional :type, enum: -> { Lithic::Models::AccountActivityListResponse::PaymentTransaction::Type }
920+
915921
# @!attribute user_defined_id
916922
# User-defined identifier
917923
#
918924
# @return [String, nil]
919925
optional :user_defined_id, String, nil?: true
920926

921-
# @!method initialize(token:, category:, created:, descriptor:, direction:, events:, family:, financial_account_token:, method_:, method_attributes:, pending_amount:, related_account_tokens:, result:, settled_amount:, source:, status:, updated:, currency: nil, expected_release_date: nil, external_bank_account_token: nil, user_defined_id: nil)
927+
# @!method initialize(token:, category:, created:, descriptor:, direction:, events:, family:, financial_account_token:, method_:, method_attributes:, pending_amount:, related_account_tokens:, result:, settled_amount:, source:, status:, updated:, currency: nil, expected_release_date: nil, external_bank_account_token: nil, type: nil, user_defined_id: nil)
922928
# Payment transaction
923929
#
924930
# @param token [String] Unique identifier for the transaction
@@ -961,6 +967,8 @@ class PaymentTransaction < Lithic::Internal::Type::BaseModel
961967
#
962968
# @param external_bank_account_token [String, nil] External bank account token
963969
#
970+
# @param type [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::Type]
971+
#
964972
# @param user_defined_id [String, nil] User-defined identifier
965973

966974
# Transaction category
@@ -1266,100 +1274,63 @@ module SecCode
12661274
end
12671275

12681276
class WireMethodAttributes < Lithic::Internal::Type::BaseModel
1269-
# @!attribute wire_transfer_type
1277+
# @!attribute wire_network
12701278
# Type of wire transfer
12711279
#
1272-
# @return [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireTransferType]
1273-
required :wire_transfer_type,
1274-
enum: -> { Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireTransferType }
1275-
1276-
# @!attribute external_bank_name
1277-
# External bank name
1278-
#
1279-
# @return [String, nil]
1280-
optional :external_bank_name, String, nil?: true
1281-
1282-
# @!attribute external_bank_routing_number
1283-
# External bank routing number
1284-
#
1285-
# @return [String, nil]
1286-
optional :external_bank_routing_number, String, nil?: true
1287-
1288-
# @!attribute external_individual_name
1289-
# External individual name
1290-
#
1291-
# @return [String, nil]
1292-
optional :external_individual_name, String, nil?: true
1293-
1294-
# @!attribute imad
1295-
# IMAD
1296-
#
1297-
# @return [String, nil]
1298-
optional :imad, String, nil?: true
1299-
1300-
# @!attribute lithic_bank_name
1301-
# Lithic bank name
1302-
#
1303-
# @return [String, nil]
1304-
optional :lithic_bank_name, String, nil?: true
1280+
# @return [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireNetwork]
1281+
required :wire_network,
1282+
enum: -> { Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireNetwork }
13051283

1306-
# @!attribute lithic_bank_routing_number
1307-
# Lithic bank routing number
1284+
# @!attribute creditor
13081285
#
1309-
# @return [String, nil]
1310-
optional :lithic_bank_routing_number, String, nil?: true
1286+
# @return [Lithic::Models::WirePartyDetails, nil]
1287+
optional :creditor, -> { Lithic::WirePartyDetails }
13111288

1312-
# @!attribute lithic_individual_name
1313-
# Lithic individual name
1289+
# @!attribute debtor
13141290
#
1315-
# @return [String, nil]
1316-
optional :lithic_individual_name, String, nil?: true
1291+
# @return [Lithic::Models::WirePartyDetails, nil]
1292+
optional :debtor, -> { Lithic::WirePartyDetails }
13171293

1318-
# @!attribute omad
1319-
# OMAD
1294+
# @!attribute message_id
1295+
# Point to point reference identifier, as assigned by the instructing party, used
1296+
# for tracking the message through the Fedwire system
13201297
#
13211298
# @return [String, nil]
1322-
optional :omad, String, nil?: true
1299+
optional :message_id, String, nil?: true
13231300

1324-
# @!attribute previous_transfer
1325-
# UUID of previous transfer if this is a retry
1301+
# @!attribute remittance_information
1302+
# Payment details or invoice reference
13261303
#
13271304
# @return [String, nil]
1328-
optional :previous_transfer, String, nil?: true
1305+
optional :remittance_information, String, nil?: true
13291306

1330-
# @!attribute wire_token
1331-
# Wire token
1307+
# @!attribute wire_message_type
1308+
# Type of wire message
13321309
#
13331310
# @return [String, nil]
1334-
optional :wire_token, String, nil?: true
1311+
optional :wire_message_type, String
13351312

1336-
# @!method initialize(wire_transfer_type:, external_bank_name: nil, external_bank_routing_number: nil, external_individual_name: nil, imad: nil, lithic_bank_name: nil, lithic_bank_routing_number: nil, lithic_individual_name: nil, omad: nil, previous_transfer: nil, wire_token: nil)
1337-
# @param wire_transfer_type [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireTransferType] Type of wire transfer
1338-
#
1339-
# @param external_bank_name [String, nil] External bank name
1340-
#
1341-
# @param external_bank_routing_number [String, nil] External bank routing number
1342-
#
1343-
# @param external_individual_name [String, nil] External individual name
1313+
# @!method initialize(wire_network:, creditor: nil, debtor: nil, message_id: nil, remittance_information: nil, wire_message_type: nil)
1314+
# Some parameter documentations has been truncated, see
1315+
# {Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes}
1316+
# for more details.
13441317
#
1345-
# @param imad [String, nil] IMAD
1318+
# @param wire_network [Symbol, Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes::WireNetwork] Type of wire transfer
13461319
#
1347-
# @param lithic_bank_name [String, nil] Lithic bank name
1320+
# @param creditor [Lithic::Models::WirePartyDetails]
13481321
#
1349-
# @param lithic_bank_routing_number [String, nil] Lithic bank routing number
1322+
# @param debtor [Lithic::Models::WirePartyDetails]
13501323
#
1351-
# @param lithic_individual_name [String, nil] Lithic individual name
1324+
# @param message_id [String, nil] Point to point reference identifier, as assigned by the instructing party, used
13521325
#
1353-
# @param omad [String, nil] OMAD
1326+
# @param remittance_information [String, nil] Payment details or invoice reference
13541327
#
1355-
# @param previous_transfer [String, nil] UUID of previous transfer if this is a retry
1356-
#
1357-
# @param wire_token [String, nil] Wire token
1328+
# @param wire_message_type [String] Type of wire message
13581329

13591330
# Type of wire transfer
13601331
#
1361-
# @see Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes#wire_transfer_type
1362-
module WireTransferType
1332+
# @see Lithic::Models::AccountActivityListResponse::PaymentTransaction::MethodAttributes::WireMethodAttributes#wire_network
1333+
module WireNetwork
13631334
extend Lithic::Internal::Type::Enum
13641335

13651336
FEDWIRE = :FEDWIRE
@@ -1438,6 +1409,23 @@ module Status
14381409
# @!method self.values
14391410
# @return [Array<Symbol>]
14401411
end
1412+
1413+
# @see Lithic::Models::AccountActivityListResponse::PaymentTransaction#type
1414+
module Type
1415+
extend Lithic::Internal::Type::Enum
1416+
1417+
ORIGINATION_CREDIT = :ORIGINATION_CREDIT
1418+
ORIGINATION_DEBIT = :ORIGINATION_DEBIT
1419+
RECEIPT_CREDIT = :RECEIPT_CREDIT
1420+
RECEIPT_DEBIT = :RECEIPT_DEBIT
1421+
WIRE_INBOUND_PAYMENT = :WIRE_INBOUND_PAYMENT
1422+
WIRE_INBOUND_ADMIN = :WIRE_INBOUND_ADMIN
1423+
WIRE_OUTBOUND_PAYMENT = :WIRE_OUTBOUND_PAYMENT
1424+
WIRE_OUTBOUND_ADMIN = :WIRE_OUTBOUND_ADMIN
1425+
1426+
# @!method self.values
1427+
# @return [Array<Symbol>]
1428+
end
14411429
end
14421430

14431431
# @!method self.variants

0 commit comments

Comments
 (0)