## Get enrollment details `enrollments.retrieve(enrollment_id) -> EnrollmentRetrieveResponse` **get** `/v1/enrollments/{enrollment_id}` Retrieves detailed information for a specific enrollment by ID. ### Parameters - `enrollment_id: String` Unique enrollment identifier (enrl_*) ### Returns - `class EnrollmentRetrieveResponse` Response containing a single enrollment resource. - `data: Enrollment` - `id: String` Unique enrollment identifier (enrl_*) - `answered_at: Time` When the employee enrolled or waived - `benefit: { id, category, name, product_code}` Nested benefit product summary - `id: String` Benefit product ID (bprd_*) - `category: :Medical | :Dental | :Vision | :Hospital` * `Medical` - Medical * `Dental` - Dental * `Vision` - Vision * `Hospital` - Hospital - `:Medical` - `:Dental` - `:Vision` - `:Hospital` - `name: String` Display name of the benefit product - `product_code: :EBA | :VPC | :VPC_CORE | 12 more` * `EBA` - Eba Mec * `VPC` - Vpc Enhanced * `VPC_CORE` - Vpc Core * `MEC` - Vpc Mec * `MEC2` - Mec2 * `MEC_PLUS` - Mec Plus * `MVP` - Mvp * `MVP2` - Mvp2 * `MVPSL` - Mvpsl * `MVPSL2` - Mvpsl2 * `VD` - Dental * `VV` - Vision * `ICHRA` - Ichra * `ICHRA_PREMIUM_PLUS` - Ichra Premium Plus * `ICHRA_REIMBURSEMENT_ONLY` - Ichra Reimbursement Only - `:EBA` - `:VPC` - `:VPC_CORE` - `:MEC` - `:MEC2` - `:MEC_PLUS` - `:MVP` - `:MVP2` - `:MVPSL` - `:MVPSL2` - `:VD` - `:VV` - `:ICHRA` - `:ICHRA_PREMIUM_PLUS` - `:ICHRA_REIMBURSEMENT_ONLY` - `coverage_end: Date` Coverage period end date - `coverage_start: Date` Coverage period start date - `created_at: Time` When the enrollment was created - `employee_deduction_in_cents: Integer` Employee monthly payroll deduction in cents - `employee_id: String` Employee ID (empl_*) - `employer_contribution_in_cents: Integer` Employer monthly contribution in cents - `employer_id: String` Employer ID (empr_*) - `status: EnrollmentStatus` * `pending` - Pending * `enrolled` - Enrolled * `waived` - Waived * `inactive` - Inactive - `:pending` - `:enrolled` - `:waived` - `:inactive` - `terminated_at: Time` When coverage was terminated - `updated_at: Time` When the enrollment was last updated ### Example ```ruby require "vitable_connect" vitable_connect = VitableConnect::Client.new( api_key: "My API Key", environment: "environment_1" # defaults to "production" ) enrollment = vitable_connect.enrollments.retrieve("enrl_abc123def456") puts(enrollment) ``` #### Response ```json { "data": { "id": "enrl_abc123def456", "employee_id": "empl_xyz789ghi012", "employer_id": "empr_def456ghi789", "benefit": { "id": "bprd_medical456", "name": "MEC Plus", "product_code": "MEC_PLUS", "category": "Medical" }, "status": "enrolled", "coverage_start": "2026-04-01", "coverage_end": "2027-03-31", "employee_deduction_in_cents": 5000, "employer_contribution_in_cents": 25000, "answered_at": "2026-01-20T14:30:00Z", "terminated_at": null, "created_at": "2026-01-15T10:30:00Z", "updated_at": "2026-01-15T10:30:00Z" } } ```