Table of Contents

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

request CardReplacementRequest

Household identifier, case IDs, and replacement reason.

cancellationToken CancellationToken

Cancellation token.

Returns

Task<CardReplacementResult>

Result indicating success, policy rejection, or backend error.