diff --git a/api.md b/api.md
index 17a1dc91..4205ef26 100644
--- a/api.md
+++ b/api.md
@@ -5,199 +5,199 @@ Methods:
- client.get_access_token(\*args) -> str
- client.get_auth_url(\*args) -> str
-# ATS
-
-## Candidates
+# HRIS
Types:
```python
-from finch.types.ats import Candidate
+from finch.types import Income, Location, Money, Paging
```
-Methods:
-
-- client.ats.candidates.retrieve(candidate_id) -> Candidate
-- client.ats.candidates.list(\*\*params) -> SyncCandidatesPage[Candidate]
-
-## Applications
+## CompanyResource
Types:
```python
-from finch.types.ats import Application
+from finch.types.hris import Company
```
Methods:
-- client.ats.applications.retrieve(application_id) -> Application
-- client.ats.applications.list(\*\*params) -> SyncApplicationsPage[Application]
+- client.hris.company.retrieve() -> Company
-## Stages
+## Directory
Types:
```python
-from finch.types.ats import Stage
+from finch.types.hris import IndividualInDirectory
```
Methods:
-- client.ats.stages.list() -> SyncSinglePage[Stage]
+- client.hris.directory.list_individuals(\*\*params) -> SyncIndividualsPage[IndividualInDirectory]
-## Jobs
+## Individuals
Types:
```python
-from finch.types.ats import Job
+from finch.types.hris import Individual, IndividualResponse
```
Methods:
-- client.ats.jobs.retrieve(job_id) -> Job
-- client.ats.jobs.list(\*\*params) -> SyncJobsPage[Job]
+- client.hris.individuals.retrieve_many(\*\*params) -> SyncResponsesPage[IndividualResponse]
-## Offers
+## Employments
Types:
```python
-from finch.types.ats import Offer
+from finch.types.hris import EmploymentData, EmploymentDataResponse
```
Methods:
-- client.ats.offers.retrieve(offer_id) -> Offer
-- client.ats.offers.list(\*\*params) -> SyncOffersPage[Offer]
+- client.hris.employments.retrieve_many(\*\*params) -> SyncResponsesPage[EmploymentDataResponse]
-# HRIS
+## Payments
Types:
```python
-from finch.types import Income, Location, Money, Paging
+from finch.types.hris import Payment
```
-## CompanyResource
+Methods:
+
+- client.hris.payments.list(\*\*params) -> SyncSinglePage[Payment]
+
+## PayStatements
Types:
```python
-from finch.types.hris import Company
+from finch.types.hris import (
+ PayStatement,
+ PayStatementResponse,
+ PayStatementResponseBody,
+)
```
Methods:
-- client.hris.company.retrieve() -> Company
+- client.hris.pay_statements.retrieve_many(\*\*params) -> SyncResponsesPage[PayStatementResponse]
-## Payments
+## Benefits
Types:
```python
-from finch.types.hris import Payment
+from finch.types.hris import (
+ BenefitFrequency,
+ BenefitType,
+ BenfitContribution,
+ CompanyBenefit,
+ CreateCompanyBenefitsResponse,
+ SupportedBenefit,
+ UpdateCompanyBenefitResponse,
+)
```
Methods:
-- client.hris.payments.list(\*\*params) -> SyncSinglePage[Payment]
+- client.hris.benefits.create(\*\*params) -> CreateCompanyBenefitsResponse
+- client.hris.benefits.retrieve(benefit_id) -> CompanyBenefit
+- client.hris.benefits.update(benefit_id, \*\*params) -> UpdateCompanyBenefitResponse
+- client.hris.benefits.list() -> SyncSinglePage[CompanyBenefit]
+- client.hris.benefits.list_supported_benefits() -> SyncSinglePage[SupportedBenefit]
-## PayStatements
+### Individuals
Types:
```python
-from finch.types.hris import (
- PayStatement,
- PayStatementResponse,
- PayStatementResponseBody,
+from finch.types.hris.benefits import (
+ EnrolledIndividual,
+ IndividualBenefit,
+ UnenrolledIndividual,
+ IndividualEnrolledIDsResponse,
)
```
Methods:
-- client.hris.pay_statements.retrieve_many(\*\*params) -> SyncResponsesPage[PayStatementResponse]
+- client.hris.benefits.individuals.enroll_many(benefit_id, \*\*params) -> SyncSinglePage[EnrolledIndividual]
+- client.hris.benefits.individuals.enrolled_ids(benefit_id) -> IndividualEnrolledIDsResponse
+- client.hris.benefits.individuals.retrieve_many_benefits(benefit_id, \*\*params) -> SyncSinglePage[IndividualBenefit]
+- client.hris.benefits.individuals.unenroll_many(benefit_id, \*\*params) -> SyncSinglePage[UnenrolledIndividual]
-## Directory
+# ATS
+
+## Candidates
Types:
```python
-from finch.types.hris import IndividualInDirectory
+from finch.types.ats import Candidate
```
Methods:
-- client.hris.directory.list_individuals(\*\*params) -> SyncIndividualsPage[IndividualInDirectory]
+- client.ats.candidates.retrieve(candidate_id) -> Candidate
+- client.ats.candidates.list(\*\*params) -> SyncCandidatesPage[Candidate]
-## Individuals
+## Applications
Types:
```python
-from finch.types.hris import Individual, IndividualResponse
+from finch.types.ats import Application
```
Methods:
-- client.hris.individuals.retrieve_many(\*\*params) -> SyncResponsesPage[IndividualResponse]
+- client.ats.applications.retrieve(application_id) -> Application
+- client.ats.applications.list(\*\*params) -> SyncApplicationsPage[Application]
-### EmploymentData
+## Stages
Types:
```python
-from finch.types.hris.individuals import EmploymentData, EmploymentDataResponse
+from finch.types.ats import Stage
```
Methods:
-- client.hris.individuals.employment_data.retrieve_many(\*\*params) -> SyncResponsesPage[EmploymentDataResponse]
+- client.ats.stages.list() -> SyncSinglePage[Stage]
-## Benefits
+## Jobs
Types:
```python
-from finch.types.hris import (
- BenefitFrequency,
- BenefitType,
- BenfitContribution,
- CompanyBenefit,
- CreateCompanyBenefitsResponse,
- SupportedBenefit,
- UpdateCompanyBenefitResponse,
-)
+from finch.types.ats import Job
```
Methods:
-- client.hris.benefits.create(\*\*params) -> CreateCompanyBenefitsResponse
-- client.hris.benefits.retrieve(benefit_id) -> CompanyBenefit
-- client.hris.benefits.update(benefit_id, \*\*params) -> UpdateCompanyBenefitResponse
-- client.hris.benefits.list() -> SyncSinglePage[CompanyBenefit]
-- client.hris.benefits.list_supported_benefits() -> SyncSinglePage[SupportedBenefit]
+- client.ats.jobs.retrieve(job_id) -> Job
+- client.ats.jobs.list(\*\*params) -> SyncJobsPage[Job]
-### Individuals
+## Offers
Types:
```python
-from finch.types.hris.benefits import (
- EnrolledIndividual,
- IndividualBenefit,
- UnenrolledIndividual,
- IndividualEnrolledIDsResponse,
-)
+from finch.types.ats import Offer
```
Methods:
-- client.hris.benefits.individuals.enroll_many(benefit_id, \*\*params) -> SyncSinglePage[EnrolledIndividual]
-- client.hris.benefits.individuals.enrolled_ids(benefit_id) -> IndividualEnrolledIDsResponse
-- client.hris.benefits.individuals.retrieve_many_benefits(benefit_id, \*\*params) -> SyncSinglePage[IndividualBenefit]
-- client.hris.benefits.individuals.unenroll(benefit_id, \*\*params) -> SyncSinglePage[UnenrolledIndividual]
+- client.ats.offers.retrieve(offer_id) -> Offer
+- client.ats.offers.list(\*\*params) -> SyncOffersPage[Offer]
# Providers
diff --git a/src/finch/_client.py b/src/finch/_client.py
index 49e49696..1efed683 100644
--- a/src/finch/_client.py
+++ b/src/finch/_client.py
@@ -45,8 +45,8 @@
class Finch(SyncAPIClient):
- ats: resources.ATS
hris: resources.HRIS
+ ats: resources.ATS
providers: resources.Providers
account: resources.Account
@@ -112,8 +112,8 @@ def __init__(
_strict_response_validation=_strict_response_validation,
)
- self.ats = resources.ATS(self)
self.hris = resources.HRIS(self)
+ self.ats = resources.ATS(self)
self.providers = resources.Providers(self)
self.account = resources.Account(self)
@@ -268,8 +268,8 @@ def get_auth_url(
class AsyncFinch(AsyncAPIClient):
- ats: resources.AsyncATS
hris: resources.AsyncHRIS
+ ats: resources.AsyncATS
providers: resources.AsyncProviders
account: resources.AsyncAccount
@@ -335,8 +335,8 @@ def __init__(
_strict_response_validation=_strict_response_validation,
)
- self.ats = resources.AsyncATS(self)
self.hris = resources.AsyncHRIS(self)
+ self.ats = resources.AsyncATS(self)
self.providers = resources.AsyncProviders(self)
self.account = resources.AsyncAccount(self)
diff --git a/src/finch/resources/__init__.py b/src/finch/resources/__init__.py
index ee82a021..4c349ae2 100644
--- a/src/finch/resources/__init__.py
+++ b/src/finch/resources/__init__.py
@@ -5,4 +5,4 @@
from .account import Account, AsyncAccount
from .providers import Providers, AsyncProviders
-__all__ = ["ATS", "AsyncATS", "HRIS", "AsyncHRIS", "Providers", "AsyncProviders", "Account", "AsyncAccount"]
+__all__ = ["HRIS", "AsyncHRIS", "ATS", "AsyncATS", "Providers", "AsyncProviders", "Account", "AsyncAccount"]
diff --git a/src/finch/resources/hris/__init__.py b/src/finch/resources/hris/__init__.py
index c712adf5..93bb3d45 100644
--- a/src/finch/resources/hris/__init__.py
+++ b/src/finch/resources/hris/__init__.py
@@ -5,20 +5,23 @@
from .benefits import Benefits, AsyncBenefits
from .payments import Payments, AsyncPayments
from .directory import Directory, AsyncDirectory
+from .employments import Employments, AsyncEmployments
from .individuals import Individuals, AsyncIndividuals
from .pay_statements import PayStatements, AsyncPayStatements
__all__ = [
"CompanyResource",
"AsyncCompanyResource",
- "Payments",
- "AsyncPayments",
- "PayStatements",
- "AsyncPayStatements",
"Directory",
"AsyncDirectory",
"Individuals",
"AsyncIndividuals",
+ "Employments",
+ "AsyncEmployments",
+ "Payments",
+ "AsyncPayments",
+ "PayStatements",
+ "AsyncPayStatements",
"Benefits",
"AsyncBenefits",
"HRIS",
diff --git a/src/finch/resources/hris/benefits/individuals.py b/src/finch/resources/hris/benefits/individuals.py
index 03b4aa33..7e41e237 100644
--- a/src/finch/resources/hris/benefits/individuals.py
+++ b/src/finch/resources/hris/benefits/individuals.py
@@ -14,8 +14,8 @@
EnrolledIndividual,
UnenrolledIndividual,
IndividualEnrolledIDsResponse,
- individual_unenroll_params,
individual_enroll_many_params,
+ individual_unenroll_many_params,
individual_retrieve_many_benefits_params,
)
@@ -147,7 +147,7 @@ def retrieve_many_benefits(
model=IndividualBenefit,
)
- def unenroll(
+ def unenroll_many(
self,
benefit_id: str,
*,
@@ -179,7 +179,7 @@ def unenroll(
f"/employer/benefits/{benefit_id}/individuals",
page=SyncSinglePage[UnenrolledIndividual],
body=maybe_transform(
- {"individual_ids": individual_ids}, individual_unenroll_params.IndividualUnenrollParams
+ {"individual_ids": individual_ids}, individual_unenroll_many_params.IndividualUnenrollManyParams
),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
@@ -314,7 +314,7 @@ def retrieve_many_benefits(
model=IndividualBenefit,
)
- def unenroll(
+ def unenroll_many(
self,
benefit_id: str,
*,
@@ -346,7 +346,7 @@ def unenroll(
f"/employer/benefits/{benefit_id}/individuals",
page=AsyncSinglePage[UnenrolledIndividual],
body=maybe_transform(
- {"individual_ids": individual_ids}, individual_unenroll_params.IndividualUnenrollParams
+ {"individual_ids": individual_ids}, individual_unenroll_many_params.IndividualUnenrollManyParams
),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
diff --git a/src/finch/resources/hris/individuals/employment_data.py b/src/finch/resources/hris/employments.py
similarity index 76%
rename from src/finch/resources/hris/individuals/employment_data.py
rename to src/finch/resources/hris/employments.py
index 05ea5540..e724bfd5 100644
--- a/src/finch/resources/hris/individuals/employment_data.py
+++ b/src/finch/resources/hris/employments.py
@@ -4,24 +4,21 @@
from typing import List
-from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
-from ...._utils import maybe_transform
-from ...._resource import SyncAPIResource, AsyncAPIResource
-from ....pagination import SyncResponsesPage, AsyncResponsesPage
-from ...._base_client import AsyncPaginator, make_request_options
-from ....types.hris.individuals import (
- EmploymentDataResponse,
- employment_data_retrieve_many_params,
-)
+from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
+from ..._utils import maybe_transform
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ...pagination import SyncResponsesPage, AsyncResponsesPage
+from ...types.hris import EmploymentDataResponse, employment_retrieve_many_params
+from ..._base_client import AsyncPaginator, make_request_options
-__all__ = ["EmploymentData", "AsyncEmploymentData"]
+__all__ = ["Employments", "AsyncEmployments"]
-class EmploymentData(SyncAPIResource):
+class Employments(SyncAPIResource):
def retrieve_many(
self,
*,
- requests: List[employment_data_retrieve_many_params.Request],
+ requests: List[employment_retrieve_many_params.Request],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -50,9 +47,7 @@ def retrieve_many(
return self._get_api_list(
"/employer/employment",
page=SyncResponsesPage[EmploymentDataResponse],
- body=maybe_transform(
- {"requests": requests}, employment_data_retrieve_many_params.EmploymentDataRetrieveManyParams
- ),
+ body=maybe_transform({"requests": requests}, employment_retrieve_many_params.EmploymentRetrieveManyParams),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
@@ -61,11 +56,11 @@ def retrieve_many(
)
-class AsyncEmploymentData(AsyncAPIResource):
+class AsyncEmployments(AsyncAPIResource):
def retrieve_many(
self,
*,
- requests: List[employment_data_retrieve_many_params.Request],
+ requests: List[employment_retrieve_many_params.Request],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -94,9 +89,7 @@ def retrieve_many(
return self._get_api_list(
"/employer/employment",
page=AsyncResponsesPage[EmploymentDataResponse],
- body=maybe_transform(
- {"requests": requests}, employment_data_retrieve_many_params.EmploymentDataRetrieveManyParams
- ),
+ body=maybe_transform({"requests": requests}, employment_retrieve_many_params.EmploymentRetrieveManyParams),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
diff --git a/src/finch/resources/hris/hris.py b/src/finch/resources/hris/hris.py
index b0fbfd06..de98f609 100644
--- a/src/finch/resources/hris/hris.py
+++ b/src/finch/resources/hris/hris.py
@@ -9,6 +9,7 @@
from .payments import Payments, AsyncPayments
from .directory import Directory, AsyncDirectory
from ..._resource import SyncAPIResource, AsyncAPIResource
+from .employments import Employments, AsyncEmployments
from .individuals import Individuals, AsyncIndividuals
from .pay_statements import PayStatements, AsyncPayStatements
@@ -20,35 +21,39 @@
class HRIS(SyncAPIResource):
company: CompanyResource
- payments: Payments
- pay_statements: PayStatements
directory: Directory
individuals: Individuals
+ employments: Employments
+ payments: Payments
+ pay_statements: PayStatements
benefits: Benefits
def __init__(self, client: Finch) -> None:
super().__init__(client)
self.company = CompanyResource(client)
- self.payments = Payments(client)
- self.pay_statements = PayStatements(client)
self.directory = Directory(client)
self.individuals = Individuals(client)
+ self.employments = Employments(client)
+ self.payments = Payments(client)
+ self.pay_statements = PayStatements(client)
self.benefits = Benefits(client)
class AsyncHRIS(AsyncAPIResource):
company: AsyncCompanyResource
- payments: AsyncPayments
- pay_statements: AsyncPayStatements
directory: AsyncDirectory
individuals: AsyncIndividuals
+ employments: AsyncEmployments
+ payments: AsyncPayments
+ pay_statements: AsyncPayStatements
benefits: AsyncBenefits
def __init__(self, client: AsyncFinch) -> None:
super().__init__(client)
self.company = AsyncCompanyResource(client)
- self.payments = AsyncPayments(client)
- self.pay_statements = AsyncPayStatements(client)
self.directory = AsyncDirectory(client)
self.individuals = AsyncIndividuals(client)
+ self.employments = AsyncEmployments(client)
+ self.payments = AsyncPayments(client)
+ self.pay_statements = AsyncPayStatements(client)
self.benefits = AsyncBenefits(client)
diff --git a/src/finch/resources/hris/individuals/individuals.py b/src/finch/resources/hris/individuals.py
similarity index 79%
rename from src/finch/resources/hris/individuals/individuals.py
rename to src/finch/resources/hris/individuals.py
index 43b15d75..847cce8a 100644
--- a/src/finch/resources/hris/individuals/individuals.py
+++ b/src/finch/resources/hris/individuals.py
@@ -2,29 +2,19 @@
from __future__ import annotations
-from typing import TYPE_CHECKING, List, Optional
+from typing import List, Optional
-from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
-from ...._utils import maybe_transform
-from ...._resource import SyncAPIResource, AsyncAPIResource
-from ....pagination import SyncResponsesPage, AsyncResponsesPage
-from ....types.hris import IndividualResponse, individual_retrieve_many_params
-from ...._base_client import AsyncPaginator, make_request_options
-from .employment_data import EmploymentData, AsyncEmploymentData
-
-if TYPE_CHECKING:
- from ...._client import Finch, AsyncFinch
+from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
+from ..._utils import maybe_transform
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ...pagination import SyncResponsesPage, AsyncResponsesPage
+from ...types.hris import IndividualResponse, individual_retrieve_many_params
+from ..._base_client import AsyncPaginator, make_request_options
__all__ = ["Individuals", "AsyncIndividuals"]
class Individuals(SyncAPIResource):
- employment_data: EmploymentData
-
- def __init__(self, client: Finch) -> None:
- super().__init__(client)
- self.employment_data = EmploymentData(client)
-
def retrieve_many(
self,
*,
@@ -68,12 +58,6 @@ def retrieve_many(
class AsyncIndividuals(AsyncAPIResource):
- employment_data: AsyncEmploymentData
-
- def __init__(self, client: AsyncFinch) -> None:
- super().__init__(client)
- self.employment_data = AsyncEmploymentData(client)
-
def retrieve_many(
self,
*,
diff --git a/src/finch/resources/hris/individuals/__init__.py b/src/finch/resources/hris/individuals/__init__.py
deleted file mode 100644
index e8c1f441..00000000
--- a/src/finch/resources/hris/individuals/__init__.py
+++ /dev/null
@@ -1,6 +0,0 @@
-# File generated from our OpenAPI spec by Stainless.
-
-from .individuals import Individuals, AsyncIndividuals
-from .employment_data import EmploymentData, AsyncEmploymentData
-
-__all__ = ["EmploymentData", "AsyncEmploymentData", "Individuals", "AsyncIndividuals"]
diff --git a/src/finch/types/hris/__init__.py b/src/finch/types/hris/__init__.py
index e3045ae3..844182fe 100644
--- a/src/finch/types/hris/__init__.py
+++ b/src/finch/types/hris/__init__.py
@@ -8,6 +8,7 @@
from .benefit_type import BenefitType as BenefitType
from .pay_statement import PayStatement as PayStatement
from .company_benefit import CompanyBenefit as CompanyBenefit
+from .employment_data import EmploymentData as EmploymentData
from .benefit_frequency import BenefitFrequency as BenefitFrequency
from .supported_benefit import SupportedBenefit as SupportedBenefit
from .benfit_contribution import BenfitContribution as BenfitContribution
@@ -17,9 +18,13 @@
from .benefit_update_params import BenefitUpdateParams as BenefitUpdateParams
from .pay_statement_response import PayStatementResponse as PayStatementResponse
from .individual_in_directory import IndividualInDirectory as IndividualInDirectory
+from .employment_data_response import EmploymentDataResponse as EmploymentDataResponse
from .pay_statement_response_body import (
PayStatementResponseBody as PayStatementResponseBody,
)
+from .employment_retrieve_many_params import (
+ EmploymentRetrieveManyParams as EmploymentRetrieveManyParams,
+)
from .individual_retrieve_many_params import (
IndividualRetrieveManyParams as IndividualRetrieveManyParams,
)
diff --git a/src/finch/types/hris/benefits/__init__.py b/src/finch/types/hris/benefits/__init__.py
index 9745ef54..dc686ea2 100644
--- a/src/finch/types/hris/benefits/__init__.py
+++ b/src/finch/types/hris/benefits/__init__.py
@@ -5,12 +5,12 @@
from .individual_benefit import IndividualBenefit as IndividualBenefit
from .enrolled_individual import EnrolledIndividual as EnrolledIndividual
from .unenrolled_individual import UnenrolledIndividual as UnenrolledIndividual
-from .individual_unenroll_params import (
- IndividualUnenrollParams as IndividualUnenrollParams,
-)
from .individual_enroll_many_params import (
IndividualEnrollManyParams as IndividualEnrollManyParams,
)
+from .individual_unenroll_many_params import (
+ IndividualUnenrollManyParams as IndividualUnenrollManyParams,
+)
from .individual_enrolled_ids_response import (
IndividualEnrolledIDsResponse as IndividualEnrolledIDsResponse,
)
diff --git a/src/finch/types/hris/benefits/individual_unenroll_params.py b/src/finch/types/hris/benefits/individual_unenroll_many_params.py
similarity index 69%
rename from src/finch/types/hris/benefits/individual_unenroll_params.py
rename to src/finch/types/hris/benefits/individual_unenroll_many_params.py
index f53a33a8..fc1bc982 100644
--- a/src/finch/types/hris/benefits/individual_unenroll_params.py
+++ b/src/finch/types/hris/benefits/individual_unenroll_many_params.py
@@ -5,9 +5,9 @@
from typing import List
from typing_extensions import TypedDict
-__all__ = ["IndividualUnenrollParams"]
+__all__ = ["IndividualUnenrollManyParams"]
-class IndividualUnenrollParams(TypedDict, total=False):
+class IndividualUnenrollManyParams(TypedDict, total=False):
individual_ids: List[str]
"""Array of individual_ids to unenroll."""
diff --git a/src/finch/types/hris/individuals/employment_data.py b/src/finch/types/hris/employment_data.py
similarity index 96%
rename from src/finch/types/hris/individuals/employment_data.py
rename to src/finch/types/hris/employment_data.py
index 32106add..4ae7d44a 100644
--- a/src/finch/types/hris/individuals/employment_data.py
+++ b/src/finch/types/hris/employment_data.py
@@ -5,9 +5,9 @@
from pydantic import Field as FieldInfo
-from ...income import Income
-from ...._models import BaseModel
-from ...location import Location
+from ..income import Income
+from ..._models import BaseModel
+from ..location import Location
__all__ = ["EmploymentData", "Department", "Employment", "Manager"]
diff --git a/src/finch/types/hris/individuals/employment_data_response.py b/src/finch/types/hris/employment_data_response.py
similarity index 90%
rename from src/finch/types/hris/individuals/employment_data_response.py
rename to src/finch/types/hris/employment_data_response.py
index 31794ebe..24fd1b9c 100644
--- a/src/finch/types/hris/individuals/employment_data_response.py
+++ b/src/finch/types/hris/employment_data_response.py
@@ -2,7 +2,7 @@
from typing import Optional
-from ...._models import BaseModel
+from ..._models import BaseModel
from .employment_data import EmploymentData
__all__ = ["EmploymentDataResponse"]
diff --git a/src/finch/types/hris/individuals/employment_data_retrieve_many_params.py b/src/finch/types/hris/employment_retrieve_many_params.py
similarity index 82%
rename from src/finch/types/hris/individuals/employment_data_retrieve_many_params.py
rename to src/finch/types/hris/employment_retrieve_many_params.py
index a1ab2fb9..f0ad7671 100644
--- a/src/finch/types/hris/individuals/employment_data_retrieve_many_params.py
+++ b/src/finch/types/hris/employment_retrieve_many_params.py
@@ -5,10 +5,10 @@
from typing import List
from typing_extensions import Required, TypedDict
-__all__ = ["EmploymentDataRetrieveManyParams", "Request"]
+__all__ = ["EmploymentRetrieveManyParams", "Request"]
-class EmploymentDataRetrieveManyParams(TypedDict, total=False):
+class EmploymentRetrieveManyParams(TypedDict, total=False):
requests: Required[List[Request]]
"""The array of batch requests."""
diff --git a/src/finch/types/hris/individuals/__init__.py b/src/finch/types/hris/individuals/__init__.py
deleted file mode 100644
index 0b0b2394..00000000
--- a/src/finch/types/hris/individuals/__init__.py
+++ /dev/null
@@ -1,9 +0,0 @@
-# File generated from our OpenAPI spec by Stainless.
-
-from __future__ import annotations
-
-from .employment_data import EmploymentData as EmploymentData
-from .employment_data_response import EmploymentDataResponse as EmploymentDataResponse
-from .employment_data_retrieve_many_params import (
- EmploymentDataRetrieveManyParams as EmploymentDataRetrieveManyParams,
-)
diff --git a/tests/api_resources/hris/benefits/test_individuals.py b/tests/api_resources/hris/benefits/test_individuals.py
index 9e75da35..62b2028a 100644
--- a/tests/api_resources/hris/benefits/test_individuals.py
+++ b/tests/api_resources/hris/benefits/test_individuals.py
@@ -56,15 +56,15 @@ def test_method_retrieve_many_benefits_with_all_params(self, client: Finch) -> N
assert_matches_type(SyncSinglePage[IndividualBenefit], individual, path=["response"])
@parametrize
- def test_method_unenroll(self, client: Finch) -> None:
- individual = client.hris.benefits.individuals.unenroll(
+ def test_method_unenroll_many(self, client: Finch) -> None:
+ individual = client.hris.benefits.individuals.unenroll_many(
"string",
)
assert_matches_type(SyncSinglePage[UnenrolledIndividual], individual, path=["response"])
@parametrize
- def test_method_unenroll_with_all_params(self, client: Finch) -> None:
- individual = client.hris.benefits.individuals.unenroll(
+ def test_method_unenroll_many_with_all_params(self, client: Finch) -> None:
+ individual = client.hris.benefits.individuals.unenroll_many(
"string",
individual_ids=["string", "string", "string"],
)
@@ -107,15 +107,15 @@ async def test_method_retrieve_many_benefits_with_all_params(self, client: Async
assert_matches_type(AsyncSinglePage[IndividualBenefit], individual, path=["response"])
@parametrize
- async def test_method_unenroll(self, client: AsyncFinch) -> None:
- individual = await client.hris.benefits.individuals.unenroll(
+ async def test_method_unenroll_many(self, client: AsyncFinch) -> None:
+ individual = await client.hris.benefits.individuals.unenroll_many(
"string",
)
assert_matches_type(AsyncSinglePage[UnenrolledIndividual], individual, path=["response"])
@parametrize
- async def test_method_unenroll_with_all_params(self, client: AsyncFinch) -> None:
- individual = await client.hris.benefits.individuals.unenroll(
+ async def test_method_unenroll_many_with_all_params(self, client: AsyncFinch) -> None:
+ individual = await client.hris.benefits.individuals.unenroll_many(
"string",
individual_ids=["string", "string", "string"],
)
diff --git a/tests/api_resources/hris/individuals/__init__.py b/tests/api_resources/hris/individuals/__init__.py
deleted file mode 100644
index 1016754e..00000000
--- a/tests/api_resources/hris/individuals/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-# File generated from our OpenAPI spec by Stainless.
diff --git a/tests/api_resources/hris/individuals/test_employment_data.py b/tests/api_resources/hris/test_employments.py
similarity index 80%
rename from tests/api_resources/hris/individuals/test_employment_data.py
rename to tests/api_resources/hris/test_employments.py
index 355516b3..f88d701c 100644
--- a/tests/api_resources/hris/individuals/test_employment_data.py
+++ b/tests/api_resources/hris/test_employments.py
@@ -9,33 +9,33 @@
from finch import Finch, AsyncFinch
from tests.utils import assert_matches_type
from finch.pagination import SyncResponsesPage, AsyncResponsesPage
-from finch.types.hris.individuals import EmploymentDataResponse
+from finch.types.hris import EmploymentDataResponse
base_url = os.environ.get("API_BASE_URL", "http://127.0.0.1:4010")
access_token = os.environ.get("API_KEY", "something1234")
-class TestEmploymentData:
+class TestEmployments:
strict_client = Finch(base_url=base_url, access_token=access_token, _strict_response_validation=True)
loose_client = Finch(base_url=base_url, access_token=access_token, _strict_response_validation=False)
parametrize = pytest.mark.parametrize("client", [strict_client, loose_client], ids=["strict", "loose"])
@parametrize
def test_method_retrieve_many(self, client: Finch) -> None:
- employment_data = client.hris.individuals.employment_data.retrieve_many(
+ employment = client.hris.employments.retrieve_many(
requests=[{"individual_id": "string"}, {"individual_id": "string"}, {"individual_id": "string"}],
)
- assert_matches_type(SyncResponsesPage[EmploymentDataResponse], employment_data, path=["response"])
+ assert_matches_type(SyncResponsesPage[EmploymentDataResponse], employment, path=["response"])
-class TestAsyncEmploymentData:
+class TestAsyncEmployments:
strict_client = AsyncFinch(base_url=base_url, access_token=access_token, _strict_response_validation=True)
loose_client = AsyncFinch(base_url=base_url, access_token=access_token, _strict_response_validation=False)
parametrize = pytest.mark.parametrize("client", [strict_client, loose_client], ids=["strict", "loose"])
@parametrize
async def test_method_retrieve_many(self, client: AsyncFinch) -> None:
- employment_data = await client.hris.individuals.employment_data.retrieve_many(
+ employment = await client.hris.employments.retrieve_many(
requests=[{"individual_id": "string"}, {"individual_id": "string"}, {"individual_id": "string"}],
)
- assert_matches_type(AsyncResponsesPage[EmploymentDataResponse], employment_data, path=["response"])
+ assert_matches_type(AsyncResponsesPage[EmploymentDataResponse], employment, path=["response"])