Skip to content

Commit 3c63549

Browse files
feat(api): add CARD_TRANSACTION_UPDATE event stream to auth_rules
1 parent 184cf61 commit 3c63549

28 files changed

Lines changed: 1670 additions & 46 deletions

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 191
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-92d7ce0702a494edb7beb0ad484c4f24aca65777197d40b2108d05c13c3fa505.yml
3-
openapi_spec_hash: 35e4b9edb38ef23f528fcfbfeaabac02
4-
config_hash: ac8326134e692f3f3bdec82396bbec80
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic/lithic-0f374e78a0212145a2f55a55dfc39a612de19094d5152ae26b1bc74b01b9e343.yml
3+
openapi_spec_hash: ec888cdaebea979a2cd6231ca04c346c
4+
config_hash: 01dfc901bb6d54b0f582155d779bcbe0

lib/lithic.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
require_relative "lithic/internal/single_page"
5858
require_relative "lithic/models/merchant"
5959
require_relative "lithic/models/transaction"
60+
require_relative "lithic/models/auth_rules/velocity_limit_filters"
6061
require_relative "lithic/models/auth_rules/v2/backtest_results"
6162
require_relative "lithic/models/book_transfer_response"
6263
require_relative "lithic/models/non_pci_card"
@@ -118,18 +119,21 @@
118119
require_relative "lithic/models/auth_rules/auth_rule_condition"
119120
require_relative "lithic/models/auth_rules/auth_rule_version"
120121
require_relative "lithic/models/auth_rules/backtest_stats"
122+
require_relative "lithic/models/auth_rules/card_transaction_update_action"
121123
require_relative "lithic/models/auth_rules/conditional_3ds_action_parameters"
122124
require_relative "lithic/models/auth_rules/conditional_ach_action_parameters"
123125
require_relative "lithic/models/auth_rules/conditional_attribute"
124126
require_relative "lithic/models/auth_rules/conditional_authorization_action_parameters"
125127
require_relative "lithic/models/auth_rules/conditional_block_parameters"
128+
require_relative "lithic/models/auth_rules/conditional_card_transaction_update_action_parameters"
126129
require_relative "lithic/models/auth_rules/conditional_operation"
127130
require_relative "lithic/models/auth_rules/conditional_tokenization_action_parameters"
128131
require_relative "lithic/models/auth_rules/conditional_value"
129132
require_relative "lithic/models/auth_rules/event_stream"
130133
require_relative "lithic/models/auth_rules/merchant_lock_parameters"
131134
require_relative "lithic/models/auth_rules/report_stats"
132135
require_relative "lithic/models/auth_rules/rule_feature"
136+
require_relative "lithic/models/auth_rules/spend_velocity_filters"
133137
require_relative "lithic/models/auth_rules/typescript_code_parameters"
134138
require_relative "lithic/models/auth_rules/v2/backtest_create_params"
135139
require_relative "lithic/models/auth_rules/v2/backtest_create_response"
@@ -149,7 +153,6 @@
149153
require_relative "lithic/models/auth_rules/v2_retrieve_report_params"
150154
require_relative "lithic/models/auth_rules/v2_retrieve_report_response"
151155
require_relative "lithic/models/auth_rules/v2_update_params"
152-
require_relative "lithic/models/auth_rules/velocity_limit_filters"
153156
require_relative "lithic/models/auth_rules/velocity_limit_params"
154157
require_relative "lithic/models/auth_rules/velocity_limit_period"
155158
require_relative "lithic/models/auth_rules_backtest_report_created_webhook_event"

lib/lithic/models/auth_rules/auth_rule.rb

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@ class AuthRule < Lithic::Internal::Type::BaseModel
8181
# - `VELOCITY_LIMIT`: AUTHORIZATION event stream.
8282
# - `MERCHANT_LOCK`: AUTHORIZATION event stream.
8383
# - `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
84-
# ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
84+
# ACH_CREDIT_RECEIPT, ACH_DEBIT_RECEIPT, or CARD_TRANSACTION_UPDATE event
85+
# stream.
8586
# - `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
8687
# ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
8788
#
@@ -145,7 +146,7 @@ class CurrentVersion < Lithic::Internal::Type::BaseModel
145146
# @!attribute parameters
146147
# Parameters for the Auth Rule
147148
#
148-
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
149+
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
149150
required :parameters, union: -> { Lithic::AuthRules::AuthRule::CurrentVersion::Parameters }
150151

151152
response_only do
@@ -161,7 +162,7 @@ class CurrentVersion < Lithic::Internal::Type::BaseModel
161162
# Some parameter documentations has been truncated, see
162163
# {Lithic::Models::AuthRules::AuthRule::CurrentVersion} for more details.
163164
#
164-
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
165+
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
165166
#
166167
# @param version [Integer] The version of the rule, this is incremented whenever the rule's parameters chan
167168

