Trusona Verifications API

The Verifications API from Trusona — 2 operation(s) for verifications.

Operations 3

GET /api/v1/verifications Get verifications since a specific time or verification ID #
POST /api/v1/verifications Create a new verification #
GET /api/v1/verifications/{verificationId} Get verification by ID #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/trusona-verifications-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

trusona-verifications-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Verifications API
  description: API to manage verifications, messages, checkers, devices, and risk scores.
  contact:
    name: API Support
    url: https://trusona.com
    email: support@trusona.com
  version: 2.2.0
  summary: 'Base URL: https://authcloud.trusona.net'
servers:
- url: https://authcloud.trusona.net
security:
- bearerAuth: []
tags:
- name: Verifications
paths:
  /api/v1/verifications:
    get:
      tags:
      - Verifications
      summary: Get verifications since a specific time or verification ID
      description: 'Retrieve a collection of verifications that have been created or updated since the specified time or verification ID.


        The `since` parameter can be either:

        - A UUID of a verification (returns verifications created after that verification)

        - An ISO 8601 date-time string (e.g., "2022-01-01T00:00:00Z")

        - A date string in YYYY-MM-DD format'
      operationId: getVerifications
      parameters:
      - name: since
        in: query
        required: true
        schema:
          type: string
          minLength: 1
      - name: until
        in: query
        required: false
        schema:
          type: string
      - name: count
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 1000
      - name: page
        in: query
        required: false
        schema:
          type: integer
          format: int32
          default: 0
      responses:
        '200':
          description: List of verifications retrieved successfully
          content:
            '*/*':
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/VerificationResponse'
              example:
              - id: bd30618f-06d3-45c5-ae52-c36751fc20b2
                agentEmailAddress: agent@example.com
                documentType: US_CA_DL
                linkUrl: https://verify.example.com/identity/verifications/BD30618F-06D3-45C5-AE52-C36751FC20B2
                linkUrlExpiresAt: 2026-05-05 18:15:00+00:00
                reviewAccessExpiresAt: 2026-05-05 18:30:00+00:00
                createdAt: 2026-05-05 18:00:00+00:00
                updatedAt: 2026-05-05 18:01:05+00:00
                status: SCANNED
                closed: true
                expiredReviewAccess: true
                expiredLinkUrlAccess: true
                overallRisk: LOW
                workspaceLink: https://portal.example.com/tenant-id/verifications/bd30618f-06d3-45c5-ae52-c36751fc20b2
                supportedVerifiers: []
                attachments:
                - attachmentType: WORKSPACE_CALLBACKS
                  urls: []
                verifierChecks:
                - id: 7c19e69d-e4b9-4931-87a4-3a277af6fe72
                  lastName: SMITH
                  phoneNumber: '+12025551234'
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:06+00:00
                  verifier: MNO_V
                  verifierResult: SUCCESS
                  phoneNumberSuffix: '1234'
                  phoneNumberCountryCode: '1'
                  matches:
                    address1: true
                    address2: null
                    city: true
                    country: true
                    dateOfBirth: true
                    firstName: true
                    lastName: true
                    phoneNumber: true
                    phoneSim: null
                    state: true
                    zipCode: true
                  externalId: A1.bCDE
                - id: 960b7d8a-1c10-4f9d-a2e0-67c68fe688e7
                  lastName: SMITH
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:09+00:00
                  verifier: DMV
                  verifierResult: SUCCESS
                  matches:
                    address1: true
                    address2: null
                    city: true
                    dateOfBirth: true
                    documentNumber: true
                    documentType: true
                    expiryDate: true
                    eyeColor: true
                    firstName: true
                    height: true
                    issueDate: true
                    lastName: true
                    middleInitial: true
                    middleName: true
                    sex: true
                    state: true
                    weight: true
                    zip4: null
                    zipCode: true
                messages:
                - id: f2aafebd-8d41-4366-9ead-59e04931c3a8
                  status: DELIVERED
                  createdAt: 2026-05-05 18:00:00+00:00
                  channel: SMS
                  recipient: '+12025551234'
                  simSwapped: false
                devices:
                - id: fb125038-2656-4b51-85ad-6a495876f107
                  platform: iPhone
                  language: en-US
                  browserTimeZone: America/Los_Angeles
                  origin: null
                  browserDateTime: Tue May 05 2026 11:00:00 GMT-0700 (Pacific Daylight Time)
                  userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1
                  operatingSystem: iOS 18.5
                  browser: Mobile Safari 18.5
                  displayWidth: 390
                  displayHeight: 844
                  browserHeight: 844
                  browserWidth: 390
                  ipAddress: 192.0.2.1
                  ipAddressTimeZone: America/Los_Angeles
                  country: United States
                  region: California
                  city: San Francisco
                  isp: Example ISP, Inc.
                  createdAt: 2026-05-05 18:00:30+00:00
                  latitude: 37.7749
                  longitude: -122.4194
                  gpsLatitude: null
                  gpsLongitude: null
                  via: []
                  offsetMinutes: 420
                  epochMilliseconds: 1778000000000
                  asn: null
                  dateTime: 5/5/2026 09:53
                  browserTimeZoneWithOffset: America/Los Angeles (-7)
                  scanCode: '123'
                  linkCode: '1920'
                  scannedDocument: true
                  blacklistedNetwork: false
                  whitelistedNetwork: false
                  truPassUsed: false
                  fingerprint: abc123def456ghi789jkl012mno345pqr678stu9
                  turnstileRobot: null
                  turnstileError: null
                riskScores:
                - ruleType: DEVICE
                  id: 0d98bd5f-7e8d-4430-a048-14775c6e57f9
                  score: 'NO'
                  rule: DEV4D
                  reason: VPN/Proxy - using iCloud Private Relay
                  type: DEVICE
                  riskyFields:
                  - ipAddress
                  riskyDevices:
                  - fb125038-2656-4b51-85ad-6a495876f107
                  robotRule: true
                  createdAt: 2026-05-05 18:00:31+00:00
                - ruleType: VERIFIER
                  id: ad37692c-0e7b-4eeb-a191-f5ce9cd2bb45
                  score: LOW
                  rule: VER5A
                  reason: Between 1% and 20% of DMV data is incorrect
                  type: VERIFIER
                  riskyFields:
                  - issueDate
                  - expiryDate
                  verifier: DMV
                  riskyDevices: []
                  robotRule: false
                  createdAt: 2026-05-05 18:01:09+00:00
                billable: true
                billableAt: 2026-05-05 18:00:31+00:00
        '400':
          description: Bad request - invalid since parameter
        '401':
          description: Unauthorized
        '500':
          description: Internal server error
    post:
      tags:
      - Verifications
      summary: Create a new verification
      operationId: createVerification
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateVerificationDto'
        required: true
      responses:
        '201':
          description: Verification created successfully
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/VerificationResponse'
              example:
                id: bd30618f-06d3-45c5-ae52-c36751fc20b2
                agentEmailAddress: agent@example.com
                documentType: US_CA_DL
                linkUrl: https://verify.example.com/identity/verifications/BD30618F-06D3-45C5-AE52-C36751FC20B2
                linkUrlExpiresAt: 2026-05-05 18:15:00+00:00
                reviewAccessExpiresAt: 2026-05-05 18:30:00+00:00
                createdAt: 2026-05-05 18:00:00+00:00
                updatedAt: 2026-05-05 18:01:05+00:00
                status: SCANNED
                closed: true
                expiredReviewAccess: true
                expiredLinkUrlAccess: true
                overallRisk: LOW
                workspaceLink: https://portal.example.com/tenant-id/verifications/bd30618f-06d3-45c5-ae52-c36751fc20b2
                supportedVerifiers: []
                attachments:
                - attachmentType: WORKSPACE_CALLBACKS
                  urls: []
                verifierChecks:
                - id: 7c19e69d-e4b9-4931-87a4-3a277af6fe72
                  lastName: SMITH
                  phoneNumber: '+12025551234'
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:06+00:00
                  verifier: MNO_V
                  verifierResult: SUCCESS
                  phoneNumberSuffix: '1234'
                  phoneNumberCountryCode: '1'
                  matches:
                    address1: true
                    address2: null
                    city: true
                    country: true
                    dateOfBirth: true
                    firstName: true
                    lastName: true
                    phoneNumber: true
                    phoneSim: null
                    state: true
                    zipCode: true
                  externalId: A1.bCDE
                - id: 960b7d8a-1c10-4f9d-a2e0-67c68fe688e7
                  lastName: SMITH
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:09+00:00
                  verifier: DMV
                  verifierResult: SUCCESS
                  matches:
                    address1: true
                    address2: null
                    city: true
                    dateOfBirth: true
                    documentNumber: true
                    documentType: true
                    expiryDate: true
                    eyeColor: true
                    firstName: true
                    height: true
                    issueDate: true
                    lastName: true
                    middleInitial: true
                    middleName: true
                    sex: true
                    state: true
                    weight: true
                    zip4: null
                    zipCode: true
                messages:
                - id: f2aafebd-8d41-4366-9ead-59e04931c3a8
                  status: DELIVERED
                  createdAt: 2026-05-05 18:00:00+00:00
                  channel: SMS
                  recipient: '+12025551234'
                  simSwapped: false
                devices:
                - id: fb125038-2656-4b51-85ad-6a495876f107
                  platform: iPhone
                  language: en-US
                  browserTimeZone: America/Los_Angeles
                  origin: null
                  browserDateTime: Tue May 05 2026 11:00:00 GMT-0700 (Pacific Daylight Time)
                  userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1
                  operatingSystem: iOS 18.5
                  browser: Mobile Safari 18.5
                  displayWidth: 390
                  displayHeight: 844
                  browserHeight: 844
                  browserWidth: 390
                  ipAddress: 192.0.2.1
                  ipAddressTimeZone: America/Los_Angeles
                  country: United States
                  region: California
                  city: San Francisco
                  isp: Example ISP, Inc.
                  createdAt: 2026-05-05 18:00:30+00:00
                  latitude: 37.7749
                  longitude: -122.4194
                  gpsLatitude: null
                  gpsLongitude: null
                  via: []
                  offsetMinutes: 420
                  epochMilliseconds: 1778000000000
                  asn: null
                  dateTime: 5/5/2026 09:53
                  browserTimeZoneWithOffset: America/Los Angeles (-7)
                  scanCode: '123'
                  linkCode: '1920'
                  scannedDocument: true
                  blacklistedNetwork: false
                  whitelistedNetwork: false
                  truPassUsed: false
                  fingerprint: abc123def456ghi789jkl012mno345pqr678stu9
                  turnstileRobot: null
                  turnstileError: null
                riskScores:
                - ruleType: DEVICE
                  id: 0d98bd5f-7e8d-4430-a048-14775c6e57f9
                  score: 'NO'
                  rule: DEV4D
                  reason: VPN/Proxy - using iCloud Private Relay
                  type: DEVICE
                  riskyFields:
                  - ipAddress
                  riskyDevices:
                  - fb125038-2656-4b51-85ad-6a495876f107
                  robotRule: true
                  createdAt: 2026-05-05 18:00:31+00:00
                - ruleType: VERIFIER
                  id: ad37692c-0e7b-4eeb-a191-f5ce9cd2bb45
                  score: LOW
                  rule: VER5A
                  reason: Between 1% and 20% of DMV data is incorrect
                  type: VERIFIER
                  riskyFields:
                  - issueDate
                  - expiryDate
                  verifier: DMV
                  riskyDevices: []
                  robotRule: false
                  createdAt: 2026-05-05 18:01:09+00:00
                billable: true
                billableAt: 2026-05-05 18:00:31+00:00
        '400':
          description: Bad request
  /api/v1/verifications/{verificationId}:
    get:
      tags:
      - Verifications
      summary: Get verification by ID
      operationId: getVerification
      parameters:
      - name: verificationId
        in: path
        required: true
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Verification details
          content:
            '*/*':
              schema:
                $ref: '#/components/schemas/VerificationResponse'
              example:
                id: bd30618f-06d3-45c5-ae52-c36751fc20b2
                agentEmailAddress: agent@example.com
                documentType: US_CA_DL
                linkUrl: https://verify.example.com/identity/verifications/BD30618F-06D3-45C5-AE52-C36751FC20B2
                linkUrlExpiresAt: 2026-05-05 18:15:00+00:00
                reviewAccessExpiresAt: 2026-05-05 18:30:00+00:00
                createdAt: 2026-05-05 18:00:00+00:00
                updatedAt: 2026-05-05 18:01:05+00:00
                status: SCANNED
                closed: true
                expiredReviewAccess: true
                expiredLinkUrlAccess: true
                overallRisk: LOW
                workspaceLink: https://portal.example.com/tenant-id/verifications/bd30618f-06d3-45c5-ae52-c36751fc20b2
                supportedVerifiers: []
                attachments:
                - attachmentType: WORKSPACE_CALLBACKS
                  urls: []
                verifierChecks:
                - id: 7c19e69d-e4b9-4931-87a4-3a277af6fe72
                  lastName: SMITH
                  phoneNumber: '+12025551234'
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:06+00:00
                  verifier: MNO_V
                  verifierResult: SUCCESS
                  phoneNumberSuffix: '1234'
                  phoneNumberCountryCode: '1'
                  matches:
                    address1: true
                    address2: null
                    city: true
                    country: true
                    dateOfBirth: true
                    firstName: true
                    lastName: true
                    phoneNumber: true
                    phoneSim: null
                    state: true
                    zipCode: true
                  externalId: A1.bCDE
                - id: 960b7d8a-1c10-4f9d-a2e0-67c68fe688e7
                  lastName: SMITH
                  documentType: US_CA_DL
                  documentNumberSuffix: '5678'
                  createdAt: 2026-05-05 18:01:09+00:00
                  verifier: DMV
                  verifierResult: SUCCESS
                  matches:
                    address1: true
                    address2: null
                    city: true
                    dateOfBirth: true
                    documentNumber: true
                    documentType: true
                    expiryDate: true
                    eyeColor: true
                    firstName: true
                    height: true
                    issueDate: true
                    lastName: true
                    middleInitial: true
                    middleName: true
                    sex: true
                    state: true
                    weight: true
                    zip4: null
                    zipCode: true
                messages:
                - id: f2aafebd-8d41-4366-9ead-59e04931c3a8
                  status: DELIVERED
                  createdAt: 2026-05-05 18:00:00+00:00
                  channel: SMS
                  recipient: '+12025551234'
                  simSwapped: false
                devices:
                - id: fb125038-2656-4b51-85ad-6a495876f107
                  platform: iPhone
                  language: en-US
                  browserTimeZone: America/Los_Angeles
                  origin: null
                  browserDateTime: Tue May 05 2026 11:00:00 GMT-0700 (Pacific Daylight Time)
                  userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1
                  operatingSystem: iOS 18.5
                  browser: Mobile Safari 18.5
                  displayWidth: 390
                  displayHeight: 844
                  browserHeight: 844
                  browserWidth: 390
                  ipAddress: 192.0.2.1
                  ipAddressTimeZone: America/Los_Angeles
                  country: United States
                  region: California
                  city: San Francisco
                  isp: Example ISP, Inc.
                  createdAt: 2026-05-05 18:00:30+00:00
                  latitude: 37.7749
                  longitude: -122.4194
                  gpsLatitude: null
                  gpsLongitude: null
                  via: []
                  offsetMinutes: 420
                  epochMilliseconds: 1778000000000
                  asn: null
                  dateTime: 5/5/2026 09:53
                  browserTimeZoneWithOffset: America/Los Angeles (-7)
                  scanCode: '123'
                  linkCode: '1920'
                  scannedDocument: true
                  blacklistedNetwork: false
                  whitelistedNetwork: false
                  truPassUsed: false
                  fingerprint: abc123def456ghi789jkl012mno345pqr678stu9
                  turnstileRobot: null
                  turnstileError: null
                riskScores:
                - ruleType: DEVICE
                  id: 0d98bd5f-7e8d-4430-a048-14775c6e57f9
                  score: 'NO'
                  rule: DEV4D
                  reason: VPN/Proxy - using iCloud Private Relay
                  type: DEVICE
                  riskyFields:
                  - ipAddress
                  riskyDevices:
                  - fb125038-2656-4b51-85ad-6a495876f107
                  robotRule: true
                  createdAt: 2026-05-05 18:00:31+00:00
                - ruleType: VERIFIER
                  id: ad37692c-0e7b-4eeb-a191-f5ce9cd2bb45
                  score: LOW
                  rule: VER5A
                  reason: Between 1% and 20% of DMV data is incorrect
                  type: VERIFIER
                  riskyFields:
                  - issueDate
                  - expiryDate
                  verifier: DMV
                  riskyDevices: []
                  robotRule: false
                  createdAt: 2026-05-05 18:01:09+00:00
                billable: true
                billableAt: 2026-05-05 18:00:31+00:00
        '404':
          description: Verification not found
