Table of Contents

Namespace SEBT.Portal.Core.Repositories

Interfaces

ICardReplacementRequestRepository

Repository for tracking card replacement requests. Used to enforce the 14-day cooldown between replacement requests per case. All identifier values are pre-hashed by callers via IIdentifierHasher.

IDocVerificationChallengeRepository

Repository for managing document verification challenge records. All read operations are scoped by userId to enforce ownership.

IHouseholdRepository

Repository interface for managing household data. Uses state-configurable household identifiers (e.g. email, SNAP ID); the API resolves the identifier via IHouseholdIdentifierResolver then calls GetHouseholdByIdentifierAsync(HouseholdIdentifier, PiiVisibility, UserIalLevel, Guid?, bool, CancellationToken). UpsertHouseholdAsync is intended for data loading scripts, not for API endpoints.

IOtpRepository

Repository interface for managing OTP (One-Time Password) codes.

IUserRepository

Repository interface for managing user data and ID proofing status.