Skip to content

Application package

A bundle of forms and programs a household can apply to together as a single application.

A specific application offering (e.g., PEAK, a joint SNAP+Medicaid+TANF application). Packages mediate between Applications and Programs: a client submits an Application against an AppPackage, and the server resolves which programs to enroll the household in based on the package's `programs` list. `programs` is server-managed — clients do not set it on create/update.

PropertyTypeRequiredDescription
identifiersIdentifiersYesSystem and cross-system identifiers for this package.
namestringYesHuman-readable display name.
descriptionstringNoHuman-readable description of the package.
programsProgramRef[]YesThe programs this package applies for. Server-managed.
formsFormRef[]NoForms attached to this package.
jurisdictionJurisdictionBaseNoThe jurisdiction in which this package is available.
administeringAgencyProgramAgencyNoThe administering agency for this package.
statusAppPackageStatusYesThe current status of the package.
{
"identifiers": {
"systemId": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"otherIds": {
"co_peak": {
"registry": "co_peak",
"value": "PEAK-2026",
"description": "Colorado PEAK portal identifier"
}
}
},
"name": "PEAK — Colorado Benefits Application",
"description": "Colorado's joint application for SNAP, Medicaid, and TANF.",
"programs": [
{
"id": "40a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "Colorado SNAP"
},
{
"id": "50a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "Colorado Medicaid"
},
{
"id": "60a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "Colorado TANF"
}
],
"forms": [
{
"id": "70a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "PEAK Application Form"
}
],
"status": {
"value": "active",
"description": ""
}
}

The status of an application package.

PropertyTypeRequiredDescription
valueAppPackageStatusOptionsYesThe 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": "active",
"customValue": "string",
"description": "string"
}

Predefined set of application package statuses.

ValueDescription
activeThe package is accepting applications.
inactiveThe package is not accepting applications.
customA caller-defined status.
"active"

A denormalized reference to an application package. Clients follow the `id` to `GET /packages/{packageId}` for the full record.

PropertyTypeRequiredDescription
iduuidYesThe application package's unique identifier.
namestringYesHuman-readable display name.
{
"id": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "string"
}

A denormalized reference to a form. Form definitions themselves live in the docs site / form library and are out of scope for the v0.1.0 data API; this ref is the link to follow once a Form resource exists.

PropertyTypeRequiredDescription
iduuidYesThe form's unique identifier.
namestringYesHuman-readable display name.
{
"id": "30a12e5e-5940-4c08-921c-17a8960fcf4b",
"name": "string"
}