@@ -186,11 +187,13 @@ module Parameters
186187

187188
variant -> { Lithic::AuthRules::ConditionalTokenizationActionParameters }
188189

190+
variant -> { Lithic::AuthRules::ConditionalCardTransactionUpdateActionParameters }
191+
189192
# Parameters for defining a TypeScript code rule
190193
variant -> { Lithic::AuthRules::TypescriptCodeParameters }
191194

192195
# @!method self.variants
193-
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
196+
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
194197
end
195198
end
196199

@@ -206,7 +209,7 @@ class DraftVersion < Lithic::Internal::Type::BaseModel
206209
# @!attribute parameters
207210
# Parameters for the Auth Rule
208211
#
209-
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
212+
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
210213
required :parameters, union: -> { Lithic::AuthRules::AuthRule::DraftVersion::Parameters }
211214

212215
# @!attribute state
@@ -239,7 +242,7 @@ class DraftVersion < Lithic::Internal::Type::BaseModel
239242
#
240243
# @param error [String, nil] An error message if the draft version failed compilation. Populated when `state`
241244
#
242-
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
245+
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
243246
#
244247
# @param state [Symbol, Lithic::Models::AuthRules::AuthRule::DraftVersion::State] The state of the draft version. Most rules are created synchronously and the sta
245248
#
@@ -266,11 +269,13 @@ module Parameters
266269

267270
variant -> { Lithic::AuthRules::ConditionalTokenizationActionParameters }
268271

272+
variant -> { Lithic::AuthRules::ConditionalCardTransactionUpdateActionParameters }
273+
269274
# Parameters for defining a TypeScript code rule
270275
variant -> { Lithic::AuthRules::TypescriptCodeParameters }
271276

272277
# @!method self.variants
273-
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
278+
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
274279
end
275280

276281
# The state of the draft version. Most rules are created synchronously and the
@@ -320,7 +325,8 @@ module State
320325
# - `VELOCITY_LIMIT`: AUTHORIZATION event stream.
321326
# - `MERCHANT_LOCK`: AUTHORIZATION event stream.
322327
# - `CONDITIONAL_ACTION`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
323-
# ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
328+
# ACH_CREDIT_RECEIPT, ACH_DEBIT_RECEIPT, or CARD_TRANSACTION_UPDATE event
329+
# stream.
324330
# - `TYPESCRIPT_CODE`: AUTHORIZATION, THREE_DS_AUTHENTICATION, TOKENIZATION,
325331
# ACH_CREDIT_RECEIPT, or ACH_DEBIT_RECEIPT event stream.
326332
#

lib/lithic/models/auth_rules/auth_rule_version.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class AuthRuleVersion < Lithic::Internal::Type::BaseModel
1313
# @!attribute parameters
1414
# Parameters for the Auth Rule
1515
#
16-
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
16+
# @return [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters]
1717
required :parameters, union: -> { Lithic::AuthRules::AuthRuleVersion::Parameters }
1818

1919
# @!attribute state
@@ -37,7 +37,7 @@ class AuthRuleVersion < Lithic::Internal::Type::BaseModel
3737
#
3838
# @param created [Time] Timestamp of when this version was created.
3939
#
40-
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
40+
# @param parameters [Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters] Parameters for the Auth Rule
4141
#
4242
# @param state [Symbol, Lithic::Models::AuthRules::AuthRuleVersion::State] The current state of this version.
4343
#
@@ -64,11 +64,13 @@ module Parameters
6464

6565
variant -> { Lithic::AuthRules::ConditionalTokenizationActionParameters }
6666

67+
variant -> { Lithic::AuthRules::ConditionalCardTransactionUpdateActionParameters }
68+
6769
# Parameters for defining a TypeScript code rule
6870
variant -> { Lithic::AuthRules::TypescriptCodeParameters }
6971

7072
# @!method self.variants
71-
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
73+
# @return [Array(Lithic::Models::AuthRules::ConditionalBlockParameters, Lithic::Models::AuthRules::VelocityLimitParams, Lithic::Models::AuthRules::MerchantLockParameters, Lithic::Models::AuthRules::Conditional3DSActionParameters, Lithic::Models::AuthRules::ConditionalAuthorizationActionParameters, Lithic::Models::AuthRules::ConditionalACHActionParameters, Lithic::Models::AuthRules::ConditionalTokenizationActionParameters, Lithic::Models::AuthRules::ConditionalCardTransactionUpdateActionParameters, Lithic::Models::AuthRules::TypescriptCodeParameters)]
7274
end
7375

7476
# The current state of this version.

0 commit comments

Comments
 (0)