## Reissue an enrollment `client.enrollments.reissue(stringenrollmentID, EnrollmentReissueParamsbody?, RequestOptionsoptions?): EnrollmentReissueResponse` **post** `/v1/enrollments/{enrollment_id}/reissue` Closes the targeted enrollment and creates a new unanswered enrollment for the same member and plan year. VPC never requires a qualifying life event; other products require an accepted, member-owned event outside open enrollment. User-backed callers must provide a reason; it is optional for userless organization callers. Tenant mismatches return a non-disclosing 404 before the request body is validated. ### Parameters - `enrollmentID: string` Unique enrollment identifier (enrl_*) - `body: EnrollmentReissueParams` - `qualifying_life_event_id?: string | null` Accepted member qualifying life event identifier (qle_*) - `reason?: string | null` Audit reason for the reissue; required for user-backed callers and optional for userless organization callers - `ticket_number?: string | null` Optional support or operational ticket number ### Returns - `EnrollmentReissueResponse` Response containing a single reissue enrollment resource. - `data: Data` - `enrollment_id: string` Opaque identifier for the new unanswered enrollment ### Example ```typescript import VitableConnect from '@vitable-inc/vitable-connect'; const client = new VitableConnect({ apiKey: process.env['VITABLE_CONNECT_API_KEY'], // This is the default and can be omitted }); const response = await client.enrollments.reissue('enrl_AAAAAAAAAAAAAAAAAAAAAQ', { qualifying_life_event_id: 'qle_AAAAAAAAAAAAAAAAAAAAAQ', reason: 'Member needs a new election after a qualifying event.', ticket_number: 'BPT-1234', }); console.log(response.data); ``` #### Response ```json { "data": { "enrollment_id": "enrl_AAAAAAAAAAAAAAAAAAAAAQ" } } ```