Skip to content
Get started

Plan Years

List plan years for benefit
benefit_products.plan_years.list(strbenefit_product_id, PlanYearListParams**kwargs) -> PlanYearListResponse
get/v1/benefit-products/{benefit_product_id}/plan-years
Create new plan year
benefit_products.plan_years.create(strbenefit_product_id, PlanYearCreateParams**kwargs) -> PlanYear
post/v1/benefit-products/{benefit_product_id}/plan-years
ModelsExpand Collapse
class PlanYear:

Serializer for Plan Year entity in public API responses.

A Plan Year represents a benefit period configuration including coverage dates, open enrollment windows, available plans, and contribution structures.

id: str

Unique plan year identifier with 'plyr_' prefix

benefit_product_id: str

ID of the benefit product (bprd_*)

contribution_classes: List[ContributionClass]

List of contribution classes defining eligibility tiers and cost structures

id: str

Unique contribution class identifier

employee_contribution_cents: int

Employee's monthly contribution amount in cents

employer_contribution_cents: int

Employer's monthly contribution amount in cents

employment: str

Employment type for this contribution class (e.g., 'full_time', 'part_time')

family_status: CoverageTier
  • Unspecified - Unspecified
  • EE - Ee
  • ES - Es
  • EC - Ec
  • EF - Ef
Accepts one of the following:
"Unspecified"
"EE"
"ES"
"EC"
"EF"
coverage_end: date

Date when benefit coverage ends

formatdate
coverage_start: date

Date when benefit coverage begins

formatdate
created_at: datetime

Timestamp when the plan year was created

formatdate-time
employer_id: str

ID of the employer this plan year is for (empr_*)

open_enrollment_end_date: date

Date when open enrollment period ends

formatdate
open_enrollment_start_date: date

Date when open enrollment period begins

formatdate
plans: List[Plan]

List of insurance plans available in this plan year

id: str

Unique plan identifier with 'plan_' prefix

carrier_plan_id: str

Reference to the carrier's plan definition (cplan_*)

monthly_premium_cents: int

Base monthly premium in cents

name: str

Display name of the insurance plan

deductible_cents: Optional[int]

Annual deductible amount in cents

out_of_pocket_max_cents: Optional[int]

Annual out-of-pocket maximum in cents

tier: Optional[PlanTier]
  • Bronze - Bronze
  • Silver - Silver
  • Gold - Gold
  • Platinum - Platinum
Accepts one of the following:
"Bronze"
"Silver"
"Gold"
"Platinum"
  • draft - Draft
  • open_enrollment - Open Enrollment
  • active - Active
  • expired - Expired
Accepts one of the following:
"draft"
"open_enrollment"
"active"
"expired"
updated_at: datetime

Timestamp when the plan year was last updated

formatdate-time
PlanYearStatus = Literal["draft", "open_enrollment", "active", "expired"]
  • draft - Draft
  • open_enrollment - Open Enrollment
  • active - Active
  • expired - Expired
Accepts one of the following:
"draft"
"open_enrollment"
"active"
"expired"