TransUnion Verification Service with Call Validation Treatment (CVT) API

The Verification Service with Call Validation Treatment (CVT) API from TransUnion — 1 operation(s) for verification service with call validation treatment (cvt).

Operations 1

POST /verify/v2/identityCVT Request & Response in JSON Format #

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/transunion-verification-service-with-call-validation-treatment-cvt-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

transunion-verification-service-with-call-validation-treatment-cvt-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  x-logo:
    url: https://raw.githubusercontent.com/neustar/tcs-apis/main/docs/newNeustarLogo.jpeg
    altText: STIR/SHAKEN Authentication & Verification Service APIs
  version: 1.0.0
  title: STIR/SHAKEN Authentication & Verification Service Verification Service with Call Validation Treatment (CVT) API
  summary: null
  description: "# Overview\n  Secure Telephone Identity Revisited (STIR) and the Signature-based Handling of Asserted information using toKENs (SHAKEN) framework have already become regulatory mandates in both the United States and Canada for caller identity authentication.  These IETF and ATIS standards define how to securely compute, transit and verify SIP Identity headers through an Authentication Service (AS) and Verification Service (VS).\n\n  Since their initial implementation, STIR and SHAKEN standards have been (and continue to be) extended in multiple ways.  Additionally, the AS and VS can support supplemental features including, but not limited to telephone number ownership validation, subscriber-based policy management and robocall analytics.\n  \n  The AS and VS implement call authentication and related functions ideally through flexible, extensible, robust and standardized Application Program Interfaces (APIs).  Many initial implementations of the SHAKEN framework employ RESTful API clients, but these are constrained to only supporting base functionality.  The STIR/SHAKEN API project promotes collaboration to expand functionality, while hopefully also achieving industry alignment amongst various RESTful API implementations and/or applicable standards, where possible.\n\n  There are generally two ways to authenticate a RESTful API client - 'apiKey' or 'coming from a whitelisted client IP'.  Both are initially supported in the STIR/SHAKEN API project.  If a RESTful API client chooses to use 'apiKey' for authentication, an 'apiKey' query parameter, with a pre-provisioned value, is validated to access API calls that are restricted. If the 'apiKey' parameter is not specified, a pre-provisioned client IP address may be used as the backup authentication mechanism.  The server first checks for availability of an 'apiKey' in the query parameter and if it doesn't find one, it tries to authenticate via the client IP address.\n\n  The primary objective of the STIR/SHAKEN API project is to foster broad and open industry collaboration amongst developers and implementers of (or those desiring to implement) RESTful APIs for timely and extensible support of evolving caller identity authentication standards, including supplemental feature support as required.  The core set of ATIS SHAKEN standards supported in this project, including their underlying and/or referenced IETF and 3GPP standards, are:\n  * ATIS-1000074, “SHAKEN”\n  * ATIS-1000078, “National Security / Emergency Preparedness Priority Service SIP RPH Signing and Verification using PASSporTs”\n  * ATIS-1000080, “SHAKEN: Governance Model and Certificate Management”\n  * ATIS-1000084, “Operational and Management Considerations for SHAKEN STI Certification Authorities and Policy Administrators”\n  * ATIS-1000085, “SHAKEN: SHAKEN Support of “div” PASSporT”\n  * ATIS-1000092, “SHAKEN: Delegate Certificates\n  * ATIS-1000093, “Toll-Free Numbers in the SHAKEN Framework”\n  * ATIS-1000094, “SHAKEN: Calling Name and Rich Call Data Handling Procedures”\n  * ATIS-1000098, “SIP Resource-Priority Header and Priority Header Signing in Support of Emergency Calling”\n\nLooking forward to your support, feedback and contributions.\n"
servers:
- url: https://{hostname}:{port}/{optionalRoutingPath}
  description: https
tags:
- name: Verification Service with Call Validation Treatment (CVT)
paths:
  /verify/v2/identityCVT:
    post:
      tags:
      - Verification Service with Call Validation Treatment (CVT)
      description: 'This API entry point accepts requests and produces responses in JSON Format.

        '
      summary: Request & Response in JSON Format
      operationId: verify/identitycvt
      parameters:
      - in: query
        name: apiKey
        schema:
          type: string
        description: Required, if client chooses to authenticate via apiKey. Not required, if client chooses to authenticate via pre-provisioned client IP
      - name: status
        in: query
        description: Only applicable for SIP INVITE message. The verification status requirement
        required: false
        style: form
        schema:
          type: string
      - name: origcc
        in: query
        description: Only applicable for SIP INVITE message. Default country codes for the originator telephone number
        required: false
        style: form
        schema:
          type: string
      - name: destcc
        in: query
        required: false
        description: Only applicable for SIP INVITE message. Default country code for the destination telephone number
        schema:
          type: string
      - name: cnam
        in: query
        description: Only applicable for SIP INVITE message. Flag for performing CNAM lookup
        required: false
        style: form
        schema:
          type: boolean
      - name: robocall
        in: query
        description: Only applicable for SIP INVITE message. Flag for returning Robocall Call Insight data
        required: false
        style: form
        schema:
          type: boolean
      - name: cnamPrefix
        in: query
        description: Only applicable for SIP INVITE message. Prefix applied to to CNAM data field, indicating if SIP Identity header is verified or not
        required: false
        style: form
        schema:
          type: string
      - name: verstat
        in: query
        description: Only applicable for SIP INVITE message. Verstat value as defined in ETSI TS 124 299, for performing tagging and SIP Identity headers optionally removed
        required: false
        style: form
        schema:
          type: string
      - name: identity
        in: query
        description: Only applicable for SIP INVITE message. Boolean flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true"
        required: false
        style: form
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/VerifyIdentity'
          text/plain:
            examples:
              request:
                value: 'INVITE sip:+15715550001@proxy.example.com;transport=UDP SIP/2.0

                  v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za

                  Max-Forwards: 70

                  m: "alice" <sip:alice@proxy.example.com:39089;transport=UDP>

                  f: "alice" <sip:+15715550000@example.com>;tag=1f4e4f40

                  t: "bob" <sip:+15715550001@example.com>

                  Date: Fri, 16 Apr 2021 02:56:54 GMT

                  i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.

                  y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODE0LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.yd8hFUIVEbXiZI4NTbLeepUkuEpkKAo_DQZmc2BivqJxGAnbZO2j4iljprTrka-3jLOj6ZSXo-y91879cUYZ-A;info=<http://ca.example.com/test.der>;alg=ES256;ppt="shaken"

                  P-Asserted-Identity: "Alice" <tel:+17035550001>

                  P-Asserted-Identity: "Alice" <sip:+17035550001@example.com>

                  CSeq: 2 INVITE

                  c: application/sdp

                  User-Agent: Z 3.3.25608 r25552

                  k: replaces, norefersub, extended-refer, timer

                  Allow-Events: presence, kpml

                  l: 439


                  v=0

                  o=Z 0 0 IN IP4 10.31.32.251

                  s=Z

                  c=IN IP4 10.31.32.251

                  t=0 0

                  m=audio 8000 RTP/AVP 8 0 3 110 98 101

                  a=fingerprint:SHA-1 4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB

                  a=fingerprint:SHA-256 36:3B:AE:12:95:95:F5:97:2D:F7:E0:84:FE:CD:F1:BC:AD:7A:70:64:F7:E7:4F:7E:A6:02:06:0E:37:54:CF:F7

                  a=rtpmap:110 speex/8000

                  a=rtpmap:98 iLBC/8000

                  a=fmtp:98 mode=20

                  a=rtpmap:101 telephone-event/8000

                  a=fmtp:101 0-15

                  a=sendrecv

                  '
            required: true
        required: true
      x-code-samples:
      - lang: SHAKEN w/CNAM
        source: "Request: \n<<<<<<<<<<<<<<<<<<<<<<<<<<< CNAM Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \\\n    -H 'Content-Type: application/json' \\\n    -H 'Accept: application/json' \\\n    -d '{\n          \"from\" : \"\\\"Alice\\\" <sip:+15714345400@example.com>\",\n          \"to\" : \"\\\"Bob\\\" <sip:+15715550000@example.com>\",\n          \"identity\" : [ \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=<https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11333.10001>;alg=ES256;ppt=\\\"shaken\\\"\" ],\n          \"cnam\" : true\n        }'\n\nResponse: \n{\n  \"status\" : \"ok\",\n  \"cnam\" : \"Alice N Wonder\"\n}\n"
      - lang: curl
        label: SHAKEN w/Low Robocall Score
        source: "Request: \n<<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \\\n    -H 'Content-Type: application/json' \\\n    -H 'Accept: application/json' \\\n    -d '{\n          \"from\" : \"\\\"Alice\\\" <sip:+15714345400@example.com>\",\n          \"to\" : \"\\\"Bob\\\" <sip:+15715550000@example.com>\",\n          \"identity\" : [ \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=<https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11333.10001>;alg=ES256;ppt=\\\"shaken\\\"\" ],\n          \"robocall\" : true\n        }'\n\nResponse: \n{\n  \"status\" : \"ok\",\n  \"call_insight\" : {\n    \"call_treatment\" : \"ALLOW\",\n    \"fraud_score\" : 1,\n    \"original_calling_name\" : \"Alice\",\n    \"cv_data\" : {\n      \"verstat\" : \"TN-Validation-Passed\",\n      \"ppt\" : \"shaken\",\n      \"attest\" : \"A\",\n      \"origid\" : \"721b0d33-1b2d-4581-b0b7-7bc2809d9be6\",\n      \"alternate_calling_name\" : \"Alice\"\n    }\n  }\n}\n"
      - lang: curl
        label: SHAKEN w/High Robocall Score
        source: "Request: \n<<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \\\n    -H 'Content-Type: application/json' \\\n    -H 'Accept: application/json' \\\n    -d '{\n          \"from\" : \"\\\"Alice\\\" <sip:+12002000596@example.com>\",\n          \"to\" : \"\\\"Bob\\\" <sip:+15715550000@example.com>\",\n          \"identity\" : [ \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzNTAxLCJvcmlnIjp7InRuIjoiMTIwMDIwMDA1OTYifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.UO5QQ8YY1H8v7RDy8v8OAyfNDZbkIj2-6vKYyOabVDh1wQTKcRiEjavgA0yvNE7NBp04dm5OnIGQS9mGpCEr7Q;info=<https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11333.10001>;alg=ES256;ppt=\\\"shaken\\\"\" ],\n          \"robocall\" : true\n        }'\n\nResponse: \n{\n  \"status\" : \"ok\",\n  \"call_insight\" : {\n    \"call_treatment\" : \"DENY\",\n    \"fraud_score\" : 100,\n    \"original_calling_name\" : \"Alice\",\n    \"cv_data\" : {\n      \"verstat\" : \"TN-Validation-Passed\",\n      \"ppt\" : \"shaken\",\n      \"attest\" : “C”,\n      \"origid\" : \"721b0d33-1b2d-4581-b0b7-7bc2809d9be6\",\n      \"alternate_calling_name\" : \"Alice\"\n    }\n  }\n}\n"
      - lang: curl
        label: SHAKEN w/CNAM & High Robocall Score
        source: "Request: \n<<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \\\n    -H 'Content-Type: application/json' \\\n    -H 'Accept: application/json' \\\n    -d '{\n          \"from\" : \"\\\"Alice\\\" <sip:+12002000596@example.com>\",\n          \"to\" : \"\\\"Bob\\\" <sip:+15715550000@example.com>\",\n          \"identity\" : [ \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzNTAxLCJvcmlnIjp7InRuIjoiMTIwMDIwMDA1OTYifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.UO5QQ8YY1H8v7RDy8v8OAyfNDZbkIj2-6vKYyOabVDh1wQTKcRiEjavgA0yvNE7NBp04dm5OnIGQS9mGpCEr7Q;info=<https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11333.10001>;alg=ES256;ppt=\\\"shaken\\\"\" ],\n          \"cnam\" : true,\n          \"robocall\" : true\n        }'\n\nResponse: \n{\n  \"status\" : \"ok\",\n  \"cnam\" : \"Alice N Wonder\",\n  \"call_insight\" : {\n    \"call_treatment\" : \"DENY\",\n    \"fraud_score\" : 99,\n    \"original_calling_name\" : \"Alice\",\n    \"cv_data\" : {\n      \"verstat\" : \"TN-Validation-Passed\",\n      \"ppt\" : \"shaken\",\n      \"attest\" : \"A\",\n      \"origid\" : \"721b0d33-1b2d-4581-b0b7-7bc2809d9be6\",\n      \"alternate_calling_name\" : \"Alice\"\n    }\n  }\n}\n"
      responses:
        200:
          description: 'successful operation

            '
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifyResponse'
            text/plain:
              examples:
                response:
                  value: 'HTTP/1.1 200 OK

                    Content-Type: text/plain;charset=UTF-8

                    Content-Length: 2582


                    INVITE sip:+15715550001@proxy.example.com;transport=UDP SIP/2.0

                    v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za

                    Max-Forwards: 70

                    m: "alice" <sip:alice@proxy.example.com:39089;transport=UDP>

                    f: "✔Alice In Wonderland" <sip:+15715550000;verstat=TN-Validation-Passed@example.com>;tag=1f4e4f40

                    t: "bob" <sip:+15715550001@example.com>

                    Date: Fri, 16 Apr 2021 02:56:52 GMT

                    i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.

                    P-Attestation-Indicator: A

                    P-Origination-Id: 123456-ABCD-999999

                    y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODEyLCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.HJzTVP6kSWIGrrAW23GJX920-WXqV7lSsLr4WzUlIJWdCVaLFNBVfze3PJ0Bq9qQnvhIZztjrdUR_hAUseaA8g;info=<http://ca.example.com/test.der>;alg=ES256;ppt="shaken"

                    P-Asserted-Identity: "✔Alice In Wonderland,Walt Disney World Resort,Orlando,FL 32830" <sip:+15715550000@example.com;tmpl=none;bn=Disney%20World;dept=Theme%20Park;lt=Wireline;st=Business;bt=Entertainment;ba=Walt%20Disney%20World%20Resort;cs=Orlando, FL;city=Orlando;state=FL;ct=US;zip=32830;wb=http://movies.disney.com/alice-in-wonderland-1951;lg=https://static-mh.content.disney.io/matterhorn/assets/goc/nav-logo-dark@2x-2b3eb08c507c.png;tg=#AliceInWonderLand;sm=%7B%22Facebook%22%3A%22https%3A%2F%2Fwww.facebook.com%2FDisneyAliceInWonderland%22%2C%22Twitter%22%3A%22https%3A%2F%2Ftwitter.com%2FDisney%22%7D;nm=Alice;fn=Alice;ln=Liddell;jt=Adventurer;hs=https://encrypted-tbn0.gstatic.com/images?q%3dtbn:ANd9GcR2Q1GWX6hdmMr2dh10SoTeEKEn4S4toc4V3yAJCrPQHlzWvr_I;cp=Customer Support;email=alice@disney.com;verstat=TN-Validation-Passed>

                    CSeq: 2 INVITE

                    c: application/sdp

                    User-Agent: Z 3.3.25608 r25552

                    k: replaces, norefersub, extended-refer, timer

                    Allow-Events: presence, kpml

                    l: 439


                    v=0

                    o=Z 0 0 IN IP4 10.31.32.251

                    s=Z

                    c=IN IP4 10.31.32.251

                    t=0 0

                    m=audio 8000 RTP/AVP 8 0 3 110 98 101

                    a=fingerprint:SHA-1 4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB

                    a=fingerprint:SHA-256 36:3B:AE:12:95:95:F5:97:2D:F7:E0:84:FE:CD:F1:BC:AD:7A:70:64:F7:E7:4F:7E:A6:02:06:0E:37:54:CF:F7

                    a=rtpmap:110 speex/8000

                    a=rtpmap:98 iLBC/8000

                    a=fmtp:98 mode=20

                    a=rtpmap:101 telephone-event/8000

                    a=fmtp:101 0-15

                    a=sendrecv

                    '
        4xx:
          description: Error Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/VerifyErrorResponse'
              examples:
                ApiKeyInvalid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: ApiKeyInvalid
                      http_status_code: 400
                      reason: API key is invalid
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                ApiKeyRequired:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: ApiKeyRequired
                      http_status_code: 400
                      reason: API key is required
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                AtisVerificationRequestInvalid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: AtisVerificationRequestInvalid
                      http_status_code: 400
                      reason: Received invalid parameters
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                AtisVerificationRequestMissing:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: AtisVerificationRequestMissing
                      http_status_code: 400
                      reason: Missing mandatory parameters in the verification request
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CallInfoHeaderInvalid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CallInfoHeaderInvalid
                      http_status_code: 400
                      reason: Call-Info header is invalid
                      sip_code: 403
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateConversionError:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateConversionError
                      http_status_code: 400
                      reason: Error in converting the data to a certificate
                      sip_code: 436
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateExpired:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateExpired
                      http_status_code: 403
                      reason: Certificate has expired
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateFetchError:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateFetchError
                      http_status_code: 400
                      reason: Error in fetching the certificate
                      sip_code: 436
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateNotFound
                      http_status_code: 403
                      reason: Certificate not found
                      sip_code: 438
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateNotSupported:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateNotSupported
                      http_status_code: 403
                      reason: Certificate type is not supported
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateNotValidForDiv:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateNotValidForDiv
                      http_status_code: 403
                      reason: Certificate is not valid for the diverted call
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateNotValidForOrig:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateNotValidForOrig
                      http_status_code: 403
                      reason: Certificate is not valid for the originator
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateNotYetValid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateNotYetValid
                      http_status_code: 403
                      reason: Certificate not yet valid
                      sip_code: 438
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateTnAuthnListFetchError:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateTnAuthnListFetchError
                      http_status_code: 400
                      reason: Error in fetching the TNAuthorizationList data
                      sip_code: 436
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CertificateValidationError:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CertificateValidationError
                      http_status_code: 400
                      reason: Certificate validation failed
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CnamDataNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CnamDataNotFound
                      http_status_code: 400
                      reason: CNAM data not found
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CnamNotAuthorized:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CnamNotAuthorized
                      http_status_code: 400
                      reason: CNAM service not authorized
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                ContentNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: ContentNotFound
                      http_status_code: 400
                      reason: Content not found in SIP INVITE message
                      sip_code: 403
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                ContentTypeHeaderInvalid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: ContentTypeHeaderInvalid
                      http_status_code: 400
                      reason: Content-Type header is invalid
                      sip_code: 403
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialCertificateNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialCertificateNotFound
                      http_status_code: 403
                      reason: Certificate not found
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialCertificateUrlRequired:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialCertificateUrlRequired
                      http_status_code: 403
                      reason: Certificate URL not found
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialExpired:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialExpired
                      http_status_code: 403
                      reason: Credential has expired
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialKeyStoreError:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialKeyStoreError
                      http_status_code: 403
                      reason: Error in accessing keystore
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialNotFound
                      http_status_code: 403
                      reason: Credential not found
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialNotSupported:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialNotSupported
                      http_status_code: 403
                      reason: Credential type is not supported
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialNotYetValid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialNotYetValid
                      http_status_code: 403
                      reason: Credential not yet valid
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialPrivateKeyNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialPrivateKeyNotFound
                      http_status_code: 403
                      reason: Private key not found
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialPrivateKeyNotSupported:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialPrivateKeyNotSupported
                      http_status_code: 403
                      reason: Private key not supported
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                CredentialPrivateKeyNotValid:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: CredentialPrivateKeyNotValid
                      http_status_code: 403
                      reason: Private key not valid
                      sip_code: 437
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                DateParseException:
                  value:
                    error:
                    - attributes:
                        key: value
                      error_id: DateParseException
                      http_status_code: 400
                      reason: Date is expected to be in RFC 1123 format
                      sip_code: 400
                      timestamp: Fri, 14 May 2021 16:57:02 GMT
                    status: error
                EcnamDataNotFound:
                  value:
                    error:
                    - attributes:
                        key: value
                   

# --- truncated at 32 KB (107 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/transunion/refs/heads/main/openapi/transunion-verification-service-with-call-validation-treatment-cvt-api-openapi.yml