Skip to content

Commit fd1f40b

Browse files
feat(api): manual updates (#639)
1 parent f7ec780 commit fd1f40b

File tree

6 files changed

+48
-18
lines changed

6 files changed

+48
-18
lines changed

.stats.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 46
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-972e563922dedeeb94dca9a3ca8bac536488fcee56b55fcf09e6af044d3740e3.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch%2Ffinch-14d375aab89e6b212fe459805a42d6ea7d7da8eae2037ae710a187d06911be1d.yml
33
openapi_spec_hash: 08b86ecbec3323717d48e4aaee48ed54
4-
config_hash: b839955f81dcf0a060366274f202b185
4+
config_hash: 2bca9e6b32f742acb077cf8822ec9e23

api.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,8 @@ Types:
190190
from finch.types.hris.benefits import (
191191
EnrolledIndividual,
192192
IndividualBenefit,
193+
UnenrolledIndividual,
193194
IndividualEnrolledIDsResponse,
194-
IndividualUnenrollManyResponse,
195195
)
196196
```
197197

@@ -200,7 +200,7 @@ Methods:
200200
- <code title="post /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">enroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_enroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/enrolled_individual.py">SyncSinglePage[EnrolledIndividual]</a></code>
201201
- <code title="get /employer/benefits/{benefit_id}/enrolled">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">enrolled_ids</a>(benefit_id) -> <a href="./src/finch/types/hris/benefits/individual_enrolled_ids_response.py">IndividualEnrolledIDsResponse</a></code>
202202
- <code title="get /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">retrieve_many_benefits</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_retrieve_many_benefits_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/individual_benefit.py">SyncSinglePage[IndividualBenefit]</a></code>
203-
- <code title="delete /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">unenroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_unenroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/individual_unenroll_many_response.py">SyncSinglePage[object]</a></code>
203+
- <code title="delete /employer/benefits/{benefit_id}/individuals">client.hris.benefits.individuals.<a href="./src/finch/resources/hris/benefits/individuals.py">unenroll_many</a>(benefit_id, \*\*<a href="src/finch/types/hris/benefits/individual_unenroll_many_params.py">params</a>) -> <a href="./src/finch/types/hris/benefits/unenrolled_individual.py">SyncSinglePage[UnenrolledIndividual]</a></code>
204204

205205
# Providers
206206

src/finch/resources/hris/benefits/individuals.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
)
2222
from ....types.hris.benefits.individual_benefit import IndividualBenefit
2323
from ....types.hris.benefits.enrolled_individual import EnrolledIndividual
24+
from ....types.hris.benefits.unenrolled_individual import UnenrolledIndividual
2425
from ....types.hris.benefits.individual_enrolled_ids_response import IndividualEnrolledIDsResponse
2526

2627
__all__ = ["Individuals", "AsyncIndividuals"]
@@ -178,7 +179,7 @@ def unenroll_many(
178179
extra_query: Query | None = None,
179180
extra_body: Body | None = None,
180181
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
181-
) -> SyncSinglePage[object]:
182+
) -> SyncSinglePage[UnenrolledIndividual]:
182183
"""
183184
Unenroll individuals from a deduction or contribution
184185
@@ -197,14 +198,14 @@ def unenroll_many(
197198
raise ValueError(f"Expected a non-empty value for `benefit_id` but received {benefit_id!r}")
198199
return self._get_api_list(
199200
f"/employer/benefits/{benefit_id}/individuals",
200-
page=SyncSinglePage[object],
201+
page=SyncSinglePage[UnenrolledIndividual],
201202
body=maybe_transform(
202203
{"individual_ids": individual_ids}, individual_unenroll_many_params.IndividualUnenrollManyParams
203204
),
204205
options=make_request_options(
205206
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
206207
),
207-
model=object,
208+
model=UnenrolledIndividual,
208209
method="delete",
209210
)
210211

@@ -361,7 +362,7 @@ def unenroll_many(
361362
extra_query: Query | None = None,
362363
extra_body: Body | None = None,
363364
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
364-
) -> AsyncPaginator[object, AsyncSinglePage[object]]:
365+
) -> AsyncPaginator[UnenrolledIndividual, AsyncSinglePage[UnenrolledIndividual]]:
365366
"""
366367
Unenroll individuals from a deduction or contribution
367368
@@ -380,14 +381,14 @@ def unenroll_many(
380381
raise ValueError(f"Expected a non-empty value for `benefit_id` but received {benefit_id!r}")
381382
return self._get_api_list(
382383
f"/employer/benefits/{benefit_id}/individuals",
383-
page=AsyncSinglePage[object],
384+
page=AsyncSinglePage[UnenrolledIndividual],
384385
body=maybe_transform(
385386
{"individual_ids": individual_ids}, individual_unenroll_many_params.IndividualUnenrollManyParams
386387
),
387388
options=make_request_options(
388389
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
389390
),
390-
model=object,
391+
model=UnenrolledIndividual,
391392
method="delete",
392393
)
393394

src/finch/types/hris/benefits/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from .individual_benefit import IndividualBenefit as IndividualBenefit
66
from .enrolled_individual import EnrolledIndividual as EnrolledIndividual
7+
from .unenrolled_individual import UnenrolledIndividual as UnenrolledIndividual
78
from .individual_enroll_many_params import IndividualEnrollManyParams as IndividualEnrollManyParams
89
from .individual_unenroll_many_params import IndividualUnenrollManyParams as IndividualUnenrollManyParams
910
from .individual_enrolled_ids_response import IndividualEnrolledIDsResponse as IndividualEnrolledIDsResponse
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from typing import Optional
4+
5+
from ...._models import BaseModel
6+
7+
__all__ = ["UnenrolledIndividual", "Body"]
8+
9+
10+
class Body(BaseModel):
11+
finch_code: Optional[str] = None
12+
"""A descriptive identifier for the response."""
13+
14+
message: Optional[str] = None
15+
"""Short description in English that provides more information about the response."""
16+
17+
name: Optional[str] = None
18+
"""Identifier indicating whether the benefit was newly enrolled or updated."""
19+
20+
21+
class UnenrolledIndividual(BaseModel):
22+
body: Optional[Body] = None
23+
24+
code: Optional[int] = None
25+
"""HTTP status code"""
26+
27+
individual_id: Optional[str] = None

tests/api_resources/hris/benefits/test_individuals.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from finch.types.hris.benefits import (
1515
IndividualBenefit,
1616
EnrolledIndividual,
17+
UnenrolledIndividual,
1718
IndividualEnrolledIDsResponse,
1819
)
1920

@@ -176,15 +177,15 @@ def test_method_unenroll_many(self, client: Finch) -> None:
176177
individual = client.hris.benefits.individuals.unenroll_many(
177178
benefit_id="benefit_id",
178179
)
179-
assert_matches_type(SyncSinglePage[object], individual, path=["response"])
180+
assert_matches_type(SyncSinglePage[UnenrolledIndividual], individual, path=["response"])
180181

181182
@parametrize
182183
def test_method_unenroll_many_with_all_params(self, client: Finch) -> None:
183184
individual = client.hris.benefits.individuals.unenroll_many(
184185
benefit_id="benefit_id",
185186
individual_ids=["string"],
186187
)
187-
assert_matches_type(SyncSinglePage[object], individual, path=["response"])
188+
assert_matches_type(SyncSinglePage[UnenrolledIndividual], individual, path=["response"])
188189

189190
@parametrize
190191
def test_raw_response_unenroll_many(self, client: Finch) -> None:
@@ -195,7 +196,7 @@ def test_raw_response_unenroll_many(self, client: Finch) -> None:
195196
assert response.is_closed is True
196197
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
197198
individual = response.parse()
198-
assert_matches_type(SyncSinglePage[object], individual, path=["response"])
199+
assert_matches_type(SyncSinglePage[UnenrolledIndividual], individual, path=["response"])
199200

200201
@parametrize
201202
def test_streaming_response_unenroll_many(self, client: Finch) -> None:
@@ -206,7 +207,7 @@ def test_streaming_response_unenroll_many(self, client: Finch) -> None:
206207
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
207208

208209
individual = response.parse()
209-
assert_matches_type(SyncSinglePage[object], individual, path=["response"])
210+
assert_matches_type(SyncSinglePage[UnenrolledIndividual], individual, path=["response"])
210211

211212
assert cast(Any, response.is_closed) is True
212213

@@ -374,15 +375,15 @@ async def test_method_unenroll_many(self, async_client: AsyncFinch) -> None:
374375
individual = await async_client.hris.benefits.individuals.unenroll_many(
375376
benefit_id="benefit_id",
376377
)
377-
assert_matches_type(AsyncSinglePage[object], individual, path=["response"])
378+
assert_matches_type(AsyncSinglePage[UnenrolledIndividual], individual, path=["response"])
378379

379380
@parametrize
380381
async def test_method_unenroll_many_with_all_params(self, async_client: AsyncFinch) -> None:
381382
individual = await async_client.hris.benefits.individuals.unenroll_many(
382383
benefit_id="benefit_id",
383384
individual_ids=["string"],
384385
)
385-
assert_matches_type(AsyncSinglePage[object], individual, path=["response"])
386+
assert_matches_type(AsyncSinglePage[UnenrolledIndividual], individual, path=["response"])
386387

387388
@parametrize
388389
async def test_raw_response_unenroll_many(self, async_client: AsyncFinch) -> None:
@@ -393,7 +394,7 @@ async def test_raw_response_unenroll_many(self, async_client: AsyncFinch) -> Non
393394
assert response.is_closed is True
394395
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
395396
individual = response.parse()
396-
assert_matches_type(AsyncSinglePage[object], individual, path=["response"])
397+
assert_matches_type(AsyncSinglePage[UnenrolledIndividual], individual, path=["response"])
397398

398399
@parametrize
399400
async def test_streaming_response_unenroll_many(self, async_client: AsyncFinch) -> None:
@@ -404,7 +405,7 @@ async def test_streaming_response_unenroll_many(self, async_client: AsyncFinch)
404405
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
405406

406407
individual = await response.parse()
407-
assert_matches_type(AsyncSinglePage[object], individual, path=["response"])
408+
assert_matches_type(AsyncSinglePage[UnenrolledIndividual], individual, path=["response"])
408409

409410
assert cast(Any, response.is_closed) is True
410411

0 commit comments

Comments
 (0)