Table of Contents

Interface IAsiBackboneAcknowledgmentChallengeService

Namespace
AsiBackbone.AspNetCore.Handshakes
Assembly
AsiBackbone.AspNetCore.dll

Builds and handles ASP.NET Core-friendly acknowledgment challenges without assuming a specific UI framework.

public interface IAsiBackboneAcknowledgmentChallengeService

Methods

CreateChallenge(IAsiBackboneActorContext, string, GovernanceDecision, IReadOnlyDictionary<string, string>?)

Creates an acknowledgment challenge from an acknowledgment-required governance decision.

AsiBackboneAcknowledgmentChallenge CreateChallenge(IAsiBackboneActorContext actor, string operationName, GovernanceDecision decision, IReadOnlyDictionary<string, string>? metadata = null)

Parameters

actor IAsiBackboneActorContext

The actor associated with the challenge.

operationName string

The operation name requiring acknowledgment.

decision GovernanceDecision

The governance decision requiring acknowledgment.

metadata IReadOnlyDictionary<string, string>

Optional host-provided challenge metadata.

Returns

AsiBackboneAcknowledgmentChallenge

A host-friendly acknowledgment challenge.

HandleResponse(AsiBackboneAcknowledgmentChallenge, IAsiBackboneActorContext, AsiBackboneAcknowledgmentChallengeRequest, DateTimeOffset?)

Handles a host-submitted acknowledgment challenge response.

AsiBackboneAcknowledgmentChallengeResult HandleResponse(AsiBackboneAcknowledgmentChallenge challenge, IAsiBackboneActorContext actor, AsiBackboneAcknowledgmentChallengeRequest response, DateTimeOffset? occurredUtc = null)

Parameters

challenge AsiBackboneAcknowledgmentChallenge

The original acknowledgment challenge.

actor IAsiBackboneActorContext

The actor responding to the challenge.

response AsiBackboneAcknowledgmentChallengeRequest

The submitted response.

occurredUtc DateTimeOffset?

Optional response timestamp.

Returns

AsiBackboneAcknowledgmentChallengeResult

The result of handling the response.