Table of Contents

Namespace SEBT.Portal.Core.StateConnector

Classes

AddressUpdateRequest

Request to update a household's mailing address via a state connector.

AddressUpdateResult

Result of an address update operation from a state connector. Distinguishes success, policy rejection (household not eligible), and backend errors.

CardReplacementRequest

Request to issue a replacement card for one or more cases in a household.

CardReplacementResult

Result of a card replacement request from a state connector. Distinguishes success, policy rejection (household not eligible), and backend errors.

CaseRef

Reference to a specific case for write-path operations (card replacement). State-agnostic: each connector populates whichever subset of identifiers its upstream provides and reads whichever subset it needs.

ChildCheckRequest
ChildCheckResult
EnrollmentCheckRequest
EnrollmentCheckResult

Interfaces

IStateAddressUpdateService

Portal port for persisting mailing address updates to a state's backend systems through the loaded state connector plugin. Adapters in Infrastructure map between these Core models and the plugin contract at the boundary.

IStateCardReplacementService

Portal port for initiating card replacement requests against a state's card-issuance system through the loaded state connector plugin. Adapters in Infrastructure map between these Core models and the plugin contract at the boundary.

IStateEnrollmentCheckService

Portal port for checking child enrollment in Summer EBT benefits through the loaded state connector plugin. Adapters in Infrastructure map between these Core models and the plugin contract at the boundary.

Enums

CardReplacementReason

Reason a household is requesting a replacement card. Kept separate from the case's current card status because current card state and replacement intent are different concepts (e.g., a card can be Active while the user requests a replacement because they just lost it).

EligibilityType
EnrollmentStatus