Skip to content

Enrollment

A household's enrollment in a specific program.

The persistent relationship between a Household and a Program. Created when an Application is submitted. Accumulates EligibilityDeterminations over time.

PropertyTypeRequiredDescription
iduuidYesThe enrollment's unique identifier.
householdIduuidYesThe household this enrollment belongs to.
programIduuidYesThe program this enrollment is for.
applicationIduuidYesThe application that created this enrollment.
statusEnrollmentStatusYesThe current status of the enrollment.
determinationsEligibilityDeterminationBase[]NoEligibility determinations for this enrollment, ordered by `determinedAt` ascending.
createdAtstringYesThe timestamp (in UTC) at which the record was created.
lastModifiedAtstringYesThe timestamp (in UTC) at which the record was last modified.
{
"id": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"householdId": "40a12e5e-5940-4c08-921c-17a8960fcf4b",
"programId": "50a12e5e-5940-4c08-921c-17a8960fcf4b",
"applicationId": "60a12e5e-5940-4c08-921c-17a8960fcf4b",
"status": {
"value": "active",
"description": ""
},
"createdAt": "2026-05-24T10:30:00Z",
"lastModifiedAt": "2026-05-24T10:31:00Z"
}

The status of an enrollment.

PropertyTypeRequiredDescription
valueEnrollmentStatusOptionsYesThe selected value, typed to `T`.
customValuestringNoCaller-defined value when `value` is the `custom` option (or otherwise does not fit a predefined option in `T`).
descriptionstringNoHuman-readable description or annotation for the value.
{
"value": "pending",
"customValue": "string",
"description": "string"
}

Predefined set of enrollment statuses.

ValueDescription
pendingEnrollment is pending an eligibility determination.
activeEnrollment is active.
deniedEnrollment was denied.
closedEnrollment has been closed.
customA caller-defined status.
"pending"

A denormalized reference to an enrollment. Returned inline on responses that need to point at enrollments without including the full record (e.g., the `enrollments` field on ApplicationBase). Carries `programId` and `status` so callers can disambiguate which enrollment they want to follow up on without an extra `GET /households/{id}/enrollments`.

PropertyTypeRequiredDescription
iduuidYesThe enrollment's unique identifier. Use with `GET /households/{id}/enrollments`.
programIduuidYesThe program this enrollment is for.
statusEnrollmentStatusYesThe current status of the enrollment.
{
"id": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"programId": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"status": {
"value": "pending",
"customValue": "string",
"description": "string"
}
}