Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.7.0"
".": "0.8.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/vitable/vitable-connect-480a6cc8834318ced3bf1c0c102fca59838c069814aea358e1df1e093d35bdc7.yml
openapi_spec_hash: a7c9f5310a8b7401a55e94b2291068ed
configured_endpoints: 20
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/vitable/vitable-connect-4e049d21bf4d1154541a77764427eafdc9a088c0a55f31f1d8880b388f18c0de.yml
openapi_spec_hash: eada242b2cc0d091d633c264be7f8a69
config_hash: f9c90441d2ba5436a2224f6ba4f669e9
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Changelog

## 0.8.0 (2026-06-18)

Full Changelog: [v0.7.0...v0.8.0](https://github.com/Vitable-Inc/vitable-connect-python/compare/v0.7.0...v0.8.0)

### Features

* **api:** api update ([33d4265](https://github.com/Vitable-Inc/vitable-connect-python/commit/33d426524714ca7cc4c1ca204b990add997ed3f3))
* **api:** api update ([1152e00](https://github.com/Vitable-Inc/vitable-connect-python/commit/1152e00b0ff6aaf7bea6bffd6d1f6009f1b398ec))
* **api:** api update ([4ca546b](https://github.com/Vitable-Inc/vitable-connect-python/commit/4ca546b8a409cb40c849443b490133a3478761cf))
* **api:** api update ([72d79d6](https://github.com/Vitable-Inc/vitable-connect-python/commit/72d79d6b7db386c4d71707f516e6cb758d06a847))


### Bug Fixes

* **auth:** prioritize first auth header ([188eb11](https://github.com/Vitable-Inc/vitable-connect-python/commit/188eb113fc26e5e2cddb83267ab7c330c059ce67))

## 0.7.0 (2026-05-15)

Full Changelog: [v0.6.0...v0.7.0](https://github.com/Vitable-Inc/vitable-connect-python/compare/v0.6.0...v0.7.0)
Expand Down
13 changes: 0 additions & 13 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,6 @@ Methods:

- <code title="post /v1/auth/access-tokens">client.auth.<a href="./src/vitable_connect/resources/auth.py">issue_access_token</a>(\*\*<a href="src/vitable_connect/types/auth_issue_access_token_params.py">params</a>) -> <a href="./src/vitable_connect/types/auth_issue_access_token_response.py">AuthIssueAccessTokenResponse</a></code>

# BenefitEligibilityPolicies

Types:

```python
from vitable_connect.types import BenefitEligibilityPolicy, BenefitEligibilityPolicyResponse
```

Methods:

- <code title="get /v1/benefit-eligibility-policies/{policy_id}">client.benefit_eligibility_policies.<a href="./src/vitable_connect/resources/benefit_eligibility_policies.py">retrieve</a>(policy_id) -> <a href="./src/vitable_connect/types/benefit_eligibility_policy_response.py">BenefitEligibilityPolicyResponse</a></code>

# Employees

Types:
Expand Down Expand Up @@ -53,7 +41,6 @@ Methods:
- <code title="post /v1/employers">client.employers.<a href="./src/vitable_connect/resources/employers.py">create</a>(\*\*<a href="src/vitable_connect/types/employer_create_params.py">params</a>) -> <a href="./src/vitable_connect/types/employer_response.py">EmployerResponse</a></code>
- <code title="get /v1/employers/{employer_id}">client.employers.<a href="./src/vitable_connect/resources/employers.py">retrieve</a>(employer_id) -> <a href="./src/vitable_connect/types/employer_response.py">EmployerResponse</a></code>
- <code title="get /v1/employers">client.employers.<a href="./src/vitable_connect/resources/employers.py">list</a>(\*\*<a href="src/vitable_connect/types/employer_list_params.py">params</a>) -> <a href="./src/vitable_connect/types/employer.py">SyncPageNumberPage[Employer]</a></code>
- <code title="post /v1/employers/{employer_id}/benefit-eligibility-policies">client.employers.<a href="./src/vitable_connect/resources/employers.py">create_benefit_eligibility_policy</a>(employer_id, \*\*<a href="src/vitable_connect/types/employer_create_benefit_eligibility_policy_params.py">params</a>) -> <a href="./src/vitable_connect/types/benefit_eligibility_policy_response.py">BenefitEligibilityPolicyResponse</a></code>
- <code title="get /v1/employers/{employer_id}/employees">client.employers.<a href="./src/vitable_connect/resources/employers.py">list_employees</a>(employer_id, \*\*<a href="src/vitable_connect/types/employer_list_employees_params.py">params</a>) -> <a href="./src/vitable_connect/types/employee.py">SyncPageNumberPage[Employee]</a></code>
- <code title="post /v1/employers/{employer_id}/census-sync">client.employers.<a href="./src/vitable_connect/resources/employers.py">submit_census_sync</a>(employer_id, \*\*<a href="src/vitable_connect/types/employer_submit_census_sync_params.py">params</a>) -> <a href="./src/vitable_connect/types/employer_submit_census_sync_response.py">EmployerSubmitCensusSyncResponse</a></code>
- <code title="put /v1/employers/{employer_id}/settings">client.employers.<a href="./src/vitable_connect/resources/employers.py">update_settings</a>(employer_id, \*\*<a href="src/vitable_connect/types/employer_update_settings_params.py">params</a>) -> <a href="./src/vitable_connect/types/employer_update_settings_response.py">EmployerUpdateSettingsResponse</a></code>
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "vitable_connect"
version = "0.7.0"
version = "0.8.0"
description = "The official Python library for the vitable-connect API"
dynamic = ["readme"]
license = "Apache-2.0"
Expand Down
81 changes: 11 additions & 70 deletions src/vitable_connect/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,27 +36,14 @@
)

if TYPE_CHECKING:
from .resources import (
auth,
plans,
groups,
employees,
employers,
enrollments,
webhook_events,
benefit_eligibility_policies,
)
from .resources import auth, plans, groups, employees, employers, enrollments, webhook_events
from .resources.auth import AuthResource, AsyncAuthResource
from .resources.plans import PlansResource, AsyncPlansResource
from .resources.employees import EmployeesResource, AsyncEmployeesResource
from .resources.employers import EmployersResource, AsyncEmployersResource
from .resources.enrollments import EnrollmentsResource, AsyncEnrollmentsResource
from .resources.groups.groups import GroupsResource, AsyncGroupsResource
from .resources.webhook_events import WebhookEventsResource, AsyncWebhookEventsResource
from .resources.benefit_eligibility_policies import (
BenefitEligibilityPoliciesResource,
AsyncBenefitEligibilityPoliciesResource,
)

__all__ = [
"ENVIRONMENTS",
Expand Down Expand Up @@ -171,13 +158,6 @@ def auth(self) -> AuthResource:

return AuthResource(self)

@cached_property
def benefit_eligibility_policies(self) -> BenefitEligibilityPoliciesResource:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import BenefitEligibilityPoliciesResource

return BenefitEligibilityPoliciesResource(self)

@cached_property
def employees(self) -> EmployeesResource:
from .resources.employees import EmployeesResource
Expand Down Expand Up @@ -230,9 +210,11 @@ def qs(self) -> Querystring:

@override
def _auth_headers(self, security: SecurityOptions) -> dict[str, str]:
return {
**(self._api_key_auth if security.get("api_key_auth", False) else {}),
}
headers: dict[str, str] = {}
if security.get("api_key_auth", False):
for key, value in self._api_key_auth.items():
headers.setdefault(key, value)
return headers

@property
def _api_key_auth(self) -> dict[str, str]:
Expand Down Expand Up @@ -430,13 +412,6 @@ def auth(self) -> AsyncAuthResource:

return AsyncAuthResource(self)

@cached_property
def benefit_eligibility_policies(self) -> AsyncBenefitEligibilityPoliciesResource:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import AsyncBenefitEligibilityPoliciesResource

return AsyncBenefitEligibilityPoliciesResource(self)

@cached_property
def employees(self) -> AsyncEmployeesResource:
from .resources.employees import AsyncEmployeesResource
Expand Down Expand Up @@ -489,9 +464,11 @@ def qs(self) -> Querystring:

@override
def _auth_headers(self, security: SecurityOptions) -> dict[str, str]:
return {
**(self._api_key_auth if security.get("api_key_auth", False) else {}),
}
headers: dict[str, str] = {}
if security.get("api_key_auth", False):
for key, value in self._api_key_auth.items():
headers.setdefault(key, value)
return headers

@property
def _api_key_auth(self) -> dict[str, str]:
Expand Down Expand Up @@ -607,15 +584,6 @@ def auth(self) -> auth.AuthResourceWithRawResponse:

return AuthResourceWithRawResponse(self._client.auth)

@cached_property
def benefit_eligibility_policies(
self,
) -> benefit_eligibility_policies.BenefitEligibilityPoliciesResourceWithRawResponse:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import BenefitEligibilityPoliciesResourceWithRawResponse

return BenefitEligibilityPoliciesResourceWithRawResponse(self._client.benefit_eligibility_policies)

@cached_property
def employees(self) -> employees.EmployeesResourceWithRawResponse:
from .resources.employees import EmployeesResourceWithRawResponse
Expand Down Expand Up @@ -667,15 +635,6 @@ def auth(self) -> auth.AsyncAuthResourceWithRawResponse:

return AsyncAuthResourceWithRawResponse(self._client.auth)

@cached_property
def benefit_eligibility_policies(
self,
) -> benefit_eligibility_policies.AsyncBenefitEligibilityPoliciesResourceWithRawResponse:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import AsyncBenefitEligibilityPoliciesResourceWithRawResponse

return AsyncBenefitEligibilityPoliciesResourceWithRawResponse(self._client.benefit_eligibility_policies)

@cached_property
def employees(self) -> employees.AsyncEmployeesResourceWithRawResponse:
from .resources.employees import AsyncEmployeesResourceWithRawResponse
Expand Down Expand Up @@ -727,15 +686,6 @@ def auth(self) -> auth.AuthResourceWithStreamingResponse:

return AuthResourceWithStreamingResponse(self._client.auth)

@cached_property
def benefit_eligibility_policies(
self,
) -> benefit_eligibility_policies.BenefitEligibilityPoliciesResourceWithStreamingResponse:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import BenefitEligibilityPoliciesResourceWithStreamingResponse

return BenefitEligibilityPoliciesResourceWithStreamingResponse(self._client.benefit_eligibility_policies)

@cached_property
def employees(self) -> employees.EmployeesResourceWithStreamingResponse:
from .resources.employees import EmployeesResourceWithStreamingResponse
Expand Down Expand Up @@ -787,15 +737,6 @@ def auth(self) -> auth.AsyncAuthResourceWithStreamingResponse:

return AsyncAuthResourceWithStreamingResponse(self._client.auth)

@cached_property
def benefit_eligibility_policies(
self,
) -> benefit_eligibility_policies.AsyncBenefitEligibilityPoliciesResourceWithStreamingResponse:
"""Define rules that determine which employees qualify for benefits"""
from .resources.benefit_eligibility_policies import AsyncBenefitEligibilityPoliciesResourceWithStreamingResponse

return AsyncBenefitEligibilityPoliciesResourceWithStreamingResponse(self._client.benefit_eligibility_policies)

@cached_property
def employees(self) -> employees.AsyncEmployeesResourceWithStreamingResponse:
from .resources.employees import AsyncEmployeesResourceWithStreamingResponse
Expand Down
2 changes: 1 addition & 1 deletion src/vitable_connect/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "vitable_connect"
__version__ = "0.7.0" # x-release-please-version
__version__ = "0.8.0" # x-release-please-version
14 changes: 0 additions & 14 deletions src/vitable_connect/resources/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,14 +56,6 @@
WebhookEventsResourceWithStreamingResponse,
AsyncWebhookEventsResourceWithStreamingResponse,
)
from .benefit_eligibility_policies import (
BenefitEligibilityPoliciesResource,
AsyncBenefitEligibilityPoliciesResource,
BenefitEligibilityPoliciesResourceWithRawResponse,
AsyncBenefitEligibilityPoliciesResourceWithRawResponse,
BenefitEligibilityPoliciesResourceWithStreamingResponse,
AsyncBenefitEligibilityPoliciesResourceWithStreamingResponse,
)

__all__ = [
"AuthResource",
Expand All @@ -72,12 +64,6 @@
"AsyncAuthResourceWithRawResponse",
"AuthResourceWithStreamingResponse",
"AsyncAuthResourceWithStreamingResponse",
"BenefitEligibilityPoliciesResource",
"AsyncBenefitEligibilityPoliciesResource",
"BenefitEligibilityPoliciesResourceWithRawResponse",
"AsyncBenefitEligibilityPoliciesResourceWithRawResponse",
"BenefitEligibilityPoliciesResourceWithStreamingResponse",
"AsyncBenefitEligibilityPoliciesResourceWithStreamingResponse",
"EmployeesResource",
"AsyncEmployeesResource",
"EmployeesResourceWithRawResponse",
Expand Down
Loading
Loading