Program
A benefits program (e.g., SNAP, Medicaid) offered in a given jurisdiction.
ProgramBase
Section titled “ProgramBase”An entry in the benefits program registry. Programs are hierarchical via `parent` (e.g., "Colorado SNAP" inherits from "Supplemental Nutrition Assistance Program").
| Property | Type | Required | Description |
|---|---|---|---|
identifiers | Identifiers | Yes | System and cross-system identifiers for this program. |
name | string | Yes | The program's name. |
parent | ProgramRef | No | The parent program, if any. Null for root-level (e.g., federal) programs. |
jurisdiction | JurisdictionBase | No | The jurisdiction in which the program operates. |
administeringAgency | ProgramAgency | No | The administering agency. |
packages | AppPackageRef[] | No | Application packages that include this program. Server-managed. |
{ "identifiers": { "systemId": "30a12e5e-5940-4c08-921c-17a8960fcf4b", "otherIds": { "benefits_gov": { "registry": "benefits_gov", "value": "SNAP-CO", "description": "Benefits.gov program identifier" } } }, "name": "Colorado SNAP", "parent": { "id": "40a12e5e-5940-4c08-921c-17a8960fcf4b", "name": "Supplemental Nutrition Assistance Program" }}$schema: https://json-schema.org/draft/2020-12/schema$id: ProgramBase.yamltype: objectproperties: identifiers: $ref: Identifiers.yaml description: System and cross-system identifiers for this program. name: type: string description: The program's name. parent: $ref: ProgramRef.yaml description: The parent program, if any. Null for root-level (e.g., federal) programs. jurisdiction: $ref: JurisdictionBase.yaml description: The jurisdiction in which the program operates. administeringAgency: $ref: ProgramAgency.yaml description: The administering agency. packages: type: array items: $ref: AppPackageRef.yaml description: Application packages that include this program. Server-managed.required: - identifiers - nameexamples: - identifiers: systemId: 30a12e5e-5940-4c08-921c-17a8960fcf4b otherIds: benefits_gov: registry: benefits_gov value: SNAP-CO description: Benefits.gov program identifier name: Colorado SNAP parent: id: 40a12e5e-5940-4c08-921c-17a8960fcf4b name: Supplemental Nutrition Assistance Programdescription: |- An entry in the benefits program registry. Programs are hierarchical via `parent` (e.g., "Colorado SNAP" inherits from "Supplemental Nutrition Assistance Program")./** An entry in the benefits program registry. Programs are hierarchical via * `parent` (e.g., "Colorado SNAP" inherits from "Supplemental Nutrition * Assistance Program"). */@example(Examples.Program.coloradoSnap)@Versioning.added(Versions.v0_1)model ProgramBase { /** System and cross-system identifiers for this program. */ identifiers: Fields.Identifiers;
/** The program's name. */ name: string;
/** The parent program, if any. Null for root-level (e.g., federal) programs. */ parent?: ProgramRef;
/** The jurisdiction in which the program operates. */ jurisdiction?: JurisdictionBase;
/** The administering agency. */ administeringAgency?: ProgramAgency;
/** Application packages that include this program. Server-managed. */ packages?: AppPackageRef[];}ProgramAgency
Section titled “ProgramAgency”A government or administrative body responsible for a program. Denormalized onto Program responses; not a standalone resource in v0.1.0.
| Property | Type | Required | Description |
|---|---|---|---|
name | string | Yes | The agency's full name. |
code | string | No | A short code or abbreviation for the agency. |
parent | object | No | The parent agency, if any. |
{ "name": "Colorado Department of Human Services", "code": "CDHS", "parent": { "name": "State of Colorado", "code": "CO" }}$schema: https://json-schema.org/draft/2020-12/schema$id: ProgramAgency.yamltype: objectproperties: name: type: string description: The agency's full name. code: type: string description: A short code or abbreviation for the agency. parent: type: object properties: name: type: string description: The parent agency's name. code: type: string description: The parent agency's short code or abbreviation. required: - name description: The parent agency, if any.required: - nameexamples: - name: Colorado Department of Human Services code: CDHS parent: name: State of Colorado code: COdescription: |- A government or administrative body responsible for a program. Denormalized onto Program responses; not a standalone resource in v0.1.0./** A government or administrative body responsible for a program. * Denormalized onto Program responses; not a standalone resource in v0.1.0. */@example(Examples.Program.agency)@Versioning.added(Versions.v0_1)model ProgramAgency { /** The agency's full name. */ name: string;
/** A short code or abbreviation for the agency. */ code?: string;
/** The parent agency, if any. */ parent?: { /** The parent agency's name. */ name: string;
/** The parent agency's short code or abbreviation. */ code?: string; };}ProgramRef
Section titled “ProgramRef”A denormalized reference to a program. Carries enough information to display without a separate lookup; clients follow the `id` to `GET /programs/{programId}` for the full record. Used for parent references, lists of related programs, and embedded program references on other models (e.g., the programs included in an AppPackage).
| Property | Type | Required | Description |
|---|---|---|---|
id | uuid | Yes | The program's unique identifier. |
name | string | Yes | Human-readable display name. |
{ "id": "30a12e5e-5940-4c08-921c-17a8960fcf4b", "name": "string"}$schema: https://json-schema.org/draft/2020-12/schema$id: ProgramRef.yamltype: objectproperties: id: $ref: uuid.yaml description: The program's unique identifier. name: type: string description: Human-readable display name.required: - id - namedescription: |- A denormalized reference to a program. Carries enough information to display without a separate lookup; clients follow the `id` to `GET /programs/{programId}` for the full record. Used for parent references, lists of related programs, and embedded program references on other models (e.g., the programs included in an AppPackage)./** A denormalized reference to a program. Carries enough information to * display without a separate lookup; clients follow the `id` to * `GET /programs/{programId}` for the full record. Used for parent * references, lists of related programs, and embedded program references on * other models (e.g., the programs included in an AppPackage). */@Versioning.added(Versions.v0_1)model ProgramRef { /** The program's unique identifier. */ id: Types.uuid;
/** Human-readable display name. */ name: string;}