Skip to content

Essence Verification Hub Service ​

All OpenAPI documents

Version v1 · OpenAPI 3.0.1 · 123 operations · Download the JSON document

EPIC 53 — REST surface for verification stubs (issue / validate / reuse-check / revoke), renewal, and user verifications.

Generated from the Verification service's code at build time (api-specs/generated/Verification/Essence.Verification.Hub.Api.json) and drift-checked in CI. It describes what the code registers, which is not the same as what any one deployment has routed.

AssessmentPolicies

GET/api/v1/assessment-policies

Lists every registered policy with its versions (withdrawn ones included).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

GET/api/v1/assessment-policies/{code}

Reads one policy and its versions.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
codepathstringyes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/assessment-policies/{code}/versions

Publishes the next version of code (registering the policy on its first version). A published version is immutable: a change is a new version with its own id.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
codepathstringyes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/assessment-policies/{code}/versions/{policyVersion}

Reads one version in full: its body, canonical text, content digest with algorithm, the digest recomputed now, and its withdrawal if any.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
codepathstringyes—
policyVersionpathinteger (int32)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/assessment-policies/{code}/versions/{policyVersion}/withdraw

Withdraws one version: it stays readable for assessments already made under it, and no new assessment may cite it. Recorded once, with reason, time and actor.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
codepathstringyes—
policyVersionpathinteger (int32)yes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails

AssessmentResults

POST/api/v1/assessment-results

Issues a result. The assessor's signature over the canonical text must verify against the key it enrolled; the cited policy version must be registered, intact and not withdrawn.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — AssessmentResultDto
400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
POST/api/v1/assessment-results/reuse-check

Reuse by policy match (FR-53.124, EP-6.3): a relying party names a policy and the lowest version it accepts, and is offered the subject's newest live, passing, still-citable, signature-verifying assessment that the subject has released to it (FR-53.043). An organisation may ask about any subject; a caller with no organisation only about itself. Commitments only. An offer to an organisation records one FR-53.126 reuse receipt (EP-6.4); nothing else is written.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
POST/api/v1/assessment-results/signing-input

Runs every issuance check and returns the exact canonical text the assessor signs, and its bytes (base64url). Stores nothing.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/assessment-results/{id}

One result, to its subject or its assessor, with its signature re-verified now.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/assessment-results/{id}/disputes

The subject disputes its own assessment on a closed ground (FR-53.024, EP-6.4). While open, the assessment is not offered for reuse. No evidence is attached (FR-53.123).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
POST/api/v1/assessment-results/{id}/disputes/{disputeId}/resolve

The assessor of record resolves an open dispute, once: `upheld`, `overturned` or `re-verification` (FR-53.024). The outcome receipt is recorded and preserved with it (FR-53.126).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—
disputeIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/assessment-results/{id}/receipts

The FR-53.126 receipts of one assessment with EPIC 4's answer for each: to its subject (all) or its assessor (all but reuse receipts, which name who the subject released it to).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/assessment-results/{id}/reuse-consent

The subject's reuse consent for one of its own results (FR-53.043/047): granted lets another organisation be offered it; revoking stops that from the next check. Subject-bound: anyone else is told the result does not exist.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

404Not Found — ProblemDetails
POST/api/v1/assessment-results/{id}/revoke

The assessor of record revokes one of its assessments, once, for a closed reason code (FR-53.126, EP-6.4). The signed record is untouched; the revocation is a receipt beside it, preserved by EPIC 4, and a revoked assessment is never offered for reuse again.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

AssessorKeys

POST/api/v1/assessor-keys

Enrols a public key for the caller's own assessor identity.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — AssessorKeyDto
400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/assessor-keys/{thumbprint}

Reads one enrolled key, revoked or not.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
thumbprintpathstringyes—

Request body

No request body.

Responses

200OK — AssessorKeyDto
404Not Found — ProblemDetails
POST/api/v1/assessor-keys/{thumbprint}/revoke

Revokes one of the caller's own keys. Results it already signed keep verifying.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
thumbprintpathstringyes—

Request body

Not marked as required in the document.

Responses

200OK — AssessorKeyDto
400Bad Request — ProblemDetails
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails

AssuranceLifecycleReport

GET/api/v1/orgs/{orgId}/assurance-lifecycle-report

Reads the lifecycle report over the trailing window (default 30 days).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—
windowDaysqueryinteger (int32)no—

Request body

No request body.

Responses

422Unprocessable Content — ProblemDetails

AttestationKeys

GET/api/v1/screening/attestations/jwks

The hub's attestation key set (JWKS). Empty `keys` only on an unsigned local instance.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

200OK

ClinicianRegistrationChecks

POST/api/v1/clinician-registration/checks

Checks the caller's NMC/GMC registration — `POST /api/v1/clinician-registration/checks`.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
503Service Unavailable

ContactsConnections

GET/api/v1/contacts/connections/accepted

Reads the org's accepted-connections oversight feed, newest first (org-admin).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—
limitqueryinteger (int32)no—

Request body

No request body.

Responses

POST/api/v1/contacts/connections/accepted

Records an accepted connection into the caller org's oversight feed (metadata only, ZK).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

Not marked as required in the document.

Responses

201Created — AcceptedConnectionDto
422Unprocessable Content — ProblemDetails
GET/api/v1/contacts/connections/verification-policy