components:
  schemas:
    CreateVerificationDto:
      type: object
      properties:
        documentType:
          type: string
          enum:
          - US_CA_DL
          - UK_DL
          - PASSPORT
          - INDIA_DL
          - INDIA_ID
          - INDIA_PAN
          - PHILIPPINES_DL
          - PHILIPPINES_ID
          - PHILIPPINES_MULTI_ID
          - US_MILITARY_ID
          - US_VETERAN_ID
          - SINGAPORE_DL
          - SINGAPORE_ID
          - SINGAPORE_WORK_PERMIT
          - SINGAPORE_EMPLOYMENT_PASS
          - PAKISTAN_ID
          - AUSTRALIA_DL
          - MEXICO_DL
          - NETHERLANDS_DL
          - US_PERMANENT_RESIDENT_CARD
          - GERMANY_ID
          - GERMANY_DL
          - GERMANY_RESIDENCE_PERMIT
          - AUSTRIA_ID
          - AUSTRIA_DL
          - AUSTRIA_RESIDENCE_PERMIT
          example: US_CA_DL
        callbackUrl:
          type:
          - string
          - 'null'
          format: uri
          example: https://example.com/callback/unique/to/this/request/8b62142a99ba759d8c9153b68765513c62180891
        requestedVerifiers:
          type: array
          description: Set of verifiers to run against this verification. Each entry uses the 'verifier' discriminator field.
          example:
          - verifier: DMV
          - verifier: MNO_V
            phoneNumber: '+12025551234'
          items:
            oneOf:
            - $ref: '#/components/schemas/RequestedVerifier'
            - $ref: '#/components/schemas/RequestedDmvVerifier'
            - $ref: '#/components/schemas/RequestedLexisNexisVerifier'
            - $ref: '#/components/schemas/RequestedMnoVerifier'
          uniqueItems: true
        subject:
          type: 'null'
          $ref: '#/components/schemas/VerificationSubject'
          description: Optional identity information about the subject of this verification, used by the ExpectedSubjectVerifier to compare against the scanned document.
        requestedMessages:
          type: array
          description: Set of messages to send for this verification. Each entry uses the 'channel' discriminator field. Maximum 2.
          example:
          - channel: SMS
            phoneNumber: '+12025551234'
          - channel: EMAIL
            emailAddress: user@example.com
          items:
            oneOf:
            - $ref: '#/components/schemas/RequestedMessage'
            - $ref: '#/components/schemas/RequestedCopyMessage'
            - $ref: '#/components/schemas/RequestedEmailMessage'
            - $ref: '#/components/schemas/RequestedSmsMessage'
            - $ref: '#/components/schemas/RequestedTrustedSmsMessage'
          maxItems: 2
          minItems: 0
          uniqueItems: true
        status:
          type:
          - string
          - 'null'
          enum:
          - CREATED
      required:
      - documentType
    RequestedMnoVerifier:
      allOf:
      - $ref: '#/components/schemas/RequestedVerifier'
      - type: object
        properties:
          phoneNumber:
            type: string
            description: Phone number for MNO verification. Must be in one of the countries the tenant has enabled for MNO, which default to the USA (+1), Canada (+1) and the UK (+44). Dashes, spaces, dots and parentheses are accepted; a missing country code is resolved against the default countries, so numbers from any other enabled country must be given in E.164 form.
            example: '+12025551234'
      description: Request an MNO (mobile network operator) verification.
      required:
      - verifier
    VerificationAttachment:
      type: object
      discriminator:
        propertyName: attachmentType
      properties:
        attachmentType:
          type: string
          enum:
          - SERVICENOW
          - WORKSPACE_CALLBACKS
          - GENERIC_TICKET
      required:
      - attachmentType
    VerificationHistory:
      type: object
      properties:
        verificationId:
          type: string
          format: uuid
        lastName:
          type: string
        channel:
          type: string
          enum:
          - COPY
          - SMS
          - EMAIL
          - TRUSTED_SMS
        documentNumberSuffix:
          type: string
        createdAt:
          type: string
          format: date-time
        overallRisk:
          type: string
          enum:
          - NONE
          - 'NO'
          - LOW
          - MEDIUM
          - HIGH
        maskedRecipient:
          type: string
        maskedLastName:
          type: string
        location:
          type: string
        recipient:
          type: string
    VerificationSubject:
      type: object
      description: Subject identity information supplied by the API consumer for matching against the scanned document.
      properties:
        firstName:
          type: string
          description: Expected first name.
          example: Susan
          maxLength: 128
          minLength: 0
        lastName:
          type: string
          description: Expected last name.
          example: O'Brien
          maxLength: 128
          minLength: 0
        dateOfBirth:
          type: string
          description: Expected date of birth in MM/DD/YYYY format.
          example: 03/14/1990
        city:
          type: string
          description: Expected city.
          example: San Francisco
          maxLength: 32
          minLength: 0
        state:
          type: string
          description: Expected state, province or region.
          example: CA
          maxLength: 32
          minLength: 0
        country:
          type: string
          description: Expected country as ISO 3166-1 alpha-2.
          example: US
          pattern: ^[A-Za-z]{2}$
    ServiceNowAttachment:
      allOf:
      - $ref: '#/components/schemas/VerificationAttachment'
      - type: object
        properties:
          ticketNumber:
            type: string
            description: ServiceNow ticket number.
            example: INC0012345
            minLength: 1
      description: A ServiceNow ticket attachment.
      required:
      - attachmentType
      - ticketNumber
    RequestedMessage:
      type: object
      discriminator:
        propertyName: channel
      properties:
        channel:
          type: string
          enum:
          - COPY
          - SMS
          - EMAIL
          - TRUSTED_SMS
      required:
      - channel
    Matches:
      type: object
      additionalProperties: true
      description: 'Verifier match results. The shape depends on the verifier type: DMV matches include fields like firstName, lastName, dateOfBirth, documentNumber, etc. MNO matches include fields like firstName, lastName, dateOfBirth, phoneNumber, address1, etc. Each field is a boolean indicating whether the value matched the verifier''s records. A null value means the field was not available or was not evaluated.'
      example:
        lastName: true
        firstName: true
        dateOfBirth: true
        documentNumber: true
        address1: true
        address2: null
    TicketNumberAttachment:
      allOf:
      - $ref: '#/components/schemas/VerificationAttachment'
      - type: object
        properties:
          ticketNumber:
            type: string
            description: Ticket number from an external ticketing system.
            example: TKT-98765
            minLength: 1
      description: A generic ticket number attachment.
      required:
      - attachmentType
      - ticketNumber
    VerificationDevice:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: bd30618f-06d3-45c5-ae52-c36751fc20b2
          readOnly: true
        platform:
          type: string
          description: Required field
          example: MacIntel
          minLength: 1
          readOnly: true
        language:
          type: string
          minLength: 1
        browserTimeZone:
          type: string
          description: IANA timezone ID (e.g., America/New_York, Europe/London)
          example: America/Los_Angeles
          minLength: 1
          readOnly: true
        origin:
          type: string
          minLength: 1
        browserDateTime:
          type: string
          minLength: 1
        userAgent:
          type: string
        operatingSystem:
          type: string
        browser:
          type: string
        displayWidth:
          type: integer
          format: int32
        displayHeight:
          type: integer
          format: int32
        browserHeight:
          type: integer
          format: int32
        browserWidth:
          type: integer
          format: int32
        ipAddress:
          type: string
          example: 192.168.1.1
          readOnly: true
        ipAddressTimeZone:
          type: string
        country:
          type: string
        region:
          type: string
        city:
          type: string
        isp:
          type: string
        createdAt:
          type: string
          format: date-time
          example: 2022-01-01 00:00:00+00:00
          readOnly: true
        latitude:
          type: number
          format: float
        longitude:
          type: number
          format: float
        gpsLatitude:
          type: number
          format: float
        gpsLongitude:
          type: number
          format: float
        via:
          type: array
          items:
            type: string
        offsetMinutes:
          type: integer
          format: int32
        epochMilliseconds:
          type: integer
          format: int64
        asn:
          type: string
        dateTime:
          type: string
        browserTimeZoneWithOffset:
          type: string
        scanCode:
          type: string
        linkCode:
          type: string
        scannedDocument:
          type: boolean
        blacklistedNetwork:
          type: boolean
        whitelistedNetwork:
          type: boolean
        truPassUsed:
          type: boolean
        fingerprint:
          type: string
      required:
      - browserDateTime
      - browserTimeZone
      - epochMilliseconds
      - language
      - offsetMinutes
      - origin
      - platform
    WorkspaceCallbackAttachment:
      allOf:
      - $ref: '#/components/schemas/VerificationAttachment'
      - type: object
        properties:
          urls:
            type: array
            items:
              type: string
              format: uri
            minItems: 1
            uniqueItems: true
      required:
      - attachmentType
      - urls
    RequestedVerifier:
      type: object
      discriminator:
        propertyName: verifier
      properties:
        verifier:
          type: string
          enum:
          - DMV
          - MNO_V
          - SCAN
      required:
      - verifier
    VerificationSummary:
      type: object
      properties:
        id:
          type: string
          format: uuid
          example: bd30618f-06d3-45c5-ae52-c36751fc20b2
          readOnly: true
        lastName:
          type: string
          minLength: 1
          readOnly: true
        phoneNumber:
          type:
          - string
          - 'null'
        documentType:
          type: string
          enum:
          - U

# --- truncated at 32 KB (43 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/trusona/refs/heads/main/openapi/trusona-verifications-api-openapi.yml