Skip to content

Commit f8194d7

Browse files
fix(payroll): pay_statement_item is now a direct subresource of hris instead of company
1 parent 18f3ca6 commit f8194d7

28 files changed

Lines changed: 161 additions & 186 deletions

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 48
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch/finch-7e39b6a20bf3e1f23ad832300b73ae92b6f6ce7c9d86eaa8fcc0710b51455f17.yml
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/finch/finch-ecd3f6c28edae07dbe9f54d8040a6d7f2af5ac032b20f8df06065542478e4e73.yml
33
openapi_spec_hash: 5e0e04e7274494062ff46ac85d358f5b
4-
config_hash: 8b3c2a32014346513c18d98cbb752d2c
4+
config_hash: 9ae56f40cec7304896138bfad5caf748

api.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,26 +41,26 @@ from finch.types.hris import Company
4141

4242
Methods:
4343

44-
- <code title="get /employer/company">client.hris.company.<a href="./src/finch/resources/hris/company/company.py">retrieve</a>(\*\*<a href="src/finch/types/hris/company_retrieve_params.py">params</a>) -> <a href="./src/finch/types/hris/company/company.py">Company</a></code>
44+
- <code title="get /employer/company">client.hris.company.<a href="./src/finch/resources/hris/company.py">retrieve</a>(\*\*<a href="src/finch/types/hris/company_retrieve_params.py">params</a>) -> <a href="./src/finch/types/hris/company.py">Company</a></code>
4545

46-
### PayStatementItem
46+
## PayStatementItem
4747

4848
Types:
4949

5050
```python
51-
from finch.types.hris.company import PayStatementItemListResponse
51+
from finch.types.hris import PayStatementItemListResponse
5252
```
5353

5454
Methods:
5555

56-
- <code title="get /employer/pay-statement-item">client.hris.company.pay_statement_item.<a href="./src/finch/resources/hris/company/pay_statement_item/pay_statement_item.py">list</a>(\*\*<a href="src/finch/types/hris/company/pay_statement_item_list_params.py">params</a>) -> <a href="./src/finch/types/hris/company/pay_statement_item_list_response.py">SyncResponsesPage[PayStatementItemListResponse]</a></code>
56+
- <code title="get /employer/pay-statement-item">client.hris.pay_statement_item.<a href="./src/finch/resources/hris/pay_statement_item/pay_statement_item.py">list</a>(\*\*<a href="src/finch/types/hris/pay_statement_item_list_params.py">params</a>) -> <a href="./src/finch/types/hris/pay_statement_item_list_response.py">SyncResponsesPage[PayStatementItemListResponse]</a></code>
5757

58-
#### Rules
58+
### Rules
5959

6060
Types:
6161