Reads an org's inbound-connection verification policy + advisory. When orgId is omitted, the caller's own org is used; a caller with no organisation (an individual's inbox) has no org policy, so it reads Essence.Verification.Hub.Application.Services.InboundConnectionService.NoOrganisationPolicy rather than an error (tl:journey-test #18216).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

No request body.

Responses

PUT/api/v1/contacts/connections/verification-policy

Upserts the caller org's inbound-connection verification policy (org-admin).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
GET/api/v1/contacts/connections/verification-policy/assurance

The assurance-check the contact surface calls before accepting an inbound request: does counterpartyRef meet the org's required verification level?

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—
counterpartyRefquerystringno—

Request body

No request body.

Responses

422Unprocessable Content — ProblemDetails

CrossBorderAssurancePolicy

GET/api/v1/orgs/{orgId}/cross-border-assurance-policy

Reads the org's cross-border downgrade policy (platform defaults when unauthored).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

PUT/api/v1/orgs/{orgId}/cross-border-assurance-policy

Replaces the org's action-class rule set (idempotent). Rejects 422 when the draft breaches the D1 compliance floor — a High-minimum class handled more softly than suspend — or an unbounded grace window.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

CrossBorderCredentialAssurance

PUT/api/v1/cross-border-assurance/credentials

Registers or rebinds a subject's credential-backed assurance for a jurisdiction.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/cross-border-assurance/credentials/{subjectUserId}/{jurisdiction}

Reads the stored credential-assurance state for a (subject, jurisdiction).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectUserIdpathstring (uuid)yes—
jurisdictionpathstringyes—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/cross-border-assurance/gate

Evaluates ONE attempted action against the relying party's downgrade policy and the subject's current cross-border level, and records the decision when the policy acted on it. This is the per-attempt gate. It is org-scoped (a relying party asks about its OWN policy and its OWN subject), so it is guarded by the shared M:Essence.Verification.Hub.Api.Controllers.CrossBorderAssuranceAuthorisation.AuthoriseCrossBorderOrg(Microsoft.AspNetCore.Mvc.ControllerBase,System.Guid) IDOR check rather than the platform-admin guard the credential-ingest surface uses — a relying party must be able to call it, a stranger must not.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/cross-border-assurance/me/credentials

The SIGNED-IN subject's own cross-border assurance posture, per jurisdiction — what their assurance-status screen renders. Self-scoped by construction: the subject id comes from the caller's `sub` claim via M:Essence.Verification.Hub.Api.Controllers.PrincipalExtensions.RequireSubject(Microsoft.AspNetCore.Mvc.ControllerBase) and is never a route or query parameter, so there is no value a caller could supply to read someone else's posture. Contrast the admin-only `credentials/{subjectUserId}/{jurisdiction}` read above, which is a platform surface.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

403Forbidden — ProblemDetails
POST/api/v1/cross-border-assurance/recompute

Runs one expiry-driven recompute pass on demand (the background sweeper runs the same method on a cadence). Safely re-entrant.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

403Forbidden — ProblemDetails

DegradedAssurance

GET/api/v1/orgs/{orgId}/degraded-assurance

Lists the org's subjects whose cross-border assurance has degraded.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

POST/api/v1/orgs/{orgId}/degraded-assurance/{userRef}/nudge

Nudges a degraded subject to re-attest and returns the refreshed list. Idempotent for a subject already nudged / in progress; 422 when the subject's assurance is already restored; 404 when the org has no such row.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—
userRefpathstringyes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
422Unprocessable Content — ProblemDetails

DisclosureChecks

GET/api/v1/disclosure-checks

The caller organisation's disclosure checks, optionally narrowed to one subject.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefquerystringno—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
POST/api/v1/disclosure-checks

Opens a disclosure check for a candidate, capturing the role's declared check level and Exceptions Order exemption. Employer lane.

The employer is taken from the caller's `org_id` claim and never from the body. A caller with no org claim is refused rather than recorded against System.Guid.Empty — a check with no employer has no one whose declaration the filter could be applying.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — DisclosureCheckDto
403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/disclosure-checks/mine

The caller's own disclosure checks — every employer that has run a criminal-record check on them, and what each one received.

The subject is taken from the token. This is the candidate's transparency surface, and a `subjectRef` parameter here would make it a lookup of anyone's disclosure history.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

403Forbidden — ProblemDetails
GET/api/v1/disclosure-checks/{checkId}/filter-evidence

The filter evidence for one check: ruleset version, requested vs effective level, the exemption decision and its basis, and the withheld counts by class and reason.

Open to the requesting employer, the candidate the check is about, and an admin (the DPO lane). Everyone else gets 404 rather than 403: "forbidden" on this route would confirm that some employer ran a criminal-record check on someone.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
checkIdpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/disclosure-checks/{checkId}/provider-result

Receives a screening provider's raw result, applies the ROA filter, and releases the disclosable subset to EPIC 42. Provider lane.

Returns the filter evidence rather than the disclosable items. The provider already has the items — it sent them — and echoing the post-filter set back would tell it which of the candidate's entries the employer is not entitled to, which is a fact about the candidate the provider has no need for.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
checkIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

Disputes

GET/api/v1/disputes

Reads the org dispute queue with SLA age, filtered by status / assignee / provider.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—
statusquerystringno—
assigneequerystring (uuid)no—
providerCodequerystringno—

Request body

No request body.

Responses

POST/api/v1/disputes

Opens a new dispute.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

Not marked as required in the document.

Responses

201Created — DisputeQueueItemDto
422Unprocessable Content — ProblemDetails
POST/api/v1/disputes/bulk/credit

Bulk credits open disputes attributable to a single provider/system cause.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
POST/api/v1/disputes/bulk/rerun

Bulk re-runs open disputes attributable to a single provider/system cause.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
GET/api/v1/disputes/policy

Reads the org's dispute-adjudication mode (debt-2026-06-07-274, tension T1). `mode` is null when the org has never configured one — this is a product decision the org DECIDES; it is never defaulted.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

No request body.

Responses

PUT/api/v1/disputes/policy

Sets the org's dispute-adjudication mode.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdquerystring (uuid)no—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
GET/api/v1/disputes/{id}

Fetches a single dispute.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/disputes/{id}/assign

Assigns a dispute to a caseworker (delegation).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

404Not Found — ProblemDetails
409Conflict — ProblemDetails
POST/api/v1/disputes/{id}/resolve

Resolves a dispute. An overturn is dual-controlled (debt-2026-08-13-094): any member of the organisation may RECOMMEND it (the caseworker), and only an administrator who is not the recommender may APPROVE it (`approve: true`, the supervisor's counter-signature).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails

DrivingAcceptanceReceipts

POST/api/v1/orgs/{orgId}/driving-acceptance-receipts

Records a foreign verifier's acceptance receipt and requests its anchor on EPIC 4.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

DrivingFleetRoster

GET/api/v1/orgs/{orgId}/driving-fleet-roster

Lists the org's fleet roster — managed drivers + their latest presented entitlement.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

POST/api/v1/orgs/{orgId}/driving-fleet-roster

Records a managed driver's latest presented entitlement (evaluated + rolled into the roster).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

DrivingRequiredCategoryPolicy

GET/api/v1/orgs/{orgId}/driving-required-category-policy

Reads the org's required-driving-licence-category policy.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

PUT/api/v1/orgs/{orgId}/driving-required-category-policy

Replaces the org's driving scenario rule set.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
POST/api/v1/orgs/{orgId}/driving-required-category-policy/evaluate

Evaluates a presented entitlement against the org policy, server-side (pass/fail).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

DvsRegisterLookup

GET/api/v1/dvs-register/lookup

Look one register row up: provider and service name, as the register writes them.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
providerquerystringnoThe registered provider.
servicequerystringnoThe registered service's name.
api-versionquerystringno—

Request body

No request body.

Responses

200The cache's answer, Unknown included. — DvsRegisterLookupResponse
400A provider or service name is missing. — ValidationProblemDetails

FreshnessPolicies

GET/api/v1/freshness-policies

Lists all configured freshness windows (admin).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

403Forbidden — ProblemDetails
PUT/api/v1/freshness-policies

Creates or updates the freshness window for a verification type + risk tier (admin).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/freshness-policies/resolve

Resolves the effective freshness window for a verification type + risk tier (exact → per-type default → platform default) — the read API the contact-freshness display consumes in place of the hardcoded client DEFAULT_FRESHNESS_WINDOW. Open to any authenticated caller.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
verificationTypequerystringno—
riskTierquerystringno—

Request body

No request body.

Responses

422Unprocessable Content — ProblemDetails

IdentityChecks

POST/api/v1/identity-checks

Runs one identity check — `POST /api/v1/identity-checks`.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
422Unprocessable Content — ProblemDetails
503Service Unavailable

InternalScreening

POST/api/v1/internal/screening/dataset-changed

Record that a screening dataset build was promoted, and publish the change (WP-9).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
api-versionquerystringno—

Request body

Not marked as required in the document.

Responses

202Enqueued. The outbox publishes it; this does not wait for delivery.
400The summary does not describe a transition. — ProblemDetails
401Unauthorized — ProblemDetails

MonitoringBindingCodes

GET/api/v1/screening/monitoring/binding-codes

The codes the organisation issued on one of its monitored entries, without the codes — `GET /api/v1/screening/monitoring/binding-codes?subjectRef=` (#13599).

`redeemedAt` is the misdelivery control: a person who says they never redeemed a code can be checked against it.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefquerystringno—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/screening/monitoring/binding-codes

Issues a one-time code for one person on the organisation's own monitored entry — `POST /api/v1/screening/monitoring/binding-codes` (#13599).

The organisation hands the code to the person; the person redeems it, signed in, at `POST /api/v1/user/monitoring/bindings`, and only then can they see their enrolment. The code is shown once: only its hash is kept.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

200Issued. The code is in the body and is never shown again. — IssuedMonitoringBindingCodeResponse
404No active entry with that reference, or nobody on it by those details. — ProblemDetails
409Several people match, or the person is already bound. — ProblemDetails
422A required field is missing or out of range. — ProblemDetails
POST/api/v1/screening/monitoring/binding-codes/{codeId}/revoke

Revokes an unredeemed code — `POST /api/v1/screening/monitoring/binding-codes/{codeId}/revoke` (#13599). Idempotent on a revoked code; a redeemed one is refused, because revoking it would not unbind anybody.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
codeIdpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
409Conflict — ProblemDetails

OrgAssurancePolicy

GET/api/v1/orgs/{orgId}/assurance-policy

Reads the org's assurance-threshold policy.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

PUT/api/v1/orgs/{orgId}/assurance-policy

Replaces the org's assurance-threshold rule set.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

OrgVerificationPolicy

GET/api/v1/orgs/{orgId}/verification-policy

Reads the org's verification policy.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

PUT/api/v1/orgs/{orgId}/verification-policy

Replaces the org's verification-policy rule set (PUT — no hard delete, DAT-002).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

ProofingSessions

POST/api/v1/proofing-sessions

Creates a proofing session about the CALLER — or, for a provider agent or platform operator, about the subject it names.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — ProofingSessionDto
403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/proofing-sessions/{id}

Fetches a proofing session, for the subject it is about, its adjudicating provider, the commissioning org or a platform compliance role. An unrelated caller gets 404, not 403 (the #6315 convention).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/proofing-sessions/{id}/complete

Completes the session (issues a stub + emits the uplift bridge on a Verified outcome). PROVIDER-ONLY, on the same authority as the evidence it reads: this is the act that mints the credential.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
POST/api/v1/proofing-sessions/{id}/evidence

Records the provider-reported document-authenticity / liveness outcomes. PROVIDER-ONLY: admitted for the provider the session was opened against, or a platform operator. A subject reporting their own pass here is the self-certification EPIC 9 refuses, so it is refused here too.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

Providers

GET/api/v1/providers

Lists all registered providers (admin console).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

200OK — ProviderDto[]
POST/api/v1/providers

Onboards (registers) a provider into PendingReview (FR-53.002a). Platform-admin only.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — ProviderDto
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/providers/{id}

Fetches a single provider.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — ProviderDto
404Not Found — ProblemDetails
POST/api/v1/providers/{id}/approve

Records an EPIC 48 admin approval; activates when the gate is met (FR-53.002a). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — ProviderDto
POST/api/v1/providers/{id}/reinstate

Reinstates a suspended provider (admin review cleared). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — ProviderDto
POST/api/v1/providers/{id}/security-scan

Records the CC-045 security-scan outcome (FR-53.002a). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — ProviderDto
GET/api/v1/providers/{id}/sla

Reads a provider's SLA-monitoring state (FR-53.009a).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — ProviderSlaDto
POST/api/v1/providers/{id}/sla-window

Records a 24h SLA-monitoring window (FR-53.009a). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
POST/api/v1/providers/{id}/suspend

Suspends a provider (admin action). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — ProviderDto
GET/api/v1/providers/{id}/trust-score

Reads a provider's trust score + inputs (FR-53.007a).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

PUT/api/v1/providers/{id}/trust-score

Recomputes a provider's trust score from a fresh rolling-window metrics set (FR-53.007a). Platform-admin only.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

Reuses

GET/api/v1/reuses/organisation/{organisationId}

An organisation's reuse ledger + AC-53.012 oversight rollup (FR-53.045) — GET /reuses/organisation/{orgId}?side=earned|paid&from=&to=.

<b>Scoping.</b> A caller may only read their own organisation's ledger; a platform admin may read any. The reuse ledger states who relied on whose checks and what each party earned, so an unscoped read would expose one org's verification economics to another (IDOR). `side` selects the org's half of the seam — `earned` (reuses of checks it originated) or `paid` (reuses it relied on). Omit for both.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
organisationIdpathstring (uuid)yes—
sidequerystringno—
fromquerystring (date-time)no—
toquerystring (date-time)no—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
GET/api/v1/reuses/subject/{subjectRef}/revenue

A subject's accumulated reuse revenue against the FR-53.048a/b rolling cap — GET /reuses/subject/{subjectRef}/revenue. The integrity/oversight read. Platform-admin only: it aggregates one person's reuse economics across every organisation.

This <b>reports</b> against the cap; it does not enforce it. FR-53.048c requires the cap read and the royalty credit to be serialized in one settlement transaction, which this host does not yet do — a surface built on this must say the cap is monitored, not enforced.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefpathstringyes—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
GET/api/v1/reuses/{id}

Reads a reuse settlement anchor incl. its CC-073 settlement status. Readable by the two organisations party to the reuse and by a platform/compliance admin; the anchor names both parties and the money each leg moves, so an unscoped read by id is an IDOR (tl:epic-test #10933).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — ReuseRecordDto
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/reuses/{id}/reverse

Reverses a reuse and claws back its CC-073 royalty legs (FR-53.024b) — POST /reuses/{id}/reverse. The compensation entry point invoked on a revoke-for-compromise / manual clawback (dispute Overturns reverse automatically). Emits VerificationReuseReversed over the outbox (EVT-003). Restricted to a platform/compliance admin — not M:Essence.Verification.Hub.Api.Controllers.PrincipalExtensions.IsAdmin(System.Security.Claims.ClaimsPrincipal), which once also named an `OrgAdmin` of ANY organisation (tl:epic-test #11474, #22772).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — ReuseRecordDto
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/reuses/{id}/settlement-result

Records the outcome of a CC-073 settlement leg for a reuse anchor (saga compensation callback) — POST /reuses/{id}/settlement-result. A permanently failed leg transitions the anchor to PartiallySettled (or Failed) and emits ReuseSettlementFailedIntegrationEvent over the outbox (EVT-003). Restricted to a service principal (the settlement saga) or a platform admin: the parties to a reuse are the ones the settlement moves money between, so neither may record its outcome — a reusing org could otherwise fail the royalty leg it owes (tl:epic-test #10933).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — ReuseRecordDto
403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

Routing

POST/api/v1/routing/decision

Resolves the routing decision for a verification request (FR-53.016 / FR-53.016a).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails

Screening

GET/api/v1/screening/basis

This instance's screening basis, provider roster and per-list-set coverage.

Exists so cross-instance consistency is observable rather than asserted. The fleet parity harness asserts every instance reports the same basis BEFORE it diffs a single verdict, so a dataset skew is reported as a skew and never misdiagnosed as a matching defect. It asserts nothing about any subject, which is what makes it safe for a harness and an ops dashboard.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

POST/api/v1/screening/counterparty

Screens a counterparty and the persons associated with it — EPIC 86 FR-86.005, and the shape EPIC 43 KYB and EPIC 51/72 supplier screening use.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/screening/decisions/{reference}

A retained decision in full, including the candidates — the adjudicator's and the auditor's view.

Another organisation's reference is <b>404, not 403</b>: confirming that a reference exists would confirm that a screening decision exists on the platform, which is exactly what a party probing to learn whether it was flagged is after. The same posture EPIC 11 takes on its own register.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
referencepathstringyes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
GET/api/v1/screening/list-version

The current reference-data version — EPIC 86 FR-86.006's signal that a refresh has staled existing verdicts.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

POST/api/v1/screening/monitoring/erasure

Erases a named third party from the continuous-monitoring portfolio — `POST /api/v1/screening/monitoring/erasure`.

<b>Why this route exists separately from the platform's erasure saga.</b> The saga (FR-11.005..006) is keyed on `UserId` and drives its participants with per-step commands. The people whose details the monitoring portfolio holds — a customer's counterparty's directors and beneficial owners — are not platform users. They have no `UserId`, so no number of saga participants can reach them. Without this route their erasure request has nowhere to go, and the portfolio would be holding identifying details of people with no way to ask for them back. <b>Operator-only, and that is a limitation worth stating rather than hiding.</b> The other erasure entry point on this service (`POST /stubs/erasure`) admits the subject themselves as well as an admin, because a stub's subject IS an authenticated principal here. A counterparty's director is not: they cannot authenticate, so they cannot self-serve, and the request necessarily arrives out of band and is actioned by an operator who has satisfied themselves it is genuine. This endpoint does not verify that the caller is the person named — it cannot — so identity assurance for the request lives in the operator process, not here. <b>The whole subject is withdrawn, not one leg.</b> Removing only the named person would leave the subject under a watch that silently covers one fewer person than it appears to.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

200Processed. The counts say what was actually erased. — MonitoringErasureResponse
400No name supplied. — ProblemDetails
403Not an operator. — ProblemDetails
POST/api/v1/screening/party

Screens one party to a consignment — EPIC 73 FR-TL.100, the denied-party release gate.

`listVersion` in the response is load-bearing: the EPIC 11 due-diligence record must be reproducible from it, so an outcome without one is not evidence. It is absent only on a no-verdict, which asserts no list result and so owes none.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails

SelfExclusionAssurance

GET/api/v1/self-exclusion/broadcast/assurance

Reads the caller's own bound broadcast assurance as {aal, ial, loa, meetsOperatorBar}.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefquerystringnoOptional and only ever the caller: any other subject is a 403.
exclusionIdquerystring (uuid)noThe exclusion the record is bound to; omitted for the subject-level record.

Request body

No request body.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails

StubAttestationKeys

GET/api/v1/stubs/attestations/jwks

The hub's stub-attestation key set (JWKS). Empty `keys` while stubs are HMAC-only.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

200OK

StubMeteringReconciliation

GET/api/v1/stubs/metering-reconciliation

Reconciles the checks recorded for subjectRef against their usage events.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefquerystringnoThe subject reference the checks were recorded under.

Request body

No request body.

Responses

401Unauthorized — ProblemDetails
403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails

Stubs

POST/api/v1/stubs

Issues a verification stub (FR-53.020/021). Restricted to an ISSUING AUTHORITY: a provider agent acting for the provider it is enrolled as, or a platform admin minting on a registered provider's behalf. The credential is attributed to the AUTHORITY's provider code, never to the body's.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

201Created — VerificationStubDto
403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
POST/api/v1/stubs/erasure

Tombstones a subject's verifications on a GDPR Art.17 / PDPL erasure (FR-53.019b) — POST /stubs/erasure. The EPIC-11 erasure entry point: every non-erased stub for the subject transitions to the terminal Erased state (no positive validation path survives) and emits VerificationStubErased over the outbox (EVT-003). Restricted to a platform/compliance admin OR the subject themselves (subject-binding IDOR guard).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
422Unprocessable Content — ProblemDetails
POST/api/v1/stubs/presentation-check

Synchronous presentation-time revocation check (debt-2026-07-04-091) — POST /stubs/presentation-check. Returns the live verdict + provable freshness window + one recovery action, emits an anchored presentation- check record (EVT-003), and logs a refusal. The verifier is the caller's own organisation; only a platform admin may name another via the request's verifierId (#18785).

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
POST/api/v1/stubs/{id}/reuse-consent

Sets the SUBJECT's cross-org reuse consent for a stub (FR-53.040..047) — POST /stubs/{id}/reuse-consent. Subject-bound (IDOR guard): the caller must be the stub's own subject — the engine rejects any other asserting subject. Emits VerificationReuseConsentChanged over the outbox (A09 audit, EVT-003).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
POST/api/v1/stubs/{id}/revocation-check

Realtime, verifier-agnostic revocation check at presentation time (debt-2026-07-03-091, journey verified-credential-realtime-revocation-check-at-presentation) — POST /stubs/{id}/revocation-check. Returns the LIVE revoked/valid state of the credential RIGHT NOW (distinct from the cached `validate` path) and emits an anchored check-performed event (EVT-003). Its `valid` performs every check `validate` does — attestation included — so it can replace a previously-cached "verified" result rather than trusting one.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/stubs/{id}/revoke

Revokes a stub by the issuing authority and emits VerificationStubRevokedIntegrationEvent over the outbox (EVT-003, blocks debt-2026-07-04-026) — POST /stubs/{id}/revoke. AUTHORITY-BOUND (tl:epic-test #6315): revocation is terminal — it withdraws a credential the subject or an employer paid for and that relying parties act on — so it is admitted only for the provider that issued it, the stub's issuing organisation, a platform compliance role, or the stub's own subject. The actor comes from the authenticated principal alone; the request body cannot nominate one. A caller with no relationship to the stub receives 404, not 403, so the endpoint does not confirm that an arbitrary stub id exists.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
POST/api/v1/stubs/{id}/validate

Cryptographically validates a stub (FR-53.021/032) — POST /stubs/{id}/validate. The body is optional: `{ "currentDataHash": "…" }` additionally asserts the FR-53.036 data binding, and `{ "expectedSubjectRef": "…" }` that the stub is about the person who presented it (#14990). An organisation caller is also told whether the stub's provider is on its trust list (`providerTrusted`, FR-53.032 / #8106); an untrusted provider's stub is not valid for it.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

400Bad Request — ProblemDetails
404Not Found — ProblemDetails
GET/api/v1/stubs/{subjectRef}/reuse-check

Reuse-check for a subject + verification type — GET /stubs/{subjectRef}/reuse-check?verificationType=IDENTITY (FR-53.040). A genuine cross-org reuse (caller org differs from the stub's originating org) mints a settlement anchor (debt-2026-06-03-1069). WHO MAY ASK (tl:epic-test #6319): reuse eligibility is the requesting organisation's question (FR-53.040), and the service gates a cross-org answer on the subject's reuse consent (FR-53.043). That gate keys on the caller's org, so a caller with NO org context would bypass it and read any subject's provider, assurance level and expiry. Such a caller may therefore only ask about themselves. The refusal is decided from the principal alone, before any lookup, so it is the same for a subject that exists and one that does not. WHAT A PLAN CHANGES HERE (tl:surface-test #13658). Reuse is the one row of EPIC 53 commercial-model.md §1.3 that Free does not get, granted by `CAP-ESS-VER-STD-MO` through `capability.verification.reuse`. Nothing checked it: `cap.verification` is `included-all`, so its entitlement layer is `NotApplicable` by construction and cannot price anything, and the service below consults validity, attestation and the subject's consent but never a plan — so an organisation with no subscription ran reuse checks and the console offered no upgrade route. An ORGANISATION's reuse-check is now decided by the platform decision point as Essence.Verification.Hub.Api.Controllers.StubsController.ReuseCapability: 403 `entitlement-required`, naming the granting SKU, when the plan does not include it; 503 `entitlement-unverifiable` when it could not be checked (EG-16 — an outage is not a refusal). A SUBJECT asking about themselves carries no `org_id`, is not exercising a plan feature, and is never decided against it.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefpathstringyes—
verificationTypequerystringno—

Request body

No request body.

Responses

403Forbidden — ProblemDetails
503Service Unavailable

TrustLists

GET/api/v1/orgs/{orgId}/trust-list

Reads the org's trust list.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

No request body.

Responses

200OK — TrustListDto
PUT/api/v1/orgs/{orgId}/trust-list

Replaces the org's trust list (FR-53.030).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — TrustListDto
422Unprocessable Content — ProblemDetails
POST/api/v1/orgs/{orgId}/trust-list/adopt

Adopts a platform-recommended template into the org's trust list (FR-53.031).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
orgIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200OK — TrustListDto
404Not Found — ProblemDetails

TrustListTemplates

GET/api/v1/trust-list-templates

Lists the adoptable trust-list templates.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

UserDisputes

GET/api/v1/user/disputes/{id}

Reads one of the caller's own disputes. A dispute the caller did not raise returns 404, not 403 — a 403 would confirm the id exists.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

200The dispute. — SubjectDisputeDto
404No such dispute raised by this caller. — ProblemDetails
PATCH/api/v1/user/disputes/{id}

Progresses one of the caller's own disputes: attach corrective evidence (vault document references), submit for re-check, and/or withdraw. ZERO-KNOWLEDGE: evidence is attached by REFERENCE. The documents stay client-encrypted in the vault; this service records their ids and never reads their content.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

200The updated dispute. — SubjectDisputeDto
404No such dispute raised by this caller. — ProblemDetails
409The dispute is already resolved or withdrawn. — ProblemDetails
422Too many evidence documents attached. — ProblemDetails

UserMonitoring

GET/api/v1/user/monitoring

The caller's own monitoring enrolments, and whether an empty answer can be trusted.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

401Unauthorized — ProblemDetails
403Forbidden — ProblemDetails
POST/api/v1/user/monitoring/bindings

Redeems the code the enrolling organisation gave the caller, binding that person leg to the caller's own account — `POST /api/v1/user/monitoring/bindings` (#13599).

The caller's own authenticated redemption is the consent (human-decision on #13599, option B). The account bound is always the token's subject; the body carries only the code, so there is no way to bind anybody else.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

Not marked as required in the document.

Responses

200Bound. The enrolment now appears on `GET /api/v1/user/monitoring`. — RedeemedMonitoringBindingResponse
401Unauthorized — ProblemDetails
403Forbidden — ProblemDetails
404The code is not recognised, or its entry no longer exists. — ProblemDetails
409Already redeemed, revoked, expired, or the person is no longer monitored. — ProblemDetails
422Unprocessable Content — ProblemDetails

UserReuseHistory

GET/api/v1/user/reuse-history

Lists reuses of the caller's own verifications, newest first.

Authentication: not declared in the document

Parameters

Takes no parameters.

Request body

No request body.

Responses

403Forbidden — ProblemDetails

UserVerifications

GET/api/v1/user/verifications

Lists the caller's verifications with validity + lineage. The subject reference is resolved from the authenticated principal (the caller can only read their own verifications — no IDOR); an admin caller may pass an explicit `subjectRef`.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
subjectRefquerystringno—

Request body

No request body.

Responses

VerificationRechecks

POST/api/v1/stubs/rechecks/{recheckId}/complete

The authority's answer to a pending re-check.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
recheckIdpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

403Forbidden — ProblemDetails
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails
GET/api/v1/stubs/{id}/rechecks

The stub's re-checks, newest first.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

No request body.

Responses

404Not Found — ProblemDetails
POST/api/v1/stubs/{id}/rechecks

Asks the issuing authority to re-check a revoked verification.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

201Created — VerificationRecheckDto
404Not Found — ProblemDetails
409Conflict — ProblemDetails
422Unprocessable Content — ProblemDetails

Verifications

POST/api/v1/verifications/{id}/dispute

Opens a dispute against one of the CALLER'S OWN verification results — POST /verifications/{id}/dispute (FR-53.024, api-contracts §2.7). This is the subject's appeal front door, not the org governance console. The organisation the dispute belongs to is derived from the disputed check itself; the disputing principal is the JWT subject. A caller who does not own the check receives 404, identical to a check that does not exist, so the endpoint is not an existence oracle over verification ids.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

201The dispute (new, or the caller's existing live one). — SubjectDisputeDto
404No such verification, or the caller does not own it. — ProblemDetails
409The verification is not attributable to an organisation. — ProblemDetails
422Unknown reason code. — ProblemDetails
POST/api/v1/verifications/{id}/renew

Issues a fresh stub superseding the expired/expiring one with an auditable lineage link + same-day-churn anti-gaming — POST /verifications/{id}/renew (FR-53.048).

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
idpathstring (uuid)yes—

Request body

Not marked as required in the document.

Responses

404Not Found — ProblemDetails
409Conflict — ProblemDetails
429Too Many Requests — ProblemDetails

VerifierPolicies

GET/api/v1/verifier-policies

Reads the caller's (or an admin-specified) verifier presentation policy.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
verifierIdquerystring (uuid)no—

Request body

No request body.

Responses

PUT/api/v1/verifier-policies

Creates or updates the caller's (or an admin-specified) verifier presentation policy.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
verifierIdquerystring (uuid)no—

Request body

Not marked as required in the document.

Responses

422Unprocessable Content — ProblemDetails
GET/api/v1/verifier-policies/refused-presentations

Lists the caller's (or an admin-specified) refused-presentation log, newest first.

Authentication: not declared in the document

Parameters

NameInTypeRequiredDescription
verifierIdquerystring (uuid)no—

Request body

No request body.

Responses

Schemas

AcceptedConnectionDto

PropertyTypeRequiredDescription
acceptedAtstring (date-time)no—
counterpartyRefstring | nullno—
idstring (uuid)no—
memberRefstring | nullno—
orgIdstring (uuid)no—
policyLevelstring | nullno—
purposestring | nullno—
reciprocalScopestring | nullno—
stubIdstring (uuid) | nullno—
trustSignalsstring[] | nullno—

ActionClassRuleDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
actionLabelstring | nullno—
downgradeHandlingstring | nullno—
graceWindowHoursinteger (int32)no—
isDefaultbooleanno—
minimumLevelstring | nullno—

AdoptTemplateRequest

PropertyTypeRequiredDescription
templateNamestring | nullno—

AffectedGrantDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
grantIdstring | nullno—
outcomestring | nullno—
relyingPartystring | nullno—

ApproveProviderRequest

PropertyTypeRequiredDescription
adminIdstring (uuid)no—

AssessmentDisputeDto

PropertyTypeRequiredDescription
assessmentResultIdstring (uuid)no—
groundstring | nullno—
idstring (uuid)no—
outcomestring | nullno—
raisedAtstring (date-time)no—
resolvedAtstring (date-time) | nullno—
statusstring | nullno—

AssessmentEvidenceCommitmentDto

PropertyTypeRequiredDescription
commitmentstring | nullno—
commitmentAlgorithmstring | nullno—
evidenceClassstring | nullno—
evidenceTypestring | nullno—
obtainedAtstring (date-time)no—

AssessmentEvidenceRequirementDto

PropertyTypeRequiredDescription
evidenceClassstring | nullno—
evidenceTypestring | nullno—
maxEvidenceAgeDaysinteger (int32) | nullno—
minimumAssuranceLevelstring | nullno—

AssessmentLifecycleReceiptDto

PropertyTypeRequiredDescription
artifactIdstring | nullno—
assessmentResultIdstring (uuid) | nullno—
canonicalTextstring | nullno—
canonicalizationstring | nullno—
digeststring | nullno—
digestAlgorithmstring | nullno—
kindstring | nullno—
occurredAtstring (date-time)no—
policyVersionIdstring (uuid)no—
preservationStatestring | nullno—
preservedEvidenceIdstring (uuid) | nullno—
receiptIdstring (uuid)no—
retainUntilstring (date-time) | nullno—

AssessmentPolicyDto

PropertyTypeRequiredDescription
codestring | nullno—
idstring (uuid)no—
latestActiveVersioninteger (int32) | nullno—
latestVersioninteger (int32)no—
ownerKindstring | nullno—
ownerRefstring | nullno—
versionsAssessmentPolicyVersionSummaryDto[] | nullno—

AssessmentPolicyVersionDto

PropertyTypeRequiredDescription
assessorConstraintsAssessorConstraintsDtono—
canonicalBodystring | nullno—
canonicalizationstring | nullno—
codestring | nullno—
contentDigeststring | nullno—
contentDigestAlgorithmstring | nullno—
descriptionstring | nullno—
digestVerifiedbooleanno—
evidenceRequirementsAssessmentEvidenceRequirementDto[] | nullno—
idstring (uuid)no—
jurisdictionstring | nullno—
publishedAtstring (date-time)no—
publishedBystring | nullno—
recordKeepingBasisstring | nullno—
recordKeepingDaysinteger (int32) | nullno—
resultValidityDaysinteger (int32)no—
statusstring | nullno—
titlestring | nullno—
versioninteger (int32)no—
withdrawalReasonstring | nullno—
withdrawnAtstring (date-time) | nullno—
withdrawnBystring | nullno—

AssessmentPolicyVersionSummaryDto

PropertyTypeRequiredDescription
contentDigeststring | nullno—
contentDigestAlgorithmstring | nullno—
idstring (uuid)no—
publishedAtstring (date-time)no—
statusstring | nullno—
versioninteger (int32)no—
withdrawnAtstring (date-time) | nullno—

AssessmentResultDto

PropertyTypeRequiredDescription
assessorKindstring | nullno—
assessorRefstring | nullno—
canonicalPayloadstring | nullno—
canonicalizationstring | nullno—
evaluatedAtstring (date-time)no—
evidenceAssessmentEvidenceCommitmentDto[] | nullno—
idstring (uuid)no—
issuedAtstring (date-time)no—
policyCodestring | nullno—
policyContentDigeststring | nullno—
policyContentDigestAlgorithmstring | nullno—
policyVersioninteger (int32)no—
policyVersionIdstring (uuid)no—
resultstring | nullno—
signaturestring | nullno—
signatureAlgorithmstring | nullno—
signatureVerifiedbooleanno—
signingKeyThumbprintstring | nullno—
subjectRefstring | nullno—
validUntilstring (date-time)no—

AssessmentReuseCheckRequest

PropertyTypeRequiredDescription
minimumVersioninteger (int32)no—
policyCodestring | nullno—
subjectRefstring | nullno—

AssessmentReuseCheckResult

PropertyTypeRequiredDescription
minimumVersioninteger (int32)no—
offerAssessmentReuseOfferDtono—
policyCodestring | nullno—
reusablebooleanno—
subjectRefstring | nullno—

AssessmentReuseConsentDto

PropertyTypeRequiredDescription
assessmentResultIdstring (uuid)no—
changedAtstring (date-time)no—
grantedbooleanno—

AssessmentReuseOfferDto

PropertyTypeRequiredDescription
assessmentIdstring (uuid)no—
assessorKindstring | nullno—
assessorRefstring | nullno—
canonicalPayloadstring | nullno—
canonicalizationstring | nullno—
evaluatedAtstring (date-time)no—
evidenceAssessmentEvidenceCommitmentDto[] | nullno—
policyCodestring | nullno—
policyContentDigeststring | nullno—
policyContentDigestAlgorithmstring | nullno—
policyVersioninteger (int32)no—
policyVersionIdstring (uuid)no—
resultstring | nullno—
signaturestring | nullno—
signatureAlgorithmstring | nullno—
signingKeyThumbprintstring | nullno—
validUntilstring (date-time)no—

AssessmentSigningInputDto

PropertyTypeRequiredDescription
canonicalPayloadstring | nullno—
signatureAlgorithmstring | nullno—
signingInputstring | nullno—

AssessorConstraintsDto

PropertyTypeRequiredDescription
assessorKindsstring[] | nullno—
providerCodesstring[] | nullno—
requiresQualifiedStatusbooleanno—

AssessorKeyDto

PropertyTypeRequiredDescription
assessorKindstring | nullno—
assessorRefstring | nullno—
keyThumbprintstring | nullno—
keyThumbprintAlgorithmstring | nullno—
publicKeystring | nullno—
registeredAtstring (date-time)no—
revocationReasonstring | nullno—
revokedAtstring (date-time) | nullno—
signatureAlgorithmstring | nullno—
statusstring | nullno—

AssignDisputeRequest

PropertyTypeRequiredDescription
assigneestring (uuid)no—

AssuranceGateDecisionDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
actionLabelstring | nullno—
credentialRefstring | nullno—
degradedSincestring (date-time) | nullno—
evaluatedAtstring (date-time)no—
governedbooleanno—
graceDeadlinestring (date-time) | nullno—
handlingModestring | nullno—
heldLevelstring | nullno—
heldLoastring | nullno—
jurisdictionstring | nullno—
outcomestring | nullno—
policyVersionstring | nullno—
recordedEventIdstring (uuid) | nullno—
requiredLevelstring | nullno—
requiredLoastring | nullno—

AssuranceLevelMappingDto

PropertyTypeRequiredDescription
eidasstring | nullno—
glossstring | nullno—
loastring | nullno—

AssuranceLifecycleReportDto

PropertyTypeRequiredDescription
blockedAttemptsLifecycleBlockedAttemptRowDto[] | nullno—
downgradesLifecycleDowngradeRowDto[] | nullno—
generatedAtstring (date-time)no—
organizationIdstring (uuid)no—
policyVersionstring | nullno—
postureLifecyclePostureDtono—
reattestationsLifecycleReattestationRowDto[] | nullno—
suspendedGrantsSuspendedGrantDetailDto[] | nullno—
windowEndstring (date-time)no—
windowStartstring (date-time)no—

AssuranceRecomputeResultDto

PropertyTypeRequiredDescription
degradedRecordsWritteninteger (int32)no—
grantsSuspendedinteger (int32)no—
rowsExaminedinteger (int32)no—
subjectsDowngradedinteger (int32)no—

AssuranceThresholdRuleDto

PropertyTypeRequiredDescription
minimumIalstring | nullno—
reVerificationValidityDaysinteger (int32)no—
satisfyingEvidenceTypesstring[] | nullno—
serviceOrActionstring | nullno—

BroadcastAssuranceDto

PropertyTypeRequiredDescription
aalstring | nullno—
ialstring | nullno—
loastring | nullno—
meetsOperatorBarbooleanno—

BulkDisputeActionRequest

PropertyTypeRequiredDescription
actionedBystring (uuid)no—
disputeIds(string (uuid))[] | nullno—
notesstring | nullno—
organisationIdstring (uuid)no—
providerCodestring | nullno—

BulkDisputeActionResult

PropertyTypeRequiredDescription
actionstring | nullno—
affectedCountinteger (int32)no—
disputeIds(string (uuid))[] | nullno—
providerCodestring | nullno—

CheckMeteringLineDto

PropertyTypeRequiredDescription
checkIdstring (uuid)no—
expectedSkustring | nullno—
flaggedbooleanno—
meteringstring | nullno—
organisationIdstring (uuid) | nullno—
providerCodestring | nullno—
recordedAtstring (date-time)no—
usageEventCheckUsageEventDtono—
verificationTypestring | nullno—

CheckPresentationRequest

PropertyTypeRequiredDescription
stubIdstring (uuid)no—
unreachablePolicystring | nullno—
verifierIdstring (uuid) | nullno—
verifierNamestring | nullno—

CheckPresentationResult

PropertyTypeRequiredDescription
acceptedbooleanno—
checkedAtstring (date-time)no—
failureReasonstring | nullno—
reasonstring | nullno—
recoveryActionstring | nullno—
revokedAtstring (date-time) | nullno—
stubIdstring (uuid)no—
unreachablePolicystring | nullno—
verdictstring | nullno—

CheckUsageEventDto

PropertyTypeRequiredDescription
attemptsinteger (int32)no—
enqueuedAtstring (date-time)no—
eventIdstring (uuid)no—
lastErrorstring | nullno—
metricNamestring | nullno—
organizationIdstring | nullno—
publishedAtstring (date-time) | nullno—
quantitynumber (double) | nullno—

ClinicianRegistrationCheckRequest

PropertyTypeRequiredDescription
registrationNumberstring | nullno—
regulatorstring | nullno—

ClinicianRegistrationCheckResponse

PropertyTypeRequiredDescription
formattedNumberstring | nullno—
meteredbooleanno—
outcomestring | nullno—
providerIdstring | nullno—
reasonstring | nullno—
registeredNamestring | nullno—
regulatorstring | nullno—
statusstring | nullno—
usageEventIdstring (uuid) | nullno—
warningsstring[] | nullno—

CompleteRecheckRequest

PropertyTypeRequiredDescription
outcomestring | nullno—
reasonstring | nullno—
validityDaysinteger (int32) | nullno—

CreateProofingSessionRequest

PropertyTypeRequiredDescription
organisationIdstring (uuid) | nullno—
paymentAuthorityPaymentAuthorityTermsno—
providerCodestring | nullno—
subjectRefstring | nullno—
targetIalstring | nullno—
verificationTypestring | nullno—

CredentialAssuranceStateDto

PropertyTypeRequiredDescription
credentialRefstring | nullno—
currentLevelstring | nullno—
downgradedbooleanno—
expiresAtstring (date-time)no—
floorLevelstring | nullno—
jurisdictionstring | nullno—
lastRecomputedAtstring (date-time) | nullno—
subjectUserIdstring (uuid)no—

CrossBorderAssurancePolicyDto

PropertyTypeRequiredDescription
canEditbooleanno—
isDefaultbooleanno—
levelVocabularyAssuranceLevelMappingDto[] | nullno—
organizationIdstring (uuid)no—
policyVersionstring | nullno—
rulesActionClassRuleDto[] | nullno—

DegradedAssuranceListDto

PropertyTypeRequiredDescription
generatedAtstring (date-time)no—
organizationIdstring (uuid)no—
usersDegradedUserDto[] | nullno—

DegradedUserDto

PropertyTypeRequiredDescription
affectedGrantsAffectedGrantDto[] | nullno—
downgradedAtstring (date-time)no—
fromLevelstring | nullno—
jurisdictionstring | nullno—
remediationStatusstring | nullno—
toLevelstring | nullno—
userRefstring | nullno—

DisclosureCheckDto

PropertyTypeRequiredDescription
applicationRefstring | nullno—
disclosableItemCountinteger (int32)no—
effectiveLevelstring | nullno—
exemptionAppliedbooleanno—
exemptionBasisstring | nullno—
exemptionClaimedbooleanno—
exemptionRefusedReasonstring | nullno—
filteredAtstring (date-time) | nullno—
idstring (uuid)no—
requestedAtstring (date-time)no—
requestedLevelstring | nullno—
requestingOrganisationIdstring (uuid)no—
roleRefstring | nullno—
statusstring | nullno—
subjectRefstring | nullno—
withheldItemCountinteger (int32)no—

DisclosureFilterEvidenceDto

PropertyTypeRequiredDescription
disclosableItemCountinteger (int32)no—
disclosureCheckIdstring (uuid)no—
effectiveLevelstring | nullno—
exemptionAppliedbooleanno—
exemptionBasisstring | nullno—
exemptionClaimedbooleanno—
exemptionRefusedReasonstring | nullno—
filteredAtstring (date-time) | nullno—
requestedLevelstring | nullno—
rulesetVersionstring | nullno—
statusstring | nullno—
withheldWithheldSummaryDto[] | nullno—

DisputeQueueItemDto

PropertyTypeRequiredDescription
approvedAtstring (date-time) | nullno—
approvedBystring (uuid) | nullno—
assigneestring (uuid) | nullno—
awaitingApprovalbooleanno—
checkTypestring | nullno—
disputedBystring (uuid)no—
idstring (uuid)no—
openedAtstring (date-time)no—
organisationIdstring (uuid)no—
providerCodestring | nullno—
reasonstring | nullno—
recommendedAtstring (date-time) | nullno—
recommendedBystring (uuid) | nullno—
recommendedResolutionstring | nullno—
requestIdstring (uuid) | nullno—
resolutionstring | nullno—
resolvedAtstring (date-time) | nullno—
resolvedBystring (uuid) | nullno—
slaAgeSecondsinteger (int64)no—
statusstring | nullno—
stubIdstring (uuid) | nullno—
subjectRefstring | nullno—

DriverRosterItemDto

PropertyTypeRequiredDescription
driverRefstring | nullno—
idstring (uuid)no—
isCrossBorderRecognisedbooleanno—
issuingCountrystring | nullno—
missingCategoriesstring[] | nullno—
passedbooleanno—
presentedAtstring (date-time)no—
presentedCategoriesstring[] | nullno—
scenarioKeystring | nullno—

DrivingAcceptanceReceiptDto

PropertyTypeRequiredDescription
anchorReferencestring | nullno—
anchoredAtstring (date-time) | nullno—
contentHashstring | nullno—
decisionstring | nullno—
eventHashstring | nullno—
organisationIdstring (uuid)no—
policyResultstring | nullno—
presentationRefstring | nullno—
receiptIdstring (uuid)no—
recordedAtstring (date-time)no—
statusstring | nullno—
verifierRefstring | nullno—

DrivingRequiredCategoryPolicyDto

PropertyTypeRequiredDescription
orgIdstring (uuid)no—
scenariosDrivingScenarioRuleDto[] | nullno—

DrivingScenarioRuleDto

PropertyTypeRequiredDescription
requireCrossBorderRecognitionbooleanno—
requiredCategoriesstring[] | nullno—
scenarioKeystring | nullno—

DvsRegisterLookupResponse

A register lookup answer.

PropertyTypeRequiredDescription
checkedAtstring (date-time)noWhen the lookup was answered.
reasonstring | nullnoWhy (Essence.Verification.Hub.Infrastructure.DvsRegister.DvsRegisterLookupReason).
snapshotFetchedAtstring (date-time) | nullnoWhen the register snapshot behind the answer was fetched; `null` for most Unknowns.
snapshotSha256string | nullnoThat snapshot's SHA-256, matching its E-class record.
statusstring | nullno`registered`, `not_registered` or `unknown`.

EntitlementEvaluationResultDto

PropertyTypeRequiredDescription
missingCategoriesstring[] | nullno—
passbooleanno—
recognitionSatisfiedbooleanno—
scenarioFoundbooleanno—
scenarioKeystring | nullno—

EraseVerificationsRequest

PropertyTypeRequiredDescription
reasonstring | nullno—
subjectRefstring | nullno—

EraseVerificationsResult

PropertyTypeRequiredDescription
affectedReuseIds(string (uuid))[] | nullno—
erasedAtstring (date-time)no—
erasedCountinteger (int32)no—
erasedStubIds(string (uuid))[] | nullno—
subjectRefstring | nullno—

EvaluateAssuranceGateRequest

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
jurisdictionstring | nullno—
orgIdstring (uuid)no—
subjectUserIdstring (uuid)no—

EvaluateEntitlementRequest

PropertyTypeRequiredDescription
isCrossBorderRecognisedbooleanno—
presentedCategoriesstring[] | nullno—
scenarioKeystring | nullno—

EvidenceSealingKeyDto

PropertyTypeRequiredDescription
algstring | nullno—
encstring | nullno—
jwkmap<string, string> | nullno—
kidstring | nullno—

FreshnessPolicyDto

PropertyTypeRequiredDescription
expiringSoonLeadDaysinteger (int32)no—
idstring (uuid)no—
riskTierstring | nullno—
validityDaysinteger (int32)no—
verificationTypestring | nullno—

FreshnessWindowDto

PropertyTypeRequiredDescription
expiringSoonLeadDaysinteger (int32)no—
riskTierstring | nullno—
sourcestring | nullno—
validityDaysinteger (int32)no—
verificationTypestring | nullno—

IdentityCheckRequest

PropertyTypeRequiredDescription
presentationstring | nullno—
providerCodestring | nullno—
subjectRefstring | nullno—

IdentityCheckResponse

PropertyTypeRequiredDescription
checkIdstring (uuid)no—
credentialVerificationStubDtono—
meteredbooleanno—
outcomestring | nullno—
providerCodestring | nullno—
reasonstring | nullno—
usageEventIdstring (uuid) | nullno—

InboundAssuranceCheckResultDto

PropertyTypeRequiredDescription
advisorystring | nullno—
counterpartyRefstring | nullno—
meetsbooleanno—
orgIdstring (uuid)no—
requiredCredentialTypestring | nullno—
requiredLevelstring | nullno—
satisfyingStubIdstring (uuid) | nullno—
trustSignalsstring[] | nullno—

InboundVerificationPolicyDto

PropertyTypeRequiredDescription
advisorystring | nullno—
orgIdstring (uuid)no—
requiredCredentialTypestring | nullno—
requiredLevelstring | nullno—

IssueAssessmentResultRequest

PropertyTypeRequiredDescription
assessmentIdstring (uuid)no—
assessorKindstring | nullno—
evaluatedAtstring (date-time)no—
evidenceAssessmentEvidenceCommitmentDto[] | nullno—
policyCodestring | nullno—
policyContentDigeststring | nullno—
policyContentDigestAlgorithmstring | nullno—
policyVersioninteger (int32)no—
resultstring | nullno—
signaturestring | nullno—
signingKeyThumbprintstring | nullno—
subjectRefstring | nullno—

IssuedMonitoringBindingCodeResponse

PropertyTypeRequiredDescription
codestring | nullno—
codeIdstring (uuid)no—
expiresAtstring (date-time)no—
monitoredSubjectIdstring (uuid)no—
personIdstring (uuid)no—

IssueMonitoringBindingCodeRequest

PropertyTypeRequiredDescription
dateOfBirthstring (date) | nullno—
fullNamestring | nullno—
partialDateOfBirthstring | nullno—
rolestring | nullno—
subjectRefstring | nullno—
validForDaysinteger (int32) | nullno—

IssueStubRequest

PropertyTypeRequiredDescription
assuranceLevelstring | nullno—
dataHashstring | nullno—
issuedAtstring (date-time) | nullno—
organisationIdstring (uuid) | nullno—
providerCodestring | nullno—
subjectRefstring | nullno—
validityDaysinteger (int32) | nullno—
verificationTypestring | nullno—

LifecycleAuditAnchorDto

PropertyTypeRequiredDescription
eventIdstring (uuid)no—
evidenceHashstring | nullno—

LifecycleBlockedAttemptRowDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
anchorLifecycleAuditAnchorDtono—
handlingModestring | nullno—
heldLevelstring | nullno—
heldLoastring | nullno—
jurisdictionstring | nullno—
occurredAtstring (date-time)no—
outcomestring | nullno—
policyVersionstring | nullno—
requiredLevelstring | nullno—
requiredLoastring | nullno—
userRefstring | nullno—

LifecycleDowngradeRowDto

PropertyTypeRequiredDescription
anchorLifecycleAuditAnchorDtono—
fromLevelstring | nullno—
fromLoastring | nullno—
grantsSuspendedinteger (int32)no—
jurisdictionstring | nullno—
occurredAtstring (date-time)no—
toLevelstring | nullno—
toLoastring | nullno—
userRefstring | nullno—

LifecyclePostureDto

PropertyTypeRequiredDescription
grantsSuspendedinteger (int32)no—
reattestationsPendinginteger (int32)no—
usersDegradedinteger (int32)no—

LifecycleReattestationRowDto

PropertyTypeRequiredDescription
anchorLifecycleAuditAnchorDtono—
occurredAtstring (date-time)no—
outcomestring | nullno—
restoredToLevelstring | nullno—
restoredToLoastring | nullno—
userRefstring | nullno—

ListVersionResponse

PropertyTypeRequiredDescription
listVersionstring | nullno—

MeteringReconciliationDto

PropertyTypeRequiredDescription
checkCountinteger (int32)no—
checksCheckMeteringLineDto[] | nullno—
flaggedCountinteger (int32)no—
subjectRefstring | nullno—
truncatedbooleanno—

MonitoringBindingCodeDto

PropertyTypeRequiredDescription
codeIdstring (uuid)no—
expiresAtstring (date-time)no—
issuedAtstring (date-time)no—
personIdstring (uuid)no—
personNamestring | nullno—
redeemedAtstring (date-time) | nullno—
revokedAtstring (date-time) | nullno—
statusstring | nullno—

MonitoringCoverageDto

PropertyTypeRequiredDescription
activeSubjectsinteger (int32)no—
deferredTransitionsinteger (int32)no—
lastSweepAtstring (date-time) | nullno—
lastSweepCoverageCompleteboolean | nullno—

MonitoringErasureRequest

PropertyTypeRequiredDescription
fullNamestring | nullno—

MonitoringErasureResponse

PropertyTypeRequiredDescription
personRecordsErasedinteger (int32)no—
subjectsAffectedinteger (int32)no—

MyCredentialAssuranceDto

PropertyTypeRequiredDescription
credentialRefstring | nullno—
currentLevelstring | nullno—
currentLoastring | nullno—
daysToExpiryinteger (int32)no—
downgradedbooleanno—
expiresAtstring (date-time)no—
floorLevelstring | nullno—
glossstring | nullno—
jurisdictionstring | nullno—
statestring | nullno—

MyCrossBorderAssuranceDto

PropertyTypeRequiredDescription
anyDowngradedbooleanno—
credentialsMyCredentialAssuranceDto[] | nullno—
effectiveLevelstring | nullno—
effectiveLoastring | nullno—
generatedAtstring (date-time)no—
subjectUserIdstring (uuid)no—

OnboardProviderRequest

PropertyTypeRequiredDescription
declaredTurnaroundMsinteger (int64)no—
displayNamestring | nullno—
jurisdictionsstring[] | nullno—
providerCodestring | nullno—
supportedTypesstring[] | nullno—

OpenDisclosureCheckRequest

PropertyTypeRequiredDescription
applicationRefstring | nullno—
checkLevelstring | nullno—
consentBundleIdstring (uuid)no—
exemptionBasisstring | nullno—
exemptionClaimedbooleanno—
roleRefstring | nullno—
subjectRefstring | nullno—

OpenDisputeRequest

PropertyTypeRequiredDescription
disputedBystring (uuid)no—
providerCodestring | nullno—
reasonstring | nullno—
requestIdstring (uuid) | nullno—
stubIdstring (uuid) | nullno—

OpenSubjectDisputeRequest

PropertyTypeRequiredDescription
reasonCodestring | nullno—
reasonTextstring | nullno—

OrgAssurancePolicyDto

PropertyTypeRequiredDescription
orgIdstring (uuid)no—
rulesAssuranceThresholdRuleDto[] | nullno—

OrgDisputeAdjudicationPolicyDto

PropertyTypeRequiredDescription
modestring | nullno—

OrgReuseLedgerDto

PropertyTypeRequiredDescription
essenceRemainderGbpnumber (double)no—
feesPaidGbpnumber (double)no—
fromstring (date-time) | nullno—
linesOrgReuseLedgerLineDto[] | nullno—
organisationIdstring (uuid)no—
providerResidualsGbpnumber (double)no—
reusesOriginatedinteger (int32)no—
reusesReliedinteger (int32)no—
reversedCountinteger (int32)no—
royaltiesEarnedGbpnumber (double)no—
tostring (date-time) | nullno—
unsettledCountinteger (int32)no—

OrgReuseLedgerLineDto

PropertyTypeRequiredDescription
counterpartyOrganisationIdstring (uuid)no—
essenceRemainderGbpnumber (double)no—
originatorRoyaltyGbpnumber (double)no—
providerResidualGbpnumber (double)no—
reuseFeeGbpnumber (double)no—
reuseIdstring (uuid)no—
reusedAtstring (date-time)no—
settledbooleanno—
settlementFailureReasonstring | nullno—
settlementStatusstring | nullno—
sidestring | nullno—
stubIdstring (uuid)no—
verificationTypestring | nullno—

OrgVerificationPolicyDto

PropertyTypeRequiredDescription
orgIdstring (uuid)no—
rulesVerificationScenarioRuleDto[] | nullno—

PaymentAuthorityTerms

PropertyTypeRequiredDescription
attestorChannelRegisteredAtstring (date-time)no—
attestorDeviceIdstring | nullno—
attestorSubjectRefstring | nullno—
changeRequestedAtstring (date-time)no—
dataHashstring | nullno—
requestingDeviceIdstring | nullno—
requestingSessionIdstring | nullno—
requestingSubjectRefstring | nullno—

ProblemDetails

PropertyTypeRequiredDescription
detailstring | nullno—
instancestring | nullno—
statusinteger (int32) | nullno—
titlestring | nullno—
typestring | nullno—

ProofingSessionDto

PropertyTypeRequiredDescription
attestorSubjectRefstring | nullno—
authorityConfirmationstring | nullno—
completedAtstring (date-time) | nullno—
dataHashstring | nullno—
documentAuthenticitystring | nullno—
documentEvidenceSubmittedAtstring (date-time) | nullno—
evidenceSealingKeyEvidenceSealingKeyDtono—
idstring (uuid)no—
issuedStubIdstring (uuid) | nullno—
livenessstring | nullno—
organisationIdstring (uuid) | nullno—
outcomestring | nullno—
providerCodestring | nullno—
resultAssuranceLevelstring | nullno—
resultIalstring | nullno—
selfieEvidenceSubmittedAtstring (date-time) | nullno—
statusstring | nullno—
subjectRefstring | nullno—
targetIalstring | nullno—
verificationTypestring | nullno—

ProviderDisclosureItem

PropertyTypeRequiredDescription
categorystring | nullno—
disposalDatestring (date)no—
offenceCategoryCodestring | nullno—
protectedbooleanno—
providerItemRefstring | nullno—
sentenceBandstring | nullno—
specifiedOffencebooleanno—
spentbooleanno—

ProviderDisclosureResultRequest

PropertyTypeRequiredDescription
itemsProviderDisclosureItem[] | nullno—
providerResultRefstring | nullno—
verificationIdstring (uuid) | nullno—

ProviderDto

PropertyTypeRequiredDescription
adjudicationReachablebooleanno—
adminApprovedbooleanno—
consecutiveBreachWindowsinteger (int32)no—
declaredTurnaroundMsinteger (int64)no—
displayNamestring | nullno—
idstring (uuid)no—
jurisdictionsstring[] | nullno—
lastSlaWindowAtstring (date-time) | nullno—
providerCodestring | nullno—
securityScanstring | nullno—
statusstring | nullno—
supportedTypesstring[] | nullno—
trustScorenumber (double)no—
trustScoreUpdatedAtstring (date-time) | nullno—

ProviderSlaDto

PropertyTypeRequiredDescription
consecutiveBreachWindowsinteger (int32)no—
declaredTurnaroundMsinteger (int64)no—
lastBreachAtstring (date-time) | nullno—
lastSlaWindowAtstring (date-time) | nullno—
providerCodestring | nullno—
slaPenaltyPointsnumber (double)no—
slaTurnaroundAdherencenumber (double)no—
statusstring | nullno—
uptimenumber (double)no—

ProviderTrustMetricsDto

PropertyTypeRequiredDescription
accuracyRatenumber (double)no—
disputeOverturnRatenumber (double)no—
slaTurnaroundAdherencenumber (double)no—
totalVerificationsinteger (int64)no—
uptimenumber (double)no—

ProviderTrustScoreDto

PropertyTypeRequiredDescription
metricsProviderTrustMetricsDtono—
providerCodestring | nullno—
slaPenaltyPointsnumber (double)no—
trustScorenumber (double)no—
updatedAtstring (date-time) | nullno—
warmedUpbooleanno—

PublishAssessmentPolicyVersionRequest

PropertyTypeRequiredDescription
assessorConstraintsAssessorConstraintsDtono—
descriptionstring | nullno—
digestAlgorithmstring | nullno—
evidenceRequirementsAssessmentEvidenceRequirementDto[] | nullno—
jurisdictionstring | nullno—
ownerKindstring | nullno—
recordKeepingBasisstring | nullno—
recordKeepingDaysinteger (int32) | nullno—
resultValidityDaysinteger (int32)no—
titlestring | nullno—

RaiseAssessmentDisputeRequest

PropertyTypeRequiredDescription
groundstring | nullno—

RecomputeTrustScoreRequest

PropertyTypeRequiredDescription
metricsProviderTrustMetricsDtono—

RecordAcceptedConnectionRequest

PropertyTypeRequiredDescription
counterpartyRefstring | nullno—
memberRefstring | nullno—
purposestring | nullno—
reciprocalScopestring | nullno—
stubIdstring (uuid) | nullno—
trustSignalsstring[] | nullno—

RecordDriverEntitlementRequest

PropertyTypeRequiredDescription
driverRefstring | nullno—
isCrossBorderRecognisedbooleanno—
issuingCountrystring | nullno—
presentedCategoriesstring[] | nullno—
scenarioKeystring | nullno—

RecordDrivingAcceptanceReceiptRequest

PropertyTypeRequiredDescription
contentHashstring | nullno—
decisionstring | nullno—
policyResultstring | nullno—
presentationRefstring | nullno—
receiptIdstring (uuid)no—
verifierRefstring | nullno—

RecordProofingEvidenceRequest

PropertyTypeRequiredDescription
authorityConfirmedboolean | nullno—
documentAuthenticityPassedboolean | nullno—
livenessPassedboolean | nullno—
sealedEvidenceSealedProofingEvidenceno—

RecordSecurityScanRequest

PropertyTypeRequiredDescription
passedbooleanno—

RecordSettlementOutcomeRequest

PropertyTypeRequiredDescription
anyLegSettledbooleanno—
failedLegstring | nullno—
reasonstring | nullno—
settledbooleanno—

RecordSlaWindowRequest

PropertyTypeRequiredDescription
turnaroundBreachRatenumber (double)no—
uptimenumber (double)no—

RedeemedMonitoringBindingResponse

PropertyTypeRequiredDescription
boundAtstring (date-time)no—
organisationIdstring (uuid)no—
rolestring | nullno—

RedeemMonitoringBindingCodeRequest

PropertyTypeRequiredDescription
codestring | nullno—

RefusedPresentationDto

PropertyTypeRequiredDescription
checkedAtstring (date-time)no—
idstring (uuid)no—
reasonstring | nullno—
stubIdstring (uuid)no—
subjectRefstring | nullno—
verdictstring | nullno—
verificationTypestring | nullno—
verifierIdstring (uuid)no—

RegisterAssessorKeyRequest

PropertyTypeRequiredDescription
assessorKindstring | nullno—
publicKeystring | nullno—
signatureAlgorithmstring | nullno—

RegisterCredentialAssuranceRequest

PropertyTypeRequiredDescription
credentialRefstring | nullno—
currentLevelstring | nullno—
expiresAtstring (date-time)no—
floorLevelstring | nullno—
jurisdictionstring | nullno—
relyingOrgsRelyingOrgLinkDto[] | nullno—
subjectUserIdstring (uuid)no—

RelyingGrantDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
grantIdstring | nullno—
relyingPartystring | nullno—

RelyingOrgLinkDto

PropertyTypeRequiredDescription
grantsRelyingGrantDto[] | nullno—
orgIdstring (uuid)no—
userRefstring | nullno—

RenewVerificationRequest

PropertyTypeRequiredDescription
validityDaysinteger (int32) | nullno—

RenewVerificationResult

PropertyTypeRequiredDescription
lineageSupersessionLineageDtono—
newVerificationIdstring (uuid)no—
partiesNotifiedinteger (int32)no—

RequestRecheckRequest

PropertyTypeRequiredDescription
expectedBystring (date-time) | nullno—

ResolveAssessmentDisputeRequest

PropertyTypeRequiredDescription
outcomestring | nullno—

ResolveDisputeRequest

PropertyTypeRequiredDescription
approvebooleanno—
notesstring | nullno—
resolutionstring | nullno—
resolvedBystring (uuid)no—

ReuseCheckResult

PropertyTypeRequiredDescription
assuranceLevelstring | nullno—
providerstring | nullno—
providerTrustedboolean | nullno—
reusablebooleanno—
reuseIdstring (uuid) | nullno—
settlementStatusstring | nullno—
subjectRefstring | nullno—
validUntilstring (date-time) | nullno—
verificationStubIdstring (uuid) | nullno—
verificationTypestring | nullno—

ReuseHistoryEntryDto

PropertyTypeRequiredDescription
essenceRemainderGbpnumber (double)no—
originatingOrganisationIdstring (uuid)no—
originatorRoyaltyGbpnumber (double)no—
providerResidualGbpnumber (double)no—
reuseFeeGbpnumber (double)no—
reuseIdstring (uuid)no—
reusedAtstring (date-time)no—
reusingOrganisationIdstring (uuid)no—
settlementFailureReasonstring | nullno—
settlementStatusstring | nullno—
stubIdstring (uuid)no—
verificationTypestring | nullno—

ReuseRecordDto

PropertyTypeRequiredDescription
essenceRemainderGbpnumber (double)no—
failedLegstring | nullno—
idstring (uuid)no—
originatingOrganisationIdstring (uuid)no—
originatorRoyaltyGbpnumber (double)no—
providerResidualGbpnumber (double)no—
reuseFeeGbpnumber (double)no—
reusedAtstring (date-time)no—
reusingOrganisationIdstring (uuid)no—
settlementFailureReasonstring | nullno—
settlementStatusstring | nullno—
stubIdstring (uuid)no—
subjectRefstring | nullno—
verificationTypestring | nullno—

ReverseReuseRequest

PropertyTypeRequiredDescription
reasonstring | nullno—

RevocationCheckResult

PropertyTypeRequiredDescription
checkedAtstring (date-time)no—
failureReasonstring | nullno—
revocationReasonstring | nullno—
revokedbooleanno—
revokedAtstring (date-time) | nullno—
statusstring | nullno—
stubIdstring (uuid)no—
validbooleanno—
validFromstring (date-time)no—
validUntilstring (date-time)no—

RevokeAssessmentResultRequest

PropertyTypeRequiredDescription
reasonCodestring | nullno—

RevokeAssessorKeyRequest

PropertyTypeRequiredDescription
reasonstring | nullno—

RevokeStubRequest

PropertyTypeRequiredDescription
certificateCompromisebooleanno—
providerCodestring | nullno—
reasonstring | nullno—
reasonCodestring | nullno—

RoutingDecisionDto

PropertyTypeRequiredDescription
failoverstring[] | nullno—
jurisdictionstring | nullno—
orgIdstring (uuid)no—
preferredProviderCodestring | nullno—
preferredProviderHonouredbooleanno—
reasonstring | nullno—
selectedProviderCodestring | nullno—
verificationTypestring | nullno—

RoutingDecisionRequest

PropertyTypeRequiredDescription
jurisdictionstring | nullno—
orgIdstring (uuid)no—
preferredProviderCodestring | nullno—
verificationTypestring | nullno—

ScreenCounterpartyRequest

PropertyTypeRequiredDescription
incorporationCountrystring | nullno—
legalNamestring | nullno—
listSetsstring[] | nullno—
personsScreenedPersonRequest[] | nullno—
registrationNumberstring | nullno—
subjectRefstring | nullno—

ScreenCounterpartyResponse

PropertyTypeRequiredDescription
attestationstring | nullno—
listSetsstring[] | nullno—
listVersionstring | nullno—
matchDetailstring | nullno—
matchedListNamestring | nullno—
noVerdictReasonstring | nullno—
outcomestring | nullno—
providerReferencestring | nullno—
scorenumber (double) | nullno—
uncoveredListSetsstring[] | nullno—

ScreenedPersonRequest

PropertyTypeRequiredDescription
dateOfBirthstring (date) | nullno—
fullNamestring | nullno—
nationalityCountrystring | nullno—
partialDateOfBirthstring | nullno—
rolestring | nullno—

ScreeningBasisResponse

PropertyTypeRequiredDescription
algorithmstring | nullno—
coveredListSetsstring[] | nullno—
datasetAgeSecondsnumber (double) | nullno—
datasetDigeststring | nullno—
datasetVersionstring | nullno—
matchThresholdnumber (double)no—
monitoringMonitoringCoverageDtono—
providerCodestring | nullno—
providersScreeningProviderCoverageDto[] | nullno—
reviewThresholdnumber (double)no—
stalebooleanno—
thresholdSetVersionstring | nullno—
uncoveredListSetsstring[] | nullno—

ScreeningCandidateDto

PropertyTypeRequiredDescription
adverseMediaCategorystring | nullno—
countriesstring[] | nullno—
entityIdstring | nullno—
evidenceContentHashstring | nullno—
evidenceUrlstring | nullno—
listNamestring | nullno—
listSetsstring[] | nullno—
matchedSubjectNamestring | nullno—
matchedSubjectRolestring | nullno—
namestring | nullno—
programIdstring | nullno—
scorenumber (double)no—
topicsstring[] | nullno—

ScreeningDecisionDto

PropertyTypeRequiredDescription
attestationstring | nullno—
basisAlgorithmstring | nullno—
basisDatasetDigeststring | nullno—
basisDatasetDigestAlgorithmstring | nullno—
basisDatasetVersionstring | nullno—
basisProviderCodestring | nullno—
basisThresholdSetVersionstring | nullno—
candidatesScreeningCandidateDto[] | nullno—
coveredListSetsstring[] | nullno—
matchedListNamestring | nullno—
meteredbooleanno—
noVerdictReasonstring | nullno—
organisationIdstring (uuid)no—
outcomestring | nullno—
participatingProvidersstring[] | nullno—
provenanceCompletebooleanno—
requestedListSetsstring[] | nullno—
screenedAtstring (date-time)no—
screeningReferencestring | nullno—
subjectCountrystring | nullno—
subjectIdentifierstring | nullno—
subjectNamestring | nullno—
subjectRefstring | nullno—
subjectTypestring | nullno—
subjectVersioninteger (int32)no—
topScorenumber (double) | nullno—
uncoveredListSetsstring[] | nullno—

ScreeningDeltaSummary

PropertyTypeRequiredDescription
changedEntitiesinteger (int32)no—
countsmap<string, integer (int32)> | nullno—
entitiesScreeningEntityChange[] | nullno—
fromVersionstring | nullno—
scopestring | nullno—
toDigeststring | nullno—
toVersionstring | nullno—
versionsAppliedinteger (int32)no—

ScreeningEntityChange

PropertyTypeRequiredDescription
idstring | nullno—
opstring | nullno—

ScreeningProviderCoverageDto

PropertyTypeRequiredDescription
algorithmstring | nullno—
availablebooleanno—
canAssertClearbooleanno—
datasetDigeststring | nullno—
datasetPublishedAtstring (date-time) | nullno—
datasetVersionstring | nullno—
listSetsstring[] | nullno—
providerCodestring | nullno—
subjectTypesstring[] | nullno—
unavailableReasonstring | nullno—

ScreenPartyRequest

PropertyTypeRequiredDescription
checkTypestring | nullno—
consignmentIdstring (uuid)no—
countryCodestring | nullno—
identifierstring | nullno—
listSetsstring[] | nullno—
namestring | nullno—
partyIdstring (uuid)no—
partyVersioninteger (int32)no—

ScreenPartyResponse

PropertyTypeRequiredDescription
attestationstring | nullno—
listVersionstring | nullno—
matchScorenumber (double) | nullno—
matchedListNamestring | nullno—
noVerdictReasonstring | nullno—
outcomestring | nullno—
screenedAtstring (date-time)no—
screeningReferencestring | nullno—
uncoveredListSetsstring[] | nullno—

SealedProofingEvidence

PropertyTypeRequiredDescription
jwestring | nullno—
kindstring | nullno—

SetAssessmentReuseConsentRequest

PropertyTypeRequiredDescription
grantedbooleanno—

SetOrgAdjudicationPolicyRequest

PropertyTypeRequiredDescription
modestring | nullno—

SetReuseConsentRequest

PropertyTypeRequiredDescription
grantedbooleanno—

SlaWindowResultDto

PropertyTypeRequiredDescription
autoSuspendedbooleanno—
breachedbooleanno—
consecutiveBreachWindowsinteger (int32)no—
providerCodestring | nullno—
statusstring | nullno—
trustScorenumber (double)no—

SubjectDisputeDto

PropertyTypeRequiredDescription
evidenceDocumentIds(string (uuid))[] | nullno—
idstring (uuid)no—
openedAtstring (date-time)no—
reasonCodestring | nullno—
reasonRevisioninteger (int32)no—
reasonTextstring | nullno—
resolutionSubjectDisputeResolutionDtono—
statusstring | nullno—
verificationIdstring (uuid)no—

SubjectDisputeRejectionDto

PropertyTypeRequiredDescription
chargeStandsboolean | nullno—
externalRouteNotestring | nullno—
nextActionsstring[] | nullno—
reasonstring | nullno—

SubjectDisputeResolutionDto

PropertyTypeRequiredDescription
amendedOutcomestring | nullno—
correctiveChargeCreditedbooleanno—
disputeUpheldbooleanno—
originalWithdrawnbooleanno—
partiesNotifiedstring[] | nullno—
rejectionSubjectDisputeRejectionDtono—
resolvedAtstring (date-time)no—

SubjectMonitoringEnrolmentDto

PropertyTypeRequiredDescription
enrolledAtstring (date-time)no—
lastScreenedAtstring (date-time)no—
listSetsstring[] | nullno—
organisationIdstring (uuid)no—
retentionEndstring (date-time)no—
rolestring | nullno—

SubjectMonitoringResponse

PropertyTypeRequiredDescription
completenessstring | nullno—
enrolmentsSubjectMonitoringEnrolmentDto[] | nullno—
lastSweepAtstring (date-time) | nullno—
lastSweepCoverageCompleteboolean | nullno—

SubjectReuseRevenueDto

PropertyTypeRequiredDescription
accumulatedRevenueGbpnumber (double)no—
atOrOverCapbooleanno—
capGbpnumber (double)no—
distinctOriginatingOrganisationsinteger (int32)no—
lastReusedAtstring (date-time) | nullno—
reuseCountinteger (int32)no—
subjectRefstring | nullno—
windowDaysinteger (int32)no—
windowStartstring (date-time)no—

SupersessionLineageDto

PropertyTypeRequiredDescription
labelstring | nullno—
supersededAtstring (date-time) | nullno—
supersedesIdstring (uuid) | nullno—

SuspendedGrantDetailDto

PropertyTypeRequiredDescription
actionClassIdstring | nullno—
grantIdstring | nullno—
jurisdictionstring | nullno—
levelReliedOnstring | nullno—
reinstatedAtstring (date-time) | nullno—
relyingPartystring | nullno—
suspendedAtstring (date-time)no—
userRefstring | nullno—

TrustListDto

PropertyTypeRequiredDescription
entriesTrustListEntryDto[] | nullno—
inheritedTemplatestring | nullno—
orgIdstring (uuid)no—

TrustListEntryDto

PropertyTypeRequiredDescription
providerCodesstring[] | nullno—
verificationTypestring | nullno—

TrustListTemplateDto

PropertyTypeRequiredDescription
descriptionstring | nullno—
entriesTrustListEntryDto[] | nullno—
namestring | nullno—

UpdateSubjectDisputeRequest

PropertyTypeRequiredDescription
evidenceDocumentIds(string (uuid))[] | nullno—
reasonCodestring | nullno—
reasonTextstring | nullno—
submitForRecheckboolean | nullno—
withdrawboolean | nullno—

UpsertAssurancePolicyRequest

PropertyTypeRequiredDescription
rulesAssuranceThresholdRuleDto[] | nullno—

UpsertCrossBorderAssurancePolicyRequest

PropertyTypeRequiredDescription
rulesActionClassRuleDto[] | nullno—

UpsertDrivingPolicyRequest

PropertyTypeRequiredDescription
scenariosDrivingScenarioRuleDto[] | nullno—

UpsertFreshnessPolicyRequest

PropertyTypeRequiredDescription
expiringSoonLeadDaysinteger (int32)no—
riskTierstring | nullno—
validityDaysinteger (int32)no—
verificationTypestring | nullno—

UpsertInboundVerificationPolicyRequest

PropertyTypeRequiredDescription
requiredCredentialTypestring | nullno—
requiredLevelstring | nullno—

UpsertTrustListRequest

PropertyTypeRequiredDescription
entriesTrustListEntryDto[] | nullno—

UpsertVerificationPolicyRequest

PropertyTypeRequiredDescription
rulesVerificationScenarioRuleDto[] | nullno—

UpsertVerifierPolicyRequest

PropertyTypeRequiredDescription
minimumAssuranceLevelstring | nullno—
unreachablePolicystring | nullno—
verifierNamestring | nullno—

UserVerificationDto

PropertyTypeRequiredDescription
assuranceLevelstring | nullno—
idstring (uuid)no—
isCurrentlyValidbooleanno—
organisationIdstring (uuid) | nullno—
providerCodestring | nullno—
reuseConsentChangedAtstring (date-time) | nullno—
reuseConsentGrantedbooleanno—
reuseCountinteger (int32)no—
statusstring | nullno—
supersededAtstring (date-time) | nullno—
supersededByIdstring (uuid) | nullno—
supersedesIdstring (uuid) | nullno—
validFromstring (date-time)no—
validUntilstring (date-time)no—
verificationTypestring | nullno—

ValidateStubRequest

PropertyTypeRequiredDescription
currentDataHashstring | nullno—
expectedSubjectRefstring | nullno—

ValidateStubResult

PropertyTypeRequiredDescription
assuranceLevelstring | nullno—
dataHashMatchbooleanno—
expiredbooleanno—
failureReasonstring | nullno—
providerstring | nullno—
providerTrustedboolean | nullno—
reasonstring | nullno—
signatureValidbooleanno—
statusstring | nullno—
stubIdstring (uuid)no—
subjectMatchboolean | nullno—
validbooleanno—
validFromstring (date-time)no—
validUntilstring (date-time)no—

ValidationProblemDetails

PropertyTypeRequiredDescription
detailstring | nullno—
errorsmap<string, string[]> | nullno—
instancestring | nullno—
statusinteger (int32) | nullno—
titlestring | nullno—
typestring | nullno—

VerificationRecheckDto

PropertyTypeRequiredDescription
authorityProviderCodestring | nullno—
completedAtstring (date-time) | nullno—
expectedBystring (date-time)no—
idstring (uuid)no—
requestedAtstring (date-time)no—
requestedByAuthoritystring | nullno—
restoredStubIdstring (uuid) | nullno—
revokedStubIdstring (uuid)no—
statusstring | nullno—
subjectRefstring | nullno—
verificationTypestring | nullno—
withdrawalReasonstring | nullno—

VerificationScenarioRuleDto

PropertyTypeRequiredDescription
minimumAssuranceLevelstring | nullno—
requiredVerificationTypesstring[] | nullno—
scenariostring | nullno—

VerificationStubDto

PropertyTypeRequiredDescription
assuranceLevelstring | nullno—
attestationstring | nullno—
attestationAlgorithmstring | nullno—
attestationHashstring | nullno—
attestationKeyIdstring | nullno—
idstring (uuid)no—
organisationIdstring (uuid) | nullno—
providerCodestring | nullno—
reuseCountinteger (int32)no—
revocationReasonstring | nullno—
revokedAtstring (date-time) | nullno—
statusstring | nullno—
subjectRefstring | nullno—
supersededByIdstring (uuid) | nullno—
supersedesIdstring (uuid) | nullno—
validFromstring (date-time)no—
validUntilstring (date-time)no—
verificationTypestring | nullno—

VerifierPolicyDto

PropertyTypeRequiredDescription
minimumAssuranceLevelstring | nullno—
unreachablePolicystring | nullno—
verifierIdstring (uuid)no—
verifierNamestring | nullno—

WithdrawAssessmentPolicyVersionRequest

PropertyTypeRequiredDescription
reasonstring | nullno—

WithheldSummaryDto

PropertyTypeRequiredDescription
categorystring | nullno—
countinteger (int32)no—
reasonCodestring | nullno—

Built with ❤️ for developers · Service status