Domain: intake · API spec: intake-openapi.yaml
| State | Description | SLA clock |
|---|---|---|
| draft | Created but not yet filed; regulatory clock has not started | stopped |
| submitted | Formally filed; regulatory clock starts; caseworker task and automated screening initiated | running |
| under_review | Caseworker is actively reviewing; clock is running toward the 30/45-day deadline | running |
| pending_approval | Determination awaiting supervisor approval; clock paused per agency policy | stopped |
| withdrawn | Household withdrew; open tasks cancelled and household notified. Terminal. | stopped |
| closed | Intake complete; case management creates a benefit case if approved. Terminal. | stopped |
| Action | Actors | Transition | Steps |
|---|---|---|---|
| submit API → Formally submits a draft application, starting the regulatory processing clock |
Applicant, Case Worker | draft→submitted |
|
| open API → System marks a submitted application as under active caseworker review |
System | submitted→under_review |
|
| complete-review API → Caseworker signals data collection is complete and the application is ready for determination |
Case Worker, Supervisor | no state change |
|
| submit-for-approval API → System routes the application to supervisor review when state-configured approval thresholds are met |
System | under_review→pending_approval |
|
| approve-determination API → Supervisor approves the determination; closes the application and triggers NOA and case creation |
Supervisor | pending_approval→closed |
|
| reject-determination API → Supervisor rejects the determination and returns the application to the caseworker for revision |
Supervisor | pending_approval→under_review |
|
| close API → Marks a reviewed application as closed after all determinations are complete |
Case Worker, Supervisor, System | under_review→closed |
|
| withdraw API → Applicant or caseworker withdraws the application before a decision is made |
Applicant, Case Worker, Supervisor | submittedorunder_review→withdrawn |
|
| Event | Emitted by | Handler steps |
|---|---|---|
workflow.task.claimed |
Workflow/Task |
|
intake.application.submitted |
Intake/Application |
|
data_exchange.call.completed |
unknown |
|
scheduling.appointment.scheduled |
unknown |
|
document_management.document_version.uploaded |
unknown |
|
eligibility.determination.created |
unknown |
|
eligibility.application.decision_completed |
Eligibility/Decision |
|
eligibility.application.determination_completed |
Eligibility/Determination |
|
eligibility.application.expedited |
Eligibility/Determination |
|
client_management.person.match_resolved |
unknown |
|
intake.member_income.created |
unknown |
|
intake.application_member.created |
unknown |
|
communication.notice.sent |
unknown |
|
| State | Description | SLA clock |
|---|---|---|
| pending | Verification item created; electronic check or document request not yet complete | stopped |
| inconclusive | Electronic check returned insufficient data; document fallback triggered (42 CFR § 435.940) | stopped |
| satisfied | Verified — via electronic check, document review, or interview. Terminal. | stopped |
| waived | Verification requirement waived by state policy. Terminal. | stopped |
| cannot_verify | Verification could not be completed after all attempts; caseworker decides next step. Terminal. | stopped |
| Action | Actors | Transition | Steps |
|---|---|---|---|
| satisfy API → System marks an obligation as satisfied after receiving conclusive service call or document evidence |
System | pendingorinconclusive→satisfied |
|
| mark-inconclusive API → System records that a service call returned inconclusive, triggering document fallback |
System | pending→inconclusive |
|
| waive API → Caseworker grants a waiver for an obligation that cannot be satisfied through normal means |
Case Worker, Supervisor | pendingorinconclusive→waived |
|
| mark-cannot-verify API → Caseworker closes an obligation when all available verification methods are exhausted |
Case Worker, Supervisor | pendingorinconclusive→cannot_verify |
|
| Event | Emitted by | Handler steps |
|---|---|---|
intake.verification.created |
unknown |
|