Skip to content

Commit 13a1d1b

Browse files
chore(internal): regenerate SDK with no functional changes
1 parent 827bf68 commit 13a1d1b

15 files changed

Lines changed: 517 additions & 4 deletions

File tree

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 189
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-050eca03eeda44dc07b8f05a293b2b943d6a7f1608ba404b6bef74ca9224e060.yml
3-
openapi_spec_hash: b6e9f731752fef461559dcaa9aa63a02
4-
config_hash: 8799cfd589579f105ef8696a6d664c71
1+
configured_endpoints: 190
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/lithic%2Flithic-215dc6b4a60a59c6ab935684d1c8a8901e970a7ea9cce62b7dba51d9ec161318.yml
3+
openapi_spec_hash: 21ea7542d2222e3c825b8c337ddf4a99
4+
config_hash: 2e69ca9699ec18d9d7337604821d3091

lib/lithic.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@
115115
require_relative "lithic/models/api_status"
116116
require_relative "lithic/models/auth_rules/auth_rule"
117117
require_relative "lithic/models/auth_rules/auth_rule_condition"
118+
require_relative "lithic/models/auth_rules/auth_rule_version"
118119
require_relative "lithic/models/auth_rules/backtest_stats"
119120
require_relative "lithic/models/auth_rules/conditional_3ds_action_parameters"
120121
require_relative "lithic/models/auth_rules/conditional_ach_action_parameters"
@@ -138,6 +139,8 @@
138139
require_relative "lithic/models/auth_rules/v2_list_params"
139140
require_relative "lithic/models/auth_rules/v2_list_results_params"
140141
require_relative "lithic/models/auth_rules/v2_list_results_response"
142+
require_relative "lithic/models/auth_rules/v2_list_versions_params"
143+
require_relative "lithic/models/auth_rules/v2_list_versions_response"
141144
require_relative "lithic/models/auth_rules/v2_promote_params"
142145
require_relative "lithic/models/auth_rules/v2_retrieve_features_params"
143146
require_relative "lithic/models/auth_rules/v2_retrieve_features_response"
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# frozen_string_literal: true
2+
3+
module Lithic
4+
module Models
5+
module AuthRules
6+
class AuthRuleVersion < Lithic::Internal::Type::BaseModel
7+
# @!attribute created
8+
# Timestamp of when this version was created.
9+
#
10+
# @return [Time]
11+
required :created, Time
12+
13+
# @!attribute parameters
14+
# Parameters for the Auth Rule
15+
#
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]
17+
required :parameters, union: -> { Lithic::AuthRules::AuthRuleVersion::Parameters }
18+
19+
# @!attribute state
20+
# The current state of this version.
21+
#
22+
# @return [Symbol, Lithic::Models::AuthRules::AuthRuleVersion::State]
23+
required :state, enum: -> { Lithic::AuthRules::AuthRuleVersion::State }
24+
25+
response_only do
26+
# @!attribute version
27+
# The version of the rule, this is incremented whenever the rule's parameters
28+
# change.
29+
#
30+
# @return [Integer]
31+
required :version, Integer
32+
end
33+
34+
# @!method initialize(created:, parameters:, state:, version:)
35+
# Some parameter documentations has been truncated, see
36+
# {Lithic::Models::AuthRules::AuthRuleVersion} for more details.
37+
#
38+
# @param created [Time] Timestamp of when this version was created.
39+
#
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
41+
#
42+
# @param state [Symbol, Lithic::Models::AuthRules::AuthRuleVersion::State] The current state of this version.
43+
#
44+
# @param version [Integer] The version of the rule, this is incremented whenever the rule's parameters chan
45+
46+
# Parameters for the Auth Rule
47+
#
48+
# @see Lithic::Models::AuthRules::AuthRuleVersion#parameters
49+
module Parameters
50+
extend Lithic::Internal::Type::Union
51+
52+
# Deprecated: Use CONDITIONAL_ACTION instead.
53+
variant -> { Lithic::AuthRules::ConditionalBlockParameters }
54+
55+
variant -> { Lithic::AuthRules::VelocityLimitParams }
56+
57+
variant -> { Lithic::AuthRules::MerchantLockParameters }
58+
59+
variant -> { Lithic::AuthRules::Conditional3DSActionParameters }
60+
61+
variant -> { Lithic::AuthRules::ConditionalAuthorizationActionParameters }
62+
63+
variant -> { Lithic::AuthRules::ConditionalACHActionParameters }
64+
65+
variant -> { Lithic::AuthRules::ConditionalTokenizationActionParameters }
66+
67+
# Parameters for defining a TypeScript code rule
68+
variant -> { Lithic::AuthRules::TypescriptCodeParameters }
69+
70+
# @!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)]
72+
end
73+
74+
# The current state of this version.
75+
#
76+
# @see Lithic::Models::AuthRules::AuthRuleVersion#state
77+
module State
78+
extend Lithic::Internal::Type::Enum
79+
80+
ACTIVE = :ACTIVE
81+
SHADOW = :SHADOW
82+
INACTIVE = :INACTIVE
83+
84+
# @!method self.values
85+
# @return [Array<Symbol>]
86+
end
87+
end
88+
end
89+
90+
AuthRuleVersion = AuthRules::AuthRuleVersion
91+
end
92+
end
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+
module AuthRules
6+
# @see Lithic::Resources::AuthRules::V2#list_versions
7+
class V2ListVersionsParams < Lithic::Internal::Type::BaseModel
8+
extend Lithic::Internal::Type::RequestParameters::Converter
9+
include Lithic::Internal::Type::RequestParameters
10+
11+
# @!attribute auth_rule_token
12+
#
13+
# @return [String]
14+
required :auth_rule_token, String
15+
16+
# @!method initialize(auth_rule_token:, request_options: {})
17+
# @param auth_rule_token [String]
18+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}]
19+
end
20+
end
21+
end
22+
end
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
module Lithic
4+
module Models
5+
module AuthRules
6+
# @see Lithic::Resources::AuthRules::V2#list_versions
7+
class V2ListVersionsResponse < Lithic::Internal::Type::BaseModel
8+
# @!attribute data
9+
#
10+
# @return [Array<Lithic::Models::AuthRules::AuthRuleVersion>]
11+
required :data, -> { Lithic::Internal::Type::ArrayOf[Lithic::AuthRules::AuthRuleVersion] }
12+
13+
# @!method initialize(data:)
14+
# @param data [Array<Lithic::Models::AuthRules::AuthRuleVersion>]
15+
end
16+
end
17+
end
18+
end

