diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5757c00a..ee39419f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: ${{ github.repository == 'stainless-sdks/finch-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -44,7 +44,7 @@ jobs: permissions: contents: read id-token: write - runs-on: ${{ github.repository == 'stainless-sdks/finch-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -84,7 +84,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ${{ github.repository == 'stainless-sdks/finch-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: ${{ startsWith(github.repository, 'stainless-sdks/') && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 75ec52fc..b44b2870 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.3.0" + ".": "2.4.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 0fc8637f..d8dd80b1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 48 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch/finch-166cc05754d8591beda094f4ee6f438f55d5f65d490ab364ea130c5100134375.yml -openapi_spec_hash: 4582a35bbe9fb5404d1e4f804c877fa8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch/finch-bdcc610cd7d5dcb5d3d7598a33957dd673cb81f14ca5d8dc9d41fced4230f114.yml +openapi_spec_hash: 16dce00b8187a592fab5c88efc7bf7fc config_hash: 9ae56f40cec7304896138bfad5caf748 diff --git a/CHANGELOG.md b/CHANGELOG.md index c1acc20f..99ad9a96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 2.4.0 (2026-07-17) + +Full Changelog: [v2.3.0...v2.4.0](https://github.com/Finch-API/finch-api-python/compare/v2.3.0...v2.4.0) + +### Features + +* **api:** api update ([f616b88](https://github.com/Finch-API/finch-api-python/commit/f616b8826871f77486b927b29ed76839bb519a17)) +* **stlc:** configurable CI runner and private-production-repo support in workflow templates ([8848074](https://github.com/Finch-API/finch-api-python/commit/88480743771a3345f4a7f95f2cae55978d9ec37e)) + ## 2.3.0 (2026-07-15) Full Changelog: [v2.2.0...v2.3.0](https://github.com/Finch-API/finch-api-python/compare/v2.2.0...v2.3.0) diff --git a/pyproject.toml b/pyproject.toml index 0f14b5e6..65b4a607 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "finch-api" -version = "2.3.0" +version = "2.4.0" description = "The official Python library for the Finch API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/finch/_version.py b/src/finch/_version.py index 101bf9c6..55fdb63a 100644 --- a/src/finch/_version.py +++ b/src/finch/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "finch" -__version__ = "2.3.0" # x-release-please-version +__version__ = "2.4.0" # x-release-please-version diff --git a/src/finch/resources/sandbox/employment.py b/src/finch/resources/sandbox/employment.py index e91ac89e..32f414a0 100644 --- a/src/finch/resources/sandbox/employment.py +++ b/src/finch/resources/sandbox/employment.py @@ -57,9 +57,11 @@ def update( end_date: Optional[str] | Omit = omit, first_name: Optional[str] | Omit = omit, flsa_status: Optional[Literal["exempt", "non_exempt", "unknown"]] | Omit = omit, + highly_compensated_employee: Optional[bool] | Omit = omit, income: Optional[IncomeParam] | Omit = omit, income_history: Optional[Iterable[Optional[IncomeParam]]] | Omit = omit, is_active: Optional[bool] | Omit = omit, + key_employee: Optional[bool] | Omit = omit, last_name: Optional[str] | Omit = omit, latest_rehire_date: Optional[str] | Omit = omit, location: Optional[LocationParam] | Omit = omit, @@ -68,6 +70,8 @@ def update( source_id: Optional[str] | Omit = omit, start_date: Optional[str] | Omit = omit, title: Optional[str] | Omit = omit, + union_code: Optional[str] | Omit = omit, + union_local: Optional[str] | Omit = omit, # 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, @@ -96,6 +100,9 @@ def update( flsa_status: The FLSA status of the individual. Available options: `exempt`, `non_exempt`, `unknown`. + highly_compensated_employee: IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + income: The employee's income as reported by the provider. This may not always be annualized income, but may be in units of bi-weekly, semi-monthly, daily, etc, depending on what information the provider returns. @@ -104,6 +111,9 @@ def update( is_active: `true` if the individual an an active employee or contractor at the company. + key_employee: IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + last_name: The legal last name of the individual. location @@ -116,6 +126,11 @@ def update( title: The current title of the individual. + union_code: The code identifying the union the employee is a member of, as configured in the + payroll system. + + union_local: The local chapter or local number within the employee's union. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -138,9 +153,11 @@ def update( "end_date": end_date, "first_name": first_name, "flsa_status": flsa_status, + "highly_compensated_employee": highly_compensated_employee, "income": income, "income_history": income_history, "is_active": is_active, + "key_employee": key_employee, "last_name": last_name, "latest_rehire_date": latest_rehire_date, "location": location, @@ -149,6 +166,8 @@ def update( "source_id": source_id, "start_date": start_date, "title": title, + "union_code": union_code, + "union_local": union_local, }, employment_update_params.EmploymentUpdateParams, ), @@ -198,9 +217,11 @@ async def update( end_date: Optional[str] | Omit = omit, first_name: Optional[str] | Omit = omit, flsa_status: Optional[Literal["exempt", "non_exempt", "unknown"]] | Omit = omit, + highly_compensated_employee: Optional[bool] | Omit = omit, income: Optional[IncomeParam] | Omit = omit, income_history: Optional[Iterable[Optional[IncomeParam]]] | Omit = omit, is_active: Optional[bool] | Omit = omit, + key_employee: Optional[bool] | Omit = omit, last_name: Optional[str] | Omit = omit, latest_rehire_date: Optional[str] | Omit = omit, location: Optional[LocationParam] | Omit = omit, @@ -209,6 +230,8 @@ async def update( source_id: Optional[str] | Omit = omit, start_date: Optional[str] | Omit = omit, title: Optional[str] | Omit = omit, + union_code: Optional[str] | Omit = omit, + union_local: Optional[str] | Omit = omit, # 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, @@ -237,6 +260,9 @@ async def update( flsa_status: The FLSA status of the individual. Available options: `exempt`, `non_exempt`, `unknown`. + highly_compensated_employee: IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + income: The employee's income as reported by the provider. This may not always be annualized income, but may be in units of bi-weekly, semi-monthly, daily, etc, depending on what information the provider returns. @@ -245,6 +271,9 @@ async def update( is_active: `true` if the individual an an active employee or contractor at the company. + key_employee: IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + last_name: The legal last name of the individual. location @@ -257,6 +286,11 @@ async def update( title: The current title of the individual. + union_code: The code identifying the union the employee is a member of, as configured in the + payroll system. + + union_local: The local chapter or local number within the employee's union. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -279,9 +313,11 @@ async def update( "end_date": end_date, "first_name": first_name, "flsa_status": flsa_status, + "highly_compensated_employee": highly_compensated_employee, "income": income, "income_history": income_history, "is_active": is_active, + "key_employee": key_employee, "last_name": last_name, "latest_rehire_date": latest_rehire_date, "location": location, @@ -290,6 +326,8 @@ async def update( "source_id": source_id, "start_date": start_date, "title": title, + "union_code": union_code, + "union_local": union_local, }, employment_update_params.EmploymentUpdateParams, ), diff --git a/src/finch/resources/sandbox/individual.py b/src/finch/resources/sandbox/individual.py index df7964cd..f1960918 100644 --- a/src/finch/resources/sandbox/individual.py +++ b/src/finch/resources/sandbox/individual.py @@ -64,6 +64,8 @@ def update( first_name: Optional[str] | Omit = omit, gender: Optional[Literal["female", "male", "other", "decline_to_specify"]] | Omit = omit, last_name: Optional[str] | Omit = omit, + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] + | Omit = omit, middle_name: Optional[str] | Omit = omit, phone_numbers: Optional[Iterable[Optional[individual_update_params.PhoneNumber]]] | Omit = omit, preferred_name: Optional[str] | Omit = omit, @@ -92,6 +94,9 @@ def update( last_name: The legal last name of the individual. + marital_status: The employee's marital status, used for beneficiary designation and spousal + consent workflows. + middle_name: The legal middle name of the individual. preferred_name: The preferred name of the individual. @@ -124,6 +129,7 @@ def update( "first_name": first_name, "gender": gender, "last_name": last_name, + "marital_status": marital_status, "middle_name": middle_name, "phone_numbers": phone_numbers, "preferred_name": preferred_name, @@ -186,6 +192,8 @@ async def update( first_name: Optional[str] | Omit = omit, gender: Optional[Literal["female", "male", "other", "decline_to_specify"]] | Omit = omit, last_name: Optional[str] | Omit = omit, + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] + | Omit = omit, middle_name: Optional[str] | Omit = omit, phone_numbers: Optional[Iterable[Optional[individual_update_params.PhoneNumber]]] | Omit = omit, preferred_name: Optional[str] | Omit = omit, @@ -214,6 +222,9 @@ async def update( last_name: The legal last name of the individual. + marital_status: The employee's marital status, used for beneficiary designation and spousal + consent workflows. + middle_name: The legal middle name of the individual. preferred_name: The preferred name of the individual. @@ -246,6 +257,7 @@ async def update( "first_name": first_name, "gender": gender, "last_name": last_name, + "marital_status": marital_status, "middle_name": middle_name, "phone_numbers": phone_numbers, "preferred_name": preferred_name, diff --git a/src/finch/types/hris/employment_data.py b/src/finch/types/hris/employment_data.py index e947448f..3a2b7ce9 100644 --- a/src/finch/types/hris/employment_data.py +++ b/src/finch/types/hris/employment_data.py @@ -81,9 +81,21 @@ class EmploymentDataResponseBody(BaseModel): Available options: `exempt`, `non_exempt`, `unknown`. """ + highly_compensated_employee: Optional[bool] = None + """ + IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + """ + is_active: Optional[bool] = None """`true` if the individual an an active employee or contractor at the company.""" + key_employee: Optional[bool] = None + """ + IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + """ + last_name: Optional[str] = None """The legal last name of the individual.""" @@ -102,6 +114,15 @@ class EmploymentDataResponseBody(BaseModel): title: Optional[str] = None """The current title of the individual.""" + union_code: Optional[str] = None + """ + The code identifying the union the employee is a member of, as configured in the + payroll system. + """ + + union_local: Optional[str] = None + """The local chapter or local number within the employee's union.""" + custom_fields: Optional[List[EmploymentDataResponseBodyCustomField]] = None """Custom fields for the individual. diff --git a/src/finch/types/hris/individual.py b/src/finch/types/hris/individual.py index 32d25ffc..9e315135 100644 --- a/src/finch/types/hris/individual.py +++ b/src/finch/types/hris/individual.py @@ -56,6 +56,12 @@ class IndividualResponseBody(BaseModel): last_name: Optional[str] = None """The legal last name of the individual.""" + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] = None + """ + The employee's marital status, used for beneficiary designation and spousal + consent workflows. + """ + middle_name: Optional[str] = None """The legal middle name of the individual.""" diff --git a/src/finch/types/sandbox/directory_create_params.py b/src/finch/types/sandbox/directory_create_params.py index 3f40baf9..92184caf 100644 --- a/src/finch/types/sandbox/directory_create_params.py +++ b/src/finch/types/sandbox/directory_create_params.py @@ -136,6 +136,12 @@ class Body(TypedDict, total=False): gender: Optional[Literal["female", "male", "other", "decline_to_specify"]] """The gender of the individual.""" + highly_compensated_employee: Optional[bool] + """ + IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + """ + income: Optional[IncomeParam] """The employee's income as reported by the provider. @@ -149,6 +155,12 @@ class Body(TypedDict, total=False): is_active: Optional[bool] """`true` if the individual an an active employee or contractor at the company.""" + key_employee: Optional[bool] + """ + IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + """ + last_name: Optional[str] """The legal last name of the individual.""" @@ -159,6 +171,12 @@ class Body(TypedDict, total=False): manager: Optional[BodyManager] """The manager object representing the manager of the individual within the org.""" + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] + """ + The employee's marital status, used for beneficiary designation and spousal + consent workflows. + """ + middle_name: Optional[str] """The legal middle name of the individual.""" @@ -184,3 +202,12 @@ class Body(TypedDict, total=False): title: Optional[str] """The current title of the individual.""" + + union_code: Optional[str] + """ + The code identifying the union the employee is a member of, as configured in the + payroll system. + """ + + union_local: Optional[str] + """The local chapter or local number within the employee's union.""" diff --git a/src/finch/types/sandbox/employment_update_params.py b/src/finch/types/sandbox/employment_update_params.py index 2be8febc..2d08ce21 100644 --- a/src/finch/types/sandbox/employment_update_params.py +++ b/src/finch/types/sandbox/employment_update_params.py @@ -44,6 +44,12 @@ class EmploymentUpdateParams(TypedDict, total=False): Available options: `exempt`, `non_exempt`, `unknown`. """ + highly_compensated_employee: Optional[bool] + """ + IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + """ + income: Optional[IncomeParam] """The employee's income as reported by the provider. @@ -57,6 +63,12 @@ class EmploymentUpdateParams(TypedDict, total=False): is_active: Optional[bool] """`true` if the individual an an active employee or contractor at the company.""" + key_employee: Optional[bool] + """ + IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + """ + last_name: Optional[str] """The legal last name of the individual.""" @@ -78,6 +90,15 @@ class EmploymentUpdateParams(TypedDict, total=False): title: Optional[str] """The current title of the individual.""" + union_code: Optional[str] + """ + The code identifying the union the employee is a member of, as configured in the + payroll system. + """ + + union_local: Optional[str] + """The local chapter or local number within the employee's union.""" + class CustomField(TypedDict, total=False): name: Optional[str] diff --git a/src/finch/types/sandbox/employment_update_response.py b/src/finch/types/sandbox/employment_update_response.py index ecf5355e..cbb54608 100644 --- a/src/finch/types/sandbox/employment_update_response.py +++ b/src/finch/types/sandbox/employment_update_response.py @@ -80,6 +80,12 @@ class EmploymentUpdateResponse(BaseModel): Available options: `exempt`, `non_exempt`, `unknown`. """ + highly_compensated_employee: Optional[bool] = None + """ + IRS flag indicating whether the employee is classified as a Highly Compensated + Employee for nondiscrimination testing purposes (ADP/ACP tests). US-only. + """ + income_history: Optional[List[Optional[Income]]] = None """The array of income history.""" @@ -93,6 +99,12 @@ class EmploymentUpdateResponse(BaseModel): is_active: Optional[bool] = None """`true` if the individual an an active employee or contractor at the company.""" + key_employee: Optional[bool] = None + """ + IRS flag indicating whether the employee is classified as a Key Employee for + top-heavy testing purposes. US-only. + """ + last_name: Optional[str] = None """The legal last name of the individual.""" @@ -113,3 +125,12 @@ class EmploymentUpdateResponse(BaseModel): title: Optional[str] = None """The current title of the individual.""" + + union_code: Optional[str] = None + """ + The code identifying the union the employee is a member of, as configured in the + payroll system. + """ + + union_local: Optional[str] = None + """The local chapter or local number within the employee's union.""" diff --git a/src/finch/types/sandbox/individual_update_params.py b/src/finch/types/sandbox/individual_update_params.py index b06a1d43..51e34edb 100644 --- a/src/finch/types/sandbox/individual_update_params.py +++ b/src/finch/types/sandbox/individual_update_params.py @@ -45,6 +45,12 @@ class IndividualUpdateParams(TypedDict, total=False): last_name: Optional[str] """The legal last name of the individual.""" + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] + """ + The employee's marital status, used for beneficiary designation and spousal + consent workflows. + """ + middle_name: Optional[str] """The legal middle name of the individual.""" diff --git a/src/finch/types/sandbox/individual_update_response.py b/src/finch/types/sandbox/individual_update_response.py index 9076dc0e..8ff0ae07 100644 --- a/src/finch/types/sandbox/individual_update_response.py +++ b/src/finch/types/sandbox/individual_update_response.py @@ -59,6 +59,12 @@ class IndividualUpdateResponse(BaseModel): last_name: Optional[str] = None """The legal last name of the individual.""" + marital_status: Optional[Literal["single", "married", "divorced", "widowed", "domestic_partner", "unknown"]] = None + """ + The employee's marital status, used for beneficiary designation and spousal + consent workflows. + """ + middle_name: Optional[str] = None """The legal middle name of the individual.""" diff --git a/tests/api_resources/sandbox/test_directory.py b/tests/api_resources/sandbox/test_directory.py index d1a40ed5..d4349083 100644 --- a/tests/api_resources/sandbox/test_directory.py +++ b/tests/api_resources/sandbox/test_directory.py @@ -54,6 +54,7 @@ def test_method_create_with_all_params(self, client: Finch) -> None: "first_name": "first_name", "flsa_status": "exempt", "gender": "female", + "highly_compensated_employee": True, "income": { "amount": 0, "currency": "currency", @@ -69,6 +70,7 @@ def test_method_create_with_all_params(self, client: Finch) -> None: } ], "is_active": True, + "key_employee": True, "last_name": "last_name", "latest_rehire_date": "latest_rehire_date", "location": { @@ -82,6 +84,7 @@ def test_method_create_with_all_params(self, client: Finch) -> None: "source_id": "source_id", }, "manager": {"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"}, + "marital_status": "single", "middle_name": "middle_name", "phone_numbers": [ { @@ -104,6 +107,8 @@ def test_method_create_with_all_params(self, client: Finch) -> None: "ssn": "ssn", "start_date": "start_date", "title": "title", + "union_code": "union_code", + "union_local": "union_local", } ], ) @@ -171,6 +176,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncFinch) -> "first_name": "first_name", "flsa_status": "exempt", "gender": "female", + "highly_compensated_employee": True, "income": { "amount": 0, "currency": "currency", @@ -186,6 +192,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncFinch) -> } ], "is_active": True, + "key_employee": True, "last_name": "last_name", "latest_rehire_date": "latest_rehire_date", "location": { @@ -199,6 +206,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncFinch) -> "source_id": "source_id", }, "manager": {"id": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"}, + "marital_status": "single", "middle_name": "middle_name", "phone_numbers": [ { @@ -221,6 +229,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncFinch) -> "ssn": "ssn", "start_date": "start_date", "title": "title", + "union_code": "union_code", + "union_local": "union_local", } ], ) diff --git a/tests/api_resources/sandbox/test_employment.py b/tests/api_resources/sandbox/test_employment.py index c80550b1..e531c919 100644 --- a/tests/api_resources/sandbox/test_employment.py +++ b/tests/api_resources/sandbox/test_employment.py @@ -45,6 +45,7 @@ def test_method_update_with_all_params(self, client: Finch) -> None: end_date="end_date", first_name="first_name", flsa_status="exempt", + highly_compensated_employee=True, income={ "amount": 0, "currency": "currency", @@ -60,6 +61,7 @@ def test_method_update_with_all_params(self, client: Finch) -> None: } ], is_active=True, + key_employee=True, last_name="last_name", latest_rehire_date="latest_rehire_date", location={ @@ -77,6 +79,8 @@ def test_method_update_with_all_params(self, client: Finch) -> None: source_id="source_id", start_date="3/4/2020", title="title", + union_code="union_code", + union_local="union_local", ) assert_matches_type(EmploymentUpdateResponse, employment, path=["response"]) @@ -144,6 +148,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncFinch) -> end_date="end_date", first_name="first_name", flsa_status="exempt", + highly_compensated_employee=True, income={ "amount": 0, "currency": "currency", @@ -159,6 +164,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncFinch) -> } ], is_active=True, + key_employee=True, last_name="last_name", latest_rehire_date="latest_rehire_date", location={ @@ -176,6 +182,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncFinch) -> source_id="source_id", start_date="3/4/2020", title="title", + union_code="union_code", + union_local="union_local", ) assert_matches_type(EmploymentUpdateResponse, employment, path=["response"]) diff --git a/tests/api_resources/sandbox/test_individual.py b/tests/api_resources/sandbox/test_individual.py index 524a08a3..e9421ff7 100644 --- a/tests/api_resources/sandbox/test_individual.py +++ b/tests/api_resources/sandbox/test_individual.py @@ -40,6 +40,7 @@ def test_method_update_with_all_params(self, client: Finch) -> None: first_name="first_name", gender="female", last_name="last_name", + marital_status="single", middle_name="middle_name", phone_numbers=[ { @@ -122,6 +123,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncFinch) -> first_name="first_name", gender="female", last_name="last_name", + marital_status="single", middle_name="middle_name", phone_numbers=[ {