6262
```python
63-
from finch.types.hris.company.pay_statement_item import (
63+
from finch.types.hris.pay_statement_item import (
6464
RuleCreateResponse,
6565
RuleUpdateResponse,
6666
RuleListResponse,
@@ -70,10 +70,10 @@ from finch.types.hris.company.pay_statement_item import (
7070

7171
Methods:
7272

73-
- <code title="post /employer/pay-statement-item/rule">client.hris.company.pay_statement_item.rules.<a href="./src/finch/resources/hris/company/pay_statement_item/rules.py">create</a>(\*\*<a href="src/finch/types/hris/company/pay_statement_item/rule_create_params.py">params</a>) -> <a href="./src/finch/types/hris/company/pay_statement_item/rule_create_response.py">RuleCreateResponse</a></code>
74-
- <code title="put /employer/pay-statement-item/rule/{rule_id}">client.hris.company.pay_statement_item.rules.<a href="./src/finch/resources/hris/company/pay_statement_item/rules.py">update</a>(rule_id, \*\*<a href="src/finch/types/hris/company/pay_statement_item/rule_update_params.py">params</a>) -> <a href="./src/finch/types/hris/company/pay_statement_item/rule_update_response.py">RuleUpdateResponse</a></code>
75-
- <code title="get /employer/pay-statement-item/rule">client.hris.company.pay_statement_item.rules.<a href="./src/finch/resources/hris/company/pay_statement_item/rules.py">list</a>(\*\*<a href="src/finch/types/hris/company/pay_statement_item/rule_list_params.py">params</a>) -> <a href="./src/finch/types/hris/company/pay_statement_item/rule_list_response.py">SyncResponsesPage[RuleListResponse]</a></code>
76-
- <code title="delete /employer/pay-statement-item/rule/{rule_id}">client.hris.company.pay_statement_item.rules.<a href="./src/finch/resources/hris/company/pay_statement_item/rules.py">delete</a>(rule_id, \*\*<a href="src/finch/types/hris/company/pay_statement_item/rule_delete_params.py">params</a>) -> <a href="./src/finch/types/hris/company/pay_statement_item/rule_delete_response.py">RuleDeleteResponse</a></code>
73+
- <code title="post /employer/pay-statement-item/rule">client.hris.pay_statement_item.rules.<a href="./src/finch/resources/hris/pay_statement_item/rules.py">create</a>(\*\*<a href="src/finch/types/hris/pay_statement_item/rule_create_params.py">params</a>) -> <a href="./src/finch/types/hris/pay_statement_item/rule_create_response.py">RuleCreateResponse</a></code>
74+
- <code title="put /employer/pay-statement-item/rule/{rule_id}">client.hris.pay_statement_item.rules.<a href="./src/finch/resources/hris/pay_statement_item/rules.py">update</a>(rule_id, \*\*<a href="src/finch/types/hris/pay_statement_item/rule_update_params.py">params</a>) -> <a href="./src/finch/types/hris/pay_statement_item/rule_update_response.py">RuleUpdateResponse</a></code>
75+
- <code title="get /employer/pay-statement-item/rule">client.hris.pay_statement_item.rules.<a href="./src/finch/resources/hris/pay_statement_item/rules.py">list</a>(\*\*<a href="src/finch/types/hris/pay_statement_item/rule_list_params.py">params</a>) -> <a href="./src/finch/types/hris/pay_statement_item/rule_list_response.py">SyncResponsesPage[RuleListResponse]</a></code>
76+
- <code title="delete /employer/pay-statement-item/rule/{rule_id}">client.hris.pay_statement_item.rules.<a href="./src/finch/resources/hris/pay_statement_item/rules.py">delete</a>(rule_id, \*\*<a href="src/finch/types/hris/pay_statement_item/rule_delete_params.py">params</a>) -> <a href="./src/finch/types/hris/pay_statement_item/rule_delete_response.py">RuleDeleteResponse</a></code>
7777

7878
## Directory
7979

src/finch/resources/hris/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@
7272
PayStatementsWithStreamingResponse,
7373
AsyncPayStatementsWithStreamingResponse,
7474
)
75+
from .pay_statement_item import (
76+
PayStatementItem,
77+
AsyncPayStatementItem,
78+
PayStatementItemWithRawResponse,
79+
AsyncPayStatementItemWithRawResponse,
80+
PayStatementItemWithStreamingResponse,
81+
AsyncPayStatementItemWithStreamingResponse,
82+
)
7583

7684
__all__ = [
7785
"CompanyResource",
@@ -80,6 +88,12 @@
8088
"AsyncCompanyResourceWithRawResponse",
8189
"CompanyResourceWithStreamingResponse",
8290
"AsyncCompanyResourceWithStreamingResponse",
91+
"PayStatementItem",
92+
"AsyncPayStatementItem",
93+
"PayStatementItemWithRawResponse",
94+
"AsyncPayStatementItemWithRawResponse",
95+
"PayStatementItemWithStreamingResponse",
96+
"AsyncPayStatementItemWithStreamingResponse",
8397
"Directory",
8498
"AsyncDirectory",
8599
"DirectoryWithRawResponse",

src/finch/resources/hris/company/company.py renamed to src/finch/resources/hris/company.py

Lines changed: 9 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,20 @@
44

55
import httpx
66

7-
from .... import _legacy_response
8-
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
9-
from ...._utils import maybe_transform, async_maybe_transform
10-
from ...._compat import cached_property
11-
from ...._resource import SyncAPIResource, AsyncAPIResource
12-
from ...._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
13-
from ....types.hris import company_retrieve_params
14-
from ...._base_client import make_request_options
15-
from ....types.hris.company.company import Company
16-
from .pay_statement_item.pay_statement_item import (
17-
PayStatementItem,
18-
AsyncPayStatementItem,
19-
PayStatementItemWithRawResponse,
20-
AsyncPayStatementItemWithRawResponse,
21-
PayStatementItemWithStreamingResponse,
22-
AsyncPayStatementItemWithStreamingResponse,
23-
)
7+
from ... import _legacy_response
8+
from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
9+
from ..._utils import maybe_transform, async_maybe_transform
10+
from ..._compat import cached_property
11+
from ..._resource import SyncAPIResource, AsyncAPIResource
12+
from ..._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
13+
from ...types.hris import company_retrieve_params
14+
from ..._base_client import make_request_options
15+
from ...types.hris.company import Company
2416

2517
__all__ = ["CompanyResource", "AsyncCompanyResource"]
2618

2719

2820
class CompanyResource(SyncAPIResource):
29-
@cached_property
30-
def pay_statement_item(self) -> PayStatementItem:
31-
return PayStatementItem(self._client)
32-
3321
@cached_property
3422
def with_raw_response(self) -> CompanyResourceWithRawResponse:
3523
"""
@@ -89,10 +77,6 @@ def retrieve(
8977

9078

9179
class AsyncCompanyResource(AsyncAPIResource):
92-
@cached_property
93-
def pay_statement_item(self) -> AsyncPayStatementItem:
94-
return AsyncPayStatementItem(self._client)
95-
9680
@cached_property
9781
def with_raw_response(self) -> AsyncCompanyResourceWithRawResponse:
9882
"""
@@ -161,10 +145,6 @@ def __init__(self, company: CompanyResource) -> None:
161145
company.retrieve,
162146
)
163147

164-
@cached_property
165-
def pay_statement_item(self) -> PayStatementItemWithRawResponse:
166-
return PayStatementItemWithRawResponse(self._company.pay_statement_item)
167-
168148

169149
class AsyncCompanyResourceWithRawResponse:
170150
def __init__(self, company: AsyncCompanyResource) -> None:
@@ -174,10 +154,6 @@ def __init__(self, company: AsyncCompanyResource) -> None:
174154
company.retrieve,
175155
)
176156

177-
@cached_property
178-
def pay_statement_item(self) -> AsyncPayStatementItemWithRawResponse:
179-
return AsyncPayStatementItemWithRawResponse(self._company.pay_statement_item)
180-
181157

182158
class CompanyResourceWithStreamingResponse:
183159
def __init__(self, company: CompanyResource) -> None:
@@ -187,10 +163,6 @@ def __init__(self, company: CompanyResource) -> None:
187163
company.retrieve,
188164
)
189165

190-
@cached_property
191-
def pay_statement_item(self) -> PayStatementItemWithStreamingResponse:
192-
return PayStatementItemWithStreamingResponse(self._company.pay_statement_item)
193-
194166

195167
class AsyncCompanyResourceWithStreamingResponse:
196168
def __init__(self, company: AsyncCompanyResource) -> None:
@@ -199,7 +171,3 @@ def __init__(self, company: AsyncCompanyResource) -> None:
199171
self.retrieve = async_to_streamed_response_wrapper(
200172
company.retrieve,
201173
)
202-
203-
@cached_property
204-
def pay_statement_item(self) -> AsyncPayStatementItemWithStreamingResponse:
205-
return AsyncPayStatementItemWithStreamingResponse(self._company.pay_statement_item)

src/finch/resources/hris/company/__init__.py

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/finch/resources/hris/hris.py

Lines changed: 40 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
from __future__ import annotations
44

5+
from .company import (
6+
CompanyResource,
7+
AsyncCompanyResource,
8+
CompanyResourceWithRawResponse,
9+
AsyncCompanyResourceWithRawResponse,
10+
CompanyResourceWithStreamingResponse,
11+
AsyncCompanyResourceWithStreamingResponse,
12+
)
513
from .payments import (
614
Payments,
715
AsyncPayments,
@@ -52,14 +60,6 @@
5260
PayStatementsWithStreamingResponse,
5361
AsyncPayStatementsWithStreamingResponse,
5462
)
55-
from .company.company import (
56-
CompanyResource,
57-
AsyncCompanyResource,
58-
CompanyResourceWithRawResponse,
59-
AsyncCompanyResourceWithRawResponse,
60-
CompanyResourceWithStreamingResponse,
61-
AsyncCompanyResourceWithStreamingResponse,
62-
)
6363
from .benefits.benefits import (
6464
Benefits,
6565
AsyncBenefits,
@@ -68,6 +68,14 @@
6868
BenefitsWithStreamingResponse,
6969
AsyncBenefitsWithStreamingResponse,
7070
)
71+
from .pay_statement_item.pay_statement_item import (
72+
PayStatementItem,
73+
AsyncPayStatementItem,
74+
PayStatementItemWithRawResponse,
75+
AsyncPayStatementItemWithRawResponse,
76+
PayStatementItemWithStreamingResponse,
77+
AsyncPayStatementItemWithStreamingResponse,
78+
)
7179

7280
__all__ = ["HRIS", "AsyncHRIS"]
7381

@@ -77,6 +85,10 @@ class HRIS(SyncAPIResource):
7785
def company(self) -> CompanyResource:
7886
return CompanyResource(self._client)
7987

88+
@cached_property
89+
def pay_statement_item(self) -> PayStatementItem:
90+
return PayStatementItem(self._client)
91+
8092
@cached_property
8193
def directory(self) -> Directory:
8294
return Directory(self._client)
@@ -130,6 +142,10 @@ class AsyncHRIS(AsyncAPIResource):
130142
def company(self) -> AsyncCompanyResource:
131143
return AsyncCompanyResource(self._client)
132144

145+
@cached_property
146+
def pay_statement_item(self) -> AsyncPayStatementItem:
147+
return AsyncPayStatementItem(self._client)
148+
133149
@cached_property
134150
def directory(self) -> AsyncDirectory:
135151
return AsyncDirectory(self._client)
@@ -186,6 +202,10 @@ def __init__(self, hris: HRIS) -> None:
186202
def company(self) -> CompanyResourceWithRawResponse:
187203
return CompanyResourceWithRawResponse(self._hris.company)
188204

205+
@cached_property
206+
def pay_statement_item(self) -> PayStatementItemWithRawResponse:
207+
return PayStatementItemWithRawResponse(self._hris.pay_statement_item)
208+
189209
@cached_property
190210
def directory(self) -> DirectoryWithRawResponse:
191211
return DirectoryWithRawResponse(self._hris.directory)
@@ -223,6 +243,10 @@ def __init__(self, hris: AsyncHRIS) -> None:
223243
def company(self) -> AsyncCompanyResourceWithRawResponse:
224244
return AsyncCompanyResourceWithRawResponse(self._hris.company)
225245

246+
@cached_property
247+
def pay_statement_item(self) -> AsyncPayStatementItemWithRawResponse:
248+
return AsyncPayStatementItemWithRawResponse(self._hris.pay_statement_item)
249+
226250
@cached_property
227251
def directory(self) -> AsyncDirectoryWithRawResponse:
228252
return AsyncDirectoryWithRawResponse(self._hris.directory)
@@ -260,6 +284,10 @@ def __init__(self, hris: HRIS) -> None:
260284
def company(self) -> CompanyResourceWithStreamingResponse:
261285
return CompanyResourceWithStreamingResponse(self._hris.company)
262286

287+
@cached_property
288+
def pay_statement_item(self) -> PayStatementItemWithStreamingResponse:
289+
return PayStatementItemWithStreamingResponse(self._hris.pay_statement_item)
290+
263291
@cached_property
264292
def directory(self) -> DirectoryWithStreamingResponse:
265293
return DirectoryWithStreamingResponse(self._hris.directory)
@@ -297,6 +325,10 @@ def __init__(self, hris: AsyncHRIS) -> None:
297325
def company(self) -> AsyncCompanyResourceWithStreamingResponse:
298326
return AsyncCompanyResourceWithStreamingResponse(self._hris.company)
299327

328+
@cached_property
329+
def pay_statement_item(self) -> AsyncPayStatementItemWithStreamingResponse:
330+
return AsyncPayStatementItemWithStreamingResponse(self._hris.pay_statement_item)
331+
300332
@cached_property
301333
def directory(self) -> AsyncDirectoryWithStreamingResponse:
302334
return AsyncDirectoryWithStreamingResponse(self._hris.directory)

src/finch/resources/hris/company/pay_statement_item/__init__.py renamed to src/finch/resources/hris/pay_statement_item/__init__.py

File renamed without changes.

src/finch/resources/hris/company/pay_statement_item/pay_statement_item.py renamed to src/finch/resources/hris/pay_statement_item/pay_statement_item.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
import httpx
1010

11-
from ..... import _legacy_response
11+
from .... import _legacy_response
1212
from .rules import (
1313
Rules,
1414
AsyncRules,
@@ -17,15 +17,15 @@
1717
RulesWithStreamingResponse,
1818
AsyncRulesWithStreamingResponse,
1919
)
20-
from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
21-
from ....._utils import maybe_transform
22-
from ....._compat import cached_property
23-
from ....._resource import SyncAPIResource, AsyncAPIResource
24-
from ....._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
25-
from .....pagination import SyncResponsesPage, AsyncResponsesPage
26-
from ....._base_client import AsyncPaginator, make_request_options
27-
from .....types.hris.company import pay_statement_item_list_params
28-
from .....types.hris.company.pay_statement_item_list_response import PayStatementItemListResponse
20+
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
21+
from ...._utils import maybe_transform
22+
from ...._compat import cached_property
23+
from ...._resource import SyncAPIResource, AsyncAPIResource
24+
from ...._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
25+
from ....pagination import SyncResponsesPage, AsyncResponsesPage
26+
from ....types.hris import pay_statement_item_list_params
27+
from ...._base_client import AsyncPaginator, make_request_options
28+
from ....types.hris.pay_statement_item_list_response import PayStatementItemListResponse
2929

3030
__all__ = ["PayStatementItem", "AsyncPayStatementItem"]
3131

src/finch/resources/hris/company/pay_statement_item/rules.py renamed to src/finch/resources/hris/pay_statement_item/rules.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,24 @@
77

88
import httpx
99

10-
from ..... import _legacy_response
11-
from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
12-
from ....._utils import path_template, maybe_transform, async_maybe_transform
13-
from ....._compat import cached_property
14-
from ....._resource import SyncAPIResource, AsyncAPIResource
15-
from ....._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
16-
from .....pagination import SyncResponsesPage, AsyncResponsesPage
17-
from ....._base_client import AsyncPaginator, make_request_options
18-
from .....types.hris.company.pay_statement_item import (
10+
from .... import _legacy_response
11+
from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
12+
from ...._utils import path_template, maybe_transform, async_maybe_transform
13+
from ...._compat import cached_property
14+
from ...._resource import SyncAPIResource, AsyncAPIResource
15+
from ...._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
16+
from ....pagination import SyncResponsesPage, AsyncResponsesPage
17+
from ...._base_client import AsyncPaginator, make_request_options
18+
from ....types.hris.pay_statement_item import (
1919
rule_list_params,
2020
rule_create_params,
2121
rule_delete_params,
2222
rule_update_params,
2323
)
24-
from .....types.hris.company.pay_statement_item.rule_list_response import RuleListResponse
25-
from .....types.hris.company.pay_statement_item.rule_create_response import RuleCreateResponse
26-
from .....types.hris.company.pay_statement_item.rule_delete_response import RuleDeleteResponse
27-
from .....types.hris.company.pay_statement_item.rule_update_response import RuleUpdateResponse
24+
from ....types.hris.pay_statement_item.rule_list_response import RuleListResponse
25+
from ....types.hris.pay_statement_item.rule_create_response import RuleCreateResponse
26+
from ....types.hris.pay_statement_item.rule_delete_response import RuleDeleteResponse
27+
from ....types.hris.pay_statement_item.rule_update_response import RuleUpdateResponse
2828

2929
__all__ = ["Rules", "AsyncRules"]
3030

0 commit comments

Comments
 (0)