Trusona · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Trusona Driver License Verification API

4 actions 4 updates documentation extends openapi/trusona-driver-license-verification-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Trusona's API. It is a proposal applied on top of the contract, not a document Trusona publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-agent-notex-apievangelist-profilex-agent-skillx-domain-standardtagsx-reversibility

Targets 4

$.info
$
$.paths['/api/v1/id_verifications'].post
$.paths['/api/v1/id_verifications/{verificationId}'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Trusona Driver License Verification API
  version: 1.0.0
extends: openapi/trusona-driver-license-verification-api-openapi.yml
x-generated: '2026-09-01'
x-method: generated
x-source: 'Enhancements derived from Trusona-published material only: the ATO Protect
  Agent Skill (github.com/trusona/atop-agent-skill, Apache-2.0) and the API reference at
  authcloud.trusona.net/docs/id-verifications/index.html.'
actions:
- target: $.info
  update:
    x-apievangelist-profile: https://apis.io/provider/trusona/
    x-agent-skill: https://github.com/trusona/atop-agent-skill
    x-domain-standard: AAMVA driver license / identification verification
- target: $
  update:
    tags:
    - name: ID Verifications
      description: Asynchronous driver-license matching against State DMV records over
        AAMVA and against mobile network operator records.
  x-note: The original document tags both operations but declares no root-level tags[] array.
- target: $.paths['/api/v1/id_verifications'].post
  update:
    x-agent-note: '`transactionId` must be a UUID unique per request — a repeat returns
      422. This is a uniqueness guard, NOT an idempotency key: a retry after a timeout
      cannot recover the first result. `dateOfBirth` is YYYY-MM-DD on this API (the
      Verification API uses MM/DD/YYYY).'
    x-reversibility:
      reversal: none
      note: No cancellation path once the DMV/MNO query is submitted.
- target: $.paths['/api/v1/id_verifications/{verificationId}'].get
  update:
    x-agent-note: 'Per-source status is PENDING | SUCCESS | FAILURE | FATAL on `dmv` and
      `mno` — a different status model from the Verification API. Poll until neither is
      PENDING, or supply a callbackUrl on create and re-fetch on receipt.'