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.