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"])