Table of Contents

Class SubmitIdProofingResponse

Namespace
SEBT.Portal.UseCases.IdProofing
Assembly
SEBT.Portal.UseCases.dll

Response from ID proofing submission. Matches the frontend contract from DC-137.

public record SubmitIdProofingResponse
Inheritance
object
SubmitIdProofingResponse

Constructors

SubmitIdProofingResponse(string, Guid?, bool?, bool?, string?)

Response from ID proofing submission. Matches the frontend contract from DC-137.

public SubmitIdProofingResponse(string Result, Guid? ChallengeId = null, bool? AllowIdRetry = null, bool? CanApply = null, string? OffboardingReason = null)

Parameters

Result string

One of: "matched" (user verified), "failed" (verification failed), or "documentVerificationRequired" (user must upload documents).

ChallengeId Guid?

Present when Result is "documentVerificationRequired". Opaque GUID used to start the document capture flow.

AllowIdRetry bool?

Whether the user can retry with a different ID number. Derived server-side, never from URL params.

CanApply bool?

Whether the user can still apply despite failing verification.

OffboardingReason string

Reason code for off-boarding (e.g., "noIdProvided", "idProofingFailed").

Properties

AllowIdRetry

Whether the user can retry with a different ID number. Derived server-side, never from URL params.

public bool? AllowIdRetry { get; init; }

Property Value

bool?

CanApply

Whether the user can still apply despite failing verification.

public bool? CanApply { get; init; }

Property Value

bool?

ChallengeId

Present when Result is "documentVerificationRequired". Opaque GUID used to start the document capture flow.

public Guid? ChallengeId { get; init; }

Property Value

Guid?

OffboardingReason

Reason code for off-boarding (e.g., "noIdProvided", "idProofingFailed").

public string? OffboardingReason { get; init; }

Property Value

string

Result

One of: "matched" (user verified), "failed" (verification failed), or "documentVerificationRequired" (user must upload documents).

public string Result { get; init; }

Property Value

string