lib/lithic/resources/auth_rules/v2.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,26 @@ def list_results(params = {})
209209
)
210210
end
211211

212+
# Returns all versions of an auth rule, sorted by version number descending
213+
# (newest first).
214+
#
215+
# @overload list_versions(auth_rule_token, request_options: {})
216+
#
217+
# @param auth_rule_token [String]
218+
# @param request_options [Lithic::RequestOptions, Hash{Symbol=>Object}, nil]
219+
#
220+
# @return [Lithic::Models::AuthRules::V2ListVersionsResponse]
221+
#
222+
# @see Lithic::Models::AuthRules::V2ListVersionsParams
223+
def list_versions(auth_rule_token, params = {})
224+
@client.request(
225+
method: :get,
226+
path: ["v2/auth_rules/%1$s/versions", auth_rule_token],
227+
model: Lithic::Models::AuthRules::V2ListVersionsResponse,
228+
options: params[:request_options]
229+
)
230+
end
231+
212232
# Promotes the draft version of an Auth rule to the currently active version such
213233
# that it is enforced in the respective stream.
214234
#
Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
# typed: strong
2+
3+
module Lithic
4+
module Models
5+
AuthRuleVersion = AuthRules::AuthRuleVersion
6+
7+
module AuthRules
8+
class AuthRuleVersion < Lithic::Internal::Type::BaseModel
9+
OrHash =
10+
T.type_alias do
11+
T.any(Lithic::AuthRules::AuthRuleVersion, Lithic::Internal::AnyHash)
12+
end
13+
14+
# Timestamp of when this version was created.
15+
sig { returns(Time) }
16+
attr_accessor :created
17+
18+
# Parameters for the Auth Rule
19+
sig do
20+
returns(Lithic::AuthRules::AuthRuleVersion::Parameters::Variants)
21+
end
22+
attr_accessor :parameters
23+
24+
# The current state of this version.
25+
sig { returns(Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol) }
26+
attr_accessor :state
27+
28+
# The version of the rule, this is incremented whenever the rule's parameters
29+
# change.
30+
sig { returns(Integer) }
31+
attr_accessor :version
32+
33+
sig do
34+
params(
35+
created: Time,
36+
parameters:
37+
T.any(
38+
Lithic::AuthRules::ConditionalBlockParameters::OrHash,
39+
Lithic::AuthRules::VelocityLimitParams::OrHash,
40+
Lithic::AuthRules::MerchantLockParameters::OrHash,
41+
Lithic::AuthRules::Conditional3DSActionParameters::OrHash,
42+
Lithic::AuthRules::ConditionalAuthorizationActionParameters::OrHash,
43+
Lithic::AuthRules::ConditionalACHActionParameters::OrHash,
44+
Lithic::AuthRules::ConditionalTokenizationActionParameters::OrHash,
45+
Lithic::AuthRules::TypescriptCodeParameters::OrHash
46+
),
47+
state: Lithic::AuthRules::AuthRuleVersion::State::OrSymbol,
48+
version: Integer
49+
).returns(T.attached_class)
50+
end
51+
def self.new(
52+
# Timestamp of when this version was created.
53+
created:,
54+
# Parameters for the Auth Rule
55+
parameters:,
56+
# The current state of this version.
57+
state:,
58+
# The version of the rule, this is incremented whenever the rule's parameters
59+
# change.
60+
version:
61+
)
62+
end
63+
64+
sig do
65+
override.returns(
66+
{
67+
created: Time,
68+
parameters:
69+
Lithic::AuthRules::AuthRuleVersion::Parameters::Variants,
70+
state: Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol,
71+
version: Integer
72+
}
73+
)
74+
end
75+
def to_hash
76+
end
77+
78+
# Parameters for the Auth Rule
79+
module Parameters
80+
extend Lithic::Internal::Type::Union
81+
82+
Variants =
83+
T.type_alias do
84+
T.any(
85+
Lithic::AuthRules::ConditionalBlockParameters,
86+
Lithic::AuthRules::VelocityLimitParams,
87+
Lithic::AuthRules::MerchantLockParameters,
88+
Lithic::AuthRules::Conditional3DSActionParameters,
89+
Lithic::AuthRules::ConditionalAuthorizationActionParameters,
90+
Lithic::AuthRules::ConditionalACHActionParameters,
91+
Lithic::AuthRules::ConditionalTokenizationActionParameters,
92+
Lithic::AuthRules::TypescriptCodeParameters
93+
)
94+
end
95+
96+
sig do
97+
override.returns(
98+
T::Array[Lithic::AuthRules::AuthRuleVersion::Parameters::Variants]
99+
)
100+
end
101+
def self.variants
102+
end
103+
end
104+
105+
# The current state of this version.
106+
module State
107+
extend Lithic::Internal::Type::Enum
108+
109+
TaggedSymbol =
110+
T.type_alias do
111+
T.all(Symbol, Lithic::AuthRules::AuthRuleVersion::State)
112+
end
113+
OrSymbol = T.type_alias { T.any(Symbol, String) }
114+
115+
ACTIVE =
116+
T.let(
117+
:ACTIVE,
118+
Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol
119+
)
120+
SHADOW =
121+
T.let(
122+
:SHADOW,
123+
Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol
124+
)
125+
INACTIVE =
126+
T.let(
127+
:INACTIVE,
128+
Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol
129+
)
130+
131+
sig do
132+
override.returns(
133+
T::Array[Lithic::AuthRules::AuthRuleVersion::State::TaggedSymbol]
134+
)
135+
end
136+
def self.values
137+
end
138+
end
139+
end
140+
end
141+
end
142+
end
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# typed: strong
2+
3+
module Lithic
4+
module Models
5+
module AuthRules
6+
class V2ListVersionsParams < Lithic::Internal::Type::BaseModel
7+
extend Lithic::Internal::Type::RequestParameters::Converter
8+
include Lithic::Internal::Type::RequestParameters
9+
10+
OrHash =
11+
T.type_alias do
12+
T.any(
13+
Lithic::AuthRules::V2ListVersionsParams,
14+
Lithic::Internal::AnyHash
15+
)
16+
end
17+
18+
sig { returns(String) }
19+
attr_accessor :auth_rule_token
20+
21+
sig do
22+
params(
23+
auth_rule_token: String,
24+
request_options: Lithic::RequestOptions::OrHash
25+
).returns(T.attached_class)
26+
end
27+
def self.new(auth_rule_token:, request_options: {})
28+
end
29+
30+
sig do
31+
override.returns(
32+
{ auth_rule_token: String, request_options: Lithic::RequestOptions }
33+
)
34+
end
35+
def to_hash
36+
end
37+
end
38+
end
39+
end
40+
end

0 commit comments

Comments
 (0)