Create new plan year
benefit_products.plan_years.create(strbenefit_product_id, PlanYearCreateParams**kwargs) -> PlanYear
/v1/benefit-products/{benefit_product_id}/plan-years
Creates a new plan year configuration for a benefit product and employer. Configures coverage period dates, open enrollment window, and contribution structure. All monetary values must be in cents.
Parameters
benefit_product_id: str
coverage_end: Union[null, null]
Coverage end date
formatdate
coverage_start: Union[null, null]
Coverage start date
formatdate
employer_id: str
Employer ID this plan year is for (empr_*)
open_enrollment_end: Union[null, null]
Open enrollment end date
formatdate
open_enrollment_start: Union[null, null]
Open enrollment start date
formatdate
Returns
Create new plan year
from datetime import date
from vitable_connect_api import VitableConnectAPI
client = VitableConnectAPI(
api_key="My API Key",
)
plan_year = client.benefit_products.plan_years.create(
benefit_product_id="bprd_abc123def456",
contribution_classes=[{
"employee_contribution_cents": 0,
"employer_contribution_cents": 0,
"employment": "employment",
"family_status": "Unspecified",
}],
coverage_end=date.fromisoformat("2019-12-27"),
coverage_start=date.fromisoformat("2019-12-27"),
employer_id="employer_id",
open_enrollment_end=date.fromisoformat("2019-12-27"),
open_enrollment_start=date.fromisoformat("2019-12-27"),
)
print(plan_year.id)
{
"id": "id",
"benefit_product_id": "benefit_product_id",
"contribution_classes": [
{
"id": "id",
"employee_contribution_cents": 0,
"employer_contribution_cents": 0,
"employment": "employment",
"family_status": "Unspecified"
}
],
"coverage_end": "2019-12-27",
"coverage_start": "2019-12-27",
"created_at": "2019-12-27T18:11:19.117Z",
"employer_id": "employer_id",
"open_enrollment_end_date": "2019-12-27",
"open_enrollment_start_date": "2019-12-27",
"plans": [
{
"id": "id",
"carrier_plan_id": "carrier_plan_id",
"monthly_premium_cents": 0,
"name": "name",
"deductible_cents": 0,
"out_of_pocket_max_cents": 0,
"tier": "Bronze"
}
],
"status": "draft",
"updated_at": "2019-12-27T18:11:19.117Z"
}
Returns Examples
{
"id": "id",
"benefit_product_id": "benefit_product_id",
"contribution_classes": [
{
"id": "id",
"employee_contribution_cents": 0,
"employer_contribution_cents": 0,
"employment": "employment",
"family_status": "Unspecified"
}
],
"coverage_end": "2019-12-27",
"coverage_start": "2019-12-27",
"created_at": "2019-12-27T18:11:19.117Z",
"employer_id": "employer_id",
"open_enrollment_end_date": "2019-12-27",
"open_enrollment_start_date": "2019-12-27",
"plans": [
{
"id": "id",
"carrier_plan_id": "carrier_plan_id",
"monthly_premium_cents": 0,
"name": "name",
"deductible_cents": 0,
"out_of_pocket_max_cents": 0,
"tier": "Bronze"
}
],
"status": "draft",
"updated_at": "2019-12-27T18:11:19.117Z"
}