Skip to content

Commit 78a45f9

Browse files
feat(api): api update
1 parent 61d827e commit 78a45f9

7 files changed

Lines changed: 140 additions & 5 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 46
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-5f9c0770c8be0fa779cbb640c25043cc1d5514236b8d0d6791c822dd7e00ffe6.yml
3-
openapi_spec_hash: d8df70c1dc1ba1ebcd572c1fab58eec6
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-b57bba4d2e9b4a64e1c8c3f037aad70e35a164bb1f3b5082948717b94d501a30.yml
3+
openapi_spec_hash: 7e111f64fb635d9dc76da7eaedd0296f
44
config_hash: 6d3585c0032e08d723d077d660fc8448

lib/finch_api/models/hris/benefits/individual_enroll_many_params.rb

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,27 +119,57 @@ class CompanyContribution < FinchAPI::Internal::Type::BaseModel
119119
# @return [Integer, nil]
120120
optional :amount, Integer
121121

122+
# @!attribute tiers
123+
# Array of tier objects for tiered contribution matching (required when type is
124+
# tiered)
125+
#
126+
# @return [Array<FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier>, nil]
127+
optional :tiers,
128+
-> { FinchAPI::Internal::Type::ArrayOf[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier] }
129+
122130
# @!attribute type
123131
#
124132
# @return [Symbol, FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type, nil]
125133
optional :type,
126134
enum: -> { FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type }
127135

128-
# @!method initialize(amount: nil, type: nil)
136+
# @!method initialize(amount: nil, tiers: nil, type: nil)
129137
# Some parameter documentations has been truncated, see
130138
# {FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution}
131139
# for more details.
132140
#
133141
# @param amount [Integer] Amount in cents for fixed type or basis points (1/100th of a percent) for percen
134142
#
143+
# @param tiers [Array<FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier>] Array of tier objects for tiered contribution matching (required when type is ti
144+
#
135145
# @param type [Symbol, FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type]
136146

147+
class Tier < FinchAPI::Internal::Type::BaseModel
148+
# @!attribute match
149+
# The employer match percentage in basis points (0-10000 = 0-100%)
150+
#
151+
# @return [Integer]
152+
required :match, Integer
153+
154+
# @!attribute threshold
155+
# The employee contribution threshold in basis points (0-10000 = 0-100%)
156+
#
157+
# @return [Integer]
158+
required :threshold, Integer
159+
160+
# @!method initialize(match:, threshold:)
161+
# @param match [Integer] The employer match percentage in basis points (0-10000 = 0-100%)
162+
#
163+
# @param threshold [Integer] The employee contribution threshold in basis points (0-10000 = 0-100%)
164+
end
165+
137166
# @see FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution#type
138167
module Type
139168
extend FinchAPI::Internal::Type::Enum
140169

141170
FIXED = :fixed
142171
PERCENT = :percent
172+
TIERED = :tiered
143173

144174
# @!method self.values
145175
# @return [Array<Symbol>]

lib/finch_api/models/hris/supported_benefit.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ module CompanyContribution
8989

9090
FIXED = :fixed
9191
PERCENT = :percent
92+
TIERED = :tiered
9293

9394
# @!method self.values
9495
# @return [Array<Symbol>]

rbi/finch_api/models/hris/benefits/individual_enroll_many_params.rbi

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,29 @@ module FinchAPI
306306
sig { params(amount: Integer).void }
307307
attr_writer :amount
308308

