Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 46
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-8c83f0eae70d2a02ed3e2059fc251affdccd2f848f45445e4fed64dfd9ca5985.yml
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-bf858f37d7ab420841ddc6329dad8c46377308b6a5c8e935908011d0f9845e22.yml
openapi_spec_hash: 2523952a32436e3c7fd3b55508c2e7ee
config_hash: ce10384813f68ba3fed61c7b601b396b
config_hash: 4a8def48077df6382ed9fe00588baecf
3 changes: 2 additions & 1 deletion lib/finch_api.rb
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,14 @@
require_relative "finch_api/models/hris/benefit_list_supported_benefits_params"
require_relative "finch_api/models/hris/benefit_list_supported_benefits_response"
require_relative "finch_api/models/hris/benefit_retrieve_params"
require_relative "finch_api/models/hris/benefits/enrolled_individual_benifit"
require_relative "finch_api/models/hris/benefits/individual_benefit"
require_relative "finch_api/models/hris/benefits/individual_enrolled_ids_params"
require_relative "finch_api/models/hris/benefits/individual_enrolled_ids_response"
require_relative "finch_api/models/hris/benefits/individual_enroll_many_params"
require_relative "finch_api/models/hris/benefits/individual_enroll_many_response"
require_relative "finch_api/models/hris/benefits/individual_retrieve_many_benefits_params"
require_relative "finch_api/models/hris/benefits/individual_unenroll_many_params"
require_relative "finch_api/models/hris/benefits/individual_unenroll_many_response"
require_relative "finch_api/models/hris/benefits_support"
require_relative "finch_api/models/hris/benefit_type"
require_relative "finch_api/models/hris/benefit_update_params"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ module Models
module HRIS
module Benefits
# @see FinchAPI::Resources::HRIS::Benefits::Individuals#enroll_many
class IndividualEnrollManyResponse < FinchAPI::Internal::Type::BaseModel
class EnrolledIndividualBenifit < FinchAPI::Internal::Type::BaseModel
# @!attribute job_id
#
# @return [String]
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# frozen_string_literal: true

module FinchAPI
module Models
module HRIS
module Benefits
# @see FinchAPI::Resources::HRIS::Benefits::Individuals#unenroll_many
class IndividualUnenrollManyResponse < FinchAPI::Internal::Type::BaseModel
# @!attribute job_id
#
# @return [String]
required :job_id, String

# @!parse
# # @param job_id [String]
# #
# def initialize(job_id:, **) = super

# def initialize: (Hash | FinchAPI::Internal::Type::BaseModel) -> void
end
end
end
end
end
9 changes: 4 additions & 5 deletions lib/finch_api/resources/hris/benefits/individuals.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ class Individuals
# @param individuals [Array<FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual>]
# @param request_options [FinchAPI::RequestOptions, Hash{Symbol=>Object}, nil]
#
# @return [FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyResponse]
# @return [FinchAPI::Models::HRIS::Benefits::EnrolledIndividualBenifit]
#
# @see FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams
def enroll_many(benefit_id, params = {})
Expand All @@ -25,7 +25,7 @@ def enroll_many(benefit_id, params = {})
method: :post,
path: ["employer/benefits/%1$s/individuals", benefit_id],
body: parsed[:individuals],
model: FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyResponse,
model: FinchAPI::Models::HRIS::Benefits::EnrolledIndividualBenifit,
options: options
)
end
Expand Down Expand Up @@ -81,7 +81,7 @@ def retrieve_many_benefits(benefit_id, params = {})
# @param individual_ids [Array<String>]
# @param request_options [FinchAPI::RequestOptions, Hash{Symbol=>Object}, nil]
#
# @return [FinchAPI::Internal::SinglePage<Object>]
# @return [FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyResponse]
#
# @see FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyParams
def unenroll_many(benefit_id, params = {})
Expand All @@ -90,8 +90,7 @@ def unenroll_many(benefit_id, params = {})
method: :delete,
path: ["employer/benefits/%1$s/individuals", benefit_id],
body: parsed,
page: FinchAPI::Internal::SinglePage,
model: FinchAPI::Internal::Type::Unknown,
model: FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyResponse,
options: options
)
end
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module FinchAPI
module Models
module HRIS
module Benefits
class IndividualEnrollManyResponse < FinchAPI::Internal::Type::BaseModel
class EnrolledIndividualBenifit < FinchAPI::Internal::Type::BaseModel
sig { returns(String) }
attr_accessor :job_id

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# typed: strong

