Skip to content

Commit e2e7efb

Browse files
feat(api): manual updates (#112)
1 parent ad6dda6 commit e2e7efb

File tree

9 files changed

+239
-7
lines changed

9 files changed

+239
-7
lines changed

.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-972e563922dedeeb94dca9a3ca8bac536488fcee56b55fcf09e6af044d3740e3.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-14d375aab89e6b212fe459805a42d6ea7d7da8eae2037ae710a187d06911be1d.yml
33
openapi_spec_hash: 08b86ecbec3323717d48e4aaee48ed54
4-
config_hash: b839955f81dcf0a060366274f202b185
4+
config_hash: 2bca9e6b32f742acb077cf8822ec9e23

lib/finch_api.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@
8787
require_relative "finch_api/models/hris/benefits/individual_enroll_many_params"
8888
require_relative "finch_api/models/hris/benefits/individual_retrieve_many_benefits_params"
8989
require_relative "finch_api/models/hris/benefits/individual_unenroll_many_params"
90+
require_relative "finch_api/models/hris/benefits/unenrolled_individual"
9091
require_relative "finch_api/models/hris/benefits_support"
9192
require_relative "finch_api/models/hris/benefit_type"
9293
require_relative "finch_api/models/hris/benefit_update_params"
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# frozen_string_literal: true
2+
3+
module FinchAPI
4+
module Models
5+
module HRIS
6+
module Benefits
7+
# @see FinchAPI::Resources::HRIS::Benefits::Individuals#unenroll_many
8+
class UnenrolledIndividual < FinchAPI::Internal::Type::BaseModel
9+
# @!attribute [r] body
10+
#
11+
# @return [FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body, nil]
12+
optional :body, -> { FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body }
13+
14+
# @!parse
15+
# # @return [FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body]
16+
# attr_writer :body
17+
18+
# @!attribute [r] code
19+
# HTTP status code
20+
#
21+
# @return [Integer, nil]
22+
optional :code, Integer
23+
24+
# @!parse
25+
# # @return [Integer]
26+
# attr_writer :code
27+
28+
# @!attribute [r] individual_id
29+
#
30+
# @return [String, nil]
31+
optional :individual_id, String
32+
33+
# @!parse
34+
# # @return [String]
35+
# attr_writer :individual_id
36+
37+
# @!parse
38+
# # @param body [FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body]
39+
# # @param code [Integer]
40+
# # @param individual_id [String]
41+
# #
42+
# def initialize(body: nil, code: nil, individual_id: nil, **) = super
43+
44+
# def initialize: (Hash | FinchAPI::Internal::Type::BaseModel) -> void
45+
46+
# @see FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual#body
47+
class Body < FinchAPI::Internal::Type::BaseModel
48+
# @!attribute finch_code
49+
# A descriptive identifier for the response.
50+
#
51+
# @return [String, nil]
52+
optional :finch_code, String, nil?: true
53+
54+
# @!attribute message
55+
# Short description in English that provides more information about the response.
56+
#
57+
# @return [String, nil]
58+
optional :message, String, nil?: true
59+
60+
# @!attribute name
61+
# Identifier indicating whether the benefit was newly enrolled or updated.
62+
#
63+
# @return [String, nil]
64+
optional :name, String, nil?: true
65+
66+
# @!parse
67+
# # @param finch_code [String, nil]
68+
# # @param message [String, nil]
69+
# # @param name [String, nil]
70+
# #
71+
# def initialize(finch_code: nil, message: nil, name: nil, **) = super
72+
73+
# def initialize: (Hash | FinchAPI::Internal::Type::BaseModel) -> void
74+
end
75+
end
76+
end
77+
end
78+
end
79+
end

lib/finch_api/resources/hris/benefits/individuals.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def retrieve_many_benefits(benefit_id, params = {})
8282
# @param individual_ids [Array<String>]
8383
# @param request_options [FinchAPI::RequestOptions, Hash{Symbol=>Object}, nil]
8484
#
85-
# @return [FinchAPI::Internal::SinglePage<Object>]
85+
# @return [FinchAPI::Internal::SinglePage<FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual>]
8686
#
8787
# @see FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyParams
8888
def unenroll_many(benefit_id, params = {})
@@ -92,7 +92,7 @@ def unenroll_many(benefit_id, params = {})
9292
path: ["employer/benefits/%1$s/individuals", benefit_id],
9393
body: parsed,
9494
page: FinchAPI::Internal::SinglePage,
95-
model: FinchAPI::Internal::Type::Unknown,
95+
model: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual,
9696
options: options
9797
)
9898
end
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
# typed: strong
2+
3+
module FinchAPI
4+
module Models
5+
module HRIS
6+
module Benefits
7+
class UnenrolledIndividual < FinchAPI::Internal::Type::BaseModel
8+
sig { returns(T.nilable(FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body)) }
9+
attr_reader :body
10+
11+
sig do
12+
params(
13+
body: T.any(FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body, FinchAPI::Internal::AnyHash)
14+
)
15+
.void
16+
end
17+
attr_writer :body
18+
19+
# HTTP status code
20+
sig { returns(T.nilable(Integer)) }
21+
attr_reader :code
22+
23+
sig { params(code: Integer).void }
24+
attr_writer :code
25+
26+
sig { returns(T.nilable(String)) }
27+
attr_reader :individual_id
28+
29+
sig { params(individual_id: String).void }
30+
attr_writer :individual_id
31+
32+
sig do
33+
params(
34+
body: T.any(FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body, FinchAPI::Internal::AnyHash),
35+
code: Integer,
36+
individual_id: String
37+
)
38+
.returns(T.attached_class)
39+
end
40+
def self.new(body: nil, code: nil, individual_id: nil)
41+
end
42+
43+
sig do
44+
override
45+
.returns(
46+
{body: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body, code: Integer, individual_id: String}
47+
)
48+
end
49+
def to_hash
50+
end
51+
52+
class Body < FinchAPI::Internal::Type::BaseModel
53+
# A descriptive identifier for the response.
54+
sig { returns(T.nilable(String)) }
55+
attr_accessor :finch_code
56+
57+
# Short description in English that provides more information about the response.
58+
sig { returns(T.nilable(String)) }
59+
attr_accessor :message
60+
61+
# Identifier indicating whether the benefit was newly enrolled or updated.
62+
sig { returns(T.nilable(String)) }
63+
attr_accessor :name
64+
65+
sig do
66+
params(finch_code: T.nilable(String), message: T.nilable(String), name: T.nilable(String))
67+
.returns(T.attached_class)
68+
end
69+
def self.new(finch_code: nil, message: nil, name: nil)
70+
end
71+
72+
sig do
73+
override.returns(
74+
{
75+
finch_code: T.nilable(String),
76+
message: T.nilable(String),
77+
name: T.nilable(String)
78+
}
79+
)
80+
end
81+
def to_hash
82+
end
83+
end
84+
end
85+
end
86+
end
87+
end
88+
end

rbi/lib/finch_api/resources/hris/benefits/individuals.rbi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ module FinchAPI
6666
individual_ids: T::Array[String],
6767
request_options: T.nilable(T.any(FinchAPI::RequestOptions, FinchAPI::Internal::AnyHash))
6868
)
69-
.returns(FinchAPI::Internal::SinglePage[T.anything])
69+
.returns(FinchAPI::Internal::SinglePage[FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual])
7070
end
7171
def unenroll_many(
7272
benefit_id,
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
module FinchAPI
2+
module Models
3+
module HRIS
4+
module Benefits
5+
type unenrolled_individual =
6+
{
7+
body: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body,
8+
code: Integer,
9+
individual_id: String
10+
}
11+
12+
class UnenrolledIndividual < FinchAPI::Internal::Type::BaseModel
13+
attr_reader body: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body?
14+
15+
def body=: (
16+
FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body
17+
) -> FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body
18+
19+
attr_reader code: Integer?
20+
21+
def code=: (Integer) -> Integer
22+
23+
attr_reader individual_id: String?
24+
25+
def individual_id=: (String) -> String
26+
27+
def initialize: (
28+
?body: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body,
29+
?code: Integer,
30+
?individual_id: String
31+
) -> void
32+
33+
def to_hash: -> FinchAPI::Models::HRIS::Benefits::unenrolled_individual
34+
35+
type body = { finch_code: String?, message: String?, name: String? }
36+
37+
class Body < FinchAPI::Internal::Type::BaseModel
38+
attr_accessor finch_code: String?
39+
40+
attr_accessor message: String?
41+
42+
attr_accessor name: String?
43+
44+
def initialize: (
45+
?finch_code: String?,
46+
?message: String?,
47+
?name: String?
48+
) -> void
49+
50+
def to_hash: -> FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::body
51+
end
52+
end
53+
end
54+
end
55+
end
56+
end

sig/finch_api/resources/hris/benefits/individuals.rbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module FinchAPI
2424
String benefit_id,
2525
?individual_ids: ::Array[String],
2626
?request_options: FinchAPI::request_opts
27-
) -> FinchAPI::Internal::SinglePage[top]
27+
) -> FinchAPI::Internal::SinglePage[FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual]
2828

2929
def initialize: (client: FinchAPI::Client) -> void
3030
end

test/finch_api/resources/hris/benefits/individuals_test.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,15 @@ def test_unenroll_many
7575
return if row.nil?
7676

7777
assert_pattern do
78-
row => FinchAPI::Internal::Type::Unknown
78+
row => FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual
79+
end
80+
81+
assert_pattern do
82+
row => {
83+
body: FinchAPI::Models::HRIS::Benefits::UnenrolledIndividual::Body | nil,
84+
code: Integer | nil,
85+
individual_id: String | nil
86+
}
7987
end
8088
end
8189
end

0 commit comments

Comments
 (0)