309+
# Array of tier objects for tiered contribution matching (required when type is
310+
# tiered)
311+
sig do
312+
returns(
313+
T.nilable(
314+
T::Array[
315+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier
316+
]
317+
)
318+
)
319+
end
320+
attr_reader :tiers
321+
322+
sig do
323+
params(
324+
tiers:
325+
T::Array[
326+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier::OrHash
327+
]
328+
).void
329+
end
330+
attr_writer :tiers
331+
309332
sig do
310333
returns(
311334
T.nilable(
@@ -326,6 +349,10 @@ module FinchAPI
326349
sig do
327350
params(
328351
amount: Integer,
352+
tiers:
353+
T::Array[
354+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier::OrHash
355+
],
329356
type:
330357
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type::OrSymbol
331358
).returns(T.attached_class)
@@ -334,6 +361,9 @@ module FinchAPI
334361
# Amount in cents for fixed type or basis points (1/100th of a percent) for
335362
# percent type
336363
amount: nil,
364+
# Array of tier objects for tiered contribution matching (required when type is
365+
# tiered)
366+
tiers: nil,
337367
type: nil
338368
)
339369
end
@@ -342,6 +372,10 @@ module FinchAPI
342372
override.returns(
343373
{
344374
amount: Integer,
375+
tiers:
376+
T::Array[
377+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier
378+
],
345379
type:
346380
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type::OrSymbol
347381
}
@@ -350,6 +384,43 @@ module FinchAPI
350384
def to_hash
351385
end
352386

387+
class Tier < FinchAPI::Internal::Type::BaseModel
388+
OrHash =
389+
T.type_alias do
390+
T.any(
391+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier,
392+
FinchAPI::Internal::AnyHash
393+
)
394+
end
395+
396+
# The employer match percentage in basis points (0-10000 = 0-100%)
397+
sig { returns(Integer) }
398+
attr_accessor :match
399+
400+
# The employee contribution threshold in basis points (0-10000 = 0-100%)
401+
sig { returns(Integer) }
402+
attr_accessor :threshold
403+
404+
sig do
405+
params(match: Integer, threshold: Integer).returns(
406+
T.attached_class
407+
)
408+
end
409+
def self.new(
410+
# The employer match percentage in basis points (0-10000 = 0-100%)
411+
match:,
412+
# The employee contribution threshold in basis points (0-10000 = 0-100%)
413+
threshold:
414+
)
415+
end
416+
417+
sig do
418+
override.returns({ match: Integer, threshold: Integer })
419+
end
420+
def to_hash
421+
end
422+
end
423+
353424
module Type
354425
extend FinchAPI::Internal::Type::Enum
355426

@@ -372,6 +443,11 @@ module FinchAPI
372443
:percent,
373444
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type::TaggedSymbol
374445
)
446+
TIERED =
447+
T.let(
448+
:tiered,
449+
FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Type::TaggedSymbol
450+
)
375451

376452
sig do
377453
override.returns(

rbi/finch_api/models/hris/supported_benefit.rbi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,11 @@ module FinchAPI
190190
:percent,
191191
FinchAPI::HRIS::SupportedBenefit::CompanyContribution::TaggedSymbol
192192
)
193+
TIERED =
194+
T.let(
195+
:tiered,
196+
FinchAPI::HRIS::SupportedBenefit::CompanyContribution::TaggedSymbol
197+
)
193198

194199
sig do
195200
override.returns(

sig/finch_api/models/hris/benefits/individual_enroll_many_params.rbs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,7 @@ module FinchAPI
126126
type company_contribution =
127127
{
128128
amount: Integer,
129+
tiers: ::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier],
129130
type: FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::type_
130131
}
131132

@@ -134,6 +135,12 @@ module FinchAPI
134135

135136
def amount=: (Integer) -> Integer
136137

138+
attr_reader tiers: ::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier]?
139+
140+
def tiers=: (
141+
::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier]
142+
) -> ::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier]
143+
137144
attr_reader type: FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::type_?
138145

139146
def type=: (
@@ -142,21 +149,36 @@ module FinchAPI
142149

143150
def initialize: (
144151
?amount: Integer,
152+
?tiers: ::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier],
145153
?type: FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::type_
146154
) -> void
147155

148156
def to_hash: -> {
149157
amount: Integer,
158+
tiers: ::Array[FinchAPI::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::Tier],
150159
type: FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::type_
151160
}
152161

153-
type type_ = :fixed | :percent
162+
type tier = { match: Integer, threshold: Integer }
163+
164+
class Tier < FinchAPI::Internal::Type::BaseModel
165+
attr_accessor match: Integer
166+
167+
attr_accessor threshold: Integer
168+
169+
def initialize: (match: Integer, threshold: Integer) -> void
170+
171+
def to_hash: -> { match: Integer, threshold: Integer }
172+
end
173+
174+
type type_ = :fixed | :percent | :tiered
154175

155176
module Type
156177
extend FinchAPI::Internal::Type::Enum
157178

158179
FIXED: :fixed
159180
PERCENT: :percent
181+
TIERED: :tiered
160182

161183
def self?.values: -> ::Array[FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual::Configuration::CompanyContribution::type_]
162184
end

sig/finch_api/models/hris/supported_benefit.rbs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,14 @@ module FinchAPI
4747
hsa_contribution_limit: ::Array[FinchAPI::Models::HRIS::SupportedBenefit::hsa_contribution_limit?]?
4848
}
4949

50-
type company_contribution = :fixed | :percent
50+
type company_contribution = :fixed | :percent | :tiered
5151

5252
module CompanyContribution
5353
extend FinchAPI::Internal::Type::Enum
5454

5555
FIXED: :fixed
5656
PERCENT: :percent
57+
TIERED: :tiered
5758

5859
def self?.values: -> ::Array[FinchAPI::Models::HRIS::SupportedBenefit::company_contribution]
5960
end

0 commit comments

Comments
 (0)