module FinchAPI
module Models
module HRIS
module Benefits
class IndividualUnenrollManyResponse < FinchAPI::Internal::Type::BaseModel
sig { returns(String) }
attr_accessor :job_id

sig { params(job_id: String).returns(T.attached_class) }
def self.new(job_id:); end

sig { override.returns({job_id: String}) }
def to_hash; end
end
end
end
end
end
4 changes: 2 additions & 2 deletions rbi/lib/finch_api/resources/hris/benefits/individuals.rbi
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ module FinchAPI
],
request_options: T.nilable(T.any(FinchAPI::RequestOptions, FinchAPI::Internal::AnyHash))
)
.returns(FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyResponse)
.returns(FinchAPI::Models::HRIS::Benefits::EnrolledIndividualBenifit)
end
def enroll_many(
benefit_id,
Expand Down Expand Up @@ -61,7 +61,7 @@ module FinchAPI
individual_ids: T::Array[String],
request_options: T.nilable(T.any(FinchAPI::RequestOptions, FinchAPI::Internal::AnyHash))
)
.returns(FinchAPI::Internal::SinglePage[T.anything])
.returns(FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyResponse)
end
def unenroll_many(
benefit_id,
Expand Down
17 changes: 17 additions & 0 deletions sig/finch_api/models/hris/benefits/enrolled_individual_benifit.rbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
module FinchAPI
module Models
module HRIS
module Benefits
type enrolled_individual_benifit = { job_id: String }

class EnrolledIndividualBenifit < FinchAPI::Internal::Type::BaseModel
attr_accessor job_id: String

def initialize: (job_id: String) -> void

def to_hash: -> FinchAPI::Models::HRIS::Benefits::enrolled_individual_benifit
end
end
end
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@ module FinchAPI
module Models
module HRIS
module Benefits
type individual_enroll_many_response = { job_id: String }
type individual_unenroll_many_response = { job_id: String }

class IndividualEnrollManyResponse < FinchAPI::Internal::Type::BaseModel
class IndividualUnenrollManyResponse < FinchAPI::Internal::Type::BaseModel
attr_accessor job_id: String

def initialize: (job_id: String) -> void

def to_hash: -> FinchAPI::Models::HRIS::Benefits::individual_enroll_many_response
def to_hash: -> FinchAPI::Models::HRIS::Benefits::individual_unenroll_many_response
end
end
end
Expand Down
4 changes: 2 additions & 2 deletions sig/finch_api/resources/hris/benefits/individuals.rbs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ module FinchAPI
String benefit_id,
?individuals: ::Array[FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyParams::Individual],
?request_options: FinchAPI::request_opts
) -> FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyResponse
) -> FinchAPI::Models::HRIS::Benefits::EnrolledIndividualBenifit

def enrolled_ids: (
String benefit_id,
Expand All @@ -24,7 +24,7 @@ module FinchAPI
String benefit_id,
?individual_ids: ::Array[String],
?request_options: FinchAPI::request_opts
) -> FinchAPI::Internal::SinglePage[top]
) -> FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyResponse

def initialize: (client: FinchAPI::Client) -> void
end
Expand Down
11 changes: 5 additions & 6 deletions test/finch_api/resources/hris/benefits/individuals_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ def test_enroll_many
response = @finch.hris.benefits.individuals.enroll_many("benefit_id")

assert_pattern do
response => FinchAPI::Models::HRIS::Benefits::IndividualEnrollManyResponse
response => FinchAPI::Models::HRIS::Benefits::EnrolledIndividualBenifit
end

assert_pattern do
Expand Down Expand Up @@ -59,14 +59,13 @@ def test_unenroll_many
response = @finch.hris.benefits.individuals.unenroll_many("benefit_id")

assert_pattern do
response => FinchAPI::Internal::SinglePage
response => FinchAPI::Models::HRIS::Benefits::IndividualUnenrollManyResponse
end

row = response.to_enum.first
return if row.nil?

assert_pattern do
row => FinchAPI::Internal::Type::Unknown
response => {
job_id: String
}
end
end
end
Loading