Interface ICardReplacementService
- Namespace
- SEBT.Portal.StatesPlugins.Interfaces
- Assembly
- SEBT.Portal.StatesPlugins.Interfaces.dll
State plugin interface for initiating card replacement requests against a state's card-issuance system. Each state provides its own implementation that validates policy rules and dispatches the request to the downstream system of record.
public interface ICardReplacementService : IStatePlugin
Methods
RequestCardReplacementAsync(CardReplacementRequest, CancellationToken)
Initiates a replacement card request for one or more cases in the identified household. Implementations are expected to update any cooldown timestamp the state tracks so subsequent portal reads reflect the new request time.
Task<CardReplacementResult> RequestCardReplacementAsync(CardReplacementRequest request, CancellationToken cancellationToken = default)
Parameters
requestCardReplacementRequestHousehold identifier, case IDs, and replacement reason.
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<CardReplacementResult>
Result indicating success, policy rejection, or backend error.