openapi: 3.1.0 servers: - url: https://{hostname}:{port}/{optionalRoutingPath} description: https 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 APIs summary: description: | # Overview 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). 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. 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. 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. 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: * ATIS-1000074, “SHAKEN” * ATIS-1000078, “National Security / Emergency Preparedness Priority Service SIP RPH Signing and Verification using PASSporTs” * ATIS-1000080, “SHAKEN: Governance Model and Certificate Management” * ATIS-1000084, “Operational and Management Considerations for SHAKEN STI Certification Authorities and Policy Administrators” * ATIS-1000085, “SHAKEN: SHAKEN Support of “div” PASSporT” * ATIS-1000092, “SHAKEN: Delegate Certificates * ATIS-1000093, “Toll-Free Numbers in the SHAKEN Framework” * ATIS-1000094, “SHAKEN: Calling Name and Rich Call Data Handling Procedures” * ATIS-1000098, “SIP Resource-Priority Header and Priority Header Signing in Support of Emergency Calling” Looking forward to your support, feedback and contributions. tags: - name: Authentication Service description: | This API endpoint uses the following data elements ('required' elements identified) in the REQUEST to create a SIP Identity header. Based on the HTTP header of 'Content-Type' (e.g. json, text/plain), the request body (data) can include various data elements. Please refer to the examples for more details. Three different API entry points are defined for SIP Identity header creation: * Accepts requests in JSON format and produces responses in JSON format * Accepts text messages in text/plain and produces responses in JSON format * Accepts text messages in text/plain and produces responses in text/plain format - name: Verification Service description: | Currently, a RESTful API client is required to provide an 'apiKey' query parameter with a pre-provisioned value to access API calls that are restricted. If the 'apiKey' parameter is not specified, the client IP address may be used as the backup authentication mechanism if pre-provisioned. Three different API entry points are defined for SIP Identity header verification: * Accepts requests in JSON format and produces responses in JSON format * Accepts text messages and produces responses in JSON format * Accepts text messages and produces responses in SIP format - name: Verification Service with Call Validation Treatment (CVT) paths: /authn/v2/identityj-j: post: tags: - Authentication Service description: | This API entry point accepts requests and produces responses in JSON Format. summary: Request & Response in JSON Format operationId: authn/identityj-j parameters: - name: apiKey in: query 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: ppt in: query description: Only applicable when SIP INVITE message is included in the request body. PASSporT type value. If specified, must be 'shaken', 'div', 'rcd' or 'rph'. If not specified, default ppt=shaken by authentication server required: false style: form schema: type: string - name: attest in: query required: false description: Only applicable when SIP INVITE message is included in the request body. Attestation indicator claim value.'attest' value specified by ATIS-1000074.v002. If specified, must be a either "A", "B" or "C". If not specified, default attest=A by authentication server schema: type: string - name: origid in: query description: Only applicable when SIP INVITE message is included in the request body. Origination identifier claim value. 'origid' value specified by ATIS-1000074.v002. If specified, should be a unique string corresponding to a UUID (RFC 4122). If not specified, authentication server would add a UUID. required: false style: form schema: type: string - name: compact in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false required: false style: form schema: type: boolean - name: origcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the originator telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: destcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the destination telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: verstat in: query description: Only applicable when SIP INVITE message is included in the request body. Verstat value as defined in ETSI TS 124 299, for performing tagging and the SIP Identity header optionally removed required: false style: form schema: type: string - name: identity in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true". If specified, must be true or false required: false style: form schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Identity' text/plain: examples: request: value: | INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:04 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 x-summary: x-code-samples: - lang: curl label: STIR source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" " }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQyNDIwMTcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.q2JsLmI-ApIqPpPVnsoQNrD4tpdFv5lLD-80PrJ6WB8YDVF_70CEUetBjxI8-4-5gH91Hu3xLkDqmTeNUUatIw;info=;alg=ES256", "date" : "Thu, 14 Oct 2021 20:06:57 GMT" } - lang: curl label: SHAKEN source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "passport_type" : "shaken", "date" : "Thu, 14 Oct 2021 20:09:58 GMT", "attest" : "A", "origid" : "3F9C2836-7E40-11E7-BA58-7831C1B8DEBA" }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQyMTk4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiM0Y5QzI4MzYtN0U0MC0xMUU3LUJBNTgtNzgzMUMxQjhERUJBIn0.j3N_z0Eu7I_dcNQ9BTdoZ7AoBFRCetBX4RzOfj2vNSENJ4EdKUpehijGa8xy-5kZgV3I_alJsKxI8XoV2aTm5w;info=;alg=ES256;ppt=\"shaken\"" } - lang: curl label: STIR Compact source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "compact" : true }' Response: { "identity" : "..owRURoDJ-Z-Dz2sWcpAe7cM5hgWcNtPlqixaTdXdKrEe0R2GmB2mbXruVyJDTj2yXu1fH9jsaX2qtBWh43uskA;info=;alg=ES256", "date" : "Thu, 14 Oct 2021 22:00:10 GMT" } - lang: curl label: SHAKEN All Data source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "date" : "Thu, 14 Oct 2021 22:11:08 GMT", "pai" : [ "\"Alice\" ", "\"Alice\" " ], "finger_print" : [ { "algorithm" : "SHA-1", "digest" : "4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB" }, { "algorithm" : "SHA-256", "digest" : "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" } ], "dest_cc" : "1", "orig_cc" : "1", "compact" : false, "passport_type" : "shaken", "attest" : "A", "origid" : "3F9C2836-7E40-11E7-BA58-7831C1B8DEBA", "request_id" : "X-REQUEST-ID-12345" }' Response: { "request_id" : "X-REQUEST-ID-12345", "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQ5NDY4LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIzRjlDMjgzNi03RTQwLTExRTctQkE1OC03ODMxQzFCOERFQkEifQ.XQ28K2sQr9v4MKZLY-s4zwNr1sFwWGNdrBY4f2xudrgMo1uRHklZXyzTfNvIDV23ZVkmCcxJE_SbaHX0Dl-eQA;info=;alg=ES256;ppt=\"shaken\"" } - lang: curl label: SHAKEN w/RCD source: | <<<<<<<<<<<<<< RCD Service Needs to be enabled on the AS profile >>>>>>>>>>>>> Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "date" : "Thu, 14 Oct 2021 22:14:48 GMT", "pai" : [ "\"Alice\" ", "\"Alice\" " ], "finger_print" : [ { "algorithm" : "SHA-1", "digest" : "4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB" }, { "algorithm" : "SHA-256", "digest" : "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" } ], "dest_cc" : "1", "orig_cc" : "1", "compact" : false, "passport_type" : "shaken", "call_info" : ";purpose=jcard;call-reason=Travel.", "caller_reason": "Travel.", "caller_name" : "Alice Liddell", "jcard" : "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]", "attest" : "A", "origid" : "3F9C2836-7E40-11E7-BA58-7831C1B8DEBA", "request_id" : "X-REQUEST-ID-12345" }' Response: { "request_id" : "X-REQUEST-ID-12345", "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQ5Njg4LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIzRjlDMjgzNi03RTQwLTExRTctQkE1OC03ODMxQzFCOERFQkEifQ.Oyz1HateQwUcuFGHoTI1iHiUsQ-b60AoH6BjsSSb__b4Dzw0sNf7yhdl_iE5nHqPPJOY2zShHYfw0XWERIj6SA;info=;alg=ES256;ppt=\"shaken\"" } - lang: curl label: DIV source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "passport_type" : "div", "diversion" : "\"John\" ;reason=away" }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6ImRpdiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJkaXYiOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJpYXQiOjE2MzQzMzk2MTksIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.0w3Kx99RO3DHx1YHYyiNxeMxsAeB0y-edoAEw482hRzgSPsrrY4i1s6QbtDZCNEkVexSF-84kM3oturUBkmgbQ;info=;alg=ES256;ppt=\"div\"", "date" : "Fri, 15 Oct 2021 23:13:39 GMT" } - lang: curl label: RPH source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "", "passport_type" : "rph", "resource_priority" : [ "ets.0, wps.1", "q735.1" ] }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InJwaCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzNDAxMzIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJycGgiOnsiYXV0aCI6WyJldHMuMCIsInE3MzUuMSIsIndwcy4xIl19fQ.WKLGgISGUxxxWAXZqlcodjTINjr4mZhuk5dFk8lL1voIV0Aycg5GbJFVnstbA4wMzlR_q2rbj3O9Oo4wUDrsgg;info=;alg=ES256;ppt=\"rph\"", "date" : "Fri, 15 Oct 2021 23:22:12 GMT" } - lang: curl label: RCD w/nam source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "passport_type" : "rcd" }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzNDAyNDcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJyY2QiOnsibmFtIjoiQWxpY2UifX0.j22TEsFNP0uNtS4Yfyoi8oy1pfOa3QKGUDu8jMs21FbglrVaJcuRWYr4CT220uDdSTYL985TjGtygZZWs-MRUg;info=;alg=ES256;ppt=\"rcd\"", "date" : "Fri, 15 Oct 2021 23:24:07 GMT" } - lang: curl label: RCD All Data source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=a8b931787fe04e62af92dcf1' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"John\" ", "passport_type" : "rcd", "caller_reason" : "Travel", "caller_name" : "Alice Liddell", "alt_present_number" : "", "jcard" : "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]", "jcard_uri" : "cid:123456", "rcd_issuer" : "Disney, Inc.", "rcd_integrity" : true, "rcd_hash_algorithm" : "sha384", "caller_reason": "Travel.", "rcd_signature": "sha512-oODCNbWggTlXfGx1wMpFhdA6Kt2vLjNsRnwks+ffezUUTubjGLSUhqLkSjsE3SZKPWG+gywfYmKjcPtz6uMyog==" }' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAyIl19LCJpYXQiOjE2NDQ1MjcwMDcsImlzcyI6IkRpc25leSwgSW5jLiIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJyY2QiOnsiYXBuIjoiMTgwMDU1NTAwMDAiLCJqY2wiOiJjaWQ6MTIzNDU2IiwibmFtIjoiQWxpY2UgTGlkZGVsbCJ9LCJyY2RpIjp7Ii9hcG4iOiJzaGEzODQtRjQyd2htbEhLZnNtNmNzRUU4aXdBZzlsejkxL1JiUnQxUGJTQzFHSXJZMG4va1UzZHlOSFJ6WDdxV2s5R0l0WSIsIi9qY2wiOiJzaGEzODQtcVA1NEo0aUM2Y1B0L0ZmdXNLcEMwVlhoNjVvaFRZY2NQekRJUFdXZzRZc3F0ZFU3a2xiOVlIWFA2elp5dWlzayIsIi9uYW0iOiJzaGEzODQtbWtFV3lVdTA1b1UyMGYxNFVwN2xibnk3WDhDSndzT09zeVlQUllCWmYydExvQ2JoaEpLMkd4aGsyWFF5NUIzZyJ9fQ.VaFqs3J98BCW55dKljNHkeN6F7M0KW10dH0IhbdQfXHDUHDCbfNALIIwqKFhUXTJ55lX-y4u5_lZ-VSlXMLyHw;info=;alg=ES256;ppt=\"rcd\"", "date" : "Thu, 10 Feb 2022 21:03:27 GMT" } - lang: curl label: RPH w/SPH source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=a8b931787fe04e62af92dcf1' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from": "\"Alice\" ", "to": "\"Bob\" ", "passport_type": "rph", "resource_priority": [ "ets.0, wps.1, esnet.1", "q735.1" ], "priority": "psap-callback" }' Response: { "identity": "eyJhbGciOiJFUzI1NiIsInBwdCI6InJwaCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJkZXN0Ijp7InRuIjpbIjU3MTU1NTAwMDAiXX0sImlhdCI6MTY0MzM5NDkxMiwib3JpZyI6eyJ1cmkiOiJzaXA6YWxpY2VAZXhhbXBsZS5jb20ifSwicnBoIjp7ImF1dGgiOlsiZXNuZXQuMSIsImV0cy4wIiwicTczNS4xIiwid3BzLjEiXX0sInNwaCI6InBzYXAtY2FsbGJhY2sifQ.wnFWAAHhBc9ON99oA8MHs9j-E_xoGmuxl4eCCBosHCpr3No3ysUEEj1oEqjB4xiW4Kb3PgbsDIcTPRikQuUKcA;info=;alg=ES256;ppt=\"rph\"", "date": "Fri, 28 Jan 2022 18:35:12 GMT" } responses: 200: description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' text/plain: examples: response: value: | HTTP/1.1 200 OK Content-Type: text/plain;charset=UTF-8 Content-Length: 1981 INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jYS1hdXRobi5uZXVzdGFybGFiLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzIwMDAxLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNzAzNTU1MDAwMiJdfSwiaWF0IjoxNjIxMDExNDIyLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6ImZkYTYyM2EyLWE4OWQtMTFlOS1hZjgzLTAwNTA1NjlhYmIzNCJ9.pV58sy9KSKUCsM9VT_MzJ5srxib53d5xyoKcGBV9o-SJiAdaTB7t3vuxAh8WX8b6BMc_1P8mAk8WfKD3uSXGaA;info=;alg=ES256;ppt="shaken" P-Attestation-Indicator: A P-Origination-Id: AAA-BBB-CCCC i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:02 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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/ErrorResponse400' examples: ApiKeyRequired: value: error_id: ApiKeyRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is required developer_message: API key is required attributes: key: value ApiKeyInvalid: value: error_id: ApiKeyInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is invalid developer_message: API key is invalid attributes: key: value CertificateIdRequired: value: error_id: CertificateIdRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate id is required developer_message: Certificate id is required attributes: key: value CertificateIdInvalid: value: error_id: CertificateIdInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate is invalid developer_message: Certificate is invalid attributes: key: value DateParseException: value: error_id: DateParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Date is expected to be in RFC 1123 format developer_message: Date is expected to be in RFC 1123 format attributes: key: value MediaTypeException: value: error_id: MediaTypeException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MediaTypeNotAcceptableException: value: error_id: MediaTypeNotAcceptableException http_status_code: 406 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is not acceptable developer_message: Content Type is not acceptable attributes: key: value MediaTypeNotSupportedException: value: error_id: MediaTypeNotSupportedException http_status_code: 415 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MessageParseException: value: error_id: MessageParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Error in parsing the request developer_message: Error in parsing the request attributes: key: value InvalidParameterException: value: error_id: InvalidParameterException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Parameter is missing or invalid developer_message: Parameter is missing or invalid attributes: key: value PptParameterValueNotSupported: value: error_id: PptParameterValueNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: ppt parameter value is not supported developer_message: ppt parameter value is not supported attributes: key: value OrigidValueNotAuthorized: value: error_id: OrigidValueNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: origid value is not authorized developer_message: origid value is not authorized attributes: key: value OrigNotAuthorized: value: error_id: OrigNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig telephone number is not authorized developer_message: orig telephone number is not authorized attributes: key: value DestNotAuthorized: value: error_id: DestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: dest telephone number is not authorized developer_message: dest telephone number is not authorized attributes: key: value OrigDestNotAuthorized: value: error_id: OrigDestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig and dest combination is not authorized developer_message: orig and dest combination is not authorized attributes: key: value MethodNotSupportedException: value: error_id: MethodNotSupportedException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Request method is not supported developer_message: Request method is not supported attributes: key: value VerstatValueInvalid: value: error_id: VerstatValueInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat value is invalid developer_message: Verstat value is invalid attributes: key: value VerstatNotSupported: value: error_id: VerstatNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat is not supported for the PASSporT type developer_message: Verstat is not supported for the PASSporT type attributes: key: value CustomerNotFound: value: error_id: CustomerNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer not found developer_message: Customer not found attributes: key: value CustomerCredentialNotFound: value: error_id: CustomerCredentialNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer credential not found developer_message: Customer credential not found attributes: key: value CustomerCertificateNotFound: value: error_id: CustomerCertificateNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer certificate not found developer_message: Customer certificate not found attributes: key: value SipInterfaceIpAddressInvalid: value: error_id: SipInterfaceIpAddressInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address is invalid developer_message: SIP interface IP address is invalid attributes: key: value SipInterfacePortInvalid: value: error_id: SipInterfacePortInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface port is invalid developer_message: SIP interface port is invalid attributes: key: value SipInterfaceNotAuthorized: value: error_id: SipInterfaceNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address/port not authorized developer_message: SIP interface IP address/port not authorized attributes: key: value AtisSigningRequestMissing: value: error_id: AtisSigningRequestMissing http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Missing mandatory parameters in the signing request developer_message: Missing mandatory parameters in the signing request attributes: key: value AtisSigningRequestInvalid: value: error_id: AtisSigningRequestInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Received invalid parameters developer_message: Received invalid parameters attributes: key: value UriUserPartRequired: value: error_id: UriUserPartRequired http_status_code: 400 sip_code: 416 reason: URI user part is required developer_message: URI user part is required attributes: key: value UriParseError: value: error_id: UriParseError http_status_code: 400 sip_code: 416 reason: URI parsing failed developer_message: URI parsing failed attributes: key: value UriSchemeInvalid: value: error_id: UriSchemeInvalid http_status_code: 400 sip_code: 416 reason: URI scheme is invalid developer_message: URI scheme is invalid attributes: key: value UriEncodingInvalid: value: error_id: UriEncodingInvalid http_status_code: 400 sip_code: 416 reason: URI encoding is invalid developer_message: URI encoding is invalid attributes: key: value CallInfoHeaderInvalid: value: error_id: CallInfoHeaderInvalid http_status_code: 400 sip_code: 403 reason: Call Info header is invalid developer_message: Call Info header is invalid attributes: key: value ContentTypeHeaderInvalid: value: error_id: ContentTypeHeaderInvalid http_status_code: 400 sip_code: 403 reason: Content Type header is invalid developer_message: Content Type header is invalid attributes: key: value ContentNotFound: value: error_id: ContentNotFound http_status_code: 400 sip_code: 403 reason: Content not found in SIP INVITE message developer_message: Content not found in SIP INVITE message attributes: key: value SipInviteMessageInvalid: value: error_id: SipInviteMessageInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE message is invalid developer_message: SIP INVITE message is invalid attributes: key: value SipInviteDateInvalid: value: error_id: SipInviteDateInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE Date header is invalid developer_message: SIP INVITE Date header is invalid attributes: key: value CredentialNotFound: value: error_id: CredentialNotFound http_status_code: 403 sip_code: 437 reason: Credential not found developer_message: Credential not found attributes: key: value CredentialNotYetValid: value: error_id: CredentialNotYetValid http_status_code: 403 sip_code: 437 reason: Credential not yet valid developer_message: Credential not yet valid attributes: key: value CredentialExpired: value: error_id: CredentialExpired http_status_code: 403 sip_code: 437 reason: Credential has expired developer_message: Credential has expired attributes: key: value CredentialNotSupported: value: error_id: CredentialNotSupported http_status_code: 403 sip_code: 437 reason: Credential type is not supported developer_message: Credential type is not supported attributes: key: value CredentialPrivateKeyNotFound: value: error_id: CredentialPrivateKeyNotFound http_status_code: 403 sip_code: 437 reason: Private key not found developer_message: Private key not found attributes: key: value CredentialPrivateKeyNotValid: value: error_id: CredentialPrivateKeyNotValid http_status_code: 403 sip_code: 437 reason: Private key not valid developer_message: Private key not valid attributes: key: value CredentialPrivateKeyNotSupported: value: error_id: CredentialPrivateKeyNotSupported http_status_code: 403 sip_code: 437 reason: Private key not supported developer_message: Private key not supported attributes: key: value CredentialCertificateNotFound: value: error_id: CredentialCertificateNotFound http_status_code: 403 sip_code: 437 reason: Certificate not found developer_message: Certificate not found attributes: key: value CredentialKeyStoreError: value: error_id: CredentialKeyStoreError http_status_code: 403 sip_code: 437 reason: Error in accessing keystore developer_message: Error in accessing keystore attributes: key: value CredentialCertificateUrlRequired: value: error_id: CredentialCertificateUrlRequired http_status_code: 403 sip_code: 437 reason: Certificate URL not found developer_message: Certificate URL not found attributes: key: value CertificateFetchError: value: error_id: CertificateFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the certificate developer_message: Error in fetching the certificate attributes: key: value CertificateConversionError: value: error_id: CertificateConversionError http_status_code: 400 sip_code: 436 reason: Error in converting the data to a certificate developer_message: Error in converting the data to a certificate attributes: key: value CertificateValidationError: value: error_id: CertificateValidationError http_status_code: 400 sip_code: 437 reason: Certificate validation failed developer_message: Certificate validation failed attributes: key: value CertificateNotFound: value: error_id: CertificateNotFound http_status_code: 403 sip_code: 438 reason: Certificate not found developer_message: Certificate not found attributes: key: value CertificateNotYetValid: value: error_id: CertificateNotYetValid http_status_code: 403 sip_code: 438 reason: Certificate not yet valid developer_message: Certificate not yet valid attributes: key: value CertificateExpired: value: error_id: CertificateExpired http_status_code: 403 sip_code: 437 reason: Certificate has expired developer_message: Certificate has expired attributes: key: value CertificateNotSupported: value: error_id: CertificateNotSupported http_status_code: 403 sip_code: 437 reason: Certificate type is not supported developer_message: Certificate type is not supported attributes: key: value CertificateNotValidForOrig: value: error_id: CertificateNotValidForOrig http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the originator developer_message: Certificate is not valid for the originator attributes: key: value CertificateNotValidForDiv: value: error_id: CertificateNotValidForDiv http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the diverted call developer_message: Certificate is not valid for the diverted call attributes: key: value CertificateTnAuthnListFetchError: value: error_id: CertificateTnAuthnListFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the TNAuthorizationList data developer_message: Error in fetching the TNAuthorizationList data attributes: key: value TrustStoreFetchError: value: error_id: TrustStoreFetchError http_status_code: 403 sip_code: 403 reason: Error in fetching the trust store developer_message: Error in fetching the trust store attributes: key: value RequestObjectInvalid: value: error_id: RequestObjectInvalid http_status_code: 403 sip_code: 403 reason: Invalid request object supplied developer_message: Invalid request object supplied attributes: key: value RequestOrigCountryCodeInvalid: value: error_id: RequestOrigCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Originator country code(s) invalid developer_message: Originator country code(s) invalid attributes: key: value RequestDestCountryCodeInvalid: value: error_id: RequestDestCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Destination country code invalid developer_message: Destination country code invalid attributes: key: value RequestFromHeaderRequired: value: error_id: RequestFromHeaderRequired http_status_code: 403 sip_code: 403 reason: From header value required developer_message: From header value required attributes: key: value RequestToHeaderRequired: value: error_id: RequestToHeaderRequired http_status_code: 403 sip_code: 403 reason: To header value required developer_message: To header value required attributes: key: value RequestIdentityHeaderRequired: value: error_id: RequestIdentityHeaderRequired http_status_code: 403 sip_code: 428 reason: Identity header value required developer_message: Identity header value required attributes: key: value RequestIdentityHeaderInvalid: value: error_id: RequestIdentityHeaderInvalid http_status_code: 403 sip_code: 403 reason: Identity header value invalid developer_message: Identity header value invalid attributes: key: value RequestStaleDate: value: error_id: RequestStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value developer_message: Stale date value attributes: key: value RequestInvalidDate: value: error_id: RequestInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value; It is too far apart from the current time developer_message: Invalid Date value; It is too far apart from the current time attributes: key: value RequestFingerPrintAlgoInvalid: value: error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 sip_code: 403 reason: Invalid SDP fingerprint algorithm developer_message: Invalid SDP fingerprint algorithm attributes: key: value RequestFingerPrintDigestInvalid: value: error_id: RequestFingerPrintDigestInvalid http_status_code: 403 sip_code: 403 reason: Invalid DSP fingerprint digest developer_message: Invalid DSP fingerprint digest attributes: key: value RequestOrigTnRequired: value: error_id: RequestOrigTnRequired http_status_code: 403 sip_code: 403 reason: Originator must be a telephone number developer_message: Originator must be a telephone number attributes: key: value RequestDestTnRequired: value: error_id: RequestDestTnRequired http_status_code: 403 sip_code: 403 reason: Destination must contain a telephone number developer_message: Destination must contain a telephone number attributes: key: value RequestDivTnRequired: value: error_id: RequestDivTnRequired http_status_code: 403 sip_code: 403 reason: Diversion header must contain a telephone number developer_message: Diversion header must contain a telephone number attributes: key: value RequestShakenAttestRequired: value: error_id: RequestShakenAttestRequired http_status_code: 403 sip_code: 403 reason: SHAKEN attest value required developer_message: SHAKEN attest value required attributes: key: value RequestShakenAttestInvalid: value: error_id: RequestShakenAttestInvalid http_status_code: 403 sip_code: 403 reason: SHAKEN attest value invalid developer_message: SHAKEN attest value invalid attributes: key: value RequestShakenOrigidRequired: value: error_id: RequestShakenOrigidRequired http_status_code: 403 sip_code: 403 reason: SHAKEN origid value required developer_message: SHAKEN origid value required attributes: key: value RequestDiversionHeaderRequired: value: error_id: RequestDiversionHeaderRequired http_status_code: 403 sip_code: 428 reason: Diversion header value required developer_message: Diversion header value required attributes: key: value RequestDiversionHeaderInvalid: value: error_id: RequestDiversionHeaderInvalid http_status_code: 403 sip_code: 403 reason: Diversion header value invalid developer_message: Diversion header value invalid attributes: key: value RequestResourcePriorityRequired: value: error_id: RequestResourcePriorityRequired http_status_code: 403 sip_code: 428 reason: Resource Priority header value required developer_message: Resource Priority header value required attributes: key: value RequestResourcePriorityInvalid: value: error_id: RequestResourcePriorityInvalid http_status_code: 403 sip_code: 403 reason: Resource Priority header value invalid developer_message: Resource Priority header value invalid attributes: key: value RequestRcdJcardInfoInvalid: value: error_id: RequestRcdJcardInfoInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard information invalid developer_message: RCD JCard information invalid attributes: key: value RequestRcdJcardDataRequired: value: error_id: RequestRcdJcardDataRequired http_status_code: 403 sip_code: 403 reason: RCD JCard data required developer_message: RCD JCard data required attributes: key: value RequestRcdJcardDataInvalid: value: error_id: RequestRcdJcardDataInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data invalid developer_message: RCD JCard data invalid attributes: key: value RequestRcdJcardDataUriInvalid: value: error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data URI invalid developer_message: RCD JCard data URI invalid attributes: key: value RequestRcdJcardPropertyUriInvalid: value: error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard property URI invalid developer_message: RCD JCard property URI invalid attributes: key: value RequestRCdJcardDataFetchError: value: error_id: RequestRCdJcardDataFetchError http_status_code: 403 sip_code: 403 reason: RCD JCard data failed to be fetched developer_message: RCD JCard data failed to be fetched attributes: key: value RequestRcdSignatureAlgoInvalid: value: error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature algorithm invalid developer_message: RCD integrity signature algorithm invalid attributes: key: value RequestRcdSignatureInvalid: value: error_id: RequestRcdSignatureInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature invalid developer_message: RCD integrity signature invalid attributes: key: value IdentitySignatureAlgoRequired: value: error_id: IdentitySignatureAlgoRequired http_status_code: 400 sip_code: 438 reason: Identity signature algorithm not specified developer_message: Identity signature algorithm not specified attributes: key: value IdentitySignatureAlgoMismatch: value: error_id: IdentitySignatureAlgoMismatch http_status_code: 400 sip_code: 437 reason: Identity signature algorithm not matching signing private key type developer_message: Identity signature algorithm not matching signing private key type attributes: key: value IdentitySignatureSigningError: value: error_id: IdentitySignatureSigningError http_status_code: 400 sip_code: 438 reason: Identity signature signing process failed developer_message: Identity signature signing process failed attributes: key: value IdentitySignatureEcdsaDerInvalid: value: error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from DER into JWS format developer_message: Identity ECDSA signature failed to be converted from DER into JWS format attributes: key: value IdentitySignatureEcdsaJwsInvalid: value: error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from JWS into DER format developer_message: Identity ECDSA signature failed to be converted from JWS into DER format attributes: key: value IdentitySignatureVerifyError: value: error_id: IdentitySignatureVerifyError http_status_code: 400 sip_code: 438 reason: Identity signature verification process failed developer_message: Identity signature verification process failed attributes: key: value IdentitySignatureVerifyFailed: value: error_id: IdentitySignatureVerifyFailed http_status_code: 400 sip_code: 438 reason: Identity signature failed to be verified developer_message: Identity signature failed to be verified attributes: key: value IdentityCompactPptUnsupported: value: error_id: IdentityCompactPptUnsupported http_status_code: 400 sip_code: 438 reason: SIP Identity header in compact form with ppt parameter is not supported developer_message: SIP Identity header in compact form with ppt parameter is not supported attributes: key: value IdentityParameterAlgUnsupported: value: error_id: IdentityParameterAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg parameter value specified is not supported developer_message: alg parameter value specified is not supported attributes: key: value IdentityParameterPptRequired: value: error_id: IdentityParameterPptRequired http_status_code: 400 sip_code: 438 reason: ppt parameter value is required developer_message: ppt parameter value is required attributes: key: value IdentityParameterPptUnsupported: value: error_id: IdentityParameterPptUnsupported http_status_code: 400 sip_code: 436 reason: ppt parameter value specified is not supported developer_message: ppt parameter value specified is not supported attributes: key: value IdentityParameterInfoRequired: value: error_id: IdentityParameterInfoRequired http_status_code: 400 sip_code: 438 reason: info parameter value is required developer_message: info parameter value is required attributes: key: value IdentityParameterInfoInvalid: value: error_id: IdentityParameterInfoInvalid http_status_code: 400 sip_code: 438 reason: info parameter value is not a valid URL developer_message: info parameter value is not a valid URL attributes: key: value IdentityParameterInfoUnsupported: value: error_id: IdentityParameterInfoUnsupported http_status_code: 400 sip_code: 438 reason: info parameter value is not a URL of supported protocol developer_message: info parameter value is not a URL of supported protocol attributes: key: value IdentityHeaderParseError: value: error_id: IdentityHeaderParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT header developer_message: Error in parsing PASSporT header attributes: key: value IdentityHeaderEncodingInvalid: value: error_id: IdentityHeaderEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header Base64 encoding is not valid developer_message: PASSporT header Base64 encoding is not valid attributes: key: value IdentityHeaderPayloadInvalid: value: error_id: IdentityHeaderPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header payload is not valid developer_message: PASSporT header payload is not valid attributes: key: value IdentityHeaderPayloadMismatch: value: error_id: IdentityHeaderPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT header payload does not match the re constructed one developer_message: PASSporT header payload does not match the re constructed one attributes: key: value IdentityHeaderAlgRequired: value: error_id: IdentityHeaderAlgRequired http_status_code: 400 sip_code: 438 reason: alg value is required in PASSporT header developer_message: alg value is required in PASSporT header attributes: key: value IdentityHeaderAlgUnsupported: value: error_id: IdentityHeaderAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg value specified in PASSporT header is not supported developer_message: alg value specified in PASSporT header is not supported attributes: key: value IdentityHeaderAlgMismatch: value: error_id: IdentityHeaderAlgMismatch http_status_code: 400 sip_code: 438 reason: alg value specified in PASSporT header does not match the alg parameter developer_message: alg value specified in PASSporT header does not match the alg parameter attributes: key: value IdentityHeaderPptRequired: value: error_id: IdentityHeaderPptRequired http_status_code: 400 sip_code: 438 reason: ppt value is required in PASSporT header developer_message: ppt value is required in PASSporT header attributes: key: value IdentityHeaderPptUnsupported: value: error_id: IdentityHeaderPptUnsupported http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header is not supported developer_message: ppt value specified in PASSporT header is not supported attributes: key: value IdentityHeaderPptMismatch: value: error_id: IdentityHeaderPptMismatch http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header does not match the ppt parameter developer_message: ppt value specified in PASSporT header does not match the ppt parameter attributes: key: value IdentityHeaderTypRequired: value: error_id: IdentityHeaderTypRequired http_status_code: 400 sip_code: 438 reason: typ value is required in PASSporT header developer_message: typ value is required in PASSporT header attributes: key: value IdentityHeaderTypUnsupported: value: error_id: IdentityHeaderTypUnsupported http_status_code: 400 sip_code: 438 reason: typ value specified in PASSporT header is not supported developer_message: typ value specified in PASSporT header is not supported attributes: key: value IdentityHeaderX5uRequired: value: error_id: IdentityHeaderX5uRequired http_status_code: 400 sip_code: 438 reason: x5u value is required in PASSporT header developer_message: x5u value is required in PASSporT header attributes: key: value IdentityHeaderX5uMismatch: value: error_id: IdentityHeaderX5uMismatch http_status_code: 400 sip_code: 438 reason: x5u value specified in PASSporT header does not match the info parameter developer_message: x5u value specified in PASSporT header does not match the info parameter attributes: key: value IdentityClaimParseError: value: error_id: IdentityClaimParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT claim developer_message: Error in parsing PASSporT claim attributes: key: value IdentityClaimEncodingInvalid: value: error_id: IdentityClaimEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim Base64 encoding is not valid developer_message: PASSporT claim Base64 encoding is not valid attributes: key: value IdentityClaimPayloadInvalid: value: error_id: IdentityClaimPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim payload is not valid developer_message: PASSporT claim payload is not valid attributes: key: value IdentityClaimPayloadMismatch: value: error_id: IdentityClaimPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT claim payload does mot match the re constructed one developer_message: PASSporT claim payload does mot match the re constructed one attributes: key: value IdentityClaimOrigRequired: value: error_id: IdentityClaimOrigRequired http_status_code: 400 sip_code: 438 reason: orig value is required in PASSporT claim developer_message: orig value is required in PASSporT claim attributes: key: value IdentityClaimOrigInvalid: value: error_id: IdentityClaimOrigInvalid http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim is not valid developer_message: orig value specified in PASSporT claim is not valid attributes: key: value IdentityClaimOrigMismatch: value: error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values developer_message: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values attributes: key: value IdentityClaimDestRequired: value: error_id: IdentityClaimDestRequired http_status_code: 400 sip_code: 438 reason: dest value is required in PASSporT claim developer_message: dest value is required in PASSporT claim attributes: key: value IdentityClaimDestInvalid: value: error_id: IdentityClaimDestInvalid http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim is not valid developer_message: dest value specified in PASSporT claim is not valid attributes: key: value IdentityClaimDestMismatch: value: error_id: IdentityClaimDestMismatch http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim does not match SIP To header value developer_message: dest value specified in PASSporT claim does not match SIP To header value attributes: key: value IdentityClaimIatRequired: value: error_id: IdentityClaimIatRequired http_status_code: 400 sip_code: 438 reason: iat value is required in PASSporT claim developer_message: iat value is required in PASSporT claim attributes: key: value IdentityClaimMkyInvalid: value: error_id: IdentityClaimMkyInvalid http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim is not valid developer_message: mky value specified in PASSporT claim is not valid attributes: key: value IdentityClaimMkyMismatch: value: error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values developer_message: mky value specified in PASSporT claim does not match SDP a:fingerprint values attributes: key: value IdentityClaimRequiredMissing: value: error_id: IdentityClaimRequiredMissing http_status_code: 400 sip_code: 438 reason: Required PASSporT claim field is missing developer_message: Required PASSporT claim field is missing attributes: key: value IdentityClaimValueInvalid: value: error_id: IdentityClaimValueInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim value is invalid developer_message: PASSporT claim value is invalid attributes: key: value IdentityClaimStaleDate: value: error_id: IdentityClaimStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value in PASSporT claim developer_message: Stale date value in PASSporT claim attributes: key: value IdentityClaimInvalidDate: value: error_id: IdentityClaimInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value in PASSporT claim; It is too far apart from the current time developer_message: Invalid Date value in PASSporT claim; It is too far apart from the current time attributes: key: value IdentityClaimShakenAttestRequired: value: error_id: IdentityClaimShakenAttestRequired http_status_code: 400 sip_code: 438 reason: attest value is required in PASSporT claim developer_message: attest value is required in PASSporT claim attributes: key: value IdentityClaimShakenAttestInvalid: value: error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 sip_code: 438 reason: attest value is invalid in PASSporT claim developer_message: attest value is invalid in PASSporT claim attributes: key: value IdentityClaimShakenOrigidRequired: value: error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 sip_code: 438 reason: origid value is required in PASSporT claim developer_message: origid value is required in PASSporT claim attributes: key: value IdentityClaimDivRequired: value: error_id: IdentityClaimDivRequired http_status_code: 400 sip_code: 438 reason: div value is required in PASSporT claim developer_message: div value is required in PASSporT claim attributes: key: value IdentityClaimDivInvalid: value: error_id: IdentityClaimDivInvalid http_status_code: 400 sip_code: 438 reason: div value is invalid in PASSporT claim developer_message: div value is invalid in PASSporT claim attributes: key: value IdentityClaimDivOptInvalid: value: error_id: IdentityClaimDivOptInvalid http_status_code: 400 sip_code: 438 reason: opt value is invalid in PASSporT claim developer_message: opt value is invalid in PASSporT claim attributes: key: value IdentityClaimOrigTnRequired: value: error_id: IdentityClaimOrigTnRequired http_status_code: 400 sip_code: 438 reason: orig value is required to be a telephone number in PASSporT claim developer_message: orig value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimDestTnRequired: value: error_id: IdentityClaimDestTnRequired http_status_code: 400 sip_code: 438 reason: dest value is required to contain a telephone number in PASSporT claim developer_message: dest value is required to contain a telephone number in PASSporT claim attributes: key: value IdentityClaimDivTnRequired: value: error_id: IdentityClaimDivTnRequired http_status_code: 400 sip_code: 438 reason: div value is required to be a telephone number in PASSporT claim developer_message: div value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimRphRequired: value: error_id: IdentityClaimRphRequired http_status_code: 400 sip_code: 438 reason: rph value is required in PASSporT claim developer_message: rph value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthRequired: value: error_id: IdentityClaimRphAuthRequired http_status_code: 400 sip_code: 438 reason: auth value is required in PASSporT claim developer_message: auth value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthInvalid: value: error_id: IdentityClaimRphAuthInvalid http_status_code: 400 sip_code: 438 reason: auth value is invalid in PASSporT claim developer_message: auth value is invalid in PASSporT claim attributes: key: value IdentityClaimRphAuthNotFound: value: error_id: IdentityClaimRphAuthNotFound http_status_code: 400 sip_code: 438 reason: auth value is not found in SIP Resource Priority headers developer_message: auth value is not found in SIP Resource Priority headers attributes: key: value IdentityClaimRcdRequired: value: error_id: IdentityClaimRcdRequired http_status_code: 400 sip_code: 438 reason: rcd value is required in RCD PASSport claim developer_message: rcd value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdCrnMismatch: value: error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 sip_code: 438 reason: crn value does not match the re constructed one developer_message: crn value does not match the re constructed one attributes: key: value IdentityClaimRcdNamRequired: value: error_id: IdentityClaimRcdNamRequired http_status_code: 400 sip_code: 438 reason: nam value is required in RCD PASSport claim developer_message: nam value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdNamMismatch: value: error_id: IdentityClaimRcdNamMismatch http_status_code: 400 sip_code: 438 reason: nam value does not match the re constructed one developer_message: nam value does not match the re constructed one attributes: key: value IdentityClaimRcdJcardInfoInvalid: value: error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 sip_code: 438 reason: jcd and jcl values is mutually exclusive in RCD PASSporT claim developer_message: jcd and jcl values is mutually exclusive in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclInvalid: value: error_id: IdentityClaimRcdJclInvalid http_status_code: 400 sip_code: 438 reason: jcl value is invalid in RCD PASSporT claim developer_message: jcl value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclMismatch: value: error_id: IdentityClaimRcdJclMismatch http_status_code: 400 sip_code: 438 reason: jcl value does not match the re constructed one developer_message: jcl value does not match the re constructed one attributes: key: value IdentityClaimRcdSignAlgoInvalid: value: error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 sip_code: 438 reason: rcdi algorithm is invalid in RCD PASSporT claim developer_message: rcdi algorithm is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureInvalid: value: error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 sip_code: 438 reason: rcdi value is invalid in RCD PASSporT claim developer_message: rcdi value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureMismatch: value: error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 sip_code: 438 reason: rcdi value does not match the re constructed one developer_message: rcdi value does not match the re constructed one attributes: key: value IdentitySignatureEncodingInvalid: value: error_id: IdentitySignatureEncodingInvalid http_status_code: 400 sip_code: 438 reason: Identity signature Base64 encoding is not valid developer_message: Identity signature Base64 encoding is not valid attributes: key: value IdentitySignaturePayloadInvalid: value: error_id: IdentitySignaturePayloadInvalid http_status_code: 400 sip_code: 438 reason: Identity signature payload is not valid developer_message: Identity signature payload is not valid attributes: key: value IdentitySignaturePayloadMismatch: value: error_id: IdentitySignaturePayloadMismatch http_status_code: 400 sip_code: 438 reason: Identity signature payload does not match the re constructed one developer_message: Identity signature payload does not match the re constructed one attributes: key: value IdentityClaimDivEndNotFound: value: error_id: IdentityClaimDivEndNotFound http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does not end with SIP To Header developer_message: Identity diversion claim chain does not end with SIP To Header attributes: key: value IdentityClaimDivInfiniteLoop: value: error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain contains infinite loops developer_message: Identity diversion claim chain contains infinite loops attributes: key: value IdentityClaimDivStartInvalid: value: error_id: IdentityClaimDivStartInvalid http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does start with a regular claim developer_message: Identity diversion claim chain does start with a regular claim attributes: key: value IdentityClaimDivNotUnique: value: error_id: IdentityClaimDivNotUnique http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain is not unique developer_message: Identity diversion claim chain is not unique attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Forbidden Content-Type: text/plain;charset=UTF-8 Content-Length: 197 SIP/2.0 437 Credential has expired From: "Alice" To: "Bob" Reason: SIP;cause=437;text="Credential has expired" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/ErrorResponse500' examples: SipInterfaceCidrInvalid: value: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface cidr is invalid developer_message: SIP interface cidr is invalid attributes: key: value ServiceNotAvailableForSipOptions: value: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP OPTIONS message developer_message: Service not available when processing a SIP OPTIONS message attributes: key: value ServiceNotAvailableForSipInvite: value: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP INVITE message developer_message: Service not available when processing a SIP INVITE message attributes: key: value InternalRetryTnOwnershipOverride: value: error_id: InternalRetryTnOwnershipOverride http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal retry due to TN ownership override developer_message: Internal retry due to TN ownership override attributes: key: value InternalServerError: value: error_id: InternalServerError http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal server error developer_message: Internal server error attributes: key: value /authn/v2/identitys-j: post: tags: - Authentication Service description: | This API entry point accepts text messages as requests and produces responses in JSON Format. summary: Text Message & Response in JSON Format operationId: authn/identitys-j parameters: - name: apiKey in: query 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: ppt in: query description: Only applicable when SIP INVITE message is included in the request body. PASSporT type value. If specified, must be 'shaken', 'div', 'rcd' or 'rph'. If not specified, default ppt=shaken by authentication server required: false style: form schema: type: string - name: attest in: query required: false description: Only applicable when SIP INVITE message is included in the request body. Attestation indicator claim value.'attest' value specified by ATIS-1000074.v002. If specified, must be a either "A", "B" or "C". If not specified, default attest=A by authentication server schema: type: string - name: origid in: query description: Only applicable when SIP INVITE message is included in the request body. Origination identifier claim value. 'origid' value specified by ATIS-1000074.v002. If specified, should be a unique string corresponding to a UUID (RFC 4122). If not specified, authentication server would add a UUID. required: false style: form schema: type: string - name: compact in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false required: false style: form schema: type: boolean - name: origcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the originator telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: destcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the destination telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: verstat in: query description: Only applicable when SIP INVITE message is included in the request body. Verstat value as defined in ETSI TS 124 299, for performing tagging and the SIP Identity header optionally removed required: false style: form schema: type: string - name: identity in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true". If specified, must be true or false required: false style: form schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Identity' text/plain: examples: request: value: | INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:04 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 x-summary: x-code-samples: - lang: curl label: STIR w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: application/json' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" To: "Bob" ' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMTY4NTgsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ._2F_kRI38SvjMzllNdr3qWnhdRYqyxLuvobWf5VIWUteQelynhuOt0dCkUbCOTgXPNaAIQEncAEZCNG_IlP7NA;info=;alg=ES256", "date" : "Fri, 15 Oct 2021 16:54:18 GMT" } - lang: curl label: SHAKEN w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&ppt=shaken' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: application/json' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" To: "Bob" ' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3MTYzLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiMmQ5OTU3YjAtNmE1ZS00YTgwLTk5NGItNjA5MGY0MWFkZWE0In0.qavBeMWzNFzfDPYFWIX1SDg5tsFiZd1TlI9ICBXxjSWOAJO6DrgLSJJlK9zgPvcvZaja9_eBb1zMkHacy41COw;info=;alg=ES256;ppt=\"shaken\"", "date" : "Fri, 15 Oct 2021 16:59:23 GMT" } - lang: curl label: SHAKEN w/Entire SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&compact=false&ppt=shaken&origcc=1&destcc=1&attest=A&origid=AAA-BBB-CCCC' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: application/json' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 15 Oct 2021 17:12:08 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3OTI4LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6IkFBQS1CQkItQ0NDQyJ9.b0OkI-bEPvcjH-qlg2jtvn3ciofa23Aj0KS_dFguShani09WOa9SuN0n458iIXkVl0UvPNaTtKL5rud9W4QlSA;info=;alg=ES256;ppt=\"shaken\"" } responses: 200: description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' text/plain: examples: response: value: | HTTP/1.1 200 OK Content-Type: text/plain;charset=UTF-8 Content-Length: 1981 INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jYS1hdXRobi5uZXVzdGFybGFiLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzIwMDAxLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNzAzNTU1MDAwMiJdfSwiaWF0IjoxNjIxMDExNDIyLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6ImZkYTYyM2EyLWE4OWQtMTFlOS1hZjgzLTAwNTA1NjlhYmIzNCJ9.pV58sy9KSKUCsM9VT_MzJ5srxib53d5xyoKcGBV9o-SJiAdaTB7t3vuxAh8WX8b6BMc_1P8mAk8WfKD3uSXGaA;info=;alg=ES256;ppt="shaken" P-Attestation-Indicator: A P-Origination-Id: AAA-BBB-CCCC i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:02 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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/ErrorResponse400' examples: ApiKeyRequired: value: error_id: ApiKeyRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is required developer_message: API key is required attributes: key: value ApiKeyInvalid: value: error_id: ApiKeyInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is invalid developer_message: API key is invalid attributes: key: value CertificateIdRequired: value: error_id: CertificateIdRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate id is required developer_message: Certificate id is required attributes: key: value CertificateIdInvalid: value: error_id: CertificateIdInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate is invalid developer_message: Certificate is invalid attributes: key: value DateParseException: value: error_id: DateParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Date is expected to be in RFC 1123 format developer_message: Date is expected to be in RFC 1123 format attributes: key: value MediaTypeException: value: error_id: MediaTypeException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MediaTypeNotAcceptableException: value: error_id: MediaTypeNotAcceptableException http_status_code: 406 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is not acceptable developer_message: Content Type is not acceptable attributes: key: value MediaTypeNotSupportedException: value: error_id: MediaTypeNotSupportedException http_status_code: 415 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MessageParseException: value: error_id: MessageParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Error in parsing the request developer_message: Error in parsing the request attributes: key: value InvalidParameterException: value: error_id: InvalidParameterException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Parameter is missing or invalid developer_message: Parameter is missing or invalid attributes: key: value PptParameterValueNotSupported: value: error_id: PptParameterValueNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: ppt parameter value is not supported developer_message: ppt parameter value is not supported attributes: key: value OrigidValueNotAuthorized: value: error_id: OrigidValueNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: origid value is not authorized developer_message: origid value is not authorized attributes: key: value OrigNotAuthorized: value: error_id: OrigNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig telephone number is not authorized developer_message: orig telephone number is not authorized attributes: key: value DestNotAuthorized: value: error_id: DestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: dest telephone number is not authorized developer_message: dest telephone number is not authorized attributes: key: value OrigDestNotAuthorized: value: error_id: OrigDestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig and dest combination is not authorized developer_message: orig and dest combination is not authorized attributes: key: value MethodNotSupportedException: value: error_id: MethodNotSupportedException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Request method is not supported developer_message: Request method is not supported attributes: key: value VerstatValueInvalid: value: error_id: VerstatValueInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat value is invalid developer_message: Verstat value is invalid attributes: key: value VerstatNotSupported: value: error_id: VerstatNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat is not supported for the PASSporT type developer_message: Verstat is not supported for the PASSporT type attributes: key: value CustomerNotFound: value: error_id: CustomerNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer not found developer_message: Customer not found attributes: key: value CustomerCredentialNotFound: value: error_id: CustomerCredentialNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer credential not found developer_message: Customer credential not found attributes: key: value CustomerCertificateNotFound: value: error_id: CustomerCertificateNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer certificate not found developer_message: Customer certificate not found attributes: key: value SipInterfaceIpAddressInvalid: value: error_id: SipInterfaceIpAddressInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address is invalid developer_message: SIP interface IP address is invalid attributes: key: value SipInterfacePortInvalid: value: error_id: SipInterfacePortInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface port is invalid developer_message: SIP interface port is invalid attributes: key: value SipInterfaceNotAuthorized: value: error_id: SipInterfaceNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address/port not authorized developer_message: SIP interface IP address/port not authorized attributes: key: value AtisSigningRequestMissing: value: error_id: AtisSigningRequestMissing http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Missing mandatory parameters in the signing request developer_message: Missing mandatory parameters in the signing request attributes: key: value AtisSigningRequestInvalid: value: error_id: AtisSigningRequestInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Received invalid parameters developer_message: Received invalid parameters attributes: key: value UriUserPartRequired: value: error_id: UriUserPartRequired http_status_code: 400 sip_code: 416 reason: URI user part is required developer_message: URI user part is required attributes: key: value UriParseError: value: error_id: UriParseError http_status_code: 400 sip_code: 416 reason: URI parsing failed developer_message: URI parsing failed attributes: key: value UriSchemeInvalid: value: error_id: UriSchemeInvalid http_status_code: 400 sip_code: 416 reason: URI scheme is invalid developer_message: URI scheme is invalid attributes: key: value UriEncodingInvalid: value: error_id: UriEncodingInvalid http_status_code: 400 sip_code: 416 reason: URI encoding is invalid developer_message: URI encoding is invalid attributes: key: value CallInfoHeaderInvalid: value: error_id: CallInfoHeaderInvalid http_status_code: 400 sip_code: 403 reason: Call Info header is invalid developer_message: Call Info header is invalid attributes: key: value ContentTypeHeaderInvalid: value: error_id: ContentTypeHeaderInvalid http_status_code: 400 sip_code: 403 reason: Content Type header is invalid developer_message: Content Type header is invalid attributes: key: value ContentNotFound: value: error_id: ContentNotFound http_status_code: 400 sip_code: 403 reason: Content not found in SIP INVITE message developer_message: Content not found in SIP INVITE message attributes: key: value SipInviteMessageInvalid: value: error_id: SipInviteMessageInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE message is invalid developer_message: SIP INVITE message is invalid attributes: key: value SipInviteDateInvalid: value: error_id: SipInviteDateInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE Date header is invalid developer_message: SIP INVITE Date header is invalid attributes: key: value CredentialNotFound: value: error_id: CredentialNotFound http_status_code: 403 sip_code: 437 reason: Credential not found developer_message: Credential not found attributes: key: value CredentialNotYetValid: value: error_id: CredentialNotYetValid http_status_code: 403 sip_code: 437 reason: Credential not yet valid developer_message: Credential not yet valid attributes: key: value CredentialExpired: value: error_id: CredentialExpired http_status_code: 403 sip_code: 437 reason: Credential has expired developer_message: Credential has expired attributes: key: value CredentialNotSupported: value: error_id: CredentialNotSupported http_status_code: 403 sip_code: 437 reason: Credential type is not supported developer_message: Credential type is not supported attributes: key: value CredentialPrivateKeyNotFound: value: error_id: CredentialPrivateKeyNotFound http_status_code: 403 sip_code: 437 reason: Private key not found developer_message: Private key not found attributes: key: value CredentialPrivateKeyNotValid: value: error_id: CredentialPrivateKeyNotValid http_status_code: 403 sip_code: 437 reason: Private key not valid developer_message: Private key not valid attributes: key: value CredentialPrivateKeyNotSupported: value: error_id: CredentialPrivateKeyNotSupported http_status_code: 403 sip_code: 437 reason: Private key not supported developer_message: Private key not supported attributes: key: value CredentialCertificateNotFound: value: error_id: CredentialCertificateNotFound http_status_code: 403 sip_code: 437 reason: Certificate not found developer_message: Certificate not found attributes: key: value CredentialKeyStoreError: value: error_id: CredentialKeyStoreError http_status_code: 403 sip_code: 437 reason: Error in accessing keystore developer_message: Error in accessing keystore attributes: key: value CredentialCertificateUrlRequired: value: error_id: CredentialCertificateUrlRequired http_status_code: 403 sip_code: 437 reason: Certificate URL not found developer_message: Certificate URL not found attributes: key: value CertificateFetchError: value: error_id: CertificateFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the certificate developer_message: Error in fetching the certificate attributes: key: value CertificateConversionError: value: error_id: CertificateConversionError http_status_code: 400 sip_code: 436 reason: Error in converting the data to a certificate developer_message: Error in converting the data to a certificate attributes: key: value CertificateValidationError: value: error_id: CertificateValidationError http_status_code: 400 sip_code: 437 reason: Certificate validation failed developer_message: Certificate validation failed attributes: key: value CertificateNotFound: value: error_id: CertificateNotFound http_status_code: 403 sip_code: 438 reason: Certificate not found developer_message: Certificate not found attributes: key: value CertificateNotYetValid: value: error_id: CertificateNotYetValid http_status_code: 403 sip_code: 438 reason: Certificate not yet valid developer_message: Certificate not yet valid attributes: key: value CertificateExpired: value: error_id: CertificateExpired http_status_code: 403 sip_code: 437 reason: Certificate has expired developer_message: Certificate has expired attributes: key: value CertificateNotSupported: value: error_id: CertificateNotSupported http_status_code: 403 sip_code: 437 reason: Certificate type is not supported developer_message: Certificate type is not supported attributes: key: value CertificateNotValidForOrig: value: error_id: CertificateNotValidForOrig http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the originator developer_message: Certificate is not valid for the originator attributes: key: value CertificateNotValidForDiv: value: error_id: CertificateNotValidForDiv http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the diverted call developer_message: Certificate is not valid for the diverted call attributes: key: value CertificateTnAuthnListFetchError: value: error_id: CertificateTnAuthnListFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the TNAuthorizationList data developer_message: Error in fetching the TNAuthorizationList data attributes: key: value TrustStoreFetchError: value: error_id: TrustStoreFetchError http_status_code: 403 sip_code: 403 reason: Error in fetching the trust store developer_message: Error in fetching the trust store attributes: key: value RequestObjectInvalid: value: error_id: RequestObjectInvalid http_status_code: 403 sip_code: 403 reason: Invalid request object supplied developer_message: Invalid request object supplied attributes: key: value RequestOrigCountryCodeInvalid: value: error_id: RequestOrigCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Originator country code(s) invalid developer_message: Originator country code(s) invalid attributes: key: value RequestDestCountryCodeInvalid: value: error_id: RequestDestCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Destination country code invalid developer_message: Destination country code invalid attributes: key: value RequestFromHeaderRequired: value: error_id: RequestFromHeaderRequired http_status_code: 403 sip_code: 403 reason: From header value required developer_message: From header value required attributes: key: value RequestToHeaderRequired: value: error_id: RequestToHeaderRequired http_status_code: 403 sip_code: 403 reason: To header value required developer_message: To header value required attributes: key: value RequestIdentityHeaderRequired: value: error_id: RequestIdentityHeaderRequired http_status_code: 403 sip_code: 428 reason: Identity header value required developer_message: Identity header value required attributes: key: value RequestIdentityHeaderInvalid: value: error_id: RequestIdentityHeaderInvalid http_status_code: 403 sip_code: 403 reason: Identity header value invalid developer_message: Identity header value invalid attributes: key: value RequestStaleDate: value: error_id: RequestStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value developer_message: Stale date value attributes: key: value RequestInvalidDate: value: error_id: RequestInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value; It is too far apart from the current time developer_message: Invalid Date value; It is too far apart from the current time attributes: key: value RequestFingerPrintAlgoInvalid: value: error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 sip_code: 403 reason: Invalid SDP fingerprint algorithm developer_message: Invalid SDP fingerprint algorithm attributes: key: value RequestFingerPrintDigestInvalid: value: error_id: RequestFingerPrintDigestInvalid http_status_code: 403 sip_code: 403 reason: Invalid DSP fingerprint digest developer_message: Invalid DSP fingerprint digest attributes: key: value RequestOrigTnRequired: value: error_id: RequestOrigTnRequired http_status_code: 403 sip_code: 403 reason: Originator must be a telephone number developer_message: Originator must be a telephone number attributes: key: value RequestDestTnRequired: value: error_id: RequestDestTnRequired http_status_code: 403 sip_code: 403 reason: Destination must contain a telephone number developer_message: Destination must contain a telephone number attributes: key: value RequestDivTnRequired: value: error_id: RequestDivTnRequired http_status_code: 403 sip_code: 403 reason: Diversion header must contain a telephone number developer_message: Diversion header must contain a telephone number attributes: key: value RequestShakenAttestRequired: value: error_id: RequestShakenAttestRequired http_status_code: 403 sip_code: 403 reason: SHAKEN attest value required developer_message: SHAKEN attest value required attributes: key: value RequestShakenAttestInvalid: value: error_id: RequestShakenAttestInvalid http_status_code: 403 sip_code: 403 reason: SHAKEN attest value invalid developer_message: SHAKEN attest value invalid attributes: key: value RequestShakenOrigidRequired: value: error_id: RequestShakenOrigidRequired http_status_code: 403 sip_code: 403 reason: SHAKEN origid value required developer_message: SHAKEN origid value required attributes: key: value RequestDiversionHeaderRequired: value: error_id: RequestDiversionHeaderRequired http_status_code: 403 sip_code: 428 reason: Diversion header value required developer_message: Diversion header value required attributes: key: value RequestDiversionHeaderInvalid: value: error_id: RequestDiversionHeaderInvalid http_status_code: 403 sip_code: 403 reason: Diversion header value invalid developer_message: Diversion header value invalid attributes: key: value RequestResourcePriorityRequired: value: error_id: RequestResourcePriorityRequired http_status_code: 403 sip_code: 428 reason: Resource Priority header value required developer_message: Resource Priority header value required attributes: key: value RequestResourcePriorityInvalid: value: error_id: RequestResourcePriorityInvalid http_status_code: 403 sip_code: 403 reason: Resource Priority header value invalid developer_message: Resource Priority header value invalid attributes: key: value RequestRcdJcardInfoInvalid: value: error_id: RequestRcdJcardInfoInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard information invalid developer_message: RCD JCard information invalid attributes: key: value RequestRcdJcardDataRequired: value: error_id: RequestRcdJcardDataRequired http_status_code: 403 sip_code: 403 reason: RCD JCard data required developer_message: RCD JCard data required attributes: key: value RequestRcdJcardDataInvalid: value: error_id: RequestRcdJcardDataInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data invalid developer_message: RCD JCard data invalid attributes: key: value RequestRcdJcardDataUriInvalid: value: error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data URI invalid developer_message: RCD JCard data URI invalid attributes: key: value RequestRcdJcardPropertyUriInvalid: value: error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard property URI invalid developer_message: RCD JCard property URI invalid attributes: key: value RequestRCdJcardDataFetchError: value: error_id: RequestRCdJcardDataFetchError http_status_code: 403 sip_code: 403 reason: RCD JCard data failed to be fetched developer_message: RCD JCard data failed to be fetched attributes: key: value RequestRcdSignatureAlgoInvalid: value: error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature algorithm invalid developer_message: RCD integrity signature algorithm invalid attributes: key: value RequestRcdSignatureInvalid: value: error_id: RequestRcdSignatureInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature invalid developer_message: RCD integrity signature invalid attributes: key: value IdentitySignatureAlgoRequired: value: error_id: IdentitySignatureAlgoRequired http_status_code: 400 sip_code: 438 reason: Identity signature algorithm not specified developer_message: Identity signature algorithm not specified attributes: key: value IdentitySignatureAlgoMismatch: value: error_id: IdentitySignatureAlgoMismatch http_status_code: 400 sip_code: 437 reason: Identity signature algorithm not matching signing private key type developer_message: Identity signature algorithm not matching signing private key type attributes: key: value IdentitySignatureSigningError: value: error_id: IdentitySignatureSigningError http_status_code: 400 sip_code: 438 reason: Identity signature signing process failed developer_message: Identity signature signing process failed attributes: key: value IdentitySignatureEcdsaDerInvalid: value: error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from DER into JWS format developer_message: Identity ECDSA signature failed to be converted from DER into JWS format attributes: key: value IdentitySignatureEcdsaJwsInvalid: value: error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from JWS into DER format developer_message: Identity ECDSA signature failed to be converted from JWS into DER format attributes: key: value IdentitySignatureVerifyError: value: error_id: IdentitySignatureVerifyError http_status_code: 400 sip_code: 438 reason: Identity signature verification process failed developer_message: Identity signature verification process failed attributes: key: value IdentitySignatureVerifyFailed: value: error_id: IdentitySignatureVerifyFailed http_status_code: 400 sip_code: 438 reason: Identity signature failed to be verified developer_message: Identity signature failed to be verified attributes: key: value IdentityCompactPptUnsupported: value: error_id: IdentityCompactPptUnsupported http_status_code: 400 sip_code: 438 reason: SIP Identity header in compact form with ppt parameter is not supported developer_message: SIP Identity header in compact form with ppt parameter is not supported attributes: key: value IdentityParameterAlgUnsupported: value: error_id: IdentityParameterAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg parameter value specified is not supported developer_message: alg parameter value specified is not supported attributes: key: value IdentityParameterPptRequired: value: error_id: IdentityParameterPptRequired http_status_code: 400 sip_code: 438 reason: ppt parameter value is required developer_message: ppt parameter value is required attributes: key: value IdentityParameterPptUnsupported: value: error_id: IdentityParameterPptUnsupported http_status_code: 400 sip_code: 436 reason: ppt parameter value specified is not supported developer_message: ppt parameter value specified is not supported attributes: key: value IdentityParameterInfoRequired: value: error_id: IdentityParameterInfoRequired http_status_code: 400 sip_code: 438 reason: info parameter value is required developer_message: info parameter value is required attributes: key: value IdentityParameterInfoInvalid: value: error_id: IdentityParameterInfoInvalid http_status_code: 400 sip_code: 438 reason: info parameter value is not a valid URL developer_message: info parameter value is not a valid URL attributes: key: value IdentityParameterInfoUnsupported: value: error_id: IdentityParameterInfoUnsupported http_status_code: 400 sip_code: 438 reason: info parameter value is not a URL of supported protocol developer_message: info parameter value is not a URL of supported protocol attributes: key: value IdentityHeaderParseError: value: error_id: IdentityHeaderParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT header developer_message: Error in parsing PASSporT header attributes: key: value IdentityHeaderEncodingInvalid: value: error_id: IdentityHeaderEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header Base64 encoding is not valid developer_message: PASSporT header Base64 encoding is not valid attributes: key: value IdentityHeaderPayloadInvalid: value: error_id: IdentityHeaderPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header payload is not valid developer_message: PASSporT header payload is not valid attributes: key: value IdentityHeaderPayloadMismatch: value: error_id: IdentityHeaderPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT header payload does not match the re constructed one developer_message: PASSporT header payload does not match the re constructed one attributes: key: value IdentityHeaderAlgRequired: value: error_id: IdentityHeaderAlgRequired http_status_code: 400 sip_code: 438 reason: alg value is required in PASSporT header developer_message: alg value is required in PASSporT header attributes: key: value IdentityHeaderAlgUnsupported: value: error_id: IdentityHeaderAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg value specified in PASSporT header is not supported developer_message: alg value specified in PASSporT header is not supported attributes: key: value IdentityHeaderAlgMismatch: value: error_id: IdentityHeaderAlgMismatch http_status_code: 400 sip_code: 438 reason: alg value specified in PASSporT header does not match the alg parameter developer_message: alg value specified in PASSporT header does not match the alg parameter attributes: key: value IdentityHeaderPptRequired: value: error_id: IdentityHeaderPptRequired http_status_code: 400 sip_code: 438 reason: ppt value is required in PASSporT header developer_message: ppt value is required in PASSporT header attributes: key: value IdentityHeaderPptUnsupported: value: error_id: IdentityHeaderPptUnsupported http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header is not supported developer_message: ppt value specified in PASSporT header is not supported attributes: key: value IdentityHeaderPptMismatch: value: error_id: IdentityHeaderPptMismatch http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header does not match the ppt parameter developer_message: ppt value specified in PASSporT header does not match the ppt parameter attributes: key: value IdentityHeaderTypRequired: value: error_id: IdentityHeaderTypRequired http_status_code: 400 sip_code: 438 reason: typ value is required in PASSporT header developer_message: typ value is required in PASSporT header attributes: key: value IdentityHeaderTypUnsupported: value: error_id: IdentityHeaderTypUnsupported http_status_code: 400 sip_code: 438 reason: typ value specified in PASSporT header is not supported developer_message: typ value specified in PASSporT header is not supported attributes: key: value IdentityHeaderX5uRequired: value: error_id: IdentityHeaderX5uRequired http_status_code: 400 sip_code: 438 reason: x5u value is required in PASSporT header developer_message: x5u value is required in PASSporT header attributes: key: value IdentityHeaderX5uMismatch: value: error_id: IdentityHeaderX5uMismatch http_status_code: 400 sip_code: 438 reason: x5u value specified in PASSporT header does not match the info parameter developer_message: x5u value specified in PASSporT header does not match the info parameter attributes: key: value IdentityClaimParseError: value: error_id: IdentityClaimParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT claim developer_message: Error in parsing PASSporT claim attributes: key: value IdentityClaimEncodingInvalid: value: error_id: IdentityClaimEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim Base64 encoding is not valid developer_message: PASSporT claim Base64 encoding is not valid attributes: key: value IdentityClaimPayloadInvalid: value: error_id: IdentityClaimPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim payload is not valid developer_message: PASSporT claim payload is not valid attributes: key: value IdentityClaimPayloadMismatch: value: error_id: IdentityClaimPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT claim payload does mot match the re constructed one developer_message: PASSporT claim payload does mot match the re constructed one attributes: key: value IdentityClaimOrigRequired: value: error_id: IdentityClaimOrigRequired http_status_code: 400 sip_code: 438 reason: orig value is required in PASSporT claim developer_message: orig value is required in PASSporT claim attributes: key: value IdentityClaimOrigInvalid: value: error_id: IdentityClaimOrigInvalid http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim is not valid developer_message: orig value specified in PASSporT claim is not valid attributes: key: value IdentityClaimOrigMismatch: value: error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values developer_message: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values attributes: key: value IdentityClaimDestRequired: value: error_id: IdentityClaimDestRequired http_status_code: 400 sip_code: 438 reason: dest value is required in PASSporT claim developer_message: dest value is required in PASSporT claim attributes: key: value IdentityClaimDestInvalid: value: error_id: IdentityClaimDestInvalid http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim is not valid developer_message: dest value specified in PASSporT claim is not valid attributes: key: value IdentityClaimDestMismatch: value: error_id: IdentityClaimDestMismatch http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim does not match SIP To header value developer_message: dest value specified in PASSporT claim does not match SIP To header value attributes: key: value IdentityClaimIatRequired: value: error_id: IdentityClaimIatRequired http_status_code: 400 sip_code: 438 reason: iat value is required in PASSporT claim developer_message: iat value is required in PASSporT claim attributes: key: value IdentityClaimMkyInvalid: value: error_id: IdentityClaimMkyInvalid http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim is not valid developer_message: mky value specified in PASSporT claim is not valid attributes: key: value IdentityClaimMkyMismatch: value: error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values developer_message: mky value specified in PASSporT claim does not match SDP a:fingerprint values attributes: key: value IdentityClaimRequiredMissing: value: error_id: IdentityClaimRequiredMissing http_status_code: 400 sip_code: 438 reason: Required PASSporT claim field is missing developer_message: Required PASSporT claim field is missing attributes: key: value IdentityClaimValueInvalid: value: error_id: IdentityClaimValueInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim value is invalid developer_message: PASSporT claim value is invalid attributes: key: value IdentityClaimStaleDate: value: error_id: IdentityClaimStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value in PASSporT claim developer_message: Stale date value in PASSporT claim attributes: key: value IdentityClaimInvalidDate: value: error_id: IdentityClaimInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value in PASSporT claim; It is too far apart from the current time developer_message: Invalid Date value in PASSporT claim; It is too far apart from the current time attributes: key: value IdentityClaimShakenAttestRequired: value: error_id: IdentityClaimShakenAttestRequired http_status_code: 400 sip_code: 438 reason: attest value is required in PASSporT claim developer_message: attest value is required in PASSporT claim attributes: key: value IdentityClaimShakenAttestInvalid: value: error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 sip_code: 438 reason: attest value is invalid in PASSporT claim developer_message: attest value is invalid in PASSporT claim attributes: key: value IdentityClaimShakenOrigidRequired: value: error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 sip_code: 438 reason: origid value is required in PASSporT claim developer_message: origid value is required in PASSporT claim attributes: key: value IdentityClaimDivRequired: value: error_id: IdentityClaimDivRequired http_status_code: 400 sip_code: 438 reason: div value is required in PASSporT claim developer_message: div value is required in PASSporT claim attributes: key: value IdentityClaimDivInvalid: value: error_id: IdentityClaimDivInvalid http_status_code: 400 sip_code: 438 reason: div value is invalid in PASSporT claim developer_message: div value is invalid in PASSporT claim attributes: key: value IdentityClaimDivOptInvalid: value: error_id: IdentityClaimDivOptInvalid http_status_code: 400 sip_code: 438 reason: opt value is invalid in PASSporT claim developer_message: opt value is invalid in PASSporT claim attributes: key: value IdentityClaimOrigTnRequired: value: error_id: IdentityClaimOrigTnRequired http_status_code: 400 sip_code: 438 reason: orig value is required to be a telephone number in PASSporT claim developer_message: orig value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimDestTnRequired: value: error_id: IdentityClaimDestTnRequired http_status_code: 400 sip_code: 438 reason: dest value is required to contain a telephone number in PASSporT claim developer_message: dest value is required to contain a telephone number in PASSporT claim attributes: key: value IdentityClaimDivTnRequired: value: error_id: IdentityClaimDivTnRequired http_status_code: 400 sip_code: 438 reason: div value is required to be a telephone number in PASSporT claim developer_message: div value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimRphRequired: value: error_id: IdentityClaimRphRequired http_status_code: 400 sip_code: 438 reason: rph value is required in PASSporT claim developer_message: rph value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthRequired: value: error_id: IdentityClaimRphAuthRequired http_status_code: 400 sip_code: 438 reason: auth value is required in PASSporT claim developer_message: auth value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthInvalid: value: error_id: IdentityClaimRphAuthInvalid http_status_code: 400 sip_code: 438 reason: auth value is invalid in PASSporT claim developer_message: auth value is invalid in PASSporT claim attributes: key: value IdentityClaimRphAuthNotFound: value: error_id: IdentityClaimRphAuthNotFound http_status_code: 400 sip_code: 438 reason: auth value is not found in SIP Resource Priority headers developer_message: auth value is not found in SIP Resource Priority headers attributes: key: value IdentityClaimRcdRequired: value: error_id: IdentityClaimRcdRequired http_status_code: 400 sip_code: 438 reason: rcd value is required in RCD PASSport claim developer_message: rcd value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdCrnMismatch: value: error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 sip_code: 438 reason: crn value does not match the re constructed one developer_message: crn value does not match the re constructed one attributes: key: value IdentityClaimRcdNamRequired: value: error_id: IdentityClaimRcdNamRequired http_status_code: 400 sip_code: 438 reason: nam value is required in RCD PASSport claim developer_message: nam value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdNamMismatch: value: error_id: IdentityClaimRcdNamMismatch http_status_code: 400 sip_code: 438 reason: nam value does not match the re constructed one developer_message: nam value does not match the re constructed one attributes: key: value IdentityClaimRcdJcardInfoInvalid: value: error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 sip_code: 438 reason: jcd and jcl values is mutually exclusive in RCD PASSporT claim developer_message: jcd and jcl values is mutually exclusive in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclInvalid: value: error_id: IdentityClaimRcdJclInvalid http_status_code: 400 sip_code: 438 reason: jcl value is invalid in RCD PASSporT claim developer_message: jcl value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclMismatch: value: error_id: IdentityClaimRcdJclMismatch http_status_code: 400 sip_code: 438 reason: jcl value does not match the re constructed one developer_message: jcl value does not match the re constructed one attributes: key: value IdentityClaimRcdSignAlgoInvalid: value: error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 sip_code: 438 reason: rcdi algorithm is invalid in RCD PASSporT claim developer_message: rcdi algorithm is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureInvalid: value: error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 sip_code: 438 reason: rcdi value is invalid in RCD PASSporT claim developer_message: rcdi value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureMismatch: value: error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 sip_code: 438 reason: rcdi value does not match the re constructed one developer_message: rcdi value does not match the re constructed one attributes: key: value IdentitySignatureEncodingInvalid: value: error_id: IdentitySignatureEncodingInvalid http_status_code: 400 sip_code: 438 reason: Identity signature Base64 encoding is not valid developer_message: Identity signature Base64 encoding is not valid attributes: key: value IdentitySignaturePayloadInvalid: value: error_id: IdentitySignaturePayloadInvalid http_status_code: 400 sip_code: 438 reason: Identity signature payload is not valid developer_message: Identity signature payload is not valid attributes: key: value IdentitySignaturePayloadMismatch: value: error_id: IdentitySignaturePayloadMismatch http_status_code: 400 sip_code: 438 reason: Identity signature payload does not match the re constructed one developer_message: Identity signature payload does not match the re constructed one attributes: key: value IdentityClaimDivEndNotFound: value: error_id: IdentityClaimDivEndNotFound http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does not end with SIP To Header developer_message: Identity diversion claim chain does not end with SIP To Header attributes: key: value IdentityClaimDivInfiniteLoop: value: error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain contains infinite loops developer_message: Identity diversion claim chain contains infinite loops attributes: key: value IdentityClaimDivStartInvalid: value: error_id: IdentityClaimDivStartInvalid http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does start with a regular claim developer_message: Identity diversion claim chain does start with a regular claim attributes: key: value IdentityClaimDivNotUnique: value: error_id: IdentityClaimDivNotUnique http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain is not unique developer_message: Identity diversion claim chain is not unique attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Forbidden Content-Type: text/plain;charset=UTF-8 Content-Length: 197 SIP/2.0 437 Credential has expired From: "Alice" To: "Bob" Reason: SIP;cause=437;text="Credential has expired" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/ErrorResponse500' examples: SipInterfaceCidrInvalid: value: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface cidr is invalid developer_message: SIP interface cidr is invalid attributes: key: value ServiceNotAvailableForSipOptions: value: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP OPTIONS message developer_message: Service not available when processing a SIP OPTIONS message attributes: key: value ServiceNotAvailableForSipInvite: value: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP INVITE message developer_message: Service not available when processing a SIP INVITE message attributes: key: value InternalRetryTnOwnershipOverride: value: error_id: InternalRetryTnOwnershipOverride http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal retry due to TN ownership override developer_message: Internal retry due to TN ownership override attributes: key: value InternalServerError: value: error_id: InternalServerError http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal server error developer_message: Internal server error attributes: key: value /authn/v2/identitys-s: post: tags: - Authentication Service description: | This API entry point accepts text messages as requests and produces responses in text format. If the API client prefers full SIP INVITE messages in the responses with SIP Identity headers embedded in, the following HTTP header needs be specified in the request: ``` Accept: text/plain ``` summary: Text Message & Response in Text Format operationId: authn/identitys-s parameters: - name: apiKey in: query 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: ppt in: query description: Only applicable when SIP INVITE message is included in the request body. PASSporT type value. If specified, must be 'shaken', 'div', 'rcd' or 'rph'. If not specified, default ppt=shaken by authentication server required: false style: form schema: type: string - name: attest in: query required: false description: Only applicable when SIP INVITE message is included in the request body. Attestation indicator claim value.'attest' value specified by ATIS-1000074.v002. If specified, must be a either "A", "B" or "C". If not specified, default attest=A by authentication server schema: type: string - name: origid in: query description: Only applicable when SIP INVITE message is included in the request body. Origination identifier claim value. 'origid' value specified by ATIS-1000074.v002. If specified, should be a unique string corresponding to a UUID (RFC 4122). If not specified, authentication server would add a UUID. required: false style: form schema: type: string - name: compact in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false required: false style: form schema: type: boolean - name: origcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the originator telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: destcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the destination telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: verstat in: query description: Only applicable when SIP INVITE message is included in the request body. Verstat value as defined in ETSI TS 124 299, for performing tagging and the SIP Identity header optionally removed required: false style: form schema: type: string - name: identity in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true". If specified, must be true or false required: false style: form schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Identity' text/plain: examples: request: value: | INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:04 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 x-summary: x-code-samples: - lang: curl label: STIR w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: text/plain' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" To: "Bob" ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" Identity: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMTczN TIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.CflVYS6LQx_dsdJPjdymj5xawtB6lvYrylUVfFnc91eSXKeZdNQwTd7FHKNM2OX5WNcwf37Ri8-BKmDl-V7K9A;info=;alg=ES256 Date: Fri, 15 Oct 2021 17:02:32 GMT To: "Bob" - lang: curl label: SHAKEN w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&ppt=shaken' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: text/plain' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" To: "Bob" ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 From: "Alice" Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3NDc4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiNWYwMDcxNjAtYjg3Zi00YmUxLWI3NDYtZDVhNjMwNjk5MjE1In0.y1xldmxoTCQDh3gYdKiiPGoa5ETClXRvQmluProxkZVZv1L__pGGcGkCJttsrJrl4-vG h4QpuzkzKDQi4nrOaw;info=;alg=ES256;ppt="shaken" Date: Fri, 15 Oct 2021 17:04:38 GMT To: "Bob" - lang: curl label: SHAKEN w/Entire SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&compact=false&ppt=shaken&origcc=1&destcc=1&attest=A&origid=AAA-BBB-CCCC' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: text/plain' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1 MDAwMCJdfSwiaWF0IjoxNjM0MzE4MDQ4LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEF ERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6IkFBQS1CQkItQ0NDQyJ9.gD8pyk9MSGuNwFBabrUUcXabhzg9s_DP8m0CtUxXjF68SaomHRg-3WoGzNtjU6css1QC9-loFK_RNEFHMexTjA;info=;alg=ES256;ppt="shaken" i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 responses: 200: description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' text/plain: examples: response: value: | HTTP/1.1 200 OK Content-Type: text/plain;charset=UTF-8 Content-Length: 1981 INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jYS1hdXRobi5uZXVzdGFybGFiLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzIwMDAxLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNzAzNTU1MDAwMiJdfSwiaWF0IjoxNjIxMDExNDIyLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6ImZkYTYyM2EyLWE4OWQtMTFlOS1hZjgzLTAwNTA1NjlhYmIzNCJ9.pV58sy9KSKUCsM9VT_MzJ5srxib53d5xyoKcGBV9o-SJiAdaTB7t3vuxAh8WX8b6BMc_1P8mAk8WfKD3uSXGaA;info=;alg=ES256;ppt="shaken" P-Attestation-Indicator: A P-Origination-Id: AAA-BBB-CCCC i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:02 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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/ErrorResponse400' examples: ApiKeyRequired: value: error_id: ApiKeyRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is required developer_message: API key is required attributes: key: value ApiKeyInvalid: value: error_id: ApiKeyInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is invalid developer_message: API key is invalid attributes: key: value CertificateIdRequired: value: error_id: CertificateIdRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate id is required developer_message: Certificate id is required attributes: key: value CertificateIdInvalid: value: error_id: CertificateIdInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate is invalid developer_message: Certificate is invalid attributes: key: value DateParseException: value: error_id: DateParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Date is expected to be in RFC 1123 format developer_message: Date is expected to be in RFC 1123 format attributes: key: value MediaTypeException: value: error_id: MediaTypeException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MediaTypeNotAcceptableException: value: error_id: MediaTypeNotAcceptableException http_status_code: 406 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is not acceptable developer_message: Content Type is not acceptable attributes: key: value MediaTypeNotSupportedException: value: error_id: MediaTypeNotSupportedException http_status_code: 415 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MessageParseException: value: error_id: MessageParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Error in parsing the request developer_message: Error in parsing the request attributes: key: value InvalidParameterException: value: error_id: InvalidParameterException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Parameter is missing or invalid developer_message: Parameter is missing or invalid attributes: key: value PptParameterValueNotSupported: value: error_id: PptParameterValueNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: ppt parameter value is not supported developer_message: ppt parameter value is not supported attributes: key: value OrigidValueNotAuthorized: value: error_id: OrigidValueNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: origid value is not authorized developer_message: origid value is not authorized attributes: key: value OrigNotAuthorized: value: error_id: OrigNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig telephone number is not authorized developer_message: orig telephone number is not authorized attributes: key: value DestNotAuthorized: value: error_id: DestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: dest telephone number is not authorized developer_message: dest telephone number is not authorized attributes: key: value OrigDestNotAuthorized: value: error_id: OrigDestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig and dest combination is not authorized developer_message: orig and dest combination is not authorized attributes: key: value MethodNotSupportedException: value: error_id: MethodNotSupportedException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Request method is not supported developer_message: Request method is not supported attributes: key: value VerstatValueInvalid: value: error_id: VerstatValueInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat value is invalid developer_message: Verstat value is invalid attributes: key: value VerstatNotSupported: value: error_id: VerstatNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat is not supported for the PASSporT type developer_message: Verstat is not supported for the PASSporT type attributes: key: value CustomerNotFound: value: error_id: CustomerNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer not found developer_message: Customer not found attributes: key: value CustomerCredentialNotFound: value: error_id: CustomerCredentialNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer credential not found developer_message: Customer credential not found attributes: key: value CustomerCertificateNotFound: value: error_id: CustomerCertificateNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer certificate not found developer_message: Customer certificate not found attributes: key: value SipInterfaceIpAddressInvalid: value: error_id: SipInterfaceIpAddressInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address is invalid developer_message: SIP interface IP address is invalid attributes: key: value SipInterfacePortInvalid: value: error_id: SipInterfacePortInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface port is invalid developer_message: SIP interface port is invalid attributes: key: value SipInterfaceNotAuthorized: value: error_id: SipInterfaceNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address/port not authorized developer_message: SIP interface IP address/port not authorized attributes: key: value AtisSigningRequestMissing: value: error_id: AtisSigningRequestMissing http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Missing mandatory parameters in the signing request developer_message: Missing mandatory parameters in the signing request attributes: key: value AtisSigningRequestInvalid: value: error_id: AtisSigningRequestInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Received invalid parameters developer_message: Received invalid parameters attributes: key: value UriUserPartRequired: value: error_id: UriUserPartRequired http_status_code: 400 sip_code: 416 reason: URI user part is required developer_message: URI user part is required attributes: key: value UriParseError: value: error_id: UriParseError http_status_code: 400 sip_code: 416 reason: URI parsing failed developer_message: URI parsing failed attributes: key: value UriSchemeInvalid: value: error_id: UriSchemeInvalid http_status_code: 400 sip_code: 416 reason: URI scheme is invalid developer_message: URI scheme is invalid attributes: key: value UriEncodingInvalid: value: error_id: UriEncodingInvalid http_status_code: 400 sip_code: 416 reason: URI encoding is invalid developer_message: URI encoding is invalid attributes: key: value CallInfoHeaderInvalid: value: error_id: CallInfoHeaderInvalid http_status_code: 400 sip_code: 403 reason: Call Info header is invalid developer_message: Call Info header is invalid attributes: key: value ContentTypeHeaderInvalid: value: error_id: ContentTypeHeaderInvalid http_status_code: 400 sip_code: 403 reason: Content Type header is invalid developer_message: Content Type header is invalid attributes: key: value ContentNotFound: value: error_id: ContentNotFound http_status_code: 400 sip_code: 403 reason: Content not found in SIP INVITE message developer_message: Content not found in SIP INVITE message attributes: key: value SipInviteMessageInvalid: value: error_id: SipInviteMessageInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE message is invalid developer_message: SIP INVITE message is invalid attributes: key: value SipInviteDateInvalid: value: error_id: SipInviteDateInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE Date header is invalid developer_message: SIP INVITE Date header is invalid attributes: key: value CredentialNotFound: value: error_id: CredentialNotFound http_status_code: 403 sip_code: 437 reason: Credential not found developer_message: Credential not found attributes: key: value CredentialNotYetValid: value: error_id: CredentialNotYetValid http_status_code: 403 sip_code: 437 reason: Credential not yet valid developer_message: Credential not yet valid attributes: key: value CredentialExpired: value: error_id: CredentialExpired http_status_code: 403 sip_code: 437 reason: Credential has expired developer_message: Credential has expired attributes: key: value CredentialNotSupported: value: error_id: CredentialNotSupported http_status_code: 403 sip_code: 437 reason: Credential type is not supported developer_message: Credential type is not supported attributes: key: value CredentialPrivateKeyNotFound: value: error_id: CredentialPrivateKeyNotFound http_status_code: 403 sip_code: 437 reason: Private key not found developer_message: Private key not found attributes: key: value CredentialPrivateKeyNotValid: value: error_id: CredentialPrivateKeyNotValid http_status_code: 403 sip_code: 437 reason: Private key not valid developer_message: Private key not valid attributes: key: value CredentialPrivateKeyNotSupported: value: error_id: CredentialPrivateKeyNotSupported http_status_code: 403 sip_code: 437 reason: Private key not supported developer_message: Private key not supported attributes: key: value CredentialCertificateNotFound: value: error_id: CredentialCertificateNotFound http_status_code: 403 sip_code: 437 reason: Certificate not found developer_message: Certificate not found attributes: key: value CredentialKeyStoreError: value: error_id: CredentialKeyStoreError http_status_code: 403 sip_code: 437 reason: Error in accessing keystore developer_message: Error in accessing keystore attributes: key: value CredentialCertificateUrlRequired: value: error_id: CredentialCertificateUrlRequired http_status_code: 403 sip_code: 437 reason: Certificate URL not found developer_message: Certificate URL not found attributes: key: value CertificateFetchError: value: error_id: CertificateFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the certificate developer_message: Error in fetching the certificate attributes: key: value CertificateConversionError: value: error_id: CertificateConversionError http_status_code: 400 sip_code: 436 reason: Error in converting the data to a certificate developer_message: Error in converting the data to a certificate attributes: key: value CertificateValidationError: value: error_id: CertificateValidationError http_status_code: 400 sip_code: 437 reason: Certificate validation failed developer_message: Certificate validation failed attributes: key: value CertificateNotFound: value: error_id: CertificateNotFound http_status_code: 403 sip_code: 438 reason: Certificate not found developer_message: Certificate not found attributes: key: value CertificateNotYetValid: value: error_id: CertificateNotYetValid http_status_code: 403 sip_code: 438 reason: Certificate not yet valid developer_message: Certificate not yet valid attributes: key: value CertificateExpired: value: error_id: CertificateExpired http_status_code: 403 sip_code: 437 reason: Certificate has expired developer_message: Certificate has expired attributes: key: value CertificateNotSupported: value: error_id: CertificateNotSupported http_status_code: 403 sip_code: 437 reason: Certificate type is not supported developer_message: Certificate type is not supported attributes: key: value CertificateNotValidForOrig: value: error_id: CertificateNotValidForOrig http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the originator developer_message: Certificate is not valid for the originator attributes: key: value CertificateNotValidForDiv: value: error_id: CertificateNotValidForDiv http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the diverted call developer_message: Certificate is not valid for the diverted call attributes: key: value CertificateTnAuthnListFetchError: value: error_id: CertificateTnAuthnListFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the TNAuthorizationList data developer_message: Error in fetching the TNAuthorizationList data attributes: key: value TrustStoreFetchError: value: error_id: TrustStoreFetchError http_status_code: 403 sip_code: 403 reason: Error in fetching the trust store developer_message: Error in fetching the trust store attributes: key: value RequestObjectInvalid: value: error_id: RequestObjectInvalid http_status_code: 403 sip_code: 403 reason: Invalid request object supplied developer_message: Invalid request object supplied attributes: key: value RequestOrigCountryCodeInvalid: value: error_id: RequestOrigCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Originator country code(s) invalid developer_message: Originator country code(s) invalid attributes: key: value RequestDestCountryCodeInvalid: value: error_id: RequestDestCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Destination country code invalid developer_message: Destination country code invalid attributes: key: value RequestFromHeaderRequired: value: error_id: RequestFromHeaderRequired http_status_code: 403 sip_code: 403 reason: From header value required developer_message: From header value required attributes: key: value RequestToHeaderRequired: value: error_id: RequestToHeaderRequired http_status_code: 403 sip_code: 403 reason: To header value required developer_message: To header value required attributes: key: value RequestIdentityHeaderRequired: value: error_id: RequestIdentityHeaderRequired http_status_code: 403 sip_code: 428 reason: Identity header value required developer_message: Identity header value required attributes: key: value RequestIdentityHeaderInvalid: value: error_id: RequestIdentityHeaderInvalid http_status_code: 403 sip_code: 403 reason: Identity header value invalid developer_message: Identity header value invalid attributes: key: value RequestStaleDate: value: error_id: RequestStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value developer_message: Stale date value attributes: key: value RequestInvalidDate: value: error_id: RequestInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value; It is too far apart from the current time developer_message: Invalid Date value; It is too far apart from the current time attributes: key: value RequestFingerPrintAlgoInvalid: value: error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 sip_code: 403 reason: Invalid SDP fingerprint algorithm developer_message: Invalid SDP fingerprint algorithm attributes: key: value RequestFingerPrintDigestInvalid: value: error_id: RequestFingerPrintDigestInvalid http_status_code: 403 sip_code: 403 reason: Invalid DSP fingerprint digest developer_message: Invalid DSP fingerprint digest attributes: key: value RequestOrigTnRequired: value: error_id: RequestOrigTnRequired http_status_code: 403 sip_code: 403 reason: Originator must be a telephone number developer_message: Originator must be a telephone number attributes: key: value RequestDestTnRequired: value: error_id: RequestDestTnRequired http_status_code: 403 sip_code: 403 reason: Destination must contain a telephone number developer_message: Destination must contain a telephone number attributes: key: value RequestDivTnRequired: value: error_id: RequestDivTnRequired http_status_code: 403 sip_code: 403 reason: Diversion header must contain a telephone number developer_message: Diversion header must contain a telephone number attributes: key: value RequestShakenAttestRequired: value: error_id: RequestShakenAttestRequired http_status_code: 403 sip_code: 403 reason: SHAKEN attest value required developer_message: SHAKEN attest value required attributes: key: value RequestShakenAttestInvalid: value: error_id: RequestShakenAttestInvalid http_status_code: 403 sip_code: 403 reason: SHAKEN attest value invalid developer_message: SHAKEN attest value invalid attributes: key: value RequestShakenOrigidRequired: value: error_id: RequestShakenOrigidRequired http_status_code: 403 sip_code: 403 reason: SHAKEN origid value required developer_message: SHAKEN origid value required attributes: key: value RequestDiversionHeaderRequired: value: error_id: RequestDiversionHeaderRequired http_status_code: 403 sip_code: 428 reason: Diversion header value required developer_message: Diversion header value required attributes: key: value RequestDiversionHeaderInvalid: value: error_id: RequestDiversionHeaderInvalid http_status_code: 403 sip_code: 403 reason: Diversion header value invalid developer_message: Diversion header value invalid attributes: key: value RequestResourcePriorityRequired: value: error_id: RequestResourcePriorityRequired http_status_code: 403 sip_code: 428 reason: Resource Priority header value required developer_message: Resource Priority header value required attributes: key: value RequestResourcePriorityInvalid: value: error_id: RequestResourcePriorityInvalid http_status_code: 403 sip_code: 403 reason: Resource Priority header value invalid developer_message: Resource Priority header value invalid attributes: key: value RequestRcdJcardInfoInvalid: value: error_id: RequestRcdJcardInfoInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard information invalid developer_message: RCD JCard information invalid attributes: key: value RequestRcdJcardDataRequired: value: error_id: RequestRcdJcardDataRequired http_status_code: 403 sip_code: 403 reason: RCD JCard data required developer_message: RCD JCard data required attributes: key: value RequestRcdJcardDataInvalid: value: error_id: RequestRcdJcardDataInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data invalid developer_message: RCD JCard data invalid attributes: key: value RequestRcdJcardDataUriInvalid: value: error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data URI invalid developer_message: RCD JCard data URI invalid attributes: key: value RequestRcdJcardPropertyUriInvalid: value: error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard property URI invalid developer_message: RCD JCard property URI invalid attributes: key: value RequestRCdJcardDataFetchError: value: error_id: RequestRCdJcardDataFetchError http_status_code: 403 sip_code: 403 reason: RCD JCard data failed to be fetched developer_message: RCD JCard data failed to be fetched attributes: key: value RequestRcdSignatureAlgoInvalid: value: error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature algorithm invalid developer_message: RCD integrity signature algorithm invalid attributes: key: value RequestRcdSignatureInvalid: value: error_id: RequestRcdSignatureInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature invalid developer_message: RCD integrity signature invalid attributes: key: value IdentitySignatureAlgoRequired: value: error_id: IdentitySignatureAlgoRequired http_status_code: 400 sip_code: 438 reason: Identity signature algorithm not specified developer_message: Identity signature algorithm not specified attributes: key: value IdentitySignatureAlgoMismatch: value: error_id: IdentitySignatureAlgoMismatch http_status_code: 400 sip_code: 437 reason: Identity signature algorithm not matching signing private key type developer_message: Identity signature algorithm not matching signing private key type attributes: key: value IdentitySignatureSigningError: value: error_id: IdentitySignatureSigningError http_status_code: 400 sip_code: 438 reason: Identity signature signing process failed developer_message: Identity signature signing process failed attributes: key: value IdentitySignatureEcdsaDerInvalid: value: error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from DER into JWS format developer_message: Identity ECDSA signature failed to be converted from DER into JWS format attributes: key: value IdentitySignatureEcdsaJwsInvalid: value: error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from JWS into DER format developer_message: Identity ECDSA signature failed to be converted from JWS into DER format attributes: key: value IdentitySignatureVerifyError: value: error_id: IdentitySignatureVerifyError http_status_code: 400 sip_code: 438 reason: Identity signature verification process failed developer_message: Identity signature verification process failed attributes: key: value IdentitySignatureVerifyFailed: value: error_id: IdentitySignatureVerifyFailed http_status_code: 400 sip_code: 438 reason: Identity signature failed to be verified developer_message: Identity signature failed to be verified attributes: key: value IdentityCompactPptUnsupported: value: error_id: IdentityCompactPptUnsupported http_status_code: 400 sip_code: 438 reason: SIP Identity header in compact form with ppt parameter is not supported developer_message: SIP Identity header in compact form with ppt parameter is not supported attributes: key: value IdentityParameterAlgUnsupported: value: error_id: IdentityParameterAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg parameter value specified is not supported developer_message: alg parameter value specified is not supported attributes: key: value IdentityParameterPptRequired: value: error_id: IdentityParameterPptRequired http_status_code: 400 sip_code: 438 reason: ppt parameter value is required developer_message: ppt parameter value is required attributes: key: value IdentityParameterPptUnsupported: value: error_id: IdentityParameterPptUnsupported http_status_code: 400 sip_code: 436 reason: ppt parameter value specified is not supported developer_message: ppt parameter value specified is not supported attributes: key: value IdentityParameterInfoRequired: value: error_id: IdentityParameterInfoRequired http_status_code: 400 sip_code: 438 reason: info parameter value is required developer_message: info parameter value is required attributes: key: value IdentityParameterInfoInvalid: value: error_id: IdentityParameterInfoInvalid http_status_code: 400 sip_code: 438 reason: info parameter value is not a valid URL developer_message: info parameter value is not a valid URL attributes: key: value IdentityParameterInfoUnsupported: value: error_id: IdentityParameterInfoUnsupported http_status_code: 400 sip_code: 438 reason: info parameter value is not a URL of supported protocol developer_message: info parameter value is not a URL of supported protocol attributes: key: value IdentityHeaderParseError: value: error_id: IdentityHeaderParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT header developer_message: Error in parsing PASSporT header attributes: key: value IdentityHeaderEncodingInvalid: value: error_id: IdentityHeaderEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header Base64 encoding is not valid developer_message: PASSporT header Base64 encoding is not valid attributes: key: value IdentityHeaderPayloadInvalid: value: error_id: IdentityHeaderPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header payload is not valid developer_message: PASSporT header payload is not valid attributes: key: value IdentityHeaderPayloadMismatch: value: error_id: IdentityHeaderPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT header payload does not match the re constructed one developer_message: PASSporT header payload does not match the re constructed one attributes: key: value IdentityHeaderAlgRequired: value: error_id: IdentityHeaderAlgRequired http_status_code: 400 sip_code: 438 reason: alg value is required in PASSporT header developer_message: alg value is required in PASSporT header attributes: key: value IdentityHeaderAlgUnsupported: value: error_id: IdentityHeaderAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg value specified in PASSporT header is not supported developer_message: alg value specified in PASSporT header is not supported attributes: key: value IdentityHeaderAlgMismatch: value: error_id: IdentityHeaderAlgMismatch http_status_code: 400 sip_code: 438 reason: alg value specified in PASSporT header does not match the alg parameter developer_message: alg value specified in PASSporT header does not match the alg parameter attributes: key: value IdentityHeaderPptRequired: value: error_id: IdentityHeaderPptRequired http_status_code: 400 sip_code: 438 reason: ppt value is required in PASSporT header developer_message: ppt value is required in PASSporT header attributes: key: value IdentityHeaderPptUnsupported: value: error_id: IdentityHeaderPptUnsupported http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header is not supported developer_message: ppt value specified in PASSporT header is not supported attributes: key: value IdentityHeaderPptMismatch: value: error_id: IdentityHeaderPptMismatch http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header does not match the ppt parameter developer_message: ppt value specified in PASSporT header does not match the ppt parameter attributes: key: value IdentityHeaderTypRequired: value: error_id: IdentityHeaderTypRequired http_status_code: 400 sip_code: 438 reason: typ value is required in PASSporT header developer_message: typ value is required in PASSporT header attributes: key: value IdentityHeaderTypUnsupported: value: error_id: IdentityHeaderTypUnsupported http_status_code: 400 sip_code: 438 reason: typ value specified in PASSporT header is not supported developer_message: typ value specified in PASSporT header is not supported attributes: key: value IdentityHeaderX5uRequired: value: error_id: IdentityHeaderX5uRequired http_status_code: 400 sip_code: 438 reason: x5u value is required in PASSporT header developer_message: x5u value is required in PASSporT header attributes: key: value IdentityHeaderX5uMismatch: value: error_id: IdentityHeaderX5uMismatch http_status_code: 400 sip_code: 438 reason: x5u value specified in PASSporT header does not match the info parameter developer_message: x5u value specified in PASSporT header does not match the info parameter attributes: key: value IdentityClaimParseError: value: error_id: IdentityClaimParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT claim developer_message: Error in parsing PASSporT claim attributes: key: value IdentityClaimEncodingInvalid: value: error_id: IdentityClaimEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim Base64 encoding is not valid developer_message: PASSporT claim Base64 encoding is not valid attributes: key: value IdentityClaimPayloadInvalid: value: error_id: IdentityClaimPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim payload is not valid developer_message: PASSporT claim payload is not valid attributes: key: value IdentityClaimPayloadMismatch: value: error_id: IdentityClaimPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT claim payload does mot match the re constructed one developer_message: PASSporT claim payload does mot match the re constructed one attributes: key: value IdentityClaimOrigRequired: value: error_id: IdentityClaimOrigRequired http_status_code: 400 sip_code: 438 reason: orig value is required in PASSporT claim developer_message: orig value is required in PASSporT claim attributes: key: value IdentityClaimOrigInvalid: value: error_id: IdentityClaimOrigInvalid http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim is not valid developer_message: orig value specified in PASSporT claim is not valid attributes: key: value IdentityClaimOrigMismatch: value: error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values developer_message: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values attributes: key: value IdentityClaimDestRequired: value: error_id: IdentityClaimDestRequired http_status_code: 400 sip_code: 438 reason: dest value is required in PASSporT claim developer_message: dest value is required in PASSporT claim attributes: key: value IdentityClaimDestInvalid: value: error_id: IdentityClaimDestInvalid http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim is not valid developer_message: dest value specified in PASSporT claim is not valid attributes: key: value IdentityClaimDestMismatch: value: error_id: IdentityClaimDestMismatch http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim does not match SIP To header value developer_message: dest value specified in PASSporT claim does not match SIP To header value attributes: key: value IdentityClaimIatRequired: value: error_id: IdentityClaimIatRequired http_status_code: 400 sip_code: 438 reason: iat value is required in PASSporT claim developer_message: iat value is required in PASSporT claim attributes: key: value IdentityClaimMkyInvalid: value: error_id: IdentityClaimMkyInvalid http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim is not valid developer_message: mky value specified in PASSporT claim is not valid attributes: key: value IdentityClaimMkyMismatch: value: error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values developer_message: mky value specified in PASSporT claim does not match SDP a:fingerprint values attributes: key: value IdentityClaimRequiredMissing: value: error_id: IdentityClaimRequiredMissing http_status_code: 400 sip_code: 438 reason: Required PASSporT claim field is missing developer_message: Required PASSporT claim field is missing attributes: key: value IdentityClaimValueInvalid: value: error_id: IdentityClaimValueInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim value is invalid developer_message: PASSporT claim value is invalid attributes: key: value IdentityClaimStaleDate: value: error_id: IdentityClaimStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value in PASSporT claim developer_message: Stale date value in PASSporT claim attributes: key: value IdentityClaimInvalidDate: value: error_id: IdentityClaimInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value in PASSporT claim; It is too far apart from the current time developer_message: Invalid Date value in PASSporT claim; It is too far apart from the current time attributes: key: value IdentityClaimShakenAttestRequired: value: error_id: IdentityClaimShakenAttestRequired http_status_code: 400 sip_code: 438 reason: attest value is required in PASSporT claim developer_message: attest value is required in PASSporT claim attributes: key: value IdentityClaimShakenAttestInvalid: value: error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 sip_code: 438 reason: attest value is invalid in PASSporT claim developer_message: attest value is invalid in PASSporT claim attributes: key: value IdentityClaimShakenOrigidRequired: value: error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 sip_code: 438 reason: origid value is required in PASSporT claim developer_message: origid value is required in PASSporT claim attributes: key: value IdentityClaimDivRequired: value: error_id: IdentityClaimDivRequired http_status_code: 400 sip_code: 438 reason: div value is required in PASSporT claim developer_message: div value is required in PASSporT claim attributes: key: value IdentityClaimDivInvalid: value: error_id: IdentityClaimDivInvalid http_status_code: 400 sip_code: 438 reason: div value is invalid in PASSporT claim developer_message: div value is invalid in PASSporT claim attributes: key: value IdentityClaimDivOptInvalid: value: error_id: IdentityClaimDivOptInvalid http_status_code: 400 sip_code: 438 reason: opt value is invalid in PASSporT claim developer_message: opt value is invalid in PASSporT claim attributes: key: value IdentityClaimOrigTnRequired: value: error_id: IdentityClaimOrigTnRequired http_status_code: 400 sip_code: 438 reason: orig value is required to be a telephone number in PASSporT claim developer_message: orig value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimDestTnRequired: value: error_id: IdentityClaimDestTnRequired http_status_code: 400 sip_code: 438 reason: dest value is required to contain a telephone number in PASSporT claim developer_message: dest value is required to contain a telephone number in PASSporT claim attributes: key: value IdentityClaimDivTnRequired: value: error_id: IdentityClaimDivTnRequired http_status_code: 400 sip_code: 438 reason: div value is required to be a telephone number in PASSporT claim developer_message: div value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimRphRequired: value: error_id: IdentityClaimRphRequired http_status_code: 400 sip_code: 438 reason: rph value is required in PASSporT claim developer_message: rph value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthRequired: value: error_id: IdentityClaimRphAuthRequired http_status_code: 400 sip_code: 438 reason: auth value is required in PASSporT claim developer_message: auth value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthInvalid: value: error_id: IdentityClaimRphAuthInvalid http_status_code: 400 sip_code: 438 reason: auth value is invalid in PASSporT claim developer_message: auth value is invalid in PASSporT claim attributes: key: value IdentityClaimRphAuthNotFound: value: error_id: IdentityClaimRphAuthNotFound http_status_code: 400 sip_code: 438 reason: auth value is not found in SIP Resource Priority headers developer_message: auth value is not found in SIP Resource Priority headers attributes: key: value IdentityClaimRcdRequired: value: error_id: IdentityClaimRcdRequired http_status_code: 400 sip_code: 438 reason: rcd value is required in RCD PASSport claim developer_message: rcd value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdCrnMismatch: value: error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 sip_code: 438 reason: crn value does not match the re constructed one developer_message: crn value does not match the re constructed one attributes: key: value IdentityClaimRcdNamRequired: value: error_id: IdentityClaimRcdNamRequired http_status_code: 400 sip_code: 438 reason: nam value is required in RCD PASSport claim developer_message: nam value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdNamMismatch: value: error_id: IdentityClaimRcdNamMismatch http_status_code: 400 sip_code: 438 reason: nam value does not match the re constructed one developer_message: nam value does not match the re constructed one attributes: key: value IdentityClaimRcdJcardInfoInvalid: value: error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 sip_code: 438 reason: jcd and jcl values is mutually exclusive in RCD PASSporT claim developer_message: jcd and jcl values is mutually exclusive in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclInvalid: value: error_id: IdentityClaimRcdJclInvalid http_status_code: 400 sip_code: 438 reason: jcl value is invalid in RCD PASSporT claim developer_message: jcl value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclMismatch: value: error_id: IdentityClaimRcdJclMismatch http_status_code: 400 sip_code: 438 reason: jcl value does not match the re constructed one developer_message: jcl value does not match the re constructed one attributes: key: value IdentityClaimRcdSignAlgoInvalid: value: error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 sip_code: 438 reason: rcdi algorithm is invalid in RCD PASSporT claim developer_message: rcdi algorithm is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureInvalid: value: error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 sip_code: 438 reason: rcdi value is invalid in RCD PASSporT claim developer_message: rcdi value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureMismatch: value: error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 sip_code: 438 reason: rcdi value does not match the re constructed one developer_message: rcdi value does not match the re constructed one attributes: key: value IdentitySignatureEncodingInvalid: value: error_id: IdentitySignatureEncodingInvalid http_status_code: 400 sip_code: 438 reason: Identity signature Base64 encoding is not valid developer_message: Identity signature Base64 encoding is not valid attributes: key: value IdentitySignaturePayloadInvalid: value: error_id: IdentitySignaturePayloadInvalid http_status_code: 400 sip_code: 438 reason: Identity signature payload is not valid developer_message: Identity signature payload is not valid attributes: key: value IdentitySignaturePayloadMismatch: value: error_id: IdentitySignaturePayloadMismatch http_status_code: 400 sip_code: 438 reason: Identity signature payload does not match the re constructed one developer_message: Identity signature payload does not match the re constructed one attributes: key: value IdentityClaimDivEndNotFound: value: error_id: IdentityClaimDivEndNotFound http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does not end with SIP To Header developer_message: Identity diversion claim chain does not end with SIP To Header attributes: key: value IdentityClaimDivInfiniteLoop: value: error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain contains infinite loops developer_message: Identity diversion claim chain contains infinite loops attributes: key: value IdentityClaimDivStartInvalid: value: error_id: IdentityClaimDivStartInvalid http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does start with a regular claim developer_message: Identity diversion claim chain does start with a regular claim attributes: key: value IdentityClaimDivNotUnique: value: error_id: IdentityClaimDivNotUnique http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain is not unique developer_message: Identity diversion claim chain is not unique attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Forbidden Content-Type: text/plain;charset=UTF-8 Content-Length: 197 SIP/2.0 437 Credential has expired From: "Alice" To: "Bob" Reason: SIP;cause=437;text="Credential has expired" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/ErrorResponse500' examples: SipInterfaceCidrInvalid: value: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface cidr is invalid developer_message: SIP interface cidr is invalid attributes: key: value ServiceNotAvailableForSipOptions: value: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP OPTIONS message developer_message: Service not available when processing a SIP OPTIONS message attributes: key: value ServiceNotAvailableForSipInvite: value: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP INVITE message developer_message: Service not available when processing a SIP INVITE message attributes: key: value InternalRetryTnOwnershipOverride: value: error_id: InternalRetryTnOwnershipOverride http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal retry due to TN ownership override developer_message: Internal retry due to TN ownership override attributes: key: value InternalServerError: value: error_id: InternalServerError http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal server error developer_message: Internal server error attributes: key: value /authn/v2/identitymps: post: tags: - Authentication Service description: | This API entry point accepts multipart message as text/JSON messages as requests and produces responses in text format. summary: Multipart - Text/JSON Message & Response in Text Format operationId: authn/identitymps parameters: - name: apiKey in: query 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: ppt in: query description: Only applicable when SIP INVITE message is included in the request body. PASSporT type value. If specified, must be 'shaken', 'div', 'rcd' or 'rph'. If not specified, default ppt=shaken by authentication server required: false style: form schema: type: string - name: attest in: query required: false description: Only applicable when SIP INVITE message is included in the request body. Attestation indicator claim value.'attest' value specified by ATIS-1000074.v002. If specified, must be a either "A", "B" or "C". If not specified, default attest=A by authentication server schema: type: string - name: origid in: query description: Only applicable when SIP INVITE message is included in the request body. Origination identifier claim value. 'origid' value specified by ATIS-1000074.v002. If specified, should be a unique string corresponding to a UUID (RFC 4122). If not specified, authentication server would add a UUID. required: false style: form schema: type: string - name: compact in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false required: false style: form schema: type: boolean - name: origcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the originator telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: destcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the destination telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: verstat in: query description: Only applicable when SIP INVITE message is included in the request body. Verstat value as defined in ETSI TS 124 299, for performing tagging and the SIP Identity header optionally removed required: false style: form schema: type: string - name: identity in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true". If specified, must be true or false required: false style: form schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Identity' text/plain: examples: request: value: | INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:04 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 x-summary: x-code-samples: - lang: curl label: RCD w/Multipart SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&compact=false&ppt=rcd&origcc=1&destcc=1&attest=A&origid=AAA-BBB-CCCC' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: text/plain' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Call-Info: ;purpose=jcard;call-reason="Travel" Content-Type: multipart/mixed;boundary=boundary-1234567890-abcdef Date: Fri, 15 Oct 2021 17:50:14 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 714 --boundary-1234567890-abcdef Content-Type: application/sdp 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 --boundary-1234567890-abcdef Content-Type: application/jcard+json Content-ID: ["vcard",[["version",{},"text","4.0"],["fn",{},"text","Alice Liddell"],[ "email",{},"text","alice@example.com"]]]' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1N zE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMjAyMTQsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdD OTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwicmNkIjp7ImpjbCI6ImNpZDphbGljZS1qY2FyZEBleGFtcGxlLmNvbSIsIm5hbSI6IkFsaWNlIn19.osJoALwkKzG_Fr3MBTyMOSQQLJQTYijo2_RLZa7TLvjgkd4H9bPfdb_TwGAykG KDW9Lg_J3mGRYnfe3Csju5kQ;info=;alg=ES256;ppt="rcd" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Call-Info: ;purpose=jcard;call-reason="Travel" Content-Type: multipart/mixed;boundary=boundary-1234567890-abcdef Date: Fri, 15 Oct 2021 17:50:14 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 714 --boundary-1234567890-abcdef Content-Type: application/sdp 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 --boundary-1234567890-abcdef Content-Type: application/jcard+json Content-ID: ["vcard",[["version",{},"text","4.0"],["fn",{},"text","Alice Liddell"],[ "email",{},"text","alice@example.com"]]] responses: 200: description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' text/plain: examples: response: value: | HTTP/1.1 200 OK Content-Type: text/plain;charset=UTF-8 Content-Length: 1981 INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jYS1hdXRobi5uZXVzdGFybGFiLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzIwMDAxLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNzAzNTU1MDAwMiJdfSwiaWF0IjoxNjIxMDExNDIyLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6ImZkYTYyM2EyLWE4OWQtMTFlOS1hZjgzLTAwNTA1NjlhYmIzNCJ9.pV58sy9KSKUCsM9VT_MzJ5srxib53d5xyoKcGBV9o-SJiAdaTB7t3vuxAh8WX8b6BMc_1P8mAk8WfKD3uSXGaA;info=;alg=ES256;ppt="shaken" P-Attestation-Indicator: A P-Origination-Id: AAA-BBB-CCCC i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:02 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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/ErrorResponse400' examples: ApiKeyRequired: value: error_id: ApiKeyRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is required developer_message: API key is required attributes: key: value ApiKeyInvalid: value: error_id: ApiKeyInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is invalid developer_message: API key is invalid attributes: key: value CertificateIdRequired: value: error_id: CertificateIdRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate id is required developer_message: Certificate id is required attributes: key: value CertificateIdInvalid: value: error_id: CertificateIdInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate is invalid developer_message: Certificate is invalid attributes: key: value DateParseException: value: error_id: DateParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Date is expected to be in RFC 1123 format developer_message: Date is expected to be in RFC 1123 format attributes: key: value MediaTypeException: value: error_id: MediaTypeException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MediaTypeNotAcceptableException: value: error_id: MediaTypeNotAcceptableException http_status_code: 406 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is not acceptable developer_message: Content Type is not acceptable attributes: key: value MediaTypeNotSupportedException: value: error_id: MediaTypeNotSupportedException http_status_code: 415 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MessageParseException: value: error_id: MessageParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Error in parsing the request developer_message: Error in parsing the request attributes: key: value InvalidParameterException: value: error_id: InvalidParameterException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Parameter is missing or invalid developer_message: Parameter is missing or invalid attributes: key: value PptParameterValueNotSupported: value: error_id: PptParameterValueNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: ppt parameter value is not supported developer_message: ppt parameter value is not supported attributes: key: value OrigidValueNotAuthorized: value: error_id: OrigidValueNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: origid value is not authorized developer_message: origid value is not authorized attributes: key: value OrigNotAuthorized: value: error_id: OrigNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig telephone number is not authorized developer_message: orig telephone number is not authorized attributes: key: value DestNotAuthorized: value: error_id: DestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: dest telephone number is not authorized developer_message: dest telephone number is not authorized attributes: key: value OrigDestNotAuthorized: value: error_id: OrigDestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig and dest combination is not authorized developer_message: orig and dest combination is not authorized attributes: key: value MethodNotSupportedException: value: error_id: MethodNotSupportedException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Request method is not supported developer_message: Request method is not supported attributes: key: value VerstatValueInvalid: value: error_id: VerstatValueInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat value is invalid developer_message: Verstat value is invalid attributes: key: value VerstatNotSupported: value: error_id: VerstatNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat is not supported for the PASSporT type developer_message: Verstat is not supported for the PASSporT type attributes: key: value CustomerNotFound: value: error_id: CustomerNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer not found developer_message: Customer not found attributes: key: value CustomerCredentialNotFound: value: error_id: CustomerCredentialNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer credential not found developer_message: Customer credential not found attributes: key: value CustomerCertificateNotFound: value: error_id: CustomerCertificateNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer certificate not found developer_message: Customer certificate not found attributes: key: value SipInterfaceIpAddressInvalid: value: error_id: SipInterfaceIpAddressInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address is invalid developer_message: SIP interface IP address is invalid attributes: key: value SipInterfacePortInvalid: value: error_id: SipInterfacePortInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface port is invalid developer_message: SIP interface port is invalid attributes: key: value SipInterfaceNotAuthorized: value: error_id: SipInterfaceNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address/port not authorized developer_message: SIP interface IP address/port not authorized attributes: key: value AtisSigningRequestMissing: value: error_id: AtisSigningRequestMissing http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Missing mandatory parameters in the signing request developer_message: Missing mandatory parameters in the signing request attributes: key: value AtisSigningRequestInvalid: value: error_id: AtisSigningRequestInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Received invalid parameters developer_message: Received invalid parameters attributes: key: value UriUserPartRequired: value: error_id: UriUserPartRequired http_status_code: 400 sip_code: 416 reason: URI user part is required developer_message: URI user part is required attributes: key: value UriParseError: value: error_id: UriParseError http_status_code: 400 sip_code: 416 reason: URI parsing failed developer_message: URI parsing failed attributes: key: value UriSchemeInvalid: value: error_id: UriSchemeInvalid http_status_code: 400 sip_code: 416 reason: URI scheme is invalid developer_message: URI scheme is invalid attributes: key: value UriEncodingInvalid: value: error_id: UriEncodingInvalid http_status_code: 400 sip_code: 416 reason: URI encoding is invalid developer_message: URI encoding is invalid attributes: key: value CallInfoHeaderInvalid: value: error_id: CallInfoHeaderInvalid http_status_code: 400 sip_code: 403 reason: Call Info header is invalid developer_message: Call Info header is invalid attributes: key: value ContentTypeHeaderInvalid: value: error_id: ContentTypeHeaderInvalid http_status_code: 400 sip_code: 403 reason: Content Type header is invalid developer_message: Content Type header is invalid attributes: key: value ContentNotFound: value: error_id: ContentNotFound http_status_code: 400 sip_code: 403 reason: Content not found in SIP INVITE message developer_message: Content not found in SIP INVITE message attributes: key: value SipInviteMessageInvalid: value: error_id: SipInviteMessageInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE message is invalid developer_message: SIP INVITE message is invalid attributes: key: value SipInviteDateInvalid: value: error_id: SipInviteDateInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE Date header is invalid developer_message: SIP INVITE Date header is invalid attributes: key: value CredentialNotFound: value: error_id: CredentialNotFound http_status_code: 403 sip_code: 437 reason: Credential not found developer_message: Credential not found attributes: key: value CredentialNotYetValid: value: error_id: CredentialNotYetValid http_status_code: 403 sip_code: 437 reason: Credential not yet valid developer_message: Credential not yet valid attributes: key: value CredentialExpired: value: error_id: CredentialExpired http_status_code: 403 sip_code: 437 reason: Credential has expired developer_message: Credential has expired attributes: key: value CredentialNotSupported: value: error_id: CredentialNotSupported http_status_code: 403 sip_code: 437 reason: Credential type is not supported developer_message: Credential type is not supported attributes: key: value CredentialPrivateKeyNotFound: value: error_id: CredentialPrivateKeyNotFound http_status_code: 403 sip_code: 437 reason: Private key not found developer_message: Private key not found attributes: key: value CredentialPrivateKeyNotValid: value: error_id: CredentialPrivateKeyNotValid http_status_code: 403 sip_code: 437 reason: Private key not valid developer_message: Private key not valid attributes: key: value CredentialPrivateKeyNotSupported: value: error_id: CredentialPrivateKeyNotSupported http_status_code: 403 sip_code: 437 reason: Private key not supported developer_message: Private key not supported attributes: key: value CredentialCertificateNotFound: value: error_id: CredentialCertificateNotFound http_status_code: 403 sip_code: 437 reason: Certificate not found developer_message: Certificate not found attributes: key: value CredentialKeyStoreError: value: error_id: CredentialKeyStoreError http_status_code: 403 sip_code: 437 reason: Error in accessing keystore developer_message: Error in accessing keystore attributes: key: value CredentialCertificateUrlRequired: value: error_id: CredentialCertificateUrlRequired http_status_code: 403 sip_code: 437 reason: Certificate URL not found developer_message: Certificate URL not found attributes: key: value CertificateFetchError: value: error_id: CertificateFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the certificate developer_message: Error in fetching the certificate attributes: key: value CertificateConversionError: value: error_id: CertificateConversionError http_status_code: 400 sip_code: 436 reason: Error in converting the data to a certificate developer_message: Error in converting the data to a certificate attributes: key: value CertificateValidationError: value: error_id: CertificateValidationError http_status_code: 400 sip_code: 437 reason: Certificate validation failed developer_message: Certificate validation failed attributes: key: value CertificateNotFound: value: error_id: CertificateNotFound http_status_code: 403 sip_code: 438 reason: Certificate not found developer_message: Certificate not found attributes: key: value CertificateNotYetValid: value: error_id: CertificateNotYetValid http_status_code: 403 sip_code: 438 reason: Certificate not yet valid developer_message: Certificate not yet valid attributes: key: value CertificateExpired: value: error_id: CertificateExpired http_status_code: 403 sip_code: 437 reason: Certificate has expired developer_message: Certificate has expired attributes: key: value CertificateNotSupported: value: error_id: CertificateNotSupported http_status_code: 403 sip_code: 437 reason: Certificate type is not supported developer_message: Certificate type is not supported attributes: key: value CertificateNotValidForOrig: value: error_id: CertificateNotValidForOrig http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the originator developer_message: Certificate is not valid for the originator attributes: key: value CertificateNotValidForDiv: value: error_id: CertificateNotValidForDiv http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the diverted call developer_message: Certificate is not valid for the diverted call attributes: key: value CertificateTnAuthnListFetchError: value: error_id: CertificateTnAuthnListFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the TNAuthorizationList data developer_message: Error in fetching the TNAuthorizationList data attributes: key: value TrustStoreFetchError: value: error_id: TrustStoreFetchError http_status_code: 403 sip_code: 403 reason: Error in fetching the trust store developer_message: Error in fetching the trust store attributes: key: value RequestObjectInvalid: value: error_id: RequestObjectInvalid http_status_code: 403 sip_code: 403 reason: Invalid request object supplied developer_message: Invalid request object supplied attributes: key: value RequestOrigCountryCodeInvalid: value: error_id: RequestOrigCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Originator country code(s) invalid developer_message: Originator country code(s) invalid attributes: key: value RequestDestCountryCodeInvalid: value: error_id: RequestDestCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Destination country code invalid developer_message: Destination country code invalid attributes: key: value RequestFromHeaderRequired: value: error_id: RequestFromHeaderRequired http_status_code: 403 sip_code: 403 reason: From header value required developer_message: From header value required attributes: key: value RequestToHeaderRequired: value: error_id: RequestToHeaderRequired http_status_code: 403 sip_code: 403 reason: To header value required developer_message: To header value required attributes: key: value RequestIdentityHeaderRequired: value: error_id: RequestIdentityHeaderRequired http_status_code: 403 sip_code: 428 reason: Identity header value required developer_message: Identity header value required attributes: key: value RequestIdentityHeaderInvalid: value: error_id: RequestIdentityHeaderInvalid http_status_code: 403 sip_code: 403 reason: Identity header value invalid developer_message: Identity header value invalid attributes: key: value RequestStaleDate: value: error_id: RequestStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value developer_message: Stale date value attributes: key: value RequestInvalidDate: value: error_id: RequestInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value; It is too far apart from the current time developer_message: Invalid Date value; It is too far apart from the current time attributes: key: value RequestFingerPrintAlgoInvalid: value: error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 sip_code: 403 reason: Invalid SDP fingerprint algorithm developer_message: Invalid SDP fingerprint algorithm attributes: key: value RequestFingerPrintDigestInvalid: value: error_id: RequestFingerPrintDigestInvalid http_status_code: 403 sip_code: 403 reason: Invalid DSP fingerprint digest developer_message: Invalid DSP fingerprint digest attributes: key: value RequestOrigTnRequired: value: error_id: RequestOrigTnRequired http_status_code: 403 sip_code: 403 reason: Originator must be a telephone number developer_message: Originator must be a telephone number attributes: key: value RequestDestTnRequired: value: error_id: RequestDestTnRequired http_status_code: 403 sip_code: 403 reason: Destination must contain a telephone number developer_message: Destination must contain a telephone number attributes: key: value RequestDivTnRequired: value: error_id: RequestDivTnRequired http_status_code: 403 sip_code: 403 reason: Diversion header must contain a telephone number developer_message: Diversion header must contain a telephone number attributes: key: value RequestShakenAttestRequired: value: error_id: RequestShakenAttestRequired http_status_code: 403 sip_code: 403 reason: SHAKEN attest value required developer_message: SHAKEN attest value required attributes: key: value RequestShakenAttestInvalid: value: error_id: RequestShakenAttestInvalid http_status_code: 403 sip_code: 403 reason: SHAKEN attest value invalid developer_message: SHAKEN attest value invalid attributes: key: value RequestShakenOrigidRequired: value: error_id: RequestShakenOrigidRequired http_status_code: 403 sip_code: 403 reason: SHAKEN origid value required developer_message: SHAKEN origid value required attributes: key: value RequestDiversionHeaderRequired: value: error_id: RequestDiversionHeaderRequired http_status_code: 403 sip_code: 428 reason: Diversion header value required developer_message: Diversion header value required attributes: key: value RequestDiversionHeaderInvalid: value: error_id: RequestDiversionHeaderInvalid http_status_code: 403 sip_code: 403 reason: Diversion header value invalid developer_message: Diversion header value invalid attributes: key: value RequestResourcePriorityRequired: value: error_id: RequestResourcePriorityRequired http_status_code: 403 sip_code: 428 reason: Resource Priority header value required developer_message: Resource Priority header value required attributes: key: value RequestResourcePriorityInvalid: value: error_id: RequestResourcePriorityInvalid http_status_code: 403 sip_code: 403 reason: Resource Priority header value invalid developer_message: Resource Priority header value invalid attributes: key: value RequestRcdJcardInfoInvalid: value: error_id: RequestRcdJcardInfoInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard information invalid developer_message: RCD JCard information invalid attributes: key: value RequestRcdJcardDataRequired: value: error_id: RequestRcdJcardDataRequired http_status_code: 403 sip_code: 403 reason: RCD JCard data required developer_message: RCD JCard data required attributes: key: value RequestRcdJcardDataInvalid: value: error_id: RequestRcdJcardDataInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data invalid developer_message: RCD JCard data invalid attributes: key: value RequestRcdJcardDataUriInvalid: value: error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data URI invalid developer_message: RCD JCard data URI invalid attributes: key: value RequestRcdJcardPropertyUriInvalid: value: error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard property URI invalid developer_message: RCD JCard property URI invalid attributes: key: value RequestRCdJcardDataFetchError: value: error_id: RequestRCdJcardDataFetchError http_status_code: 403 sip_code: 403 reason: RCD JCard data failed to be fetched developer_message: RCD JCard data failed to be fetched attributes: key: value RequestRcdSignatureAlgoInvalid: value: error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature algorithm invalid developer_message: RCD integrity signature algorithm invalid attributes: key: value RequestRcdSignatureInvalid: value: error_id: RequestRcdSignatureInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature invalid developer_message: RCD integrity signature invalid attributes: key: value IdentitySignatureAlgoRequired: value: error_id: IdentitySignatureAlgoRequired http_status_code: 400 sip_code: 438 reason: Identity signature algorithm not specified developer_message: Identity signature algorithm not specified attributes: key: value IdentitySignatureAlgoMismatch: value: error_id: IdentitySignatureAlgoMismatch http_status_code: 400 sip_code: 437 reason: Identity signature algorithm not matching signing private key type developer_message: Identity signature algorithm not matching signing private key type attributes: key: value IdentitySignatureSigningError: value: error_id: IdentitySignatureSigningError http_status_code: 400 sip_code: 438 reason: Identity signature signing process failed developer_message: Identity signature signing process failed attributes: key: value IdentitySignatureEcdsaDerInvalid: value: error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from DER into JWS format developer_message: Identity ECDSA signature failed to be converted from DER into JWS format attributes: key: value IdentitySignatureEcdsaJwsInvalid: value: error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from JWS into DER format developer_message: Identity ECDSA signature failed to be converted from JWS into DER format attributes: key: value IdentitySignatureVerifyError: value: error_id: IdentitySignatureVerifyError http_status_code: 400 sip_code: 438 reason: Identity signature verification process failed developer_message: Identity signature verification process failed attributes: key: value IdentitySignatureVerifyFailed: value: error_id: IdentitySignatureVerifyFailed http_status_code: 400 sip_code: 438 reason: Identity signature failed to be verified developer_message: Identity signature failed to be verified attributes: key: value IdentityCompactPptUnsupported: value: error_id: IdentityCompactPptUnsupported http_status_code: 400 sip_code: 438 reason: SIP Identity header in compact form with ppt parameter is not supported developer_message: SIP Identity header in compact form with ppt parameter is not supported attributes: key: value IdentityParameterAlgUnsupported: value: error_id: IdentityParameterAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg parameter value specified is not supported developer_message: alg parameter value specified is not supported attributes: key: value IdentityParameterPptRequired: value: error_id: IdentityParameterPptRequired http_status_code: 400 sip_code: 438 reason: ppt parameter value is required developer_message: ppt parameter value is required attributes: key: value IdentityParameterPptUnsupported: value: error_id: IdentityParameterPptUnsupported http_status_code: 400 sip_code: 436 reason: ppt parameter value specified is not supported developer_message: ppt parameter value specified is not supported attributes: key: value IdentityParameterInfoRequired: value: error_id: IdentityParameterInfoRequired http_status_code: 400 sip_code: 438 reason: info parameter value is required developer_message: info parameter value is required attributes: key: value IdentityParameterInfoInvalid: value: error_id: IdentityParameterInfoInvalid http_status_code: 400 sip_code: 438 reason: info parameter value is not a valid URL developer_message: info parameter value is not a valid URL attributes: key: value IdentityParameterInfoUnsupported: value: error_id: IdentityParameterInfoUnsupported http_status_code: 400 sip_code: 438 reason: info parameter value is not a URL of supported protocol developer_message: info parameter value is not a URL of supported protocol attributes: key: value IdentityHeaderParseError: value: error_id: IdentityHeaderParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT header developer_message: Error in parsing PASSporT header attributes: key: value IdentityHeaderEncodingInvalid: value: error_id: IdentityHeaderEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header Base64 encoding is not valid developer_message: PASSporT header Base64 encoding is not valid attributes: key: value IdentityHeaderPayloadInvalid: value: error_id: IdentityHeaderPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header payload is not valid developer_message: PASSporT header payload is not valid attributes: key: value IdentityHeaderPayloadMismatch: value: error_id: IdentityHeaderPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT header payload does not match the re constructed one developer_message: PASSporT header payload does not match the re constructed one attributes: key: value IdentityHeaderAlgRequired: value: error_id: IdentityHeaderAlgRequired http_status_code: 400 sip_code: 438 reason: alg value is required in PASSporT header developer_message: alg value is required in PASSporT header attributes: key: value IdentityHeaderAlgUnsupported: value: error_id: IdentityHeaderAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg value specified in PASSporT header is not supported developer_message: alg value specified in PASSporT header is not supported attributes: key: value IdentityHeaderAlgMismatch: value: error_id: IdentityHeaderAlgMismatch http_status_code: 400 sip_code: 438 reason: alg value specified in PASSporT header does not match the alg parameter developer_message: alg value specified in PASSporT header does not match the alg parameter attributes: key: value IdentityHeaderPptRequired: value: error_id: IdentityHeaderPptRequired http_status_code: 400 sip_code: 438 reason: ppt value is required in PASSporT header developer_message: ppt value is required in PASSporT header attributes: key: value IdentityHeaderPptUnsupported: value: error_id: IdentityHeaderPptUnsupported http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header is not supported developer_message: ppt value specified in PASSporT header is not supported attributes: key: value IdentityHeaderPptMismatch: value: error_id: IdentityHeaderPptMismatch http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header does not match the ppt parameter developer_message: ppt value specified in PASSporT header does not match the ppt parameter attributes: key: value IdentityHeaderTypRequired: value: error_id: IdentityHeaderTypRequired http_status_code: 400 sip_code: 438 reason: typ value is required in PASSporT header developer_message: typ value is required in PASSporT header attributes: key: value IdentityHeaderTypUnsupported: value: error_id: IdentityHeaderTypUnsupported http_status_code: 400 sip_code: 438 reason: typ value specified in PASSporT header is not supported developer_message: typ value specified in PASSporT header is not supported attributes: key: value IdentityHeaderX5uRequired: value: error_id: IdentityHeaderX5uRequired http_status_code: 400 sip_code: 438 reason: x5u value is required in PASSporT header developer_message: x5u value is required in PASSporT header attributes: key: value IdentityHeaderX5uMismatch: value: error_id: IdentityHeaderX5uMismatch http_status_code: 400 sip_code: 438 reason: x5u value specified in PASSporT header does not match the info parameter developer_message: x5u value specified in PASSporT header does not match the info parameter attributes: key: value IdentityClaimParseError: value: error_id: IdentityClaimParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT claim developer_message: Error in parsing PASSporT claim attributes: key: value IdentityClaimEncodingInvalid: value: error_id: IdentityClaimEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim Base64 encoding is not valid developer_message: PASSporT claim Base64 encoding is not valid attributes: key: value IdentityClaimPayloadInvalid: value: error_id: IdentityClaimPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim payload is not valid developer_message: PASSporT claim payload is not valid attributes: key: value IdentityClaimPayloadMismatch: value: error_id: IdentityClaimPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT claim payload does mot match the re constructed one developer_message: PASSporT claim payload does mot match the re constructed one attributes: key: value IdentityClaimOrigRequired: value: error_id: IdentityClaimOrigRequired http_status_code: 400 sip_code: 438 reason: orig value is required in PASSporT claim developer_message: orig value is required in PASSporT claim attributes: key: value IdentityClaimOrigInvalid: value: error_id: IdentityClaimOrigInvalid http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim is not valid developer_message: orig value specified in PASSporT claim is not valid attributes: key: value IdentityClaimOrigMismatch: value: error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values developer_message: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values attributes: key: value IdentityClaimDestRequired: value: error_id: IdentityClaimDestRequired http_status_code: 400 sip_code: 438 reason: dest value is required in PASSporT claim developer_message: dest value is required in PASSporT claim attributes: key: value IdentityClaimDestInvalid: value: error_id: IdentityClaimDestInvalid http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim is not valid developer_message: dest value specified in PASSporT claim is not valid attributes: key: value IdentityClaimDestMismatch: value: error_id: IdentityClaimDestMismatch http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim does not match SIP To header value developer_message: dest value specified in PASSporT claim does not match SIP To header value attributes: key: value IdentityClaimIatRequired: value: error_id: IdentityClaimIatRequired http_status_code: 400 sip_code: 438 reason: iat value is required in PASSporT claim developer_message: iat value is required in PASSporT claim attributes: key: value IdentityClaimMkyInvalid: value: error_id: IdentityClaimMkyInvalid http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim is not valid developer_message: mky value specified in PASSporT claim is not valid attributes: key: value IdentityClaimMkyMismatch: value: error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values developer_message: mky value specified in PASSporT claim does not match SDP a:fingerprint values attributes: key: value IdentityClaimRequiredMissing: value: error_id: IdentityClaimRequiredMissing http_status_code: 400 sip_code: 438 reason: Required PASSporT claim field is missing developer_message: Required PASSporT claim field is missing attributes: key: value IdentityClaimValueInvalid: value: error_id: IdentityClaimValueInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim value is invalid developer_message: PASSporT claim value is invalid attributes: key: value IdentityClaimStaleDate: value: error_id: IdentityClaimStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value in PASSporT claim developer_message: Stale date value in PASSporT claim attributes: key: value IdentityClaimInvalidDate: value: error_id: IdentityClaimInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value in PASSporT claim; It is too far apart from the current time developer_message: Invalid Date value in PASSporT claim; It is too far apart from the current time attributes: key: value IdentityClaimShakenAttestRequired: value: error_id: IdentityClaimShakenAttestRequired http_status_code: 400 sip_code: 438 reason: attest value is required in PASSporT claim developer_message: attest value is required in PASSporT claim attributes: key: value IdentityClaimShakenAttestInvalid: value: error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 sip_code: 438 reason: attest value is invalid in PASSporT claim developer_message: attest value is invalid in PASSporT claim attributes: key: value IdentityClaimShakenOrigidRequired: value: error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 sip_code: 438 reason: origid value is required in PASSporT claim developer_message: origid value is required in PASSporT claim attributes: key: value IdentityClaimDivRequired: value: error_id: IdentityClaimDivRequired http_status_code: 400 sip_code: 438 reason: div value is required in PASSporT claim developer_message: div value is required in PASSporT claim attributes: key: value IdentityClaimDivInvalid: value: error_id: IdentityClaimDivInvalid http_status_code: 400 sip_code: 438 reason: div value is invalid in PASSporT claim developer_message: div value is invalid in PASSporT claim attributes: key: value IdentityClaimDivOptInvalid: value: error_id: IdentityClaimDivOptInvalid http_status_code: 400 sip_code: 438 reason: opt value is invalid in PASSporT claim developer_message: opt value is invalid in PASSporT claim attributes: key: value IdentityClaimOrigTnRequired: value: error_id: IdentityClaimOrigTnRequired http_status_code: 400 sip_code: 438 reason: orig value is required to be a telephone number in PASSporT claim developer_message: orig value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimDestTnRequired: value: error_id: IdentityClaimDestTnRequired http_status_code: 400 sip_code: 438 reason: dest value is required to contain a telephone number in PASSporT claim developer_message: dest value is required to contain a telephone number in PASSporT claim attributes: key: value IdentityClaimDivTnRequired: value: error_id: IdentityClaimDivTnRequired http_status_code: 400 sip_code: 438 reason: div value is required to be a telephone number in PASSporT claim developer_message: div value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimRphRequired: value: error_id: IdentityClaimRphRequired http_status_code: 400 sip_code: 438 reason: rph value is required in PASSporT claim developer_message: rph value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthRequired: value: error_id: IdentityClaimRphAuthRequired http_status_code: 400 sip_code: 438 reason: auth value is required in PASSporT claim developer_message: auth value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthInvalid: value: error_id: IdentityClaimRphAuthInvalid http_status_code: 400 sip_code: 438 reason: auth value is invalid in PASSporT claim developer_message: auth value is invalid in PASSporT claim attributes: key: value IdentityClaimRphAuthNotFound: value: error_id: IdentityClaimRphAuthNotFound http_status_code: 400 sip_code: 438 reason: auth value is not found in SIP Resource Priority headers developer_message: auth value is not found in SIP Resource Priority headers attributes: key: value IdentityClaimRcdRequired: value: error_id: IdentityClaimRcdRequired http_status_code: 400 sip_code: 438 reason: rcd value is required in RCD PASSport claim developer_message: rcd value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdCrnMismatch: value: error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 sip_code: 438 reason: crn value does not match the re constructed one developer_message: crn value does not match the re constructed one attributes: key: value IdentityClaimRcdNamRequired: value: error_id: IdentityClaimRcdNamRequired http_status_code: 400 sip_code: 438 reason: nam value is required in RCD PASSport claim developer_message: nam value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdNamMismatch: value: error_id: IdentityClaimRcdNamMismatch http_status_code: 400 sip_code: 438 reason: nam value does not match the re constructed one developer_message: nam value does not match the re constructed one attributes: key: value IdentityClaimRcdJcardInfoInvalid: value: error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 sip_code: 438 reason: jcd and jcl values is mutually exclusive in RCD PASSporT claim developer_message: jcd and jcl values is mutually exclusive in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclInvalid: value: error_id: IdentityClaimRcdJclInvalid http_status_code: 400 sip_code: 438 reason: jcl value is invalid in RCD PASSporT claim developer_message: jcl value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclMismatch: value: error_id: IdentityClaimRcdJclMismatch http_status_code: 400 sip_code: 438 reason: jcl value does not match the re constructed one developer_message: jcl value does not match the re constructed one attributes: key: value IdentityClaimRcdSignAlgoInvalid: value: error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 sip_code: 438 reason: rcdi algorithm is invalid in RCD PASSporT claim developer_message: rcdi algorithm is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureInvalid: value: error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 sip_code: 438 reason: rcdi value is invalid in RCD PASSporT claim developer_message: rcdi value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureMismatch: value: error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 sip_code: 438 reason: rcdi value does not match the re constructed one developer_message: rcdi value does not match the re constructed one attributes: key: value IdentitySignatureEncodingInvalid: value: error_id: IdentitySignatureEncodingInvalid http_status_code: 400 sip_code: 438 reason: Identity signature Base64 encoding is not valid developer_message: Identity signature Base64 encoding is not valid attributes: key: value IdentitySignaturePayloadInvalid: value: error_id: IdentitySignaturePayloadInvalid http_status_code: 400 sip_code: 438 reason: Identity signature payload is not valid developer_message: Identity signature payload is not valid attributes: key: value IdentitySignaturePayloadMismatch: value: error_id: IdentitySignaturePayloadMismatch http_status_code: 400 sip_code: 438 reason: Identity signature payload does not match the re constructed one developer_message: Identity signature payload does not match the re constructed one attributes: key: value IdentityClaimDivEndNotFound: value: error_id: IdentityClaimDivEndNotFound http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does not end with SIP To Header developer_message: Identity diversion claim chain does not end with SIP To Header attributes: key: value IdentityClaimDivInfiniteLoop: value: error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain contains infinite loops developer_message: Identity diversion claim chain contains infinite loops attributes: key: value IdentityClaimDivStartInvalid: value: error_id: IdentityClaimDivStartInvalid http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does start with a regular claim developer_message: Identity diversion claim chain does start with a regular claim attributes: key: value IdentityClaimDivNotUnique: value: error_id: IdentityClaimDivNotUnique http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain is not unique developer_message: Identity diversion claim chain is not unique attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Forbidden Content-Type: text/plain;charset=UTF-8 Content-Length: 197 SIP/2.0 437 Credential has expired From: "Alice" To: "Bob" Reason: SIP;cause=437;text="Credential has expired" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/ErrorResponse500' examples: SipInterfaceCidrInvalid: value: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface cidr is invalid developer_message: SIP interface cidr is invalid attributes: key: value ServiceNotAvailableForSipOptions: value: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP OPTIONS message developer_message: Service not available when processing a SIP OPTIONS message attributes: key: value ServiceNotAvailableForSipInvite: value: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP INVITE message developer_message: Service not available when processing a SIP INVITE message attributes: key: value InternalRetryTnOwnershipOverride: value: error_id: InternalRetryTnOwnershipOverride http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal retry due to TN ownership override developer_message: Internal retry due to TN ownership override attributes: key: value InternalServerError: value: error_id: InternalServerError http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal server error developer_message: Internal server error attributes: key: value /authn/v2/identitympj: post: tags: - Authentication Service description: | This API entry point accepts multipart message as text/JSON messages as requests and produces responses in JSON format. summary: Multipart - Text/JSON Message & Response in JSON Format operationId: authn/identitympj parameters: - name: apiKey in: query 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: ppt in: query description: Only applicable when SIP INVITE message is included in the request body. PASSporT type value. If specified, must be 'shaken', 'div', 'rcd' or 'rph'. If not specified, default ppt=shaken by authentication server required: false style: form schema: type: string - name: attest in: query required: false description: Only applicable when SIP INVITE message is included in the request body. Attestation indicator claim value.'attest' value specified by ATIS-1000074.v002. If specified, must be a either "A", "B" or "C". If not specified, default attest=A by authentication server schema: type: string - name: origid in: query description: Only applicable when SIP INVITE message is included in the request body. Origination identifier claim value. 'origid' value specified by ATIS-1000074.v002. If specified, should be a unique string corresponding to a UUID (RFC 4122). If not specified, authentication server would add a UUID. required: false style: form schema: type: string - name: compact in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false required: false style: form schema: type: boolean - name: origcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the originator telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: destcc in: query description: Only applicable when SIP INVITE message is included in the request body. Default country code for the destination telephone number. If specified, must be a valid country code required: false style: form schema: type: string - name: verstat in: query description: Only applicable when SIP INVITE message is included in the request body. Verstat value as defined in ETSI TS 124 299, for performing tagging and the SIP Identity header optionally removed required: false style: form schema: type: string - name: identity in: query description: Only applicable when SIP INVITE message is included in the request body. Flag for including SIP Identity header when the "verstat" parameter is specified, with the default value as "true". If specified, must be true or false required: false style: form schema: type: boolean requestBody: description: '' content: application/json: schema: $ref: '#/components/schemas/Identity' text/plain: examples: request: value: | INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:04 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 x-summary: x-code-samples: - lang: curl label: RCD w/Multipart SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&compact=false&ppt=rcd&origcc=1&destcc=1&attest=A&origid=AAA-BBB-CCCC' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: application/json' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Call-Info: ;purpose=jcard;call-reason="Travel" Content-Type: multipart/mixed;boundary=boundary-1234567890-abcdef Date: Fri, 15 Oct 2021 17:47:42 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 714 --boundary-1234567890-abcdef Content-Type: application/sdp 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 --boundary-1234567890-abcdef Content-Type: application/jcard+json Content-ID: ["vcard",[["version",{},"text","4.0"],["fn",{},"text","Alice Liddell"],[ "email",{},"text","alice@example.com"]]]' Response: { "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMjAwNjIsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdDOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwicmNkIjp7ImpjbCI6ImNpZDphbGljZS1qY2FyZEBleGFtcGxlLmNvbSIsIm5hbSI6IkFsaWNlIn19.Ogdn4vekZ9VFsI04qiIG9ZPKPn7A-_tCCxhSY7kq9sUGAZLQmJ5Jp6I2Lj485ErmSfDpz_4nYo-vnQdLuybc8Q;info=;alg=ES256;ppt=\"rcd\"" } responses: 200: description: successful operation content: application/json: schema: $ref: '#/components/schemas/SuccessResponse' text/plain: examples: response: value: | HTTP/1.1 200 OK Content-Type: text/plain;charset=UTF-8 Content-Length: 1981 INVITE sip:7035550021@proxy.example.com;transport=UDP SIP/2.0 v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 m: "Alice" t: "Bob" f: "Alice" ;tag=1f4e4f40 y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jYS1hdXRobi5uZXVzdGFybGFiLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzIwMDAxLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNzAzNTU1MDAwMiJdfSwiaWF0IjoxNjIxMDExNDIyLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6ImZkYTYyM2EyLWE4OWQtMTFlOS1hZjgzLTAwNTA1NjlhYmIzNCJ9.pV58sy9KSKUCsM9VT_MzJ5srxib53d5xyoKcGBV9o-SJiAdaTB7t3vuxAh8WX8b6BMc_1P8mAk8WfKD3uSXGaA;info=;alg=ES256;ppt="shaken" P-Attestation-Indicator: A P-Origination-Id: AAA-BBB-CCCC i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE c: application/sdp Date: Fri, 14 May 2021 16:57:02 GMT k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml l: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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/ErrorResponse400' examples: ApiKeyRequired: value: error_id: ApiKeyRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is required developer_message: API key is required attributes: key: value ApiKeyInvalid: value: error_id: ApiKeyInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: API key is invalid developer_message: API key is invalid attributes: key: value CertificateIdRequired: value: error_id: CertificateIdRequired http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate id is required developer_message: Certificate id is required attributes: key: value CertificateIdInvalid: value: error_id: CertificateIdInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Certificate is invalid developer_message: Certificate is invalid attributes: key: value DateParseException: value: error_id: DateParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Date is expected to be in RFC 1123 format developer_message: Date is expected to be in RFC 1123 format attributes: key: value MediaTypeException: value: error_id: MediaTypeException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MediaTypeNotAcceptableException: value: error_id: MediaTypeNotAcceptableException http_status_code: 406 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is not acceptable developer_message: Content Type is not acceptable attributes: key: value MediaTypeNotSupportedException: value: error_id: MediaTypeNotSupportedException http_status_code: 415 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Content Type is invalid or not supported developer_message: Content Type is invalid or not supported attributes: key: value MessageParseException: value: error_id: MessageParseException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Error in parsing the request developer_message: Error in parsing the request attributes: key: value InvalidParameterException: value: error_id: InvalidParameterException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Parameter is missing or invalid developer_message: Parameter is missing or invalid attributes: key: value PptParameterValueNotSupported: value: error_id: PptParameterValueNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: ppt parameter value is not supported developer_message: ppt parameter value is not supported attributes: key: value OrigidValueNotAuthorized: value: error_id: OrigidValueNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: origid value is not authorized developer_message: origid value is not authorized attributes: key: value OrigNotAuthorized: value: error_id: OrigNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig telephone number is not authorized developer_message: orig telephone number is not authorized attributes: key: value DestNotAuthorized: value: error_id: DestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: dest telephone number is not authorized developer_message: dest telephone number is not authorized attributes: key: value OrigDestNotAuthorized: value: error_id: OrigDestNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: orig and dest combination is not authorized developer_message: orig and dest combination is not authorized attributes: key: value MethodNotSupportedException: value: error_id: MethodNotSupportedException http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Request method is not supported developer_message: Request method is not supported attributes: key: value VerstatValueInvalid: value: error_id: VerstatValueInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat value is invalid developer_message: Verstat value is invalid attributes: key: value VerstatNotSupported: value: error_id: VerstatNotSupported http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Verstat is not supported for the PASSporT type developer_message: Verstat is not supported for the PASSporT type attributes: key: value CustomerNotFound: value: error_id: CustomerNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer not found developer_message: Customer not found attributes: key: value CustomerCredentialNotFound: value: error_id: CustomerCredentialNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer credential not found developer_message: Customer credential not found attributes: key: value CustomerCertificateNotFound: value: error_id: CustomerCertificateNotFound http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Customer certificate not found developer_message: Customer certificate not found attributes: key: value SipInterfaceIpAddressInvalid: value: error_id: SipInterfaceIpAddressInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address is invalid developer_message: SIP interface IP address is invalid attributes: key: value SipInterfacePortInvalid: value: error_id: SipInterfacePortInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface port is invalid developer_message: SIP interface port is invalid attributes: key: value SipInterfaceNotAuthorized: value: error_id: SipInterfaceNotAuthorized http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface IP address/port not authorized developer_message: SIP interface IP address/port not authorized attributes: key: value AtisSigningRequestMissing: value: error_id: AtisSigningRequestMissing http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Missing mandatory parameters in the signing request developer_message: Missing mandatory parameters in the signing request attributes: key: value AtisSigningRequestInvalid: value: error_id: AtisSigningRequestInvalid http_status_code: 400 sip_code: 400 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Received invalid parameters developer_message: Received invalid parameters attributes: key: value UriUserPartRequired: value: error_id: UriUserPartRequired http_status_code: 400 sip_code: 416 reason: URI user part is required developer_message: URI user part is required attributes: key: value UriParseError: value: error_id: UriParseError http_status_code: 400 sip_code: 416 reason: URI parsing failed developer_message: URI parsing failed attributes: key: value UriSchemeInvalid: value: error_id: UriSchemeInvalid http_status_code: 400 sip_code: 416 reason: URI scheme is invalid developer_message: URI scheme is invalid attributes: key: value UriEncodingInvalid: value: error_id: UriEncodingInvalid http_status_code: 400 sip_code: 416 reason: URI encoding is invalid developer_message: URI encoding is invalid attributes: key: value CallInfoHeaderInvalid: value: error_id: CallInfoHeaderInvalid http_status_code: 400 sip_code: 403 reason: Call Info header is invalid developer_message: Call Info header is invalid attributes: key: value ContentTypeHeaderInvalid: value: error_id: ContentTypeHeaderInvalid http_status_code: 400 sip_code: 403 reason: Content Type header is invalid developer_message: Content Type header is invalid attributes: key: value ContentNotFound: value: error_id: ContentNotFound http_status_code: 400 sip_code: 403 reason: Content not found in SIP INVITE message developer_message: Content not found in SIP INVITE message attributes: key: value SipInviteMessageInvalid: value: error_id: SipInviteMessageInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE message is invalid developer_message: SIP INVITE message is invalid attributes: key: value SipInviteDateInvalid: value: error_id: SipInviteDateInvalid http_status_code: 400 sip_code: 403 reason: SIP INVITE Date header is invalid developer_message: SIP INVITE Date header is invalid attributes: key: value CredentialNotFound: value: error_id: CredentialNotFound http_status_code: 403 sip_code: 437 reason: Credential not found developer_message: Credential not found attributes: key: value CredentialNotYetValid: value: error_id: CredentialNotYetValid http_status_code: 403 sip_code: 437 reason: Credential not yet valid developer_message: Credential not yet valid attributes: key: value CredentialExpired: value: error_id: CredentialExpired http_status_code: 403 sip_code: 437 reason: Credential has expired developer_message: Credential has expired attributes: key: value CredentialNotSupported: value: error_id: CredentialNotSupported http_status_code: 403 sip_code: 437 reason: Credential type is not supported developer_message: Credential type is not supported attributes: key: value CredentialPrivateKeyNotFound: value: error_id: CredentialPrivateKeyNotFound http_status_code: 403 sip_code: 437 reason: Private key not found developer_message: Private key not found attributes: key: value CredentialPrivateKeyNotValid: value: error_id: CredentialPrivateKeyNotValid http_status_code: 403 sip_code: 437 reason: Private key not valid developer_message: Private key not valid attributes: key: value CredentialPrivateKeyNotSupported: value: error_id: CredentialPrivateKeyNotSupported http_status_code: 403 sip_code: 437 reason: Private key not supported developer_message: Private key not supported attributes: key: value CredentialCertificateNotFound: value: error_id: CredentialCertificateNotFound http_status_code: 403 sip_code: 437 reason: Certificate not found developer_message: Certificate not found attributes: key: value CredentialKeyStoreError: value: error_id: CredentialKeyStoreError http_status_code: 403 sip_code: 437 reason: Error in accessing keystore developer_message: Error in accessing keystore attributes: key: value CredentialCertificateUrlRequired: value: error_id: CredentialCertificateUrlRequired http_status_code: 403 sip_code: 437 reason: Certificate URL not found developer_message: Certificate URL not found attributes: key: value CertificateFetchError: value: error_id: CertificateFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the certificate developer_message: Error in fetching the certificate attributes: key: value CertificateConversionError: value: error_id: CertificateConversionError http_status_code: 400 sip_code: 436 reason: Error in converting the data to a certificate developer_message: Error in converting the data to a certificate attributes: key: value CertificateValidationError: value: error_id: CertificateValidationError http_status_code: 400 sip_code: 437 reason: Certificate validation failed developer_message: Certificate validation failed attributes: key: value CertificateNotFound: value: error_id: CertificateNotFound http_status_code: 403 sip_code: 438 reason: Certificate not found developer_message: Certificate not found attributes: key: value CertificateNotYetValid: value: error_id: CertificateNotYetValid http_status_code: 403 sip_code: 438 reason: Certificate not yet valid developer_message: Certificate not yet valid attributes: key: value CertificateExpired: value: error_id: CertificateExpired http_status_code: 403 sip_code: 437 reason: Certificate has expired developer_message: Certificate has expired attributes: key: value CertificateNotSupported: value: error_id: CertificateNotSupported http_status_code: 403 sip_code: 437 reason: Certificate type is not supported developer_message: Certificate type is not supported attributes: key: value CertificateNotValidForOrig: value: error_id: CertificateNotValidForOrig http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the originator developer_message: Certificate is not valid for the originator attributes: key: value CertificateNotValidForDiv: value: error_id: CertificateNotValidForDiv http_status_code: 403 sip_code: 437 reason: Certificate is not valid for the diverted call developer_message: Certificate is not valid for the diverted call attributes: key: value CertificateTnAuthnListFetchError: value: error_id: CertificateTnAuthnListFetchError http_status_code: 400 sip_code: 436 reason: Error in fetching the TNAuthorizationList data developer_message: Error in fetching the TNAuthorizationList data attributes: key: value TrustStoreFetchError: value: error_id: TrustStoreFetchError http_status_code: 403 sip_code: 403 reason: Error in fetching the trust store developer_message: Error in fetching the trust store attributes: key: value RequestObjectInvalid: value: error_id: RequestObjectInvalid http_status_code: 403 sip_code: 403 reason: Invalid request object supplied developer_message: Invalid request object supplied attributes: key: value RequestOrigCountryCodeInvalid: value: error_id: RequestOrigCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Originator country code(s) invalid developer_message: Originator country code(s) invalid attributes: key: value RequestDestCountryCodeInvalid: value: error_id: RequestDestCountryCodeInvalid http_status_code: 403 sip_code: 403 reason: Destination country code invalid developer_message: Destination country code invalid attributes: key: value RequestFromHeaderRequired: value: error_id: RequestFromHeaderRequired http_status_code: 403 sip_code: 403 reason: From header value required developer_message: From header value required attributes: key: value RequestToHeaderRequired: value: error_id: RequestToHeaderRequired http_status_code: 403 sip_code: 403 reason: To header value required developer_message: To header value required attributes: key: value RequestIdentityHeaderRequired: value: error_id: RequestIdentityHeaderRequired http_status_code: 403 sip_code: 428 reason: Identity header value required developer_message: Identity header value required attributes: key: value RequestIdentityHeaderInvalid: value: error_id: RequestIdentityHeaderInvalid http_status_code: 403 sip_code: 403 reason: Identity header value invalid developer_message: Identity header value invalid attributes: key: value RequestStaleDate: value: error_id: RequestStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value developer_message: Stale date value attributes: key: value RequestInvalidDate: value: error_id: RequestInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value; It is too far apart from the current time developer_message: Invalid Date value; It is too far apart from the current time attributes: key: value RequestFingerPrintAlgoInvalid: value: error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 sip_code: 403 reason: Invalid SDP fingerprint algorithm developer_message: Invalid SDP fingerprint algorithm attributes: key: value RequestFingerPrintDigestInvalid: value: error_id: RequestFingerPrintDigestInvalid http_status_code: 403 sip_code: 403 reason: Invalid DSP fingerprint digest developer_message: Invalid DSP fingerprint digest attributes: key: value RequestOrigTnRequired: value: error_id: RequestOrigTnRequired http_status_code: 403 sip_code: 403 reason: Originator must be a telephone number developer_message: Originator must be a telephone number attributes: key: value RequestDestTnRequired: value: error_id: RequestDestTnRequired http_status_code: 403 sip_code: 403 reason: Destination must contain a telephone number developer_message: Destination must contain a telephone number attributes: key: value RequestDivTnRequired: value: error_id: RequestDivTnRequired http_status_code: 403 sip_code: 403 reason: Diversion header must contain a telephone number developer_message: Diversion header must contain a telephone number attributes: key: value RequestShakenAttestRequired: value: error_id: RequestShakenAttestRequired http_status_code: 403 sip_code: 403 reason: SHAKEN attest value required developer_message: SHAKEN attest value required attributes: key: value RequestShakenAttestInvalid: value: error_id: RequestShakenAttestInvalid http_status_code: 403 sip_code: 403 reason: SHAKEN attest value invalid developer_message: SHAKEN attest value invalid attributes: key: value RequestShakenOrigidRequired: value: error_id: RequestShakenOrigidRequired http_status_code: 403 sip_code: 403 reason: SHAKEN origid value required developer_message: SHAKEN origid value required attributes: key: value RequestDiversionHeaderRequired: value: error_id: RequestDiversionHeaderRequired http_status_code: 403 sip_code: 428 reason: Diversion header value required developer_message: Diversion header value required attributes: key: value RequestDiversionHeaderInvalid: value: error_id: RequestDiversionHeaderInvalid http_status_code: 403 sip_code: 403 reason: Diversion header value invalid developer_message: Diversion header value invalid attributes: key: value RequestResourcePriorityRequired: value: error_id: RequestResourcePriorityRequired http_status_code: 403 sip_code: 428 reason: Resource Priority header value required developer_message: Resource Priority header value required attributes: key: value RequestResourcePriorityInvalid: value: error_id: RequestResourcePriorityInvalid http_status_code: 403 sip_code: 403 reason: Resource Priority header value invalid developer_message: Resource Priority header value invalid attributes: key: value RequestRcdJcardInfoInvalid: value: error_id: RequestRcdJcardInfoInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard information invalid developer_message: RCD JCard information invalid attributes: key: value RequestRcdJcardDataRequired: value: error_id: RequestRcdJcardDataRequired http_status_code: 403 sip_code: 403 reason: RCD JCard data required developer_message: RCD JCard data required attributes: key: value RequestRcdJcardDataInvalid: value: error_id: RequestRcdJcardDataInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data invalid developer_message: RCD JCard data invalid attributes: key: value RequestRcdJcardDataUriInvalid: value: error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard data URI invalid developer_message: RCD JCard data URI invalid attributes: key: value RequestRcdJcardPropertyUriInvalid: value: error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 sip_code: 403 reason: RCD JCard property URI invalid developer_message: RCD JCard property URI invalid attributes: key: value RequestRCdJcardDataFetchError: value: error_id: RequestRCdJcardDataFetchError http_status_code: 403 sip_code: 403 reason: RCD JCard data failed to be fetched developer_message: RCD JCard data failed to be fetched attributes: key: value RequestRcdSignatureAlgoInvalid: value: error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature algorithm invalid developer_message: RCD integrity signature algorithm invalid attributes: key: value RequestRcdSignatureInvalid: value: error_id: RequestRcdSignatureInvalid http_status_code: 403 sip_code: 403 reason: RCD integrity signature invalid developer_message: RCD integrity signature invalid attributes: key: value IdentitySignatureAlgoRequired: value: error_id: IdentitySignatureAlgoRequired http_status_code: 400 sip_code: 438 reason: Identity signature algorithm not specified developer_message: Identity signature algorithm not specified attributes: key: value IdentitySignatureAlgoMismatch: value: error_id: IdentitySignatureAlgoMismatch http_status_code: 400 sip_code: 437 reason: Identity signature algorithm not matching signing private key type developer_message: Identity signature algorithm not matching signing private key type attributes: key: value IdentitySignatureSigningError: value: error_id: IdentitySignatureSigningError http_status_code: 400 sip_code: 438 reason: Identity signature signing process failed developer_message: Identity signature signing process failed attributes: key: value IdentitySignatureEcdsaDerInvalid: value: error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from DER into JWS format developer_message: Identity ECDSA signature failed to be converted from DER into JWS format attributes: key: value IdentitySignatureEcdsaJwsInvalid: value: error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 sip_code: 438 reason: Identity ECDSA signature failed to be converted from JWS into DER format developer_message: Identity ECDSA signature failed to be converted from JWS into DER format attributes: key: value IdentitySignatureVerifyError: value: error_id: IdentitySignatureVerifyError http_status_code: 400 sip_code: 438 reason: Identity signature verification process failed developer_message: Identity signature verification process failed attributes: key: value IdentitySignatureVerifyFailed: value: error_id: IdentitySignatureVerifyFailed http_status_code: 400 sip_code: 438 reason: Identity signature failed to be verified developer_message: Identity signature failed to be verified attributes: key: value IdentityCompactPptUnsupported: value: error_id: IdentityCompactPptUnsupported http_status_code: 400 sip_code: 438 reason: SIP Identity header in compact form with ppt parameter is not supported developer_message: SIP Identity header in compact form with ppt parameter is not supported attributes: key: value IdentityParameterAlgUnsupported: value: error_id: IdentityParameterAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg parameter value specified is not supported developer_message: alg parameter value specified is not supported attributes: key: value IdentityParameterPptRequired: value: error_id: IdentityParameterPptRequired http_status_code: 400 sip_code: 438 reason: ppt parameter value is required developer_message: ppt parameter value is required attributes: key: value IdentityParameterPptUnsupported: value: error_id: IdentityParameterPptUnsupported http_status_code: 400 sip_code: 436 reason: ppt parameter value specified is not supported developer_message: ppt parameter value specified is not supported attributes: key: value IdentityParameterInfoRequired: value: error_id: IdentityParameterInfoRequired http_status_code: 400 sip_code: 438 reason: info parameter value is required developer_message: info parameter value is required attributes: key: value IdentityParameterInfoInvalid: value: error_id: IdentityParameterInfoInvalid http_status_code: 400 sip_code: 438 reason: info parameter value is not a valid URL developer_message: info parameter value is not a valid URL attributes: key: value IdentityParameterInfoUnsupported: value: error_id: IdentityParameterInfoUnsupported http_status_code: 400 sip_code: 438 reason: info parameter value is not a URL of supported protocol developer_message: info parameter value is not a URL of supported protocol attributes: key: value IdentityHeaderParseError: value: error_id: IdentityHeaderParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT header developer_message: Error in parsing PASSporT header attributes: key: value IdentityHeaderEncodingInvalid: value: error_id: IdentityHeaderEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header Base64 encoding is not valid developer_message: PASSporT header Base64 encoding is not valid attributes: key: value IdentityHeaderPayloadInvalid: value: error_id: IdentityHeaderPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT header payload is not valid developer_message: PASSporT header payload is not valid attributes: key: value IdentityHeaderPayloadMismatch: value: error_id: IdentityHeaderPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT header payload does not match the re constructed one developer_message: PASSporT header payload does not match the re constructed one attributes: key: value IdentityHeaderAlgRequired: value: error_id: IdentityHeaderAlgRequired http_status_code: 400 sip_code: 438 reason: alg value is required in PASSporT header developer_message: alg value is required in PASSporT header attributes: key: value IdentityHeaderAlgUnsupported: value: error_id: IdentityHeaderAlgUnsupported http_status_code: 400 sip_code: 436 reason: alg value specified in PASSporT header is not supported developer_message: alg value specified in PASSporT header is not supported attributes: key: value IdentityHeaderAlgMismatch: value: error_id: IdentityHeaderAlgMismatch http_status_code: 400 sip_code: 438 reason: alg value specified in PASSporT header does not match the alg parameter developer_message: alg value specified in PASSporT header does not match the alg parameter attributes: key: value IdentityHeaderPptRequired: value: error_id: IdentityHeaderPptRequired http_status_code: 400 sip_code: 438 reason: ppt value is required in PASSporT header developer_message: ppt value is required in PASSporT header attributes: key: value IdentityHeaderPptUnsupported: value: error_id: IdentityHeaderPptUnsupported http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header is not supported developer_message: ppt value specified in PASSporT header is not supported attributes: key: value IdentityHeaderPptMismatch: value: error_id: IdentityHeaderPptMismatch http_status_code: 400 sip_code: 438 reason: ppt value specified in PASSporT header does not match the ppt parameter developer_message: ppt value specified in PASSporT header does not match the ppt parameter attributes: key: value IdentityHeaderTypRequired: value: error_id: IdentityHeaderTypRequired http_status_code: 400 sip_code: 438 reason: typ value is required in PASSporT header developer_message: typ value is required in PASSporT header attributes: key: value IdentityHeaderTypUnsupported: value: error_id: IdentityHeaderTypUnsupported http_status_code: 400 sip_code: 438 reason: typ value specified in PASSporT header is not supported developer_message: typ value specified in PASSporT header is not supported attributes: key: value IdentityHeaderX5uRequired: value: error_id: IdentityHeaderX5uRequired http_status_code: 400 sip_code: 438 reason: x5u value is required in PASSporT header developer_message: x5u value is required in PASSporT header attributes: key: value IdentityHeaderX5uMismatch: value: error_id: IdentityHeaderX5uMismatch http_status_code: 400 sip_code: 438 reason: x5u value specified in PASSporT header does not match the info parameter developer_message: x5u value specified in PASSporT header does not match the info parameter attributes: key: value IdentityClaimParseError: value: error_id: IdentityClaimParseError http_status_code: 400 sip_code: 438 reason: Error in parsing PASSporT claim developer_message: Error in parsing PASSporT claim attributes: key: value IdentityClaimEncodingInvalid: value: error_id: IdentityClaimEncodingInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim Base64 encoding is not valid developer_message: PASSporT claim Base64 encoding is not valid attributes: key: value IdentityClaimPayloadInvalid: value: error_id: IdentityClaimPayloadInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim payload is not valid developer_message: PASSporT claim payload is not valid attributes: key: value IdentityClaimPayloadMismatch: value: error_id: IdentityClaimPayloadMismatch http_status_code: 400 sip_code: 438 reason: PASSporT claim payload does mot match the re constructed one developer_message: PASSporT claim payload does mot match the re constructed one attributes: key: value IdentityClaimOrigRequired: value: error_id: IdentityClaimOrigRequired http_status_code: 400 sip_code: 438 reason: orig value is required in PASSporT claim developer_message: orig value is required in PASSporT claim attributes: key: value IdentityClaimOrigInvalid: value: error_id: IdentityClaimOrigInvalid http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim is not valid developer_message: orig value specified in PASSporT claim is not valid attributes: key: value IdentityClaimOrigMismatch: value: error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values developer_message: orig value specified in PASSporT claim does not match SIP From/P Asserted Identity header values attributes: key: value IdentityClaimDestRequired: value: error_id: IdentityClaimDestRequired http_status_code: 400 sip_code: 438 reason: dest value is required in PASSporT claim developer_message: dest value is required in PASSporT claim attributes: key: value IdentityClaimDestInvalid: value: error_id: IdentityClaimDestInvalid http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim is not valid developer_message: dest value specified in PASSporT claim is not valid attributes: key: value IdentityClaimDestMismatch: value: error_id: IdentityClaimDestMismatch http_status_code: 400 sip_code: 438 reason: dest value specified in PASSporT claim does not match SIP To header value developer_message: dest value specified in PASSporT claim does not match SIP To header value attributes: key: value IdentityClaimIatRequired: value: error_id: IdentityClaimIatRequired http_status_code: 400 sip_code: 438 reason: iat value is required in PASSporT claim developer_message: iat value is required in PASSporT claim attributes: key: value IdentityClaimMkyInvalid: value: error_id: IdentityClaimMkyInvalid http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim is not valid developer_message: mky value specified in PASSporT claim is not valid attributes: key: value IdentityClaimMkyMismatch: value: error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values developer_message: mky value specified in PASSporT claim does not match SDP a:fingerprint values attributes: key: value IdentityClaimRequiredMissing: value: error_id: IdentityClaimRequiredMissing http_status_code: 400 sip_code: 438 reason: Required PASSporT claim field is missing developer_message: Required PASSporT claim field is missing attributes: key: value IdentityClaimValueInvalid: value: error_id: IdentityClaimValueInvalid http_status_code: 400 sip_code: 438 reason: PASSporT claim value is invalid developer_message: PASSporT claim value is invalid attributes: key: value IdentityClaimStaleDate: value: error_id: IdentityClaimStaleDate http_status_code: 403 sip_code: 403 reason: Stale date value in PASSporT claim developer_message: Stale date value in PASSporT claim attributes: key: value IdentityClaimInvalidDate: value: error_id: IdentityClaimInvalidDate http_status_code: 403 sip_code: 403 reason: Invalid Date value in PASSporT claim; It is too far apart from the current time developer_message: Invalid Date value in PASSporT claim; It is too far apart from the current time attributes: key: value IdentityClaimShakenAttestRequired: value: error_id: IdentityClaimShakenAttestRequired http_status_code: 400 sip_code: 438 reason: attest value is required in PASSporT claim developer_message: attest value is required in PASSporT claim attributes: key: value IdentityClaimShakenAttestInvalid: value: error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 sip_code: 438 reason: attest value is invalid in PASSporT claim developer_message: attest value is invalid in PASSporT claim attributes: key: value IdentityClaimShakenOrigidRequired: value: error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 sip_code: 438 reason: origid value is required in PASSporT claim developer_message: origid value is required in PASSporT claim attributes: key: value IdentityClaimDivRequired: value: error_id: IdentityClaimDivRequired http_status_code: 400 sip_code: 438 reason: div value is required in PASSporT claim developer_message: div value is required in PASSporT claim attributes: key: value IdentityClaimDivInvalid: value: error_id: IdentityClaimDivInvalid http_status_code: 400 sip_code: 438 reason: div value is invalid in PASSporT claim developer_message: div value is invalid in PASSporT claim attributes: key: value IdentityClaimDivOptInvalid: value: error_id: IdentityClaimDivOptInvalid http_status_code: 400 sip_code: 438 reason: opt value is invalid in PASSporT claim developer_message: opt value is invalid in PASSporT claim attributes: key: value IdentityClaimOrigTnRequired: value: error_id: IdentityClaimOrigTnRequired http_status_code: 400 sip_code: 438 reason: orig value is required to be a telephone number in PASSporT claim developer_message: orig value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimDestTnRequired: value: error_id: IdentityClaimDestTnRequired http_status_code: 400 sip_code: 438 reason: dest value is required to contain a telephone number in PASSporT claim developer_message: dest value is required to contain a telephone number in PASSporT claim attributes: key: value IdentityClaimDivTnRequired: value: error_id: IdentityClaimDivTnRequired http_status_code: 400 sip_code: 438 reason: div value is required to be a telephone number in PASSporT claim developer_message: div value is required to be a telephone number in PASSporT claim attributes: key: value IdentityClaimRphRequired: value: error_id: IdentityClaimRphRequired http_status_code: 400 sip_code: 438 reason: rph value is required in PASSporT claim developer_message: rph value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthRequired: value: error_id: IdentityClaimRphAuthRequired http_status_code: 400 sip_code: 438 reason: auth value is required in PASSporT claim developer_message: auth value is required in PASSporT claim attributes: key: value IdentityClaimRphAuthInvalid: value: error_id: IdentityClaimRphAuthInvalid http_status_code: 400 sip_code: 438 reason: auth value is invalid in PASSporT claim developer_message: auth value is invalid in PASSporT claim attributes: key: value IdentityClaimRphAuthNotFound: value: error_id: IdentityClaimRphAuthNotFound http_status_code: 400 sip_code: 438 reason: auth value is not found in SIP Resource Priority headers developer_message: auth value is not found in SIP Resource Priority headers attributes: key: value IdentityClaimRcdRequired: value: error_id: IdentityClaimRcdRequired http_status_code: 400 sip_code: 438 reason: rcd value is required in RCD PASSport claim developer_message: rcd value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdCrnMismatch: value: error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 sip_code: 438 reason: crn value does not match the re constructed one developer_message: crn value does not match the re constructed one attributes: key: value IdentityClaimRcdNamRequired: value: error_id: IdentityClaimRcdNamRequired http_status_code: 400 sip_code: 438 reason: nam value is required in RCD PASSport claim developer_message: nam value is required in RCD PASSport claim attributes: key: value IdentityClaimRcdNamMismatch: value: error_id: IdentityClaimRcdNamMismatch http_status_code: 400 sip_code: 438 reason: nam value does not match the re constructed one developer_message: nam value does not match the re constructed one attributes: key: value IdentityClaimRcdJcardInfoInvalid: value: error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 sip_code: 438 reason: jcd and jcl values is mutually exclusive in RCD PASSporT claim developer_message: jcd and jcl values is mutually exclusive in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclInvalid: value: error_id: IdentityClaimRcdJclInvalid http_status_code: 400 sip_code: 438 reason: jcl value is invalid in RCD PASSporT claim developer_message: jcl value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdJclMismatch: value: error_id: IdentityClaimRcdJclMismatch http_status_code: 400 sip_code: 438 reason: jcl value does not match the re constructed one developer_message: jcl value does not match the re constructed one attributes: key: value IdentityClaimRcdSignAlgoInvalid: value: error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 sip_code: 438 reason: rcdi algorithm is invalid in RCD PASSporT claim developer_message: rcdi algorithm is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureInvalid: value: error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 sip_code: 438 reason: rcdi value is invalid in RCD PASSporT claim developer_message: rcdi value is invalid in RCD PASSporT claim attributes: key: value IdentityClaimRcdSignatureMismatch: value: error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 sip_code: 438 reason: rcdi value does not match the re constructed one developer_message: rcdi value does not match the re constructed one attributes: key: value IdentitySignatureEncodingInvalid: value: error_id: IdentitySignatureEncodingInvalid http_status_code: 400 sip_code: 438 reason: Identity signature Base64 encoding is not valid developer_message: Identity signature Base64 encoding is not valid attributes: key: value IdentitySignaturePayloadInvalid: value: error_id: IdentitySignaturePayloadInvalid http_status_code: 400 sip_code: 438 reason: Identity signature payload is not valid developer_message: Identity signature payload is not valid attributes: key: value IdentitySignaturePayloadMismatch: value: error_id: IdentitySignaturePayloadMismatch http_status_code: 400 sip_code: 438 reason: Identity signature payload does not match the re constructed one developer_message: Identity signature payload does not match the re constructed one attributes: key: value IdentityClaimDivEndNotFound: value: error_id: IdentityClaimDivEndNotFound http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does not end with SIP To Header developer_message: Identity diversion claim chain does not end with SIP To Header attributes: key: value IdentityClaimDivInfiniteLoop: value: error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain contains infinite loops developer_message: Identity diversion claim chain contains infinite loops attributes: key: value IdentityClaimDivStartInvalid: value: error_id: IdentityClaimDivStartInvalid http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain does start with a regular claim developer_message: Identity diversion claim chain does start with a regular claim attributes: key: value IdentityClaimDivNotUnique: value: error_id: IdentityClaimDivNotUnique http_status_code: 400 sip_code: 438 reason: Identity diversion claim chain is not unique developer_message: Identity diversion claim chain is not unique attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Forbidden Content-Type: text/plain;charset=UTF-8 Content-Length: 197 SIP/2.0 437 Credential has expired From: "Alice" To: "Bob" Reason: SIP;cause=437;text="Credential has expired" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/ErrorResponse500' examples: SipInterfaceCidrInvalid: value: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: SIP interface cidr is invalid developer_message: SIP interface cidr is invalid attributes: key: value ServiceNotAvailableForSipOptions: value: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP OPTIONS message developer_message: Service not available when processing a SIP OPTIONS message attributes: key: value ServiceNotAvailableForSipInvite: value: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Service not available when processing a SIP INVITE message developer_message: Service not available when processing a SIP INVITE message attributes: key: value InternalRetryTnOwnershipOverride: value: error_id: InternalRetryTnOwnershipOverride http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal retry due to TN ownership override developer_message: Internal retry due to TN ownership override attributes: key: value InternalServerError: value: error_id: InternalServerError http_status_code: 500 sip_code: 500 timestamp : Fri, 14 May 2021 16:57:02 GMT reason: Internal server error developer_message: Internal server error attributes: key: value /verify/v2/identityj-j: post: tags: - Verification Service description: | This API entry point accepts requests and produces responses in JSON Format. summary: Request & Response in JSON Format operationId: verify/identityj-j 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" f: "alice" ;tag=1f4e4f40 t: "bob" Date: Fri, 16 Apr 2021 02:56:54 GMT i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODE0LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.yd8hFUIVEbXiZI4NTbLeepUkuEpkKAo_DQZmc2BivqJxGAnbZO2j4iljprTrka-3jLOj6ZSXo-y91879cUYZ-A;info=;alg=ES256;ppt="shaken" P-Asserted-Identity: "Alice" P-Asserted-Identity: "Alice" 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: curl label: STIR source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQyNDIwMTcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.q2JsLmI-ApIqPpPVnsoQNrD4tpdFv5lLD-80PrJ6WB8YDVF_70CEUetBjxI8-4-5gH91Hu3xLkDqmTeNUUatIw;info=;alg=ES256" ] }' Response: { "status" : "ok" } - lang: curl label: SHAKEN source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQyMTk4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiM0Y5QzI4MzYtN0U0MC0xMUU3LUJBNTgtNzgzMUMxQjhERUJBIn0.j3N_z0Eu7I_dcNQ9BTdoZ7AoBFRCetBX4RzOfj2vNSENJ4EdKUpehijGa8xy-5kZgV3I_alJsKxI8XoV2aTm5w;info=;alg=ES256;ppt=\"shaken\"" ] }' Response: { "status" : "ok" } - lang: curl label: SHAKEN w/verstat source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQyMTk4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiM0Y5QzI4MzYtN0U0MC0xMUU3LUJBNTgtNzgzMUMxQjhERUJBIn0.j3N_z0Eu7I_dcNQ9BTdoZ7AoBFRCetBX4RzOfj2vNSENJ4EdKUpehijGa8xy-5kZgV3I_alJsKxI8XoV2aTm5w;info=;alg=ES256;ppt=\"shaken\"" ], "verstat" : true }' Response: { "status" : "ok", "verstat" : "TN-Validation-Passed" } - lang: curl label: DIV source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"John\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTc4MDgxLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiOWJjM2U2MjktMWViNC00NGY3LTgzMjEtY2Q3ZDAwNGNkNDdiIiwicmNkIjp7Im5hbSI6IkFsaWNlIn0sInJjZGkiOiJzaGEyNTYtL3pnQ1RJaTNXZ3Bmb1VpUUNLYjZtV2R6VTVnT2tpdUVva3U3TklBbDJyYz0ifQ.JNtrzwn9x0zCohIyIxrXm-DhjHJZyKUuTmk70C71DFub411yQYIsAT3QV-5EX2ULLtHpv2uVMHZLJbIdFpR0TQ;info=;alg=ES256;ppt=\"shaken\"", "eyJhbGciOiJFUzI1NiIsInBwdCI6ImRpdiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAyIl19LCJkaXYiOnsidG4iOiIxNTcxNTU1MDAwMCJ9LCJpYXQiOjE2MzUxNzgwOTAsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.vKuA9Chpfkqb4W5b-kf1e76Y8ECSdR8S7v8hFWYtccCpCvzdTfDF6TnNTpuVVhZ560ikECSCxhfqwHUMLJz3TQ;info=;alg=ES256;ppt=\"div\"" ], "diversion" : "\"Bob\" ;reason=away" }' Response: { "status" : "ok" } - lang: curl label: RPH w/SPH source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "passport_type" : "rph", "resource_priority" : [ "ets.0, wps.1, esnet.1", "q735.1" ], "priority" : "psap-callback", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InJwaCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJkZXN0Ijp7InRuIjpbIjU3MTU1NTAwMDAiXX0sImlhdCI6MTY0MzM5NzA5Nywib3JpZyI6eyJ1cmkiOiJzaXA6YWxpY2VAZXhhbXBsZS5jb20ifSwicnBoIjp7ImF1dGgiOlsiZXNuZXQuMSIsImV0cy4wIiwicTczNS4xIiwid3BzLjEiXX0sInNwaCI6InBzYXAtY2FsbGJhY2sifQ.B3bAZvTbTJ-4ggkt_FhB3F7q7RL021_bJ0hevyJ5Gkf3Vn-Ci-kA1estfMvFMGiKw9ODZqVUWUcmz3TayAyoXg;info=;alg=ES256;ppt=\"rph\"" ] }' Response: { "status" : "ok" } - lang: curl label: SHAKEN w/Request ID & Identity Header Data source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQyMTk4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiM0Y5QzI4MzYtN0U0MC0xMUU3LUJBNTgtNzgzMUMxQjhERUJBIn0.j3N_z0Eu7I_dcNQ9BTdoZ7AoBFRCetBX4RzOfj2vNSENJ4EdKUpehijGa8xy-5kZgV3I_alJsKxI8XoV2aTm5w;info=;alg=ES256;ppt=\"shaken\"" ], "verstat" : true, "identity_info" : true, "request_id" : "X-REQUEST-ID-12345" }' Response: { "status" : "ok", "request_id" : "X-REQUEST-ID-12345", "verstat" : "TN-Validation-Passed", "identity_info" : [ { "status" : "Ok", "params" : "info=;alg=ES256;ppt=\"shaken\"", "header" : { "alg" : "ES256", "ppt" : "shaken", "typ" : "passport", "x5u" : "https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11475.10001" }, "claim" : { "attest" : "A", "dest" : { "tn" : [ "15715550000" ] }, "iat" : 1634242198, "orig" : { "tn" : "17035550001" }, "origid" : "3F9C2836-7E40-11E7-BA58-7831C1B8DEBA" }, "certificate_info" : { "subject" : "CN=KEYTOOL-TEST-EC-256, OU=IOT Labs, O=\"Neustar, Inc.\", L=Sterling, ST=VA, C=US", "issuer" : "CN=KEYTOOL-TEST-EC-256, OU=IOT Labs, O=\"Neustar, Inc.\", L=Sterling, ST=VA, C=US" } } ] } - lang: curl label: SHAKEN All Data source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "date" : "Thu, 14 Oct 2021 22:11:08 GMT", "pai" : [ "\"Alice\" ", "\"Alice\" " ], "finger_print" : [ { "algorithm" : "SHA-1", "digest" : "4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB" }, { "algorithm" : "SHA-256", "digest" : "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" } ], "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQ5Njg4LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIzRjlDMjgzNi03RTQwLTExRTctQkE1OC03ODMxQzFCOERFQkEifQ.Oyz1HateQwUcuFGHoTI1iHiUsQ-b60AoH6BjsSSb__b4Dzw0sNf7yhdl_iE5nHqPPJOY2zShHYfw0XWERIj6SA;info=;alg=ES256;ppt=\"shaken\"" ], "dest_cc" : "1", "orig_cc" : "1", "status" : "all", "verstat" : true, "identity_info" : true, "cnam" : true, "ecnam" : true, "robocall" : true "request_id" : "X-REQUEST-ID-12345" }' Response: { "status" : "ok", "request_id" : "X-REQUEST-ID-12345", "verstat" : "TN-Validation-Passed", "identity_info" : [ { "status" : "Ok", "params" : "info=;alg=ES256;ppt=\"shaken\"", "header" : { "alg" : "ES256", "ppt" : "shaken", "typ" : "passport", "x5u" : "http://ca.example.com/test.der" }, "claim" : { "attest" : "A", "dest" : { "tn" : [ "15715550000" ] }, "iat" : 1634249688, "mky" : [ { "alg" : "SHA-1", "dig" : "4AADB9B13F82183B540212DF3E5D496B19E57CAB" }, { "alg" : "SHA-256", "dig" : "363BAE129595F5972DF7E084FECDF1BCAD7A7064F7E74F7EA602060E3754CFF7" } ], "orig" : { "tn" : "17035550001" }, "origid" : "123456-ABCD-999999", "rcd" : { "nam" : "Alice" } }, "certificate_info" : { "subject" : "C=US, ST=VA, L=Somewhere, O=\"AcmeTelecom, Inc.\", OU=VOIP, CN=TEST-EC-256-EXT-TN-JWT", "issuer" : "C=US, O=Neustar IOT Lab, CN=CallAuthnCA", "tn_auth_list" : [ { "spc" : "X001" }, { "range" : { "start" : "15714340000", "count" : 10000 } }, { "one" : "17035550000" } ] } } ], "cnam" : "Alice In Wonderland", "ecnam" : { "display_template" : "none", "business_name" : "Disney World", "department" : "Theme Park", "line_type" : "Wireline", "subscriber_type" : "Business", "business_type" : "Entertainment", "business_address" : "Walt Disney World Resort", "locality" : "Orlando, FL", "city" : "Orlando", "state" : "FL", "country" : "US", "postal_code" : "32830", "website_url" : "http://movies.disney.com/alice-in-wonderland-1951", "logo_url" : "https://static-mh.content.disney.io/matterhorn/assets/goc/nav-logo-dark@2x-2b3eb08c507c.png", "tagline" : "#AliceInWonderLand", "employee_name" : "Alice", "first_name" : "Alice", "last_name" : "Liddell", "job_title" : "Adventurer", "headshot_url" : "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcR2Q1GWX6hdmMr2dh10SoTeEKEn4S4toc4V3yAJCrPQHlzWvr_I", "email" : "alice@disney.com", "cnam" : "Alice In Wonderland", "call_purpose" : "Customer Support", "social_media_info" : { "Facebook" : "https://www.facebook.com/DisneyAliceInWonderland", "Twitter" : "https://twitter.com/Disney" }, "p_asserted_identity" : "\"Alice In Wonderland\" " }, "call_insight" : { "call_treatment" : "allow", "fraud_score" : 0, "category_id" : 0, "data_model" : "titan", "category" : "N/A", "overlay_name" : "[V] ", "original_calling_name" : "Alice" } } - lang: curl label: Integrated STIR Verify and SHAKEN Signing source: | Request: <<<<<<<<<<<< VS Profile needs to be configured for Re-Signing >>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=7826148d26e8470ba1be4548' -i -X POST \     -H 'Content-Type: application/json' \     -H 'Accept: application/json' \     -d '{           "from" : "\"Alice\" sip:+17035550001@example.com",           "to" : "\"Bob\" sip:+15715550000@example.com",           "identity" : [ "eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQyNDIwMTcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.q2JsLmI-ApIqPpPVnsoQNrD4tpdFv5lLD-80PrJ6WB8YDVF_70CEUetBjxI8-4-5gH91Hu3xLkDqmTeNUUatIw;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11475.10001;alg=ES256" ] }' Response: {   "status" : "ok",   "resigned_identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc5LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM3MDc5MjYwLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiNzUyM2Y1YWMtY2JkMS00YThhLTg3NGMtNWMxNGUzY2MxNzAxIn0.KJZ-kmSJdv9laJYoqOP937tvGNcFA9TG0Nec5LcH0oEUAHxT8qit2TsvWIh3iha11dPtyvLJ3vrV9fZNm_ADlg;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11479.10001;alg=ES256;ppt=\"shaken\"" } - lang: curl label: RCD source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=6bea63cb232d4a4a8dea656e' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"John\" ", "caller_reason" : "Travel", "caller_name" : "Alice Liddell", "alt_present_number" : "", "jcard" : "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]", "rcd_issuer" : "Disney, Inc.", "rcd_integrity" : true, "identity_info" : true, "identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAyIl19LCJpYXQiOjE2NDQ1MjcwMDcsImlzcyI6IkRpc25leSwgSW5jLiIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJyY2QiOnsiYXBuIjoiMTgwMDU1NTAwMDAiLCJqY2wiOiJjaWQ6MTIzNDU2IiwibmFtIjoiQWxpY2UgTGlkZGVsbCJ9LCJyY2RpIjp7Ii9hcG4iOiJzaGEzODQtRjQyd2htbEhLZnNtNmNzRUU4aXdBZzlsejkxL1JiUnQxUGJTQzFHSXJZMG4va1UzZHlOSFJ6WDdxV2s5R0l0WSIsIi9qY2wiOiJzaGEzODQtcVA1NEo0aUM2Y1B0L0ZmdXNLcEMwVlhoNjVvaFRZY2NQekRJUFdXZzRZc3F0ZFU3a2xiOVlIWFA2elp5dWlzayIsIi9uYW0iOiJzaGEzODQtbWtFV3lVdTA1b1UyMGYxNFVwN2xibnk3WDhDSndzT09zeVlQUllCWmYydExvQ2JoaEpLMkd4aGsyWFF5NUIzZyJ9fQ.VaFqs3J98BCW55dKljNHkeN6F7M0KW10dH0IhbdQfXHDUHDCbfNALIIwqKFhUXTJ55lX-y4u5_lZ-VSlXMLyHw;info=;alg=ES256;ppt=\"rcd\"" }' Response: { "status" : "ok", "identity_info" : [ { "status" : "Ok", "params" : "info=;alg=ES256;ppt=\"rcd\"", "header" : { "alg" : "ES256", "ppt" : "rcd", "typ" : "passport", "x5u" : "https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/certs/101882.100426" }, "claim" : { "crn" : "Travel", "dest" : { "tn" : [ "15715550002" ] }, "iat" : 1644527007, "iss" : "Disney, Inc.", "orig" : { "tn" : "17035550001" }, "rcd" : { "apn" : "18005550000", "jcl" : "cid:123456", "nam" : "Alice Liddell" }, "rcdi" : { "/apn" : "sha384-F42whmlHKfsm6csEE8iwAg9lz91/RbRt1PbSC1GIrY0n/kU3dyNHRzX7qWk9GItY", "/jcl" : "sha384-qP54J4iC6cPt/FfusKpC0VXh65ohTYccPzDIPWWg4YsqtdU7klb9YHXP6zZyuisk", "/nam" : "sha384-mkEWyUu05oU20f14Up7lbny7X8CJwsOOsyYPRYBZf2tLoCbhhJK2Gxhk2XQy5B3g" } }, "certificate_info" : { "subject" : "C=CA, ST=VA, L=Somewhere, O=\"AcmeTelecom, Inc.\", OU=VOIP, CN=SHAKEN 6660", "issuer" : "C=US, O=Neustar Information Services Inc, OU=www.ccid.neustar, CN=Neustar Certified Caller ID CA-1", "tn_auth_list" : [ { "spc" : "6660" } ] } } ] } - lang: curl label: SHAKEN w/RCD source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=%3CapiKey1%3E' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"alice\" ", "to" : "\"bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiY3JuIjoiVHJhdmVsIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjM5NDU1NzUxLCJpc3MiOiJEaXNuZXksIEluYy4iLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiMTIzNDU2LUFCQ0QtOTk5OTk5IiwicmNkIjp7ImFwbiI6IjE4MDA1NTUwMDAwIiwiamNkIjpbInZjYXJkIixbWyJ2ZXJzaW9uIix7fSwidGV4dCIsIjQuMCJdLFsiZm4iLHt9LCJ0ZXh0IiwiQWxpY2UgTGlkZGVsbCJdLFsiZW1haWwiLHt9LCJ0ZXh0IiwiYWxpY2VAZXhhbXBsZS5jb20iXV1dLCJuYW0iOiJBbGljZSJ9LCJyY2RpIjp7Ii9hcG4iOiJzaGEyNTYtdkhDUkcxMmpDNlhNOVJPTzF3c0RGT3BqZUFENEkyYzc0TlVRa2x6bjR6WT0iLCIvamNkIjoic2hhMjU2LUhaeC9OLzF4T0JwRW9mc2hiWjJYampRMzFPRHV2cGVGWnRrbG5xMnpaRzg9IiwiL25hbSI6InNoYTI1Ni1POFVRWXBjOFJZMWFieTJOWktBakpHTlVyWDRHU3g1T0FKN0lvR21hTUVNPSJ9fQ.ur9sW1E2Wc5FgREsbhM17kQrmfKCbcUtq8ZDAVL_YiUDe9T9s69YoeaCElWcvhLikqqDVBgS3E78g9ZHn2GcjA;info=;alg=ES256;ppt=\"shaken\"" ], "call_info" : ";purpose=jcard;call-reason=Travel", "caller_name" : "Alice", "alt_present_number" : "", "jcard" : "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]", "rcd_issuer" : "Disney, Inc.", "rcd_integrity" : true, "status" : "all", "verstat" : true, "identity_info" : true, "request_id" : "X-REQUEST-ID-12345" }' Response: { "status" : "ok", "request_id" : "X-REQUEST-ID-12345", "verstat" : "TN-Validation-Passed", "identity_info" : [ { "status" : "Ok", "params" : "info=;alg=ES256;ppt=\"shaken\"", "header" : { "alg" : "ES256", "ppt" : "shaken", "typ" : "passport", "x5u" : "http://ca.example.com/test.der" }, "claim" : { "attest" : "A", "crn" : "Travel", "dest" : { "tn" : [ "15715550001" ] }, "iat" : 1639455751, "iss" : "Disney, Inc.", "orig" : { "tn" : "17035550001" }, "origid" : "123456-ABCD-999999", "rcd" : { "apn" : "18005550000", "jcd" : [ "vcard", [ [ "version", { }, "text", "4.0" ], [ "fn", { }, "text", "Alice Liddell" ], [ "email", { }, "text", "alice@example.com" ] ] ], "nam" : "Alice" }, "rcdi" : { "/apn" : "sha256-vHCRG12jC6XM9ROO1wsDFOpjeAD4I2c74NUQklzn4zY=", "/jcd" : "sha256-HZx/N/1xOBpEofshbZ2XjjQ31ODuvpeFZtklnq2zZG8=", "/nam" : "sha256-O8UQYpc8RY1aby2NZKAjJGNUrX4GSx5OAJ7IoGmaMEM=" } }, "certificate_info" : { "subject" : "C=US, ST=VA, L=Somewhere, O=\"AcmeTelecom, Inc.\", OU=VOIP, CN=TEST-EC-256-EXT-TN-JWT", "issuer" : "C=US, O=Neustar IOT Lab, CN=CallAuthnCA", "tn_auth_list" : [ { "spc" : "X001" }, { "range" : { "start" : "15714340000", "count" : 10000 } }, { "one" : "17035550000" } ] } } ] } 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" f: "✔Alice In Wonderland" ;tag=1f4e4f40 t: "bob" 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=;alg=ES256;ppt="shaken" P-Asserted-Identity: "✔Alice In Wonderland,Walt Disney World Resort,Orlando,FL 32830" 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 error_id: EcnamDataNotFound http_status_code: 400 reason: "ECNAM data not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error EcnamNotAuthorized: value: error: - attributes: key: value error_id: EcnamNotAuthorized http_status_code: 400 reason: "ECNAM service not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestInvalid: value: error: - attributes: key: value error_id: IdentityClaimDestInvalid http_status_code: 400 reason: "'dest' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestMismatch: value: error: - attributes: key: value error_id: IdentityClaimDestMismatch http_status_code: 400 reason: "'dest' value specified in PASSporT claim does not match SIP To header value" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestRequired: value: error: - attributes: key: value error_id: IdentityClaimDestRequired http_status_code: 400 reason: "'dest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDestTnRequired http_status_code: 400 reason: "'dest' value is required to contain a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivEndNotFound: value: error: - attributes: key: value error_id: IdentityClaimDivEndNotFound http_status_code: 400 reason: "Identity diversion claim chain does not end with SIP To Header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInfiniteLoop: value: error: - attributes: key: value error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 reason: "Identity diversion claim chain contains infinite loops" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivInvalid http_status_code: 400 reason: "'div' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivNotUnique: value: error: - attributes: key: value error_id: IdentityClaimDivNotUnique http_status_code: 400 reason: "Identity diversion claim chain is not unique" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivOptInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivOptInvalid http_status_code: 400 reason: "'opt' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivRequired: value: error: - attributes: key: value error_id: IdentityClaimDivRequired http_status_code: 400 reason: "'div' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivStartInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivStartInvalid http_status_code: 400 reason: "Identity diversion claim chain does start with a regular claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDivTnRequired http_status_code: 400 reason: "'div' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimEncodingInvalid: value: error: - attributes: key: value error_id: IdentityClaimEncodingInvalid http_status_code: 400 reason: "PASSporT claim Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimIatRequired: value: error: - attributes: key: value error_id: IdentityClaimIatRequired http_status_code: 400 reason: "'iat' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimInvalidDate: value: error: - attributes: key: value error_id: IdentityClaimInvalidDate http_status_code: 403 reason: "Invalid Date value in PASSporT claim; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimMkyInvalid: value: error: - attributes: key: value error_id: IdentityClaimMkyInvalid http_status_code: 400 reason: "'mky' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigInvalid: value: error: - attributes: key: value error_id: IdentityClaimOrigInvalid http_status_code: 400 reason: "'orig' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigRequired http_status_code: 400 reason: "'orig' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigTnRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigTnRequired http_status_code: 400 reason: "'orig' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimParseError: value: error: - attributes: key: value error_id: IdentityClaimParseError http_status_code: 400 reason: "Error in parsing PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadInvalid: value: error: - attributes: key: value error_id: IdentityClaimPayloadInvalid http_status_code: 400 reason: "PASSporT claim payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadMismatch: value: error: - attributes: key: value error_id: IdentityClaimPayloadMismatch http_status_code: 400 reason: "PASSporT claim payload does mot match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdCrnMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 reason: "'crn' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 reason: "'jcd' and 'jcl' values is mutually exclusive in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJclInvalid http_status_code: 400 reason: "'jcl' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdJclMismatch http_status_code: 400 reason: "'jcl' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdNamMismatch http_status_code: 400 reason: "'nam' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdNamRequired http_status_code: 400 reason: "'nam' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdRequired http_status_code: 400 reason: "'rcd' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignAlgoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 reason: "'rcdi' algorithm is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 reason: "'rcdi' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 reason: "'rcdi' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRequiredMissing: value: error: - attributes: key: value error_id: IdentityClaimRequiredMissing http_status_code: 400 reason: "Required PASSporT claim field is missing" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthInvalid: value: error: - attributes: key: value error_id: IdentityClaimRphAuthInvalid http_status_code: 400 reason: "'auth' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthNotFound: value: error: - attributes: key: value error_id: IdentityClaimRphAuthNotFound http_status_code: 400 reason: "'auth' value is not found in SIP Resource-Priority headers" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthRequired: value: error: - attributes: key: value error_id: IdentityClaimRphAuthRequired http_status_code: 400 reason: "'auth' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphRequired: value: error: - attributes: key: value error_id: IdentityClaimRphRequired http_status_code: 400 reason: "'rph' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestInvalid: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 reason: "'attest' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestRequired http_status_code: 400 reason: "'attest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenOrigidRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 reason: "'origid' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimStaleDate: value: error: - attributes: key: value error_id: IdentityClaimStaleDate http_status_code: 403 reason: "Stale date value in PASSporT claim" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimValueInvalid: value: error: - attributes: key: value error_id: IdentityClaimValueInvalid http_status_code: 400 reason: "PASSporT claim value is invalid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityCompactPptUnsupported: value: error: - attributes: key: value error_id: IdentityCompactPptUnsupported http_status_code: 400 reason: "SIP Identity header in compact form with 'ppt' parameter is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgMismatch: value: error: - attributes: key: value error_id: IdentityHeaderAlgMismatch http_status_code: 400 reason: "'alg' value specified in PASSporT header does not match the 'alg' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgRequired: value: error: - attributes: key: value error_id: IdentityHeaderAlgRequired http_status_code: 400 reason: "'alg' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderAlgUnsupported http_status_code: 400 reason: "'alg' value specified in PASSporT header is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderEncodingInvalid: value: error: - attributes: key: value error_id: IdentityHeaderEncodingInvalid http_status_code: 400 reason: "PASSporT header Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderParseError: value: error: - attributes: key: value error_id: IdentityHeaderParseError http_status_code: 400 reason: "Error in parsing PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadInvalid: value: error: - attributes: key: value error_id: IdentityHeaderPayloadInvalid http_status_code: 400 reason: "PASSporT header payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPayloadMismatch http_status_code: 400 reason: "PASSporT header payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPptMismatch http_status_code: 400 reason: "'ppt' value specified in PASSporT header does not match the 'ppt' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptRequired: value: error: - attributes: key: value error_id: IdentityHeaderPptRequired http_status_code: 400 reason: "'ppt' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderPptUnsupported http_status_code: 400 reason: "'ppt' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypRequired: value: error: - attributes: key: value error_id: IdentityHeaderTypRequired http_status_code: 400 reason: "'typ' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderTypUnsupported http_status_code: 400 reason: "'typ' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uMismatch: value: error: - attributes: key: value error_id: IdentityHeaderX5uMismatch http_status_code: 400 reason: "'x5u' value specified in PASSporT header does not match the 'info' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uRequired: value: error: - attributes: key: value error_id: IdentityHeaderX5uRequired http_status_code: 400 reason: "'x5u' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterAlgUnsupported: value: error: - attributes: key: value error_id: IdentityParameterAlgUnsupported http_status_code: 400 reason: "'alg' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoInvalid: value: error: - attributes: key: value error_id: IdentityParameterInfoInvalid http_status_code: 400 reason: "'info' parameter value is not a valid URL" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoRequired: value: error: - attributes: key: value error_id: IdentityParameterInfoRequired http_status_code: 400 reason: "'info' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoUnsupported: value: error: - attributes: key: value error_id: IdentityParameterInfoUnsupported http_status_code: 400 reason: "'info' parameter value is not a URL of supported protocol" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptRequired: value: error: - attributes: key: value error_id: IdentityParameterPptRequired http_status_code: 400 reason: "'ppt' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptUnsupported: value: error: - attributes: key: value error_id: IdentityParameterPptUnsupported http_status_code: 400 reason: "'ppt' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoMismatch: value: error: - attributes: key: value error_id: IdentitySignatureAlgoMismatch http_status_code: 400 reason: "Identity signature algorithm not matching signing private key type" sip_code: 437 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoRequired: value: error: - attributes: key: value error_id: IdentitySignatureAlgoRequired http_status_code: 400 reason: "Identity signature algorithm not specified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaDerInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from DER into JWS format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaJwsInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from JWS into DER format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEncodingInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEncodingInvalid http_status_code: 400 reason: "Identity signature Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadInvalid: value: error: - attributes: key: value error_id: IdentitySignaturePayloadInvalid http_status_code: 400 reason: "Identity signature payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadMismatch: value: error: - attributes: key: value error_id: IdentitySignaturePayloadMismatch http_status_code: 400 reason: "Identity signature payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureSigningError: value: error: - attributes: key: value error_id: IdentitySignatureSigningError http_status_code: 400 reason: "Identity signature signing process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyError: value: error: - attributes: key: value error_id: IdentitySignatureVerifyError http_status_code: 400 reason: "Identity signature verification process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyFailed: value: error: - attributes: key: value error_id: IdentitySignatureVerifyFailed http_status_code: 400 reason: "Identity signature failed to be verified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error InvalidParameterException: value: error: - attributes: key: value error_id: InvalidParameterException http_status_code: 400 reason: "Parameter is missing or invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MediaTypeException: value: error: - attributes: key: value error_id: MediaTypeException http_status_code: 400 reason: "Content-Type is invalid or not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MessageParseException: value: error: - attributes: key: value error_id: MessageParseException http_status_code: 400 reason: "Error in parsing the request" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MethodNotSupportedException: value: error: - attributes: key: value error_id: MethodNotSupportedException http_status_code: 400 reason: "Request method is not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestDestCountryCodeInvalid http_status_code: 403 reason: "Destination country code invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestTnRequired: value: error: - attributes: key: value error_id: RequestDestTnRequired http_status_code: 403 reason: "Destination must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDivTnRequired: value: error: - attributes: key: value error_id: RequestDivTnRequired http_status_code: 403 reason: "Diversion header must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderInvalid: value: error: - attributes: key: value error_id: RequestDiversionHeaderInvalid http_status_code: 403 reason: "Diversion header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderRequired: value: error: - attributes: key: value error_id: RequestDiversionHeaderRequired http_status_code: 403 reason: "Diversion header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintAlgoInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 reason: "Invalid SDP fingerprint algorithm" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintDigestInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintDigestInvalid http_status_code: 403 reason: "Invalid DSP fingerprint digest" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFromHeaderRequired: value: error: - attributes: key: value error_id: RequestFromHeaderRequired http_status_code: 403 reason: "From header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderDivRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderDivRequired http_status_code: 403 reason: "Identity header with 'ppt' as 'div' required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderInvalid: value: error: - attributes: key: value error_id: RequestIdentityHeaderInvalid http_status_code: 403 reason: "Identity header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderRequired http_status_code: 403 reason: "Identity header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestInvalidDate: value: error: - attributes: key: value error_id: RequestInvalidDate http_status_code: 403 reason: "Invalid Date value; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestObjectInvalid: value: error: - attributes: key: value error_id: RequestObjectInvalid http_status_code: 403 reason: "Invalid request object supplied" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestOrigCountryCodeInvalid http_status_code: 403 reason: "Originator country code(s) invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigTnRequired: value: error: - attributes: key: value error_id: RequestOrigTnRequired http_status_code: 403 reason: "Originator must be a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRCdJcardDataFetchError: value: error: - attributes: key: value error_id: RequestRCdJcardDataFetchError http_status_code: 403 reason: "RCD JCard data failed to be fetched" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataInvalid http_status_code: 403 reason: "RCD JCard data invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataRequired: value: error: - attributes: key: value error_id: RequestRcdJcardDataRequired http_status_code: 403 reason: "RCD JCard data required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 reason: "RCD JCard data URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardInfoInvalid http_status_code: 403 reason: "RCD JCard information invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardPropertyUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 reason: "RCD JCard property URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureAlgoInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 reason: "RCD integrity signature algorithm invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureInvalid http_status_code: 403 reason: "RCD integrity signature invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityInvalid: value: error: - attributes: key: value error_id: RequestResourcePriorityInvalid http_status_code: 403 reason: "Resource Priority header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityRequired: value: error: - attributes: key: value error_id: RequestResourcePriorityRequired http_status_code: 403 reason: "Resource Priority header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestInvalid: value: error: - attributes: key: value error_id: RequestShakenAttestInvalid http_status_code: 403 reason: "SHAKEN attest value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestRequired: value: error: - attributes: key: value error_id: RequestShakenAttestRequired http_status_code: 403 reason: "SHAKEN attest value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenOrigidRequired: value: error: - attributes: key: value error_id: RequestShakenOrigidRequired http_status_code: 403 reason: "SHAKEN origid value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestStaleDate: value: error: - attributes: key: value error_id: RequestStaleDate http_status_code: 403 reason: "Stale date value" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestToHeaderRequired: value: error: - attributes: key: value error_id: RequestToHeaderRequired http_status_code: 403 reason: "To header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentDeny: value: error: - attributes: key: value error_id: SipCallTreatmentDeny http_status_code: 403 reason: "Call to be blocked" sip_code: 603 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentSendToVm: value: error: - attributes: key: value error_id: SipCallTreatmentSendToVm http_status_code: 403 reason: "Call to be sent to voice mail" sip_code: 607 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceIpAddressInvalid: value: error: - attributes: key: value error_id: SipInterfaceIpAddressInvalid http_status_code: 400 reason: "SIP interface IP address is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceNotAuthorized: value: error: - attributes: key: value error_id: SipInterfaceNotAuthorized http_status_code: 400 reason: "SIP interface IP address/port not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfacePortInvalid: value: error: - attributes: key: value error_id: SipInterfacePortInvalid http_status_code: 400 reason: "SIP interface port is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteDateInvalid: value: error: - attributes: key: value error_id: SipInviteDateInvalid http_status_code: 400 reason: "SIP INVITE Date header is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteMessageInvalid: value: error: - attributes: key: value error_id: SipInviteMessageInvalid http_status_code: 400 reason: "SIP INVITE message is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusParameterValueInvalid: value: error: - attributes: key: value error_id: StatusParameterValueInvalid http_status_code: 400 reason: "'status' parameter value is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusValueInvalidForInput: value: error: - attributes: key: value error_id: StatusValueInvalidForInput http_status_code: 400 reason: "'status' value is not valid for input" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberInvalid: value: error: - attributes: key: value error_id: TelephoneNumberInvalid http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberNotFound: value: error: - attributes: key: value error_id: TelephoneNumberNotFound http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TrustStoreFetchError: value: error: - attributes: key: value error_id: TrustStoreFetchError http_status_code: 403 reason: "Error in fetching the trust store" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriEncodingInvalid: value: error: - attributes: key: value error_id: UriEncodingInvalid http_status_code: 400 reason: "URI encoding is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriParseError: value: error: - attributes: key: value error_id: UriParseError http_status_code: 400 reason: "URI parsing failed" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriSchemeInvalid: value: error: - attributes: key: value error_id: UriSchemeInvalid http_status_code: 400 reason: "URI scheme is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriUserPartRequired: value: error: - attributes: key: value error_id: UriUserPartRequired http_status_code: 400 reason: "URI user-part is required" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueInvalid: value: error: - attributes: key: value error_id: VerstatValueInvalid http_status_code: 400 reason: "Verstat value is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueRequired: value: error: - attributes: key: value error_id: VerstatValueRequired http_status_code: 400 reason: "Verstat value is required" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigMismatch: value: status: error error: - error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: "orig value specified in PASSporT claim does not match SIP From/P-Asserted-Identity header values" timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value IdentityClaimMkyMismatch: value: status: error error: - error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8 Content-Length: 505 SIP/2.0 438 Identity signature failed to be verified Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za Contact: "alice" From: "alice" ;tag=1f4e4f40 To: "bob" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. CSeq: 2 INVITE Supported: replaces, norefersub, extended-refer, timer Reason: SIP;cause=438;text="Identity signature failed to be verified" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/VerifyErrorResponse' examples: SipInterfaceCidrInvalid: value: status: error error: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 reason: SIP interface cidr is invalid timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipOptions: value: status: error error: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP OPTIONS message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipInvite: value: status: error error: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP INVITE message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value InternalServerError: value: status: error error: error_id: InternalServerError http_status_code: 500 sip_code: 500 reason: Internal server error /verify/v2/identitys-j: post: tags: - Verification Service description: | This API entry point accepts text messages with SIP Identity headers as requests and produces responses in JSON Format summary: Text Message & Response in JSON Format operationId: verify/identitys-j 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" f: "alice" ;tag=1f4e4f40 t: "bob" Date: Fri, 16 Apr 2021 02:56:54 GMT i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODE0LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.yd8hFUIVEbXiZI4NTbLeepUkuEpkKAo_DQZmc2BivqJxGAnbZO2j4iljprTrka-3jLOj6ZSXo-y91879cUYZ-A;info=;alg=ES256;ppt="shaken" P-Asserted-Identity: "Alice" P-Asserted-Identity: "Alice" 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: curl label: SHAKEN w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: application/json' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE4MDQ4LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6IkFBQS1CQkItQ0NDQyJ9.gD8pyk9MSGuNwFBabrUUcXabhzg9s_DP8m0CtUxXjF68SaomHRg-3WoGzNtjU6css1QC9-loFK_RNEFHMexTjA;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 425 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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 ' Response: { "status" : "ok" } - lang: curl label: SHAKEN w/SIP INVITE & CNAM source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&cnam=true' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: application/json' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: { "status" : "ok", "cnam" : "HERNDON VA" } - lang: curl label: SHAKEN w/SIP INVITE, CNAM & High Robocall Score source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&cnam=true&robocall=true' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: application/json' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU2NjQ5LCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiMjc3ZmYyYTktYjI1ZS00MjNhLTg5MjYtNzRjMDcxNDUwMGI1In0.xH7i9mY5Ubw23KFOsiiNue-StMLo4qjewwBhjH-eW1VcaSfaR5lNDIjLmcUJZqeYGYQO1TKJrpZ9deMh-fCsvQ;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: { "status" : "ok", "cnam" : "Fraudulent Call", "call_insight" : { "call_treatment" : "DENY", "fraud_score" : 100, "original_calling_name" : "Name Unavailabl", "cv_data" : { "verstat" : "TN-Validation-Passed", "ppt" : "shaken", "attest" : "A", "origid" : "277ff2a9-b25e-423a-8926-74c0714500b5" } } } - lang: curl label: SHAKEN w/SIP INVITE, CNAM & Low Robocall Score source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&cnam=true&robocall=true' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: application/json' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: { "status" : "ok", "cnam" : "HERNDON VA", "call_insight" : { "call_treatment" : "ALLOW", "fraud_score" : 0, "original_calling_name" : "HERNDON VA", "cv_data" : { "verstat" : "TN-Validation-Passed", "ppt" : "shaken", "attest" : "A", "origid" : "721b0d33-1b2d-4581-b0b7-7bc2809d9be6" } } - lang: curl label: Integrated STIR Verify and SHAKEN Signing source: | Request: <<<<<<<<<<<< VS Profile needs to be configured for Re-Signing >>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=7826148d26e8470ba1be4548' -i -X POST \     -H 'Content-Type: text/plain' \     -H 'Accept: application/json' \     -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" sip:+17035550001@proxy.example.com:39089;transport=UDP To: "Bob" sip:+15715550000@example.com From: "Alice" sip:+15715550001@example.com;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzU0Mzg0NTgsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdDOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifX0.6PzQ1gzyKceOwmwKMBQOFXnfBosvIuXXcsc-rE_FBLWg43CUpcegIGw_buAKYPQOUTA0mYbZ0VW-4bPC4tt0iw;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11475.10001;alg=ES256 Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice sip:+15715550001@example.com CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Tue, 16 Nov 2021 15:56:51 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 425   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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 ' Response: {   "status" : "ok",   "resigned_identity" : "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc5LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM3MDc4MjExLCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6Ijc1MjNmNWFjLWNiZDEtNGE4YS04NzRjLTVjMTRlM2NjMTcwMSJ9.-hancQjDlKc_qbINgY0qK4APCIowr3yU5084dM8cjn_wHdfQ8No-sIm6K_vWsfYD57dEsgvAr4YszSpvxD2ReQ;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11479.10001;alg=ES256;ppt=\"shaken\"" } 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" f: "✔Alice In Wonderland" ;tag=1f4e4f40 t: "bob" 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=;alg=ES256;ppt="shaken" P-Asserted-Identity: "✔Alice In Wonderland,Walt Disney World Resort,Orlando,FL 32830" 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 error_id: EcnamDataNotFound http_status_code: 400 reason: "ECNAM data not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error EcnamNotAuthorized: value: error: - attributes: key: value error_id: EcnamNotAuthorized http_status_code: 400 reason: "ECNAM service not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestInvalid: value: error: - attributes: key: value error_id: IdentityClaimDestInvalid http_status_code: 400 reason: "'dest' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestMismatch: value: error: - attributes: key: value error_id: IdentityClaimDestMismatch http_status_code: 400 reason: "'dest' value specified in PASSporT claim does not match SIP To header value" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestRequired: value: error: - attributes: key: value error_id: IdentityClaimDestRequired http_status_code: 400 reason: "'dest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDestTnRequired http_status_code: 400 reason: "'dest' value is required to contain a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivEndNotFound: value: error: - attributes: key: value error_id: IdentityClaimDivEndNotFound http_status_code: 400 reason: "Identity diversion claim chain does not end with SIP To Header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInfiniteLoop: value: error: - attributes: key: value error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 reason: "Identity diversion claim chain contains infinite loops" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivInvalid http_status_code: 400 reason: "'div' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivNotUnique: value: error: - attributes: key: value error_id: IdentityClaimDivNotUnique http_status_code: 400 reason: "Identity diversion claim chain is not unique" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivOptInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivOptInvalid http_status_code: 400 reason: "'opt' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivRequired: value: error: - attributes: key: value error_id: IdentityClaimDivRequired http_status_code: 400 reason: "'div' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivStartInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivStartInvalid http_status_code: 400 reason: "Identity diversion claim chain does start with a regular claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDivTnRequired http_status_code: 400 reason: "'div' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimEncodingInvalid: value: error: - attributes: key: value error_id: IdentityClaimEncodingInvalid http_status_code: 400 reason: "PASSporT claim Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimIatRequired: value: error: - attributes: key: value error_id: IdentityClaimIatRequired http_status_code: 400 reason: "'iat' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimInvalidDate: value: error: - attributes: key: value error_id: IdentityClaimInvalidDate http_status_code: 403 reason: "Invalid Date value in PASSporT claim; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimMkyInvalid: value: error: - attributes: key: value error_id: IdentityClaimMkyInvalid http_status_code: 400 reason: "'mky' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigInvalid: value: error: - attributes: key: value error_id: IdentityClaimOrigInvalid http_status_code: 400 reason: "'orig' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigRequired http_status_code: 400 reason: "'orig' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigTnRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigTnRequired http_status_code: 400 reason: "'orig' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimParseError: value: error: - attributes: key: value error_id: IdentityClaimParseError http_status_code: 400 reason: "Error in parsing PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadInvalid: value: error: - attributes: key: value error_id: IdentityClaimPayloadInvalid http_status_code: 400 reason: "PASSporT claim payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadMismatch: value: error: - attributes: key: value error_id: IdentityClaimPayloadMismatch http_status_code: 400 reason: "PASSporT claim payload does mot match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdCrnMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 reason: "'crn' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 reason: "'jcd' and 'jcl' values is mutually exclusive in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJclInvalid http_status_code: 400 reason: "'jcl' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdJclMismatch http_status_code: 400 reason: "'jcl' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdNamMismatch http_status_code: 400 reason: "'nam' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdNamRequired http_status_code: 400 reason: "'nam' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdRequired http_status_code: 400 reason: "'rcd' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignAlgoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 reason: "'rcdi' algorithm is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 reason: "'rcdi' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 reason: "'rcdi' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRequiredMissing: value: error: - attributes: key: value error_id: IdentityClaimRequiredMissing http_status_code: 400 reason: "Required PASSporT claim field is missing" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthInvalid: value: error: - attributes: key: value error_id: IdentityClaimRphAuthInvalid http_status_code: 400 reason: "'auth' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthNotFound: value: error: - attributes: key: value error_id: IdentityClaimRphAuthNotFound http_status_code: 400 reason: "'auth' value is not found in SIP Resource-Priority headers" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthRequired: value: error: - attributes: key: value error_id: IdentityClaimRphAuthRequired http_status_code: 400 reason: "'auth' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphRequired: value: error: - attributes: key: value error_id: IdentityClaimRphRequired http_status_code: 400 reason: "'rph' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestInvalid: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 reason: "'attest' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestRequired http_status_code: 400 reason: "'attest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenOrigidRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 reason: "'origid' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimStaleDate: value: error: - attributes: key: value error_id: IdentityClaimStaleDate http_status_code: 403 reason: "Stale date value in PASSporT claim" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimValueInvalid: value: error: - attributes: key: value error_id: IdentityClaimValueInvalid http_status_code: 400 reason: "PASSporT claim value is invalid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityCompactPptUnsupported: value: error: - attributes: key: value error_id: IdentityCompactPptUnsupported http_status_code: 400 reason: "SIP Identity header in compact form with 'ppt' parameter is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgMismatch: value: error: - attributes: key: value error_id: IdentityHeaderAlgMismatch http_status_code: 400 reason: "'alg' value specified in PASSporT header does not match the 'alg' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgRequired: value: error: - attributes: key: value error_id: IdentityHeaderAlgRequired http_status_code: 400 reason: "'alg' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderAlgUnsupported http_status_code: 400 reason: "'alg' value specified in PASSporT header is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderEncodingInvalid: value: error: - attributes: key: value error_id: IdentityHeaderEncodingInvalid http_status_code: 400 reason: "PASSporT header Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderParseError: value: error: - attributes: key: value error_id: IdentityHeaderParseError http_status_code: 400 reason: "Error in parsing PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadInvalid: value: error: - attributes: key: value error_id: IdentityHeaderPayloadInvalid http_status_code: 400 reason: "PASSporT header payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPayloadMismatch http_status_code: 400 reason: "PASSporT header payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPptMismatch http_status_code: 400 reason: "'ppt' value specified in PASSporT header does not match the 'ppt' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptRequired: value: error: - attributes: key: value error_id: IdentityHeaderPptRequired http_status_code: 400 reason: "'ppt' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderPptUnsupported http_status_code: 400 reason: "'ppt' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypRequired: value: error: - attributes: key: value error_id: IdentityHeaderTypRequired http_status_code: 400 reason: "'typ' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderTypUnsupported http_status_code: 400 reason: "'typ' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uMismatch: value: error: - attributes: key: value error_id: IdentityHeaderX5uMismatch http_status_code: 400 reason: "'x5u' value specified in PASSporT header does not match the 'info' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uRequired: value: error: - attributes: key: value error_id: IdentityHeaderX5uRequired http_status_code: 400 reason: "'x5u' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterAlgUnsupported: value: error: - attributes: key: value error_id: IdentityParameterAlgUnsupported http_status_code: 400 reason: "'alg' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoInvalid: value: error: - attributes: key: value error_id: IdentityParameterInfoInvalid http_status_code: 400 reason: "'info' parameter value is not a valid URL" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoRequired: value: error: - attributes: key: value error_id: IdentityParameterInfoRequired http_status_code: 400 reason: "'info' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoUnsupported: value: error: - attributes: key: value error_id: IdentityParameterInfoUnsupported http_status_code: 400 reason: "'info' parameter value is not a URL of supported protocol" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptRequired: value: error: - attributes: key: value error_id: IdentityParameterPptRequired http_status_code: 400 reason: "'ppt' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptUnsupported: value: error: - attributes: key: value error_id: IdentityParameterPptUnsupported http_status_code: 400 reason: "'ppt' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoMismatch: value: error: - attributes: key: value error_id: IdentitySignatureAlgoMismatch http_status_code: 400 reason: "Identity signature algorithm not matching signing private key type" sip_code: 437 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoRequired: value: error: - attributes: key: value error_id: IdentitySignatureAlgoRequired http_status_code: 400 reason: "Identity signature algorithm not specified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaDerInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from DER into JWS format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaJwsInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from JWS into DER format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEncodingInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEncodingInvalid http_status_code: 400 reason: "Identity signature Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadInvalid: value: error: - attributes: key: value error_id: IdentitySignaturePayloadInvalid http_status_code: 400 reason: "Identity signature payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadMismatch: value: error: - attributes: key: value error_id: IdentitySignaturePayloadMismatch http_status_code: 400 reason: "Identity signature payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureSigningError: value: error: - attributes: key: value error_id: IdentitySignatureSigningError http_status_code: 400 reason: "Identity signature signing process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyError: value: error: - attributes: key: value error_id: IdentitySignatureVerifyError http_status_code: 400 reason: "Identity signature verification process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyFailed: value: error: - attributes: key: value error_id: IdentitySignatureVerifyFailed http_status_code: 400 reason: "Identity signature failed to be verified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error InvalidParameterException: value: error: - attributes: key: value error_id: InvalidParameterException http_status_code: 400 reason: "Parameter is missing or invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MediaTypeException: value: error: - attributes: key: value error_id: MediaTypeException http_status_code: 400 reason: "Content-Type is invalid or not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MessageParseException: value: error: - attributes: key: value error_id: MessageParseException http_status_code: 400 reason: "Error in parsing the request" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MethodNotSupportedException: value: error: - attributes: key: value error_id: MethodNotSupportedException http_status_code: 400 reason: "Request method is not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestDestCountryCodeInvalid http_status_code: 403 reason: "Destination country code invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestTnRequired: value: error: - attributes: key: value error_id: RequestDestTnRequired http_status_code: 403 reason: "Destination must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDivTnRequired: value: error: - attributes: key: value error_id: RequestDivTnRequired http_status_code: 403 reason: "Diversion header must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderInvalid: value: error: - attributes: key: value error_id: RequestDiversionHeaderInvalid http_status_code: 403 reason: "Diversion header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderRequired: value: error: - attributes: key: value error_id: RequestDiversionHeaderRequired http_status_code: 403 reason: "Diversion header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintAlgoInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 reason: "Invalid SDP fingerprint algorithm" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintDigestInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintDigestInvalid http_status_code: 403 reason: "Invalid DSP fingerprint digest" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFromHeaderRequired: value: error: - attributes: key: value error_id: RequestFromHeaderRequired http_status_code: 403 reason: "From header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderDivRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderDivRequired http_status_code: 403 reason: "Identity header with 'ppt' as 'div' required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderInvalid: value: error: - attributes: key: value error_id: RequestIdentityHeaderInvalid http_status_code: 403 reason: "Identity header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderRequired http_status_code: 403 reason: "Identity header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestInvalidDate: value: error: - attributes: key: value error_id: RequestInvalidDate http_status_code: 403 reason: "Invalid Date value; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestObjectInvalid: value: error: - attributes: key: value error_id: RequestObjectInvalid http_status_code: 403 reason: "Invalid request object supplied" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestOrigCountryCodeInvalid http_status_code: 403 reason: "Originator country code(s) invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigTnRequired: value: error: - attributes: key: value error_id: RequestOrigTnRequired http_status_code: 403 reason: "Originator must be a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRCdJcardDataFetchError: value: error: - attributes: key: value error_id: RequestRCdJcardDataFetchError http_status_code: 403 reason: "RCD JCard data failed to be fetched" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataInvalid http_status_code: 403 reason: "RCD JCard data invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataRequired: value: error: - attributes: key: value error_id: RequestRcdJcardDataRequired http_status_code: 403 reason: "RCD JCard data required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 reason: "RCD JCard data URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardInfoInvalid http_status_code: 403 reason: "RCD JCard information invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardPropertyUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 reason: "RCD JCard property URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureAlgoInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 reason: "RCD integrity signature algorithm invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureInvalid http_status_code: 403 reason: "RCD integrity signature invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityInvalid: value: error: - attributes: key: value error_id: RequestResourcePriorityInvalid http_status_code: 403 reason: "Resource Priority header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityRequired: value: error: - attributes: key: value error_id: RequestResourcePriorityRequired http_status_code: 403 reason: "Resource Priority header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestInvalid: value: error: - attributes: key: value error_id: RequestShakenAttestInvalid http_status_code: 403 reason: "SHAKEN attest value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestRequired: value: error: - attributes: key: value error_id: RequestShakenAttestRequired http_status_code: 403 reason: "SHAKEN attest value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenOrigidRequired: value: error: - attributes: key: value error_id: RequestShakenOrigidRequired http_status_code: 403 reason: "SHAKEN origid value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestStaleDate: value: error: - attributes: key: value error_id: RequestStaleDate http_status_code: 403 reason: "Stale date value" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestToHeaderRequired: value: error: - attributes: key: value error_id: RequestToHeaderRequired http_status_code: 403 reason: "To header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentDeny: value: error: - attributes: key: value error_id: SipCallTreatmentDeny http_status_code: 403 reason: "Call to be blocked" sip_code: 603 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentSendToVm: value: error: - attributes: key: value error_id: SipCallTreatmentSendToVm http_status_code: 403 reason: "Call to be sent to voice mail" sip_code: 607 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceIpAddressInvalid: value: error: - attributes: key: value error_id: SipInterfaceIpAddressInvalid http_status_code: 400 reason: "SIP interface IP address is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceNotAuthorized: value: error: - attributes: key: value error_id: SipInterfaceNotAuthorized http_status_code: 400 reason: "SIP interface IP address/port not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfacePortInvalid: value: error: - attributes: key: value error_id: SipInterfacePortInvalid http_status_code: 400 reason: "SIP interface port is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteDateInvalid: value: error: - attributes: key: value error_id: SipInviteDateInvalid http_status_code: 400 reason: "SIP INVITE Date header is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteMessageInvalid: value: error: - attributes: key: value error_id: SipInviteMessageInvalid http_status_code: 400 reason: "SIP INVITE message is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusParameterValueInvalid: value: error: - attributes: key: value error_id: StatusParameterValueInvalid http_status_code: 400 reason: "'status' parameter value is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusValueInvalidForInput: value: error: - attributes: key: value error_id: StatusValueInvalidForInput http_status_code: 400 reason: "'status' value is not valid for input" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberInvalid: value: error: - attributes: key: value error_id: TelephoneNumberInvalid http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberNotFound: value: error: - attributes: key: value error_id: TelephoneNumberNotFound http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TrustStoreFetchError: value: error: - attributes: key: value error_id: TrustStoreFetchError http_status_code: 403 reason: "Error in fetching the trust store" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriEncodingInvalid: value: error: - attributes: key: value error_id: UriEncodingInvalid http_status_code: 400 reason: "URI encoding is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriParseError: value: error: - attributes: key: value error_id: UriParseError http_status_code: 400 reason: "URI parsing failed" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriSchemeInvalid: value: error: - attributes: key: value error_id: UriSchemeInvalid http_status_code: 400 reason: "URI scheme is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriUserPartRequired: value: error: - attributes: key: value error_id: UriUserPartRequired http_status_code: 400 reason: "URI user-part is required" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueInvalid: value: error: - attributes: key: value error_id: VerstatValueInvalid http_status_code: 400 reason: "Verstat value is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueRequired: value: error: - attributes: key: value error_id: VerstatValueRequired http_status_code: 400 reason: "Verstat value is required" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigMismatch: value: status: error error: - error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: "orig value specified in PASSporT claim does not match SIP From/P-Asserted-Identity header values" timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value IdentityClaimMkyMismatch: value: status: error error: - error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8 Content-Length: 505 SIP/2.0 438 Identity signature failed to be verified Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za Contact: "alice" From: "alice" ;tag=1f4e4f40 To: "bob" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. CSeq: 2 INVITE Supported: replaces, norefersub, extended-refer, timer Reason: SIP;cause=438;text="Identity signature failed to be verified" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/VerifyErrorResponse' examples: SipInterfaceCidrInvalid: value: status: error error: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 reason: SIP interface cidr is invalid timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipOptions: value: status: error error: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP OPTIONS message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipInvite: value: status: error error: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP INVITE message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value InternalServerError: value: status: error error: error_id: InternalServerError http_status_code: 500 sip_code: 500 reason: Internal server error /verify/v2/identitys-s: post: tags: - Verification Service description: | This API entry point accepts text messages with SIP Identity headers as requests and produces responses in text format. If the API client prefers full SIP INVITE messages in the responses with SIP Identity headers embedded in, the following HTTP header needs be specified in the request: ``` Accept: text/plain ``` summary: Text Message & Response in Text Format operationId: verify/identitys-s 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" f: "alice" ;tag=1f4e4f40 t: "bob" Date: Fri, 16 Apr 2021 02:56:54 GMT i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODE0LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.yd8hFUIVEbXiZI4NTbLeepUkuEpkKAo_DQZmc2BivqJxGAnbZO2j4iljprTrka-3jLOj6ZSXo-y91879cUYZ-A;info=;alg=ES256;ppt="shaken" P-Asserted-Identity: "Alice" P-Asserted-Identity: "Alice" 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: curl label: SHAKEN w/SIP INVITE source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: text/plain' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU5MDgwLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiODM5YjE4NDEtZmEzYy00ZTc1LTg1NTMtZTg2NjFhY2YzNDg0In0.Gv4_8kCHJ8-3_1wSTIUCjcJ3v_qpgdtbK3VZP9wk7dAfygt-H15wIQhWyRRK9mZ37YNRRGhfXR1xydNJpTw72A;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU5MDgwLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiODM5YjE4NDEtZmEzYy00ZTc1LTg1NTMtZTg2NjFhY2YzNDg0In0.Gv4_8kCHJ8-3_1wSTIUCjcJ3v_qpgdtbK3VZP9wk7dAfygt-H15wIQhWyRRK9mZ37YNR RGhfXR1xydNJpTw72A;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: "Alice" CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 - lang: curl label: SHAKEN w/SIP INVITE & Verified CNAM Prefix source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&status=all&cnamPrefix=%5BV%5D,%5BX%5D' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: text/plain' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU5MDgwLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiODM5YjE4NDEtZmEzYy00ZTc1LTg1NTMtZTg2NjFhY2YzNDg0In0.Gv4_8kCHJ8-3_1wSTIUCjcJ3v_qpgdtbK3VZP9wk7dAfygt-H15wIQhWyRRK9mZ37YNRRGhfXR1xydNJpTw72A;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "[V]Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU5MDgwLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiODM5YjE4NDEtZmEzYy00ZTc1LTg1NTMtZTg2NjFhY2YzNDg0In0.Gv4_8kCHJ8-3_1wSTIUCjcJ3v_qpgdtbK3VZP9wk7dAfygt-H15wIQhWyRRK9mZ37YNR RGhfXR1xydNJpTw72A;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: "[V]Alice" CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 - lang: curl label: SHAKEN w/SIP INVITE & Unverified CNAM Prefix source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&status=all&cnamPrefix=%5BV%5D,%5BX%5D' -i -X POST -H 'Content-Type: text/plain' -H 'Accept: text/plain' -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1NDU5MDgwLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifSwib3JpZ2lkIjoiODM5YjE4NDEtZmEzYy00ZTc1LTg1NTMtZTg2NjFhY2YzNDg0In0.Gv4_8kCHJ8-3_1wSTIUCjcJ3v_qpgdtbK3VZP9wk7dAfygt-H15wIQhWyRRK9mZ37YNRRGhfXR1xydNJpTw72A;info=;alg=ES256;ppt="shaken" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "[X]Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2N TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0c GxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: "[X]Alice" CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 - lang: curl label: SHAKEN w/SIP INVITE & CNAM Prefix w/Tagging source: | Request: curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4&status=all&origcc=1,44&destcc=1&cnam=true&robocall=true&cnamPrefix=%5BV%5D,%5BX%5D&verstat=TN-Validation-Passed&identity=true' -i -X POST \ -H 'Content-Type: text/plain' \ -H 'Accept: text/plain' \ -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "Alice" ;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" To: "Bob" From: "[V]HERNDON VA" ;tag=1f4e4f40 P-Attestation-Indicator: A P-Origination-Id: 721b0d33-1b2d-4581-b0b7-7bc2809d9be6 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcu GxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=shaken Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: "[V]HERNDON VA" CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Fri, 15 Oct 2021 17:14:08 GMT Support: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 239 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=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 - lang: curl label: Integrated STIR Verify and SHAKEN Signing source: | Request: <<<<<<<<<<<< VS Profile needs to be configured for Re-Signing >>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=7826148d26e8470ba1be4548' -i -X POST \     -H 'Content-Type: text/plain' \     -H 'Accept: text/plain' \     -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" sip:+17035550001@proxy.example.com:39089;transport=UDP To: "Bob" sip:+15715550000@example.com From: "Alice" sip:+15715550001@example.com;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzU0Mzg0NTgsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdDOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifX0.6PzQ1gzyKceOwmwKMBQOFXnfBosvIuXXcsc-rE_FBLWg43CUpcegIGw_buAKYPQOUTA0mYbZ0VW-4bPC4tt0iw;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11475.10001;alg=ES256 Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: Alice sip:+15715550001@example.com CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Tue, 16 Nov 2021 16:21:27 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 425   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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 ' Response: INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0 Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK Max-Forwards: 70 Contact: "Alice" sip:+17035550001@proxy.example.com:39089;transport=UDP To: "Bob" sip:+15715550000@example.com From: "Alice" sip:+15715550001@example.com;tag=1f4e4f40 Identity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc5LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN TcxNTU1MDAwMCJdfSwiaWF0IjoxNjM3MDc5Njg3LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3 Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6Ijc1MjNmNWFjLWNiZDEtNGE4YS04NzRjLTVjMTRlM2NjMTcwMSJ9.vOcWjVmrFgtlhA6rx8RnxUPTFWmp7sv6faBhkjkebF0_zvSBEIEUDrpM04Frzzarbtt4PTNAWN 38rGtVmWtMbA;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11479.10001;alg=ES256;ppt="shaken" Identity: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzU0Mzg0N TgsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdDOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJv cmlnIjp7InRuIjoiMTU3MTU1NTAwMDEifX0.6PzQ1gzyKceOwmwKMBQOFXnfBosvIuXXcsc-rE_FBLWg43CUpcegIGw_buAKYPQOUTA0mYbZ0VW-4bPC4tt0iw;info=https://cr-uat.ccid.neustar.biz/ccid/authn/v2/certs/11475.10001;alg=ES256 Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. P-Asserted-Identity: "Alice" sip:+15715550001@example.com CSeq: 2 INVITE Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE Content-Type: application/sdp Date: Tue, 16 Nov 2021 16:21:27 GMT Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri User-Agent: Z 3.3.25608 r25552 Allow-Events: presence, kpml Content-Length: 425   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:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D a=fingerprint:sha-256 AE:C0:70:64:5F:E5:3E:E3:B3:76:30:59:37:61:34:F0:58:CC:33:72:47:C9:78:AD:D1:78:B6:CC:DF:B0:01:9F 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 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" f: "✔Alice In Wonderland" ;tag=1f4e4f40 t: "bob" 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=;alg=ES256;ppt="shaken" P-Asserted-Identity: "✔Alice In Wonderland,Walt Disney World Resort,Orlando,FL 32830" 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 error_id: EcnamDataNotFound http_status_code: 400 reason: "ECNAM data not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error EcnamNotAuthorized: value: error: - attributes: key: value error_id: EcnamNotAuthorized http_status_code: 400 reason: "ECNAM service not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestInvalid: value: error: - attributes: key: value error_id: IdentityClaimDestInvalid http_status_code: 400 reason: "'dest' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestMismatch: value: error: - attributes: key: value error_id: IdentityClaimDestMismatch http_status_code: 400 reason: "'dest' value specified in PASSporT claim does not match SIP To header value" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestRequired: value: error: - attributes: key: value error_id: IdentityClaimDestRequired http_status_code: 400 reason: "'dest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDestTnRequired http_status_code: 400 reason: "'dest' value is required to contain a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivEndNotFound: value: error: - attributes: key: value error_id: IdentityClaimDivEndNotFound http_status_code: 400 reason: "Identity diversion claim chain does not end with SIP To Header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInfiniteLoop: value: error: - attributes: key: value error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 reason: "Identity diversion claim chain contains infinite loops" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivInvalid http_status_code: 400 reason: "'div' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivNotUnique: value: error: - attributes: key: value error_id: IdentityClaimDivNotUnique http_status_code: 400 reason: "Identity diversion claim chain is not unique" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivOptInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivOptInvalid http_status_code: 400 reason: "'opt' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivRequired: value: error: - attributes: key: value error_id: IdentityClaimDivRequired http_status_code: 400 reason: "'div' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivStartInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivStartInvalid http_status_code: 400 reason: "Identity diversion claim chain does start with a regular claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDivTnRequired http_status_code: 400 reason: "'div' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimEncodingInvalid: value: error: - attributes: key: value error_id: IdentityClaimEncodingInvalid http_status_code: 400 reason: "PASSporT claim Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimIatRequired: value: error: - attributes: key: value error_id: IdentityClaimIatRequired http_status_code: 400 reason: "'iat' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimInvalidDate: value: error: - attributes: key: value error_id: IdentityClaimInvalidDate http_status_code: 403 reason: "Invalid Date value in PASSporT claim; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimMkyInvalid: value: error: - attributes: key: value error_id: IdentityClaimMkyInvalid http_status_code: 400 reason: "'mky' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigInvalid: value: error: - attributes: key: value error_id: IdentityClaimOrigInvalid http_status_code: 400 reason: "'orig' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigRequired http_status_code: 400 reason: "'orig' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigTnRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigTnRequired http_status_code: 400 reason: "'orig' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimParseError: value: error: - attributes: key: value error_id: IdentityClaimParseError http_status_code: 400 reason: "Error in parsing PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadInvalid: value: error: - attributes: key: value error_id: IdentityClaimPayloadInvalid http_status_code: 400 reason: "PASSporT claim payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadMismatch: value: error: - attributes: key: value error_id: IdentityClaimPayloadMismatch http_status_code: 400 reason: "PASSporT claim payload does mot match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdCrnMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 reason: "'crn' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 reason: "'jcd' and 'jcl' values is mutually exclusive in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJclInvalid http_status_code: 400 reason: "'jcl' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdJclMismatch http_status_code: 400 reason: "'jcl' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdNamMismatch http_status_code: 400 reason: "'nam' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdNamRequired http_status_code: 400 reason: "'nam' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdRequired http_status_code: 400 reason: "'rcd' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignAlgoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 reason: "'rcdi' algorithm is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 reason: "'rcdi' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 reason: "'rcdi' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRequiredMissing: value: error: - attributes: key: value error_id: IdentityClaimRequiredMissing http_status_code: 400 reason: "Required PASSporT claim field is missing" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthInvalid: value: error: - attributes: key: value error_id: IdentityClaimRphAuthInvalid http_status_code: 400 reason: "'auth' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthNotFound: value: error: - attributes: key: value error_id: IdentityClaimRphAuthNotFound http_status_code: 400 reason: "'auth' value is not found in SIP Resource-Priority headers" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthRequired: value: error: - attributes: key: value error_id: IdentityClaimRphAuthRequired http_status_code: 400 reason: "'auth' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphRequired: value: error: - attributes: key: value error_id: IdentityClaimRphRequired http_status_code: 400 reason: "'rph' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestInvalid: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 reason: "'attest' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestRequired http_status_code: 400 reason: "'attest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenOrigidRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 reason: "'origid' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimStaleDate: value: error: - attributes: key: value error_id: IdentityClaimStaleDate http_status_code: 403 reason: "Stale date value in PASSporT claim" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimValueInvalid: value: error: - attributes: key: value error_id: IdentityClaimValueInvalid http_status_code: 400 reason: "PASSporT claim value is invalid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityCompactPptUnsupported: value: error: - attributes: key: value error_id: IdentityCompactPptUnsupported http_status_code: 400 reason: "SIP Identity header in compact form with 'ppt' parameter is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgMismatch: value: error: - attributes: key: value error_id: IdentityHeaderAlgMismatch http_status_code: 400 reason: "'alg' value specified in PASSporT header does not match the 'alg' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgRequired: value: error: - attributes: key: value error_id: IdentityHeaderAlgRequired http_status_code: 400 reason: "'alg' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderAlgUnsupported http_status_code: 400 reason: "'alg' value specified in PASSporT header is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderEncodingInvalid: value: error: - attributes: key: value error_id: IdentityHeaderEncodingInvalid http_status_code: 400 reason: "PASSporT header Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderParseError: value: error: - attributes: key: value error_id: IdentityHeaderParseError http_status_code: 400 reason: "Error in parsing PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadInvalid: value: error: - attributes: key: value error_id: IdentityHeaderPayloadInvalid http_status_code: 400 reason: "PASSporT header payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPayloadMismatch http_status_code: 400 reason: "PASSporT header payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPptMismatch http_status_code: 400 reason: "'ppt' value specified in PASSporT header does not match the 'ppt' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptRequired: value: error: - attributes: key: value error_id: IdentityHeaderPptRequired http_status_code: 400 reason: "'ppt' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderPptUnsupported http_status_code: 400 reason: "'ppt' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypRequired: value: error: - attributes: key: value error_id: IdentityHeaderTypRequired http_status_code: 400 reason: "'typ' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderTypUnsupported http_status_code: 400 reason: "'typ' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uMismatch: value: error: - attributes: key: value error_id: IdentityHeaderX5uMismatch http_status_code: 400 reason: "'x5u' value specified in PASSporT header does not match the 'info' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uRequired: value: error: - attributes: key: value error_id: IdentityHeaderX5uRequired http_status_code: 400 reason: "'x5u' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterAlgUnsupported: value: error: - attributes: key: value error_id: IdentityParameterAlgUnsupported http_status_code: 400 reason: "'alg' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoInvalid: value: error: - attributes: key: value error_id: IdentityParameterInfoInvalid http_status_code: 400 reason: "'info' parameter value is not a valid URL" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoRequired: value: error: - attributes: key: value error_id: IdentityParameterInfoRequired http_status_code: 400 reason: "'info' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoUnsupported: value: error: - attributes: key: value error_id: IdentityParameterInfoUnsupported http_status_code: 400 reason: "'info' parameter value is not a URL of supported protocol" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptRequired: value: error: - attributes: key: value error_id: IdentityParameterPptRequired http_status_code: 400 reason: "'ppt' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptUnsupported: value: error: - attributes: key: value error_id: IdentityParameterPptUnsupported http_status_code: 400 reason: "'ppt' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoMismatch: value: error: - attributes: key: value error_id: IdentitySignatureAlgoMismatch http_status_code: 400 reason: "Identity signature algorithm not matching signing private key type" sip_code: 437 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoRequired: value: error: - attributes: key: value error_id: IdentitySignatureAlgoRequired http_status_code: 400 reason: "Identity signature algorithm not specified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaDerInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from DER into JWS format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaJwsInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from JWS into DER format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEncodingInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEncodingInvalid http_status_code: 400 reason: "Identity signature Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadInvalid: value: error: - attributes: key: value error_id: IdentitySignaturePayloadInvalid http_status_code: 400 reason: "Identity signature payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadMismatch: value: error: - attributes: key: value error_id: IdentitySignaturePayloadMismatch http_status_code: 400 reason: "Identity signature payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureSigningError: value: error: - attributes: key: value error_id: IdentitySignatureSigningError http_status_code: 400 reason: "Identity signature signing process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyError: value: error: - attributes: key: value error_id: IdentitySignatureVerifyError http_status_code: 400 reason: "Identity signature verification process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyFailed: value: error: - attributes: key: value error_id: IdentitySignatureVerifyFailed http_status_code: 400 reason: "Identity signature failed to be verified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error InvalidParameterException: value: error: - attributes: key: value error_id: InvalidParameterException http_status_code: 400 reason: "Parameter is missing or invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MediaTypeException: value: error: - attributes: key: value error_id: MediaTypeException http_status_code: 400 reason: "Content-Type is invalid or not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MessageParseException: value: error: - attributes: key: value error_id: MessageParseException http_status_code: 400 reason: "Error in parsing the request" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MethodNotSupportedException: value: error: - attributes: key: value error_id: MethodNotSupportedException http_status_code: 400 reason: "Request method is not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestDestCountryCodeInvalid http_status_code: 403 reason: "Destination country code invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestTnRequired: value: error: - attributes: key: value error_id: RequestDestTnRequired http_status_code: 403 reason: "Destination must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDivTnRequired: value: error: - attributes: key: value error_id: RequestDivTnRequired http_status_code: 403 reason: "Diversion header must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderInvalid: value: error: - attributes: key: value error_id: RequestDiversionHeaderInvalid http_status_code: 403 reason: "Diversion header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderRequired: value: error: - attributes: key: value error_id: RequestDiversionHeaderRequired http_status_code: 403 reason: "Diversion header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintAlgoInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 reason: "Invalid SDP fingerprint algorithm" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintDigestInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintDigestInvalid http_status_code: 403 reason: "Invalid DSP fingerprint digest" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFromHeaderRequired: value: error: - attributes: key: value error_id: RequestFromHeaderRequired http_status_code: 403 reason: "From header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderDivRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderDivRequired http_status_code: 403 reason: "Identity header with 'ppt' as 'div' required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderInvalid: value: error: - attributes: key: value error_id: RequestIdentityHeaderInvalid http_status_code: 403 reason: "Identity header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderRequired http_status_code: 403 reason: "Identity header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestInvalidDate: value: error: - attributes: key: value error_id: RequestInvalidDate http_status_code: 403 reason: "Invalid Date value; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestObjectInvalid: value: error: - attributes: key: value error_id: RequestObjectInvalid http_status_code: 403 reason: "Invalid request object supplied" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestOrigCountryCodeInvalid http_status_code: 403 reason: "Originator country code(s) invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigTnRequired: value: error: - attributes: key: value error_id: RequestOrigTnRequired http_status_code: 403 reason: "Originator must be a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRCdJcardDataFetchError: value: error: - attributes: key: value error_id: RequestRCdJcardDataFetchError http_status_code: 403 reason: "RCD JCard data failed to be fetched" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataInvalid http_status_code: 403 reason: "RCD JCard data invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataRequired: value: error: - attributes: key: value error_id: RequestRcdJcardDataRequired http_status_code: 403 reason: "RCD JCard data required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 reason: "RCD JCard data URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardInfoInvalid http_status_code: 403 reason: "RCD JCard information invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardPropertyUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 reason: "RCD JCard property URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureAlgoInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 reason: "RCD integrity signature algorithm invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureInvalid http_status_code: 403 reason: "RCD integrity signature invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityInvalid: value: error: - attributes: key: value error_id: RequestResourcePriorityInvalid http_status_code: 403 reason: "Resource Priority header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityRequired: value: error: - attributes: key: value error_id: RequestResourcePriorityRequired http_status_code: 403 reason: "Resource Priority header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestInvalid: value: error: - attributes: key: value error_id: RequestShakenAttestInvalid http_status_code: 403 reason: "SHAKEN attest value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestRequired: value: error: - attributes: key: value error_id: RequestShakenAttestRequired http_status_code: 403 reason: "SHAKEN attest value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenOrigidRequired: value: error: - attributes: key: value error_id: RequestShakenOrigidRequired http_status_code: 403 reason: "SHAKEN origid value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestStaleDate: value: error: - attributes: key: value error_id: RequestStaleDate http_status_code: 403 reason: "Stale date value" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestToHeaderRequired: value: error: - attributes: key: value error_id: RequestToHeaderRequired http_status_code: 403 reason: "To header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentDeny: value: error: - attributes: key: value error_id: SipCallTreatmentDeny http_status_code: 403 reason: "Call to be blocked" sip_code: 603 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentSendToVm: value: error: - attributes: key: value error_id: SipCallTreatmentSendToVm http_status_code: 403 reason: "Call to be sent to voice mail" sip_code: 607 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceIpAddressInvalid: value: error: - attributes: key: value error_id: SipInterfaceIpAddressInvalid http_status_code: 400 reason: "SIP interface IP address is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceNotAuthorized: value: error: - attributes: key: value error_id: SipInterfaceNotAuthorized http_status_code: 400 reason: "SIP interface IP address/port not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfacePortInvalid: value: error: - attributes: key: value error_id: SipInterfacePortInvalid http_status_code: 400 reason: "SIP interface port is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteDateInvalid: value: error: - attributes: key: value error_id: SipInviteDateInvalid http_status_code: 400 reason: "SIP INVITE Date header is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteMessageInvalid: value: error: - attributes: key: value error_id: SipInviteMessageInvalid http_status_code: 400 reason: "SIP INVITE message is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusParameterValueInvalid: value: error: - attributes: key: value error_id: StatusParameterValueInvalid http_status_code: 400 reason: "'status' parameter value is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusValueInvalidForInput: value: error: - attributes: key: value error_id: StatusValueInvalidForInput http_status_code: 400 reason: "'status' value is not valid for input" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberInvalid: value: error: - attributes: key: value error_id: TelephoneNumberInvalid http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberNotFound: value: error: - attributes: key: value error_id: TelephoneNumberNotFound http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TrustStoreFetchError: value: error: - attributes: key: value error_id: TrustStoreFetchError http_status_code: 403 reason: "Error in fetching the trust store" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriEncodingInvalid: value: error: - attributes: key: value error_id: UriEncodingInvalid http_status_code: 400 reason: "URI encoding is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriParseError: value: error: - attributes: key: value error_id: UriParseError http_status_code: 400 reason: "URI parsing failed" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriSchemeInvalid: value: error: - attributes: key: value error_id: UriSchemeInvalid http_status_code: 400 reason: "URI scheme is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriUserPartRequired: value: error: - attributes: key: value error_id: UriUserPartRequired http_status_code: 400 reason: "URI user-part is required" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueInvalid: value: error: - attributes: key: value error_id: VerstatValueInvalid http_status_code: 400 reason: "Verstat value is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueRequired: value: error: - attributes: key: value error_id: VerstatValueRequired http_status_code: 400 reason: "Verstat value is required" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigMismatch: value: status: error error: - error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: "orig value specified in PASSporT claim does not match SIP From/P-Asserted-Identity header values" timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value IdentityClaimMkyMismatch: value: status: error error: - error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8 Content-Length: 505 SIP/2.0 438 Identity signature failed to be verified Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za Contact: "alice" From: "alice" ;tag=1f4e4f40 To: "bob" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. CSeq: 2 INVITE Supported: replaces, norefersub, extended-refer, timer Reason: SIP;cause=438;text="Identity signature failed to be verified" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/VerifyErrorResponse' examples: SipInterfaceCidrInvalid: value: status: error error: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 reason: SIP interface cidr is invalid timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipOptions: value: status: error error: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP OPTIONS message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipInvite: value: status: error error: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP INVITE message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value InternalServerError: value: status: error error: error_id: InternalServerError http_status_code: 500 sip_code: 500 reason: Internal server error /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" f: "alice" ;tag=1f4e4f40 t: "bob" Date: Fri, 16 Apr 2021 02:56:54 GMT i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. y: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLmV4YW1wbGUuY29tL3Rlc3QuZGVyIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMSJdfSwiaWF0IjoxNjE4NTQxODE0LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIxMjM0NTYtQUJDRC05OTk5OTkifQ.yd8hFUIVEbXiZI4NTbLeepUkuEpkKAo_DQZmc2BivqJxGAnbZO2j4iljprTrka-3jLOj6ZSXo-y91879cUYZ-A;info=;alg=ES256;ppt="shaken" P-Asserted-Identity: "Alice" P-Asserted-Identity: "Alice" 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: <<<<<<<<<<<<<<<<<<<<<<<<<<< CNAM Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=\"shaken\"" ], "cnam" : true }' Response: { "status" : "ok", "cnam" : "Alice N Wonder" } - lang: curl label: SHAKEN w/Low Robocall Score source: | Request: <<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzMjA4LCJvcmlnIjp7InRuIjoiMTU3MTQzNDU0MDAifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.0cPHrSXYgp-oknY1G0iyylrjTuRM4sLH7ck-XxJucLyp7pMMWotgD8McB53dFJAPNtcuGxYyD51iHVtwFnNvxg;info=;alg=ES256;ppt=\"shaken\"" ], "robocall" : true }' Response: { "status" : "ok", "call_insight" : { "call_treatment" : "ALLOW", "fraud_score" : 1, "original_calling_name" : "Alice", "cv_data" : { "verstat" : "TN-Validation-Passed", "ppt" : "shaken", "attest" : "A", "origid" : "721b0d33-1b2d-4581-b0b7-7bc2809d9be6", "alternate_calling_name" : "Alice" } } } - lang: curl label: SHAKEN w/High Robocall Score source: | Request: <<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzNTAxLCJvcmlnIjp7InRuIjoiMTIwMDIwMDA1OTYifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.UO5QQ8YY1H8v7RDy8v8OAyfNDZbkIj2-6vKYyOabVDh1wQTKcRiEjavgA0yvNE7NBp04dm5OnIGQS9mGpCEr7Q;info=;alg=ES256;ppt=\"shaken\"" ], "robocall" : true }' Response: { "status" : "ok", "call_insight" : { "call_treatment" : "DENY", "fraud_score" : 100, "original_calling_name" : "Alice", "cv_data" : { "verstat" : "TN-Validation-Passed", "ppt" : "shaken", "attest" : “C”, "origid" : "721b0d33-1b2d-4581-b0b7-7bc2809d9be6", "alternate_calling_name" : "Alice" } } } - lang: curl label: SHAKEN w/CNAM & High Robocall Score source: | Request: <<<<<<<<<<<<<<<<<<<<<<<<<<< Robocall Service needs to be enabled/subscribed to >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> curl 'https://{hostname}:{port}/{optionalRoutingPath}/verify/v2/identity?apiKey=10679965b0504406a3f02cc4' -i -X POST \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "from" : "\"Alice\" ", "to" : "\"Bob\" ", "identity" : [ "eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExMzMzLjEwMDAxIn0.eyJhdHRlc3QiOiJDIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM1MTkzNTAxLCJvcmlnIjp7InRuIjoiMTIwMDIwMDA1OTYifSwib3JpZ2lkIjoiNzIxYjBkMzMtMWIyZC00NTgxLWIwYjctN2JjMjgwOWQ5YmU2In0.UO5QQ8YY1H8v7RDy8v8OAyfNDZbkIj2-6vKYyOabVDh1wQTKcRiEjavgA0yvNE7NBp04dm5OnIGQS9mGpCEr7Q;info=;alg=ES256;ppt=\"shaken\"" ], "cnam" : true, "robocall" : true }' Response: { "status" : "ok", "cnam" : "Alice N Wonder", "call_insight" : { "call_treatment" : "DENY", "fraud_score" : 99, "original_calling_name" : "Alice", "cv_data" : { "verstat" : "TN-Validation-Passed", "ppt" : "shaken", "attest" : "A", "origid" : "721b0d33-1b2d-4581-b0b7-7bc2809d9be6", "alternate_calling_name" : "Alice" } } } 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" f: "✔Alice In Wonderland" ;tag=1f4e4f40 t: "bob" 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=;alg=ES256;ppt="shaken" P-Asserted-Identity: "✔Alice In Wonderland,Walt Disney World Resort,Orlando,FL 32830" 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 error_id: EcnamDataNotFound http_status_code: 400 reason: "ECNAM data not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error EcnamNotAuthorized: value: error: - attributes: key: value error_id: EcnamNotAuthorized http_status_code: 400 reason: "ECNAM service not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestInvalid: value: error: - attributes: key: value error_id: IdentityClaimDestInvalid http_status_code: 400 reason: "'dest' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestMismatch: value: error: - attributes: key: value error_id: IdentityClaimDestMismatch http_status_code: 400 reason: "'dest' value specified in PASSporT claim does not match SIP To header value" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestRequired: value: error: - attributes: key: value error_id: IdentityClaimDestRequired http_status_code: 400 reason: "'dest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDestTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDestTnRequired http_status_code: 400 reason: "'dest' value is required to contain a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivEndNotFound: value: error: - attributes: key: value error_id: IdentityClaimDivEndNotFound http_status_code: 400 reason: "Identity diversion claim chain does not end with SIP To Header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInfiniteLoop: value: error: - attributes: key: value error_id: IdentityClaimDivInfiniteLoop http_status_code: 400 reason: "Identity diversion claim chain contains infinite loops" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivInvalid http_status_code: 400 reason: "'div' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivNotUnique: value: error: - attributes: key: value error_id: IdentityClaimDivNotUnique http_status_code: 400 reason: "Identity diversion claim chain is not unique" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivOptInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivOptInvalid http_status_code: 400 reason: "'opt' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivRequired: value: error: - attributes: key: value error_id: IdentityClaimDivRequired http_status_code: 400 reason: "'div' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivStartInvalid: value: error: - attributes: key: value error_id: IdentityClaimDivStartInvalid http_status_code: 400 reason: "Identity diversion claim chain does start with a regular claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimDivTnRequired: value: error: - attributes: key: value error_id: IdentityClaimDivTnRequired http_status_code: 400 reason: "'div' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimEncodingInvalid: value: error: - attributes: key: value error_id: IdentityClaimEncodingInvalid http_status_code: 400 reason: "PASSporT claim Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimIatRequired: value: error: - attributes: key: value error_id: IdentityClaimIatRequired http_status_code: 400 reason: "'iat' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimInvalidDate: value: error: - attributes: key: value error_id: IdentityClaimInvalidDate http_status_code: 403 reason: "Invalid Date value in PASSporT claim; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimMkyInvalid: value: error: - attributes: key: value error_id: IdentityClaimMkyInvalid http_status_code: 400 reason: "'mky' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigInvalid: value: error: - attributes: key: value error_id: IdentityClaimOrigInvalid http_status_code: 400 reason: "'orig' value specified in PASSporT claim is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigRequired http_status_code: 400 reason: "'orig' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigTnRequired: value: error: - attributes: key: value error_id: IdentityClaimOrigTnRequired http_status_code: 400 reason: "'orig' value is required to be a telephone number in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimParseError: value: error: - attributes: key: value error_id: IdentityClaimParseError http_status_code: 400 reason: "Error in parsing PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadInvalid: value: error: - attributes: key: value error_id: IdentityClaimPayloadInvalid http_status_code: 400 reason: "PASSporT claim payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimPayloadMismatch: value: error: - attributes: key: value error_id: IdentityClaimPayloadMismatch http_status_code: 400 reason: "PASSporT claim payload does mot match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdCrnMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdCrnMismatch http_status_code: 400 reason: "'crn' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJcardInfoInvalid http_status_code: 400 reason: "'jcd' and 'jcl' values is mutually exclusive in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdJclInvalid http_status_code: 400 reason: "'jcl' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdJclMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdJclMismatch http_status_code: 400 reason: "'jcl' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdNamMismatch http_status_code: 400 reason: "'nam' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdNamRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdNamRequired http_status_code: 400 reason: "'nam' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdRequired: value: error: - attributes: key: value error_id: IdentityClaimRcdRequired http_status_code: 400 reason: "'rcd' value is required in RCD PASSport claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignAlgoInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignAlgoInvalid http_status_code: 400 reason: "'rcdi' algorithm is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureInvalid: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureInvalid http_status_code: 400 reason: "'rcdi' value is invalid in RCD PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRcdSignatureMismatch: value: error: - attributes: key: value error_id: IdentityClaimRcdSignatureMismatch http_status_code: 400 reason: "'rcdi' value does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRequiredMissing: value: error: - attributes: key: value error_id: IdentityClaimRequiredMissing http_status_code: 400 reason: "Required PASSporT claim field is missing" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthInvalid: value: error: - attributes: key: value error_id: IdentityClaimRphAuthInvalid http_status_code: 400 reason: "'auth' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthNotFound: value: error: - attributes: key: value error_id: IdentityClaimRphAuthNotFound http_status_code: 400 reason: "'auth' value is not found in SIP Resource-Priority headers" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphAuthRequired: value: error: - attributes: key: value error_id: IdentityClaimRphAuthRequired http_status_code: 400 reason: "'auth' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimRphRequired: value: error: - attributes: key: value error_id: IdentityClaimRphRequired http_status_code: 400 reason: "'rph' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestInvalid: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestInvalid http_status_code: 400 reason: "'attest' value is invalid in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenAttestRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenAttestRequired http_status_code: 400 reason: "'attest' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimShakenOrigidRequired: value: error: - attributes: key: value error_id: IdentityClaimShakenOrigidRequired http_status_code: 400 reason: "'origid' value is required in PASSporT claim" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimStaleDate: value: error: - attributes: key: value error_id: IdentityClaimStaleDate http_status_code: 403 reason: "Stale date value in PASSporT claim" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimValueInvalid: value: error: - attributes: key: value error_id: IdentityClaimValueInvalid http_status_code: 400 reason: "PASSporT claim value is invalid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityCompactPptUnsupported: value: error: - attributes: key: value error_id: IdentityCompactPptUnsupported http_status_code: 400 reason: "SIP Identity header in compact form with 'ppt' parameter is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgMismatch: value: error: - attributes: key: value error_id: IdentityHeaderAlgMismatch http_status_code: 400 reason: "'alg' value specified in PASSporT header does not match the 'alg' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgRequired: value: error: - attributes: key: value error_id: IdentityHeaderAlgRequired http_status_code: 400 reason: "'alg' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderAlgUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderAlgUnsupported http_status_code: 400 reason: "'alg' value specified in PASSporT header is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderEncodingInvalid: value: error: - attributes: key: value error_id: IdentityHeaderEncodingInvalid http_status_code: 400 reason: "PASSporT header Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderParseError: value: error: - attributes: key: value error_id: IdentityHeaderParseError http_status_code: 400 reason: "Error in parsing PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadInvalid: value: error: - attributes: key: value error_id: IdentityHeaderPayloadInvalid http_status_code: 400 reason: "PASSporT header payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPayloadMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPayloadMismatch http_status_code: 400 reason: "PASSporT header payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptMismatch: value: error: - attributes: key: value error_id: IdentityHeaderPptMismatch http_status_code: 400 reason: "'ppt' value specified in PASSporT header does not match the 'ppt' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptRequired: value: error: - attributes: key: value error_id: IdentityHeaderPptRequired http_status_code: 400 reason: "'ppt' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderPptUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderPptUnsupported http_status_code: 400 reason: "'ppt' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypRequired: value: error: - attributes: key: value error_id: IdentityHeaderTypRequired http_status_code: 400 reason: "'typ' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderTypUnsupported: value: error: - attributes: key: value error_id: IdentityHeaderTypUnsupported http_status_code: 400 reason: "'typ' value specified in PASSporT header is not supported" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uMismatch: value: error: - attributes: key: value error_id: IdentityHeaderX5uMismatch http_status_code: 400 reason: "'x5u' value specified in PASSporT header does not match the 'info' parameter" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityHeaderX5uRequired: value: error: - attributes: key: value error_id: IdentityHeaderX5uRequired http_status_code: 400 reason: "'x5u' value is required in PASSporT header" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterAlgUnsupported: value: error: - attributes: key: value error_id: IdentityParameterAlgUnsupported http_status_code: 400 reason: "'alg' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoInvalid: value: error: - attributes: key: value error_id: IdentityParameterInfoInvalid http_status_code: 400 reason: "'info' parameter value is not a valid URL" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoRequired: value: error: - attributes: key: value error_id: IdentityParameterInfoRequired http_status_code: 400 reason: "'info' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterInfoUnsupported: value: error: - attributes: key: value error_id: IdentityParameterInfoUnsupported http_status_code: 400 reason: "'info' parameter value is not a URL of supported protocol" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptRequired: value: error: - attributes: key: value error_id: IdentityParameterPptRequired http_status_code: 400 reason: "'ppt' parameter value is required" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityParameterPptUnsupported: value: error: - attributes: key: value error_id: IdentityParameterPptUnsupported http_status_code: 400 reason: "'ppt' parameter value specified is not supported" sip_code: 436 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoMismatch: value: error: - attributes: key: value error_id: IdentitySignatureAlgoMismatch http_status_code: 400 reason: "Identity signature algorithm not matching signing private key type" sip_code: 437 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureAlgoRequired: value: error: - attributes: key: value error_id: IdentitySignatureAlgoRequired http_status_code: 400 reason: "Identity signature algorithm not specified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaDerInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaDerInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from DER into JWS format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEcdsaJwsInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEcdsaJwsInvalid http_status_code: 400 reason: "Identity ECDSA signature failed to be converted from JWS into DER format" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureEncodingInvalid: value: error: - attributes: key: value error_id: IdentitySignatureEncodingInvalid http_status_code: 400 reason: "Identity signature Base64 encoding is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadInvalid: value: error: - attributes: key: value error_id: IdentitySignaturePayloadInvalid http_status_code: 400 reason: "Identity signature payload is not valid" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignaturePayloadMismatch: value: error: - attributes: key: value error_id: IdentitySignaturePayloadMismatch http_status_code: 400 reason: "Identity signature payload does not match the re-constructed one" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureSigningError: value: error: - attributes: key: value error_id: IdentitySignatureSigningError http_status_code: 400 reason: "Identity signature signing process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyError: value: error: - attributes: key: value error_id: IdentitySignatureVerifyError http_status_code: 400 reason: "Identity signature verification process failed" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentitySignatureVerifyFailed: value: error: - attributes: key: value error_id: IdentitySignatureVerifyFailed http_status_code: 400 reason: "Identity signature failed to be verified" sip_code: 438 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error InvalidParameterException: value: error: - attributes: key: value error_id: InvalidParameterException http_status_code: 400 reason: "Parameter is missing or invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MediaTypeException: value: error: - attributes: key: value error_id: MediaTypeException http_status_code: 400 reason: "Content-Type is invalid or not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MessageParseException: value: error: - attributes: key: value error_id: MessageParseException http_status_code: 400 reason: "Error in parsing the request" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error MethodNotSupportedException: value: error: - attributes: key: value error_id: MethodNotSupportedException http_status_code: 400 reason: "Request method is not supported" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestDestCountryCodeInvalid http_status_code: 403 reason: "Destination country code invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDestTnRequired: value: error: - attributes: key: value error_id: RequestDestTnRequired http_status_code: 403 reason: "Destination must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDivTnRequired: value: error: - attributes: key: value error_id: RequestDivTnRequired http_status_code: 403 reason: "Diversion header must contain a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderInvalid: value: error: - attributes: key: value error_id: RequestDiversionHeaderInvalid http_status_code: 403 reason: "Diversion header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestDiversionHeaderRequired: value: error: - attributes: key: value error_id: RequestDiversionHeaderRequired http_status_code: 403 reason: "Diversion header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintAlgoInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintAlgoInvalid http_status_code: 403 reason: "Invalid SDP fingerprint algorithm" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFingerPrintDigestInvalid: value: error: - attributes: key: value error_id: RequestFingerPrintDigestInvalid http_status_code: 403 reason: "Invalid DSP fingerprint digest" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestFromHeaderRequired: value: error: - attributes: key: value error_id: RequestFromHeaderRequired http_status_code: 403 reason: "From header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderDivRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderDivRequired http_status_code: 403 reason: "Identity header with 'ppt' as 'div' required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderInvalid: value: error: - attributes: key: value error_id: RequestIdentityHeaderInvalid http_status_code: 403 reason: "Identity header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestIdentityHeaderRequired: value: error: - attributes: key: value error_id: RequestIdentityHeaderRequired http_status_code: 403 reason: "Identity header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestInvalidDate: value: error: - attributes: key: value error_id: RequestInvalidDate http_status_code: 403 reason: "Invalid Date value; It is too far apart from the current time" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestObjectInvalid: value: error: - attributes: key: value error_id: RequestObjectInvalid http_status_code: 403 reason: "Invalid request object supplied" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigCountryCodeInvalid: value: error: - attributes: key: value error_id: RequestOrigCountryCodeInvalid http_status_code: 403 reason: "Originator country code(s) invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestOrigTnRequired: value: error: - attributes: key: value error_id: RequestOrigTnRequired http_status_code: 403 reason: "Originator must be a telephone number" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRCdJcardDataFetchError: value: error: - attributes: key: value error_id: RequestRCdJcardDataFetchError http_status_code: 403 reason: "RCD JCard data failed to be fetched" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataInvalid http_status_code: 403 reason: "RCD JCard data invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataRequired: value: error: - attributes: key: value error_id: RequestRcdJcardDataRequired http_status_code: 403 reason: "RCD JCard data required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardDataUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardDataUriInvalid http_status_code: 403 reason: "RCD JCard data URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardInfoInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardInfoInvalid http_status_code: 403 reason: "RCD JCard information invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdJcardPropertyUriInvalid: value: error: - attributes: key: value error_id: RequestRcdJcardPropertyUriInvalid http_status_code: 403 reason: "RCD JCard property URI invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureAlgoInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureAlgoInvalid http_status_code: 403 reason: "RCD integrity signature algorithm invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestRcdSignatureInvalid: value: error: - attributes: key: value error_id: RequestRcdSignatureInvalid http_status_code: 403 reason: "RCD integrity signature invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityInvalid: value: error: - attributes: key: value error_id: RequestResourcePriorityInvalid http_status_code: 403 reason: "Resource Priority header value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestResourcePriorityRequired: value: error: - attributes: key: value error_id: RequestResourcePriorityRequired http_status_code: 403 reason: "Resource Priority header value required" sip_code: 428 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestInvalid: value: error: - attributes: key: value error_id: RequestShakenAttestInvalid http_status_code: 403 reason: "SHAKEN attest value invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenAttestRequired: value: error: - attributes: key: value error_id: RequestShakenAttestRequired http_status_code: 403 reason: "SHAKEN attest value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestShakenOrigidRequired: value: error: - attributes: key: value error_id: RequestShakenOrigidRequired http_status_code: 403 reason: "SHAKEN origid value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestStaleDate: value: error: - attributes: key: value error_id: RequestStaleDate http_status_code: 403 reason: "Stale date value" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error RequestToHeaderRequired: value: error: - attributes: key: value error_id: RequestToHeaderRequired http_status_code: 403 reason: "To header value required" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentDeny: value: error: - attributes: key: value error_id: SipCallTreatmentDeny http_status_code: 403 reason: "Call to be blocked" sip_code: 603 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipCallTreatmentSendToVm: value: error: - attributes: key: value error_id: SipCallTreatmentSendToVm http_status_code: 403 reason: "Call to be sent to voice mail" sip_code: 607 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceIpAddressInvalid: value: error: - attributes: key: value error_id: SipInterfaceIpAddressInvalid http_status_code: 400 reason: "SIP interface IP address is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfaceNotAuthorized: value: error: - attributes: key: value error_id: SipInterfaceNotAuthorized http_status_code: 400 reason: "SIP interface IP address/port not authorized" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInterfacePortInvalid: value: error: - attributes: key: value error_id: SipInterfacePortInvalid http_status_code: 400 reason: "SIP interface port is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteDateInvalid: value: error: - attributes: key: value error_id: SipInviteDateInvalid http_status_code: 400 reason: "SIP INVITE Date header is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error SipInviteMessageInvalid: value: error: - attributes: key: value error_id: SipInviteMessageInvalid http_status_code: 400 reason: "SIP INVITE message is invalid" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusParameterValueInvalid: value: error: - attributes: key: value error_id: StatusParameterValueInvalid http_status_code: 400 reason: "'status' parameter value is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error StatusValueInvalidForInput: value: error: - attributes: key: value error_id: StatusValueInvalidForInput http_status_code: 400 reason: "'status' value is not valid for input" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberInvalid: value: error: - attributes: key: value error_id: TelephoneNumberInvalid http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not valid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TelephoneNumberNotFound: value: error: - attributes: key: value error_id: TelephoneNumberNotFound http_status_code: 400 reason: "Telephone number for CNAM/ECNAM query is not found" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error TrustStoreFetchError: value: error: - attributes: key: value error_id: TrustStoreFetchError http_status_code: 403 reason: "Error in fetching the trust store" sip_code: 403 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriEncodingInvalid: value: error: - attributes: key: value error_id: UriEncodingInvalid http_status_code: 400 reason: "URI encoding is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriParseError: value: error: - attributes: key: value error_id: UriParseError http_status_code: 400 reason: "URI parsing failed" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriSchemeInvalid: value: error: - attributes: key: value error_id: UriSchemeInvalid http_status_code: 400 reason: "URI scheme is invalid" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error UriUserPartRequired: value: error: - attributes: key: value error_id: UriUserPartRequired http_status_code: 400 reason: "URI user-part is required" sip_code: 416 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueInvalid: value: error: - attributes: key: value error_id: VerstatValueInvalid http_status_code: 400 reason: "Verstat value is invalid" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error VerstatValueRequired: value: error: - attributes: key: value error_id: VerstatValueRequired http_status_code: 400 reason: "Verstat value is required" sip_code: 400 timestamp: "Fri, 14 May 2021 16:57:02 GMT" status: error IdentityClaimOrigMismatch: value: status: error error: - error_id: IdentityClaimOrigMismatch http_status_code: 400 sip_code: 438 reason: "orig value specified in PASSporT claim does not match SIP From/P-Asserted-Identity header values" timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value IdentityClaimMkyMismatch: value: status: error error: - error_id: IdentityClaimMkyMismatch http_status_code: 400 sip_code: 438 reason: mky value specified in PASSporT claim does not match SDP a:fingerprint values timestamp: Fri, 14 May 2021 16:57:02 GMT attributes: key: value text/plain: examples: response: value: | HTTP/1.1 400 Bad Request Content-Type: text/plain;charset=UTF-8 Content-Length: 505 SIP/2.0 438 Identity signature failed to be verified Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK-d8754za Contact: "alice" From: "alice" ;tag=1f4e4f40 To: "bob" Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM. CSeq: 2 INVITE Supported: replaces, norefersub, extended-refer, timer Reason: SIP;cause=438;text="Identity signature failed to be verified" Content-Length: 0 5xx: description: Error Response content: application/json: schema: $ref: '#/components/schemas/VerifyErrorResponse' examples: SipInterfaceCidrInvalid: value: status: error error: error_id: SipInterfaceCidrInvalid http_status_code: 500 sip_code: 500 reason: SIP interface cidr is invalid timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipOptions: value: status: error error: error_id: ServiceNotAvailableForSipOptions http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP OPTIONS message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value ServiceNotAvailableForSipInvite: value: status: error error: error_id: ServiceNotAvailableForSipInvite http_status_code: 503 sip_code: 503 reason: Service not available when processing a SIP INVITE message timestamp : Fri, 14 May 2021 16:57:02 GMT attributes: key: value InternalServerError: value: status: error error: error_id: InternalServerError http_status_code: 500 sip_code: 500 reason: Internal server error components: schemas: Identity: required: - from - to type: object properties: from: type: string example: Alice description: \"From\" header value from SIP INVITE message to: type: string example: Bob description: \"To\" header value from SIP INVITE message date: type: string example: Fri, 11 Aug 2017 04:17:14 GMT description: SIP Date header compact: type: boolean description: Flag for generating compact SIP Identity header, ignored for 'shaken' PASSporT type. If specified, must be true or false passport_type: type: string example: div description: PASSporT type value. If specified, must be 'shaken', 'div', 'rph' or 'rcd' diversion: type: string example: Bob ;reason=away description: First 'Diversion' header value from SIP INVITE message. If ppt=div, diversion attribute is REQUIRED. resource_priority: type: array description: List of 'Resource-Priority' header values from SIP INVITE message. If ppt=rph, resource_priority attribute is REQUIRED. items: type: string example: [ "ets.0, wps.1", "q735.1" ] call_info: type: string description: Optional "Call-Info" header value for extracting "crn" and "jcard_uri" values example: ;purpose=jcard;call-reason=Travel caller_reason: type: string description: Optional "crn" value specified by RCD PASSporT extension example: Travel alt_present_number: type: string description: Optional "apn" value specified by RCD PASSporT extension example: Disney caller_name: type: string description: Optional "nam" value specified by RCD PASSporT extension example: Alice Liddell jcard: type: string description: Optional JSON string for "jcd" value specified by RCD PASSporT extension example: "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]" jcard_uri: type: string example: cid:123456 description: Optional "jcl" value specified by RCD PASSporT extension rcd_issuer: type: string example: Disney, Inc. description: Optional "iss" value specified by RCD PASSporT extension rcd_integrity: type: boolean example: true description: Optional boolean flag for generating "rcdi" value. It's the flag for generating RCD PASSporT integrity hash. If specified, must be either true or false, with default as true rcd_hash_algorithm: type: string example: sha384 description: The algorithm for generating RCD PASSporT integrity hash. If specified, must be one of 'sha256', 'sha384' or 'sha512', with default as 'sha256' rcd_signature: type: string example: sha512-oODCNbWggTlXfGx1wMpFhdA6Kt2vLjNsRnwks+ffezUUTubjGLSUhqLkSjsE3SZKPWG+gywfYmKjcPtz6uMyog== description: Optional "rcdi" value specified by RCD PASSporT extension. It's the pre-calculated signature of RCD PASSporT integrity hash. If specified, must be not empty or blank and must be a base64 string prefixed with the hash algorithm name pai: type: array description: List of 'P-Asserted-Identity' header values from SIP INVITE message. If specified, must be one as specified in RFC3325 Section 9.1 items: type: string example: ['Alice ', 'Alice '] finger_print: type: array description: List of SDP 'a=fingerprint' attribute values from SIP INVITE message. If specified, must be one as specified in RFC3325 Section 9.1 items: type: object properties: algorithm: type: string description: Algorithm name of a SDP 'a=fingerprint' attribute from SIP INVITE message. Cannot be null or empty digest: type: string description: Digest value of a SDP 'a=fingerprint' attribute from SIP INVITE message. Cannot be null or empty example: - algorithm: SHA-1 digest: 4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB - algorithm: SHA-256 digest: 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 orig_cc: type: string description: Default country code for the origination telephone number. If specified, must be a valid country code example: "1" dest_cc: type: string description: Default country code for the destination telephone number. If specified, must be a valid country code example: "1" attest: type: string description: attest value defined by ATIS SHAKEN extension. If specified, must not be empty or blank. example: A origid: type: string description: Client supplied request identifier for tracking purpose. If not null, it will be returned back in the response object example: 3F9C2836-7E40-11E7-BA58-7831C1B8DEBA request_id: type: string description: 'Client supplied request identifier for tracking purpose. If not null, it will be returned back in the response object' example: X-REQUEST-ID-12345 priority: type: string description: The SIP 'Priority' header value from SIP INVITE message. If specified, must be psap-callback example: psap-callback SuccessResponse: required: - identity type: object properties: identity: type: string example: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovL2NhLWNtcy5uZXVzdGFybGFiLmJpejo4MDAwL2NlcnRzL2QwY2JjM2Y2YmFjMGQwYTFmNzlmNzg2YWE1NTQzYjAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MjEwMTE0MjYsIm9yaWciOnsidXJpIjoic2lwOmFsaWNlQGV4YW1wbGUuY29tIn19.RC99mmfDvD2BuMZnKwUBGBeG5NyjoQLign1Rjya6rJYv7LShPyDToL7hac1PnurB2kK3ojYVKg0TDMsIOj05RQ;info=;alg=ES256 description: The SIP Identity header created date: type: string example: Fri, 14 May 2021 16:57:06 GMT description: The 'Date' value used for SIP Identity header creation, if not specified in the request ErrorResponse400: required: - error_id - http_status_code - sip_code - reason - timestamp type: object properties: error_id: type: string description: The unique error identifier http_status_code: type: integer description: The HTTP response status code sip_code: type: string description: The SIP response code associated with the error timestamp: type: string description: The timestamp when the error is generated reason: type: string description: The detailed error text developer_message: type: string description: The additional developer message, if any attributes: type: object description: The name/value pair attribute map associated with the error properties: key: type: string description: The attribute name of 'uri' in the name/value pair ErrorResponse500: required: - error_id - http_status_code - sip_code - reason - timestamp type: object properties: error_id: type: string description: The unique error identifier http_status_code: type: integer description: The HTTP response status code sip_code: type: string description: The SIP response code associated with the error timestamp: type: string description: The timestamp when the error is generated reason: type: string description: The detailed error text developer_message: type: string description: The additional developer message, if any attributes: type: object description: The name/value pair attribute map associated with the error properties: key: type: string description: The attribute name of 'uri' in the name/value pair ErrorResponseCerts400: required: - error_id - http_status_code - sip_code - reason - timestamp type: object properties: error_id: type: string example: CredentialKeyStoreError description: The unique error identifier http_status_code: type: number example: 403 description: The HTTP response status code sip_code: type: number example: 437 description: The SIP response code associated with the error reason: type: string example: Error in accessing keystore description: The detailed error text timestamp: type: string example: Fri, 14 May 2021 16:57:02 GMT description: The timestamp when the error is generated attributes: type: object description: The name/value pair attribute map associated with the error properties: error_text: type: string example: ./data/ccid-authn-data-not-exist.jks (No such file or directory) description: The attribute name of 'error_text' in the name/value pair url: type: string example: file:./data/ccid-authn-data-not-exist.jks description: The attribute name of 'url' in the name/value pair VerifyIdentity: required: - from - to - identity type: object properties: from: type: string example: Alice description: \"From\" header value from SIP INVITE message to: type: string example: Bob description: \"To\" header value from SIP INVITE message identity: type: array example: Bob description: A list of SIP Identity values to be verified diversion: type: array description: A list of 'Diversion' header values from SIP INVITE message. If specified, must be one as specified in RFC5806 Section 4 resource_priority: type: array description: A list of 'Resource-Priority' header values from SIP INVITE message. If specified, must be one as specified in RFC4412 Section 3.1 verstat: type: boolean description: Flag for returning verstat value after SIP Identity values are verified. If specified, must be true or false example: X-REQUEST-ID-12345 identity_info: type: boolean description: Flag for returning information related to SIP Identity values verified. If specified, must be true or false request_id: type: string description: Client supplied request identifier for tracking purpose. If not null, it will be returned back in the response object example: X-REQUEST-ID-12345 status: type: string example: Bob ;reason=away description: Verification status requirement. If specified, must be 'none', 'partial' or 'all' date: type: string description: Date header value from SIP INVITE message. If specified, must be in RFC1123 format example: Fri, 16 Apr 2021 02:56:51 GMT pai: type: array description: A list of 'P-Asserted-Identity' header values from SIP INVITE message. If specified, must be one as specified in RFC 3325 Section 9.1 finger_print: type: array description: A list of SDP 'a=fingerprint' attribute values from SIP INVITE message. If specified, must be one as specified in RFC 3325 Section 9.1 items: type: object properties: algorithm: type: string description: Algorithm name of a SDP 'a=fingerprint' attribute from SIP INVITE message. Cannot be null or empty example: SHA-1 digest: type: string description: Digest value of a SDP 'a=fingerprint' attribute from SIP INVITE message. Cannot be null or empty example: 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 orig_cc: type: array description: Default country codes for the originator telephone number. If specified, must be a valid country code example: [ "1", "44" ] dest_cc: type: string description: Default country code for the destination telephone number. If specified, must be a valid country code example: "1" cnam: type: boolean description: Flag for performing CNAM lookup. If specified, must be true or false robocall: type: boolean description: Flag for returning Robocall Call Insight data. If specified, must be true or false call_info: type: string description: Optional "Call-Info" header value for extracting "crn" and "jcard_uri" values example: ;purpose=jcard;call-reason=Travel caller_reason: type: string description: Optional "crn" value specified by RCD PASSporT extension example: Travel alt_present_number: type: string description: Optional "apn" value specified by RCD PASSporT extension example: Disney caller_name: type: string description: Optional "nam" value specified by RCD PASSporT extension example: Alice Liddell jcard: type: string description: Optional JSON string for "jcd" value specified by RCD PASSporT extension example: "[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]" jcard_uri: type: string example: cid:123456 description: Optional "jcl" value specified by RCD PASSporT extension rcd_issuer: type: string example: Disney, Inc. description: Optional "iss" value specified by RCD PASSporT extension rcd_integrity: type: boolean example: true description: Optional boolean flag for generating "rcdi" value. It's the flag for generating RCD PASSporT integrity hash. If specified, must be either true or false, with default as true VerifyErrorResponse: required: - error - error_id - http_status_code - sip_code - reason - timestamp type: object properties: status: type: string example: error description: Verification status error: type: array description: "Array of errors" items: required: - error_id - http_status_code - sip_code - reason - timestamp type: object properties: error_id: type: string description: The unique error identifier http_status_code: type: integer description: The HTTP response status code sip_code: type: integer description: The SIP response code associated with the error reason: type: string description: The detailed error text timestamp: type: string description: The timestamp when the error is generated attributes: type: object properties: key: type: string description: any key value pair VerifyResponse: type: object properties: status: type: "string" example: "ok" description: | Its value is "ok" after the SIP Identity headers are validated with the required verification status. There are three possible "status" values specified in the request * **none** - This status value indicates that the SIP Identity headers specified in the request are not required to be verified * **partial** - This status value indicates that one or more SIP Identity headers specified in the request are required to be verified * **all** - This status value indicates that all SIP Identity headers specified in the request are required to be verified Based on the verification status requirement specified in the request, the VS will return a "status" attribute in the response with the following two possible values: * **ok** - This status value indicates that the verification result of SIP Identity headers has met the verification status requirement specified in the request * **error** - This status value indicates that the verification result of SIP Identity headers has not met the verification status requirement specified in the request If there are any errors encountered in the verification process, an "error" attribute in the response will list all of those errors. If the "robocall" attribute is specified as "true" in the request, a "call_insight" attribute will be returned, if any. request_id: type: "string" example: "X-REQUEST-ID-12345" description: "Client supplied request identifier for tracking purpose" verstat: type: "string" example: "TN-Validation-Passed" description: "'verstat' value defined by ETSI TS 124 299" identity_info: description: "A list of information related to SIP Identity headers verified" type: "array" items: type: "object" properties: status: type: "string" example: "Ok" description: "The verification status of a SIP Identity header" params: type: "string" example: "info=;alg=ES256;ppt=\"shaken\"" description: "The parameters in a SIP Identity header" header: properties: alg: type: "string" example: "ES256" ppt: type: "string" example: "shaken" typ: type: "string" example: "passport" x5u: type: "string" example: "http://ca.example.com/test.der" type: "object" description: "The decoded PASSporT header object in a SIP Identity header" claim: description: "The decoded PASSporT claim object in a SIP Identity header" properties: attest: type: "string" example: "A" dest: required: - "tn" properties: tn: type: "array" items: type: "string" example: - "15715550001" type: "object" iat: type: "number" example: 1618541811 mky: type: "array" items: type: "object" properties: alg: type: "string" example: "SHA-1" dig: type: "string" example: "4AADB9B13F82183B540212DF3E5D496B19E57CAB" orig: properties: tn: type: "string" example: "17035550001" type: "object" origid: type: "string" example: "123456-ABCD-999999" type: "object" certificate_info: description: "The basic information of the certificate used in a SIP Identity header" properties: subject: type: "string" example: "C=US, ST=VA, L=Somewhere, O=\"AcmeTelecom, Inc.\", OU=VOIP, CN=TEST-EC-256-EXT-TN-JWT" description: "The subject of the certificate used in a SIP Identity header" issuer: type: "string" example: "C=US, O=Organization IOT Lab, CN=CallAuthnCA" description: "The issuer of the certificate used in a SIP Identity header" tn_auth_list: type: "array" description: "The TN Authorization List of the certificate used in a SIP Identity header" items: type: "object" properties: spc: type: "string" example: "X001" description: "A Service Provider Code in TN Authorization List" type: "object" cnam: type: "string" example: "Alice In Wonderland" description: "CNAM data" call_insight: description: "Call insight details" properties: call_treatment: type: "string" example: "allow" description: "Call treatment method, such as 'allow', 'deny', 'send_to_vm' or 'none'" fraud_score: type: "number" example: 0 description: "Numeric fraud score between 0 and 100" original_calling_name: type: "string" example: "Alice" description: "Original calling name value" type: "object"