openapi: 3.2.0 info: x-logo: url: https://raw.githubusercontent.com/neustar/tcs-apis/main/docs/newNeustarLogo.jpeg altText: STIR/SHAKEN Authentication & Verification Service APIs version: 1.0.0 title: STIR/SHAKEN Authentication & Verification Service Authentication Service API summary: null description: "# Overview\n Secure Telephone Identity Revisited (STIR) and the Signature-based Handling of Asserted information using toKENs (SHAKEN) framework have already become regulatory mandates in both the United States and Canada for caller identity authentication. These IETF and ATIS standards define how to securely compute, transit and verify SIP Identity headers through an Authentication Service (AS) and Verification Service (VS).\n\n Since their initial implementation, STIR and SHAKEN standards have been (and continue to be) extended in multiple ways. Additionally, the AS and VS can support supplemental features including, but not limited to telephone number ownership validation, subscriber-based policy management and robocall analytics.\n \n The AS and VS implement call authentication and related functions ideally through flexible, extensible, robust and standardized Application Program Interfaces (APIs). Many initial implementations of the SHAKEN framework employ RESTful API clients, but these are constrained to only supporting base functionality. The STIR/SHAKEN API project promotes collaboration to expand functionality, while hopefully also achieving industry alignment amongst various RESTful API implementations and/or applicable standards, where possible.\n\n There are generally two ways to authenticate a RESTful API client - 'apiKey' or 'coming from a whitelisted client IP'. Both are initially supported in the STIR/SHAKEN API project. If a RESTful API client chooses to use 'apiKey' for authentication, an 'apiKey' query parameter, with a pre-provisioned value, is validated to access API calls that are restricted. If the 'apiKey' parameter is not specified, a pre-provisioned client IP address may be used as the backup authentication mechanism. The server first checks for availability of an 'apiKey' in the query parameter and if it doesn't find one, it tries to authenticate via the client IP address.\n\n The primary objective of the STIR/SHAKEN API project is to foster broad and open industry collaboration amongst developers and implementers of (or those desiring to implement) RESTful APIs for timely and extensible support of evolving caller identity authentication standards, including supplemental feature support as required. The core set of ATIS SHAKEN standards supported in this project, including their underlying and/or referenced IETF and 3GPP standards, are:\n * ATIS-1000074, “SHAKEN”\n * ATIS-1000078, “National Security / Emergency Preparedness Priority Service SIP RPH Signing and Verification using PASSporTs”\n * ATIS-1000080, “SHAKEN: Governance Model and Certificate Management”\n * ATIS-1000084, “Operational and Management Considerations for SHAKEN STI Certification Authorities and Policy Administrators”\n * ATIS-1000085, “SHAKEN: SHAKEN Support of “div” PASSporT”\n * ATIS-1000092, “SHAKEN: Delegate Certificates\n * ATIS-1000093, “Toll-Free Numbers in the SHAKEN Framework”\n * ATIS-1000094, “SHAKEN: Calling Name and Rich Call Data Handling Procedures”\n * ATIS-1000098, “SIP Resource-Priority Header and Priority Header Signing in Support of Emergency Calling”\n\nLooking forward to your support, feedback and contributions.\n" servers: - url: https://{hostname}:{port}/{optionalRoutingPath} description: https tags: - name: 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.\n\nThree different API entry points are defined for SIP Identity header creation:\n * Accepts requests in JSON format and produces responses in JSON format\n * Accepts text messages in text/plain and produces responses in JSON format\n * Accepts text messages in text/plain and produces responses in text/plain format\n" 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: null x-code-samples: - lang: curl label: STIR source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \"\n }'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQyNDIwMTcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.q2JsLmI-ApIqPpPVnsoQNrD4tpdFv5lLD-80PrJ6WB8YDVF_70CEUetBjxI8-4-5gH91Hu3xLkDqmTeNUUatIw;info=;alg=ES256\",\n \"date\" : \"Thu, 14 Oct 2021 20:06:57 GMT\"\n}\n" - lang: curl label: SHAKEN source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"passport_type\" : \"shaken\",\n \"date\" : \"Thu, 14 Oct 2021 20:09:58 GMT\",\n \"attest\" : \"A\",\n \"origid\" : \"3F9C2836-7E40-11E7-BA58-7831C1B8DEBA\"\n }'\n \nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQyMTk4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiM0Y5QzI4MzYtN0U0MC0xMUU3LUJBNTgtNzgzMUMxQjhERUJBIn0.j3N_z0Eu7I_dcNQ9BTdoZ7AoBFRCetBX4RzOfj2vNSENJ4EdKUpehijGa8xy-5kZgV3I_alJsKxI8XoV2aTm5w;info=;alg=ES256;ppt=\\\"shaken\\\"\"\n}\n" - lang: curl label: STIR Compact source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"compact\" : true\n }'\n\nResponse: \n{\n \"identity\" : \"..owRURoDJ-Z-Dz2sWcpAe7cM5hgWcNtPlqixaTdXdKrEe0R2GmB2mbXruVyJDTj2yXu1fH9jsaX2qtBWh43uskA;info=;alg=ES256\",\n \"date\" : \"Thu, 14 Oct 2021 22:00:10 GMT\"\n}\n" - lang: curl label: SHAKEN All Data source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"date\" : \"Thu, 14 Oct 2021 22:11:08 GMT\",\n \"pai\" : [ \"\\\"Alice\\\" \", \"\\\"Alice\\\" \" ],\n \"finger_print\" : [ {\n \"algorithm\" : \"SHA-1\",\n \"digest\" : \"4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB\"\n }, {\n \"algorithm\" : \"SHA-256\",\n \"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\"\n } ],\n \"dest_cc\" : \"1\",\n \"orig_cc\" : \"1\",\n \"compact\" : false,\n \"passport_type\" : \"shaken\",\n \"attest\" : \"A\",\n \"origid\" : \"3F9C2836-7E40-11E7-BA58-7831C1B8DEBA\",\n \"request_id\" : \"X-REQUEST-ID-12345\"\n }'\n\nResponse: \n{\n \"request_id\" : \"X-REQUEST-ID-12345\",\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQ5NDY4LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIzRjlDMjgzNi03RTQwLTExRTctQkE1OC03ODMxQzFCOERFQkEifQ.XQ28K2sQr9v4MKZLY-s4zwNr1sFwWGNdrBY4f2xudrgMo1uRHklZXyzTfNvIDV23ZVkmCcxJE_SbaHX0Dl-eQA;info=;alg=ES256;ppt=\\\"shaken\\\"\"\n}\n" - lang: curl label: SHAKEN w/RCD source: "<<<<<<<<<<<<<< RCD Service Needs to be enabled on the AS profile >>>>>>>>>>>>>\nRequest: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"date\" : \"Thu, 14 Oct 2021 22:14:48 GMT\",\n \"pai\" : [ \"\\\"Alice\\\" \", \"\\\"Alice\\\" \" ],\n \"finger_print\" : [ {\n \"algorithm\" : \"SHA-1\",\n \"digest\" : \"4A:AD:B9:B1:3F:82:18:3B:54:02:12:DF:3E:5D:49:6B:19:E5:7C:AB\"\n }, {\n \"algorithm\" : \"SHA-256\",\n \"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\"\n } ],\n \"dest_cc\" : \"1\",\n \"orig_cc\" : \"1\",\n \"compact\" : false,\n \"passport_type\" : \"shaken\",\n \"call_info\" : \";purpose=jcard;call-reason=Travel.\",\n \"caller_reason\": \"Travel.\",\n \"caller_name\" : \"Alice Liddell\",\n \"jcard\" : \"[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Alice Liddell\\\"],[ \\\"email\\\",{},\\\"text\\\",\\\"alice@example.com\\\"]]]\",\n \"attest\" : \"A\",\n \"origid\" : \"3F9C2836-7E40-11E7-BA58-7831C1B8DEBA\",\n \"request_id\" : \"X-REQUEST-ID-12345\"\n }'\n\nResponse: \n{\n \"request_id\" : \"X-REQUEST-ID-12345\",\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MjQ5Njg4LCJta3kiOlt7ImFsZyI6IlNIQS0xIiwiZGlnIjoiNEFBREI5QjEzRjgyMTgzQjU0MDIxMkRGM0U1RDQ5NkIxOUU1N0NBQiJ9LHsiYWxnIjoiU0hBLTI1NiIsImRpZyI6IjM2M0JBRTEyOTU5NUY1OTcyREY3RTA4NEZFQ0RGMUJDQUQ3QTcwNjRGN0U3NEY3RUE2MDIwNjBFMzc1NENGRjcifV0sIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJvcmlnaWQiOiIzRjlDMjgzNi03RTQwLTExRTctQkE1OC03ODMxQzFCOERFQkEifQ.Oyz1HateQwUcuFGHoTI1iHiUsQ-b60AoH6BjsSSb__b4Dzw0sNf7yhdl_iE5nHqPPJOY2zShHYfw0XWERIj6SA;info=;alg=ES256;ppt=\\\"shaken\\\"\"\n}\n" - lang: curl label: DIV source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"passport_type\" : \"div\",\n \"diversion\" : \"\\\"John\\\" ;reason=away\"\n }'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6ImRpdiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJkaXYiOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJpYXQiOjE2MzQzMzk2MTksIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.0w3Kx99RO3DHx1YHYyiNxeMxsAeB0y-edoAEw482hRzgSPsrrY4i1s6QbtDZCNEkVexSF-84kM3oturUBkmgbQ;info=;alg=ES256;ppt=\\\"div\\\"\",\n \"date\" : \"Fri, 15 Oct 2021 23:13:39 GMT\"\n}\n" - lang: curl label: RPH source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\",\n \"passport_type\" : \"rph\",\n \"resource_priority\" : [ \"ets.0, wps.1\", \"q735.1\" ]\n }'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InJwaCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzNDAxMzIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJycGgiOnsiYXV0aCI6WyJldHMuMCIsInE3MzUuMSIsIndwcy4xIl19fQ.WKLGgISGUxxxWAXZqlcodjTINjr4mZhuk5dFk8lL1voIV0Aycg5GbJFVnstbA4wMzlR_q2rbj3O9Oo4wUDrsgg;info=;alg=ES256;ppt=\\\"rph\\\"\",\n \"date\" : \"Fri, 15 Oct 2021 23:22:12 GMT\"\n}\n" - lang: curl label: RCD w/nam source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"Bob\\\" \",\n \"passport_type\" : \"rcd\"\n }'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzNDAyNDcsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJyY2QiOnsibmFtIjoiQWxpY2UifX0.j22TEsFNP0uNtS4Yfyoi8oy1pfOa3QKGUDu8jMs21FbglrVaJcuRWYr4CT220uDdSTYL985TjGtygZZWs-MRUg;info=;alg=ES256;ppt=\\\"rcd\\\"\",\n \"date\" : \"Fri, 15 Oct 2021 23:24:07 GMT\"\n}\n" - lang: curl label: RCD All Data source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=a8b931787fe04e62af92dcf1' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\" : \"\\\"Alice\\\" \",\n \"to\" : \"\\\"John\\\" \",\n \"passport_type\" : \"rcd\",\n \"caller_reason\" : \"Travel\",\n \"caller_name\" : \"Alice Liddell\",\n \"alt_present_number\" : \"\",\n \"jcard\" : \"[\\\"vcard\\\",[[\\\"version\\\",{},\\\"text\\\",\\\"4.0\\\"],[\\\"fn\\\",{},\\\"text\\\",\\\"Alice Liddell\\\"],[ \\\"email\\\",{},\\\"text\\\",\\\"alice@example.com\\\"]]]\",\n \"jcard_uri\" : \"cid:123456\",\n \"rcd_issuer\" : \"Disney, Inc.\",\n \"rcd_integrity\" : true,\n \"rcd_hash_algorithm\" : \"sha384\",\n \"caller_reason\": \"Travel.\",\n \"rcd_signature\": \"sha512-oODCNbWggTlXfGx1wMpFhdA6Kt2vLjNsRnwks+ffezUUTubjGLSUhqLkSjsE3SZKPWG+gywfYmKjcPtz6uMyog==\"\n }'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAyIl19LCJpYXQiOjE2NDQ1MjcwMDcsImlzcyI6IkRpc25leSwgSW5jLiIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9LCJyY2QiOnsiYXBuIjoiMTgwMDU1NTAwMDAiLCJqY2wiOiJjaWQ6MTIzNDU2IiwibmFtIjoiQWxpY2UgTGlkZGVsbCJ9LCJyY2RpIjp7Ii9hcG4iOiJzaGEzODQtRjQyd2htbEhLZnNtNmNzRUU4aXdBZzlsejkxL1JiUnQxUGJTQzFHSXJZMG4va1UzZHlOSFJ6WDdxV2s5R0l0WSIsIi9qY2wiOiJzaGEzODQtcVA1NEo0aUM2Y1B0L0ZmdXNLcEMwVlhoNjVvaFRZY2NQekRJUFdXZzRZc3F0ZFU3a2xiOVlIWFA2elp5dWlzayIsIi9uYW0iOiJzaGEzODQtbWtFV3lVdTA1b1UyMGYxNFVwN2xibnk3WDhDSndzT09zeVlQUllCWmYydExvQ2JoaEpLMkd4aGsyWFF5NUIzZyJ9fQ.VaFqs3J98BCW55dKljNHkeN6F7M0KW10dH0IhbdQfXHDUHDCbfNALIIwqKFhUXTJ55lX-y4u5_lZ-VSlXMLyHw;info=;alg=ES256;ppt=\\\"rcd\\\"\",\n \"date\" : \"Thu, 10 Feb 2022 21:03:27 GMT\"\n}\n" - lang: curl label: RPH w/SPH source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=a8b931787fe04e62af92dcf1' -i -X POST \\\n -H 'Content-Type: application/json' \\\n -H 'Accept: application/json' \\\n -d '{\n \"from\": \"\\\"Alice\\\" \",\n \"to\": \"\\\"Bob\\\" \",\n \"passport_type\": \"rph\",\n \"resource_priority\": [\n \"ets.0, wps.1, esnet.1\",\n \"q735.1\"\n ],\n \"priority\": \"psap-callback\"\n }'\n\nResponse: \n{\n \"identity\": \"eyJhbGciOiJFUzI1NiIsInBwdCI6InJwaCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cDovLzEwLjc1LjMyLjE2OTo4MDgxL2NjaWQvYXV0aG4vdjIvY2VydHMvMTAxODgyLjEwMDQyNiJ9.eyJkZXN0Ijp7InRuIjpbIjU3MTU1NTAwMDAiXX0sImlhdCI6MTY0MzM5NDkxMiwib3JpZyI6eyJ1cmkiOiJzaXA6YWxpY2VAZXhhbXBsZS5jb20ifSwicnBoIjp7ImF1dGgiOlsiZXNuZXQuMSIsImV0cy4wIiwicTczNS4xIiwid3BzLjEiXX0sInNwaCI6InBzYXAtY2FsbGJhY2sifQ.wnFWAAHhBc9ON99oA8MHs9j-E_xoGmuxl4eCCBosHCpr3No3ysUEEj1oEqjB4xiW4Kb3PgbsDIcTPRikQuUKcA;info=;alg=ES256;ppt=\\\"rph\\\"\",\n \"date\": \"Fri, 28 Jan 2022 18:35:12 GMT\"\n}\n" 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: null x-code-samples: - lang: curl label: STIR w/SIP INVITE source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: application/json' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n From: \"Alice\" \n To: \"Bob\" '\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMTY4NTgsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ._2F_kRI38SvjMzllNdr3qWnhdRYqyxLuvobWf5VIWUteQelynhuOt0dCkUbCOTgXPNaAIQEncAEZCNG_IlP7NA;info=;alg=ES256\",\n \"date\" : \"Fri, 15 Oct 2021 16:54:18 GMT\"\n}\n" - lang: curl label: SHAKEN w/SIP INVITE source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&ppt=shaken' -i -X POST \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: application/json' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n From: \"Alice\" \n To: \"Bob\" '\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3MTYzLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiMmQ5OTU3YjAtNmE1ZS00YTgwLTk5NGItNjA5MGY0MWFkZWE0In0.qavBeMWzNFzfDPYFWIX1SDg5tsFiZd1TlI9ICBXxjSWOAJO6DrgLSJJlK9zgPvcvZaja9_eBb1zMkHacy41COw;info=;alg=ES256;ppt=\\\"shaken\\\"\",\n \"date\" : \"Fri, 15 Oct 2021 16:59:23 GMT\"\n}\n" - lang: curl label: SHAKEN w/Entire SIP INVITE source: "Request: \ncurl '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 \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: application/json' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\n Max-Forwards: 70\n m: \"Alice\" \n t: \"Bob\" \n f: \"Alice\" ;tag=1f4e4f40\n i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\n P-Asserted-Identity: Alice \n CSeq: 2 INVITE\n Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\n c: application/sdp\n Date: Fri, 15 Oct 2021 17:12:08 GMT\n k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\n User-Agent: Z 3.3.25608 r25552\n Allow-Events: presence, kpml\n l: 425\n\n v=0\n o=Z 0 0 IN IP4 10.31.32.251\n s=Z\n c=IN IP4 10.31.32.251\n t=0 0\n m=audio 8000 RTP/AVP 8 0 3 110 98 101\n a=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\n 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\n a=rtpmap:110 speex/8000\n a=rtpmap:98 iLBC/8000\n a=fmtp:98 mode=20\n a=rtpmap:101 telephone-event/8000\n a=fmtp:101 0-15\n a=sendrecv'\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3OTI4LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEFERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6IkFBQS1CQkItQ0NDQyJ9.b0OkI-bEPvcjH-qlg2jtvn3ciofa23Aj0KS_dFguShani09WOa9SuN0n458iIXkVl0UvPNaTtKL5rud9W4QlSA;info=;alg=ES256;ppt=\\\"shaken\\\"\"\n}\n" 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: null x-code-samples: - lang: curl label: STIR w/SIP INVITE source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953' -i -X POST \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: text/plain' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n From: \"Alice\" \n To: \"Bob\" '\n\nResponse: \nINVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\nFrom: \"Alice\" \nIdentity: eyJhbGciOiJFUzI1NiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMTczN\nTIsIm9yaWciOnsidG4iOiIxNzAzNTU1MDAwMSJ9fQ.CflVYS6LQx_dsdJPjdymj5xawtB6lvYrylUVfFnc91eSXKeZdNQwTd7FHKNM2OX5WNcwf37Ri8-BKmDl-V7K9A;info=;alg=ES256\nDate: Fri, 15 Oct 2021 17:02:32 GMT\nTo: \"Bob\" \n" - lang: curl label: SHAKEN w/SIP INVITE source: "Request: \ncurl 'https://{hostname}:{port}/{optionalRoutingPath}/authn/v2/identity?apiKey=c07939ca0d0847038866f953&ppt=shaken' -i -X POST \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: text/plain' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n From: \"Alice\" \n To: \"Bob\" '\n\nResponse: \nINVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\nFrom: \"Alice\" \nIdentity: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxN\nTcxNTU1MDAwMCJdfSwiaWF0IjoxNjM0MzE3NDc4LCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwib3JpZ2lkIjoiNWYwMDcxNjAtYjg3Zi00YmUxLWI3NDYtZDVhNjMwNjk5MjE1In0.y1xldmxoTCQDh3gYdKiiPGoa5ETClXRvQmluProxkZVZv1L__pGGcGkCJttsrJrl4-vG\nh4QpuzkzKDQi4nrOaw;info=;alg=ES256;ppt=\"shaken\"\nDate: Fri, 15 Oct 2021 17:04:38 GMT\nTo: \"Bob\" \n" - lang: curl label: SHAKEN w/Entire SIP INVITE source: "Request: \ncurl '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 \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: text/plain' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n v: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\n Max-Forwards: 70\n m: \"Alice\" \n t: \"Bob\" \n f: \"Alice\" ;tag=1f4e4f40\n i: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\n P-Asserted-Identity: Alice \n CSeq: 2 INVITE\n Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\n c: application/sdp\n Date: Fri, 15 Oct 2021 17:14:08 GMT\n k: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\n User-Agent: Z 3.3.25608 r25552\n Allow-Events: presence, kpml\n l: 425\n\n v=0\n o=Z 0 0 IN IP4 10.31.32.251\n s=Z\n c=IN IP4 10.31.32.251\n t=0 0\n m=audio 8000 RTP/AVP 8 0 3 110 98 101\n a=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\n 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\n a=rtpmap:110 speex/8000\n a=rtpmap:98 iLBC/8000\n a=fmtp:98 mode=20\n a=rtpmap:101 telephone-event/8000\n a=fmtp:101 0-15\n a=sendrecv'\n\nResponse: \nINVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\nv: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\nMax-Forwards: 70\nm: \"Alice\" \nt: \"Bob\" \nf: \"Alice\" ;tag=1f4e4f40\ny: eyJhbGciOiJFUzI1NiIsInBwdCI6InNoYWtlbiIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJhdHRlc3QiOiJBIiwiZGVzdCI6eyJ0biI6WyIxNTcxNTU1\nMDAwMCJdfSwiaWF0IjoxNjM0MzE4MDQ4LCJta3kiOlt7ImFsZyI6Im1kNSIsImRpZyI6IjE0NzU4RjFBRkQ0NEMwOUI3OTkyMDczQ0NGMDBCNDNEIn0seyJhbGciOiJzaGEtMjU2IiwiZGlnIjoiQUVDMDcwNjQ1RkU1M0VFM0IzNzYzMDU5Mzc2MTM0RjA1OENDMzM3MjQ3Qzk3OEF\nERDE3OEI2Q0NERkIwMDE5RiJ9XSwib3JpZyI6eyJ0biI6IjE1NzE1NTUwMDAxIn0sIm9yaWdpZCI6IkFBQS1CQkItQ0NDQyJ9.gD8pyk9MSGuNwFBabrUUcXabhzg9s_DP8m0CtUxXjF68SaomHRg-3WoGzNtjU6css1QC9-loFK_RNEFHMexTjA;info=;alg=ES256;ppt=\"shaken\"\ni: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\nP-Asserted-Identity: Alice \nCSeq: 2 INVITE\nAllow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\nc: application/sdp\nDate: Fri, 15 Oct 2021 17:14:08 GMT\nk: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\nUser-Agent: Z 3.3.25608 r25552\nAllow-Events: presence, kpml\nl: 425\n\nv=0\no=Z 0 0 IN IP4 10.31.32.251\ns=Z\nc=IN IP4 10.31.32.251\nt=0 0\nm=audio 8000 RTP/AVP 8 0 3 110 98 101\na=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\na=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\na=rtpmap:110 speex/8000\na=rtpmap:98 iLBC/8000\na=fmtp:98 mode=20\na=rtpmap:101 telephone-event/8000\na=fmtp:101 0-15\na=sendrecv\n" 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: null x-code-samples: - lang: curl label: RCD w/Multipart SIP INVITE source: "Request: \ncurl '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 \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: text/plain' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\n Max-Forwards: 70\n Contact: \"Alice\" \n To: \"Bob\" \n From: \"Alice\" ;tag=1f4e4f40\n Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\n P-Asserted-Identity: Alice \n CSeq: 2 INVITE\n Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\n Call-Info: ;purpose=jcard;call-reason=\"Travel\"\n Content-Type: multipart/mixed;boundary=boundary-1234567890-abcdef\n Date: Fri, 15 Oct 2021 17:50:14 GMT\n Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\n User-Agent: Z 3.3.25608 r25552\n Allow-Events: presence, kpml\n Content-Length: 714\n\n --boundary-1234567890-abcdef\n Content-Type: application/sdp\n\n v=0\n o=Z 0 0 IN IP4 10.31.32.251\n s=Z\n c=IN IP4 10.31.32.251\n t=0 0\n m=audio 8000 RTP/AVP 8 0 3 110 98 101\n a=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\n 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\n a=rtpmap:110 speex/8000\n a=rtpmap:98 iLBC/8000\n a=fmtp:98 mode=20\n a=rtpmap:101 telephone-event/8000\n a=fmtp:101 0-15\n a=sendrecv\n\n --boundary-1234567890-abcdef\n Content-Type: application/jcard+json\n Content-ID: \n\n [\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]'\n\nResponse: \nINVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\nVia: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\nMax-Forwards: 70\nContact: \"Alice\" \nTo: \"Bob\" \nFrom: \"Alice\" ;tag=1f4e4f40\nIdentity: eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1N\nzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMjAyMTQsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdD\nOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwicmNkIjp7ImpjbCI6ImNpZDphbGljZS1qY2FyZEBleGFtcGxlLmNvbSIsIm5hbSI6IkFsaWNlIn19.osJoALwkKzG_Fr3MBTyMOSQQLJQTYijo2_RLZa7TLvjgkd4H9bPfdb_TwGAykG\nKDW9Lg_J3mGRYnfe3Csju5kQ;info=;alg=ES256;ppt=\"rcd\"\nCall-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\nP-Asserted-Identity: Alice \nCSeq: 2 INVITE\nAllow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\nCall-Info: ;purpose=jcard;call-reason=\"Travel\"\nContent-Type: multipart/mixed;boundary=boundary-1234567890-abcdef\nDate: Fri, 15 Oct 2021 17:50:14 GMT\nSupported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\nUser-Agent: Z 3.3.25608 r25552\nAllow-Events: presence, kpml\nContent-Length: 714\n\n--boundary-1234567890-abcdef\nContent-Type: application/sdp\n\nv=0\no=Z 0 0 IN IP4 10.31.32.251\ns=Z\nc=IN IP4 10.31.32.251\nt=0 0\nm=audio 8000 RTP/AVP 8 0 3 110 98 101\na=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\na=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\na=rtpmap:110 speex/8000\na=rtpmap:98 iLBC/8000\na=fmtp:98 mode=20\na=rtpmap:101 telephone-event/8000\na=fmtp:101 0-15\na=sendrecv\n\n--boundary-1234567890-abcdef\nContent-Type: application/jcard+json\nContent-ID: \n\n[\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]\n" 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: null x-code-samples: - lang: curl label: RCD w/Multipart SIP INVITE source: "Request: \ncurl '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 \\\n -H 'Content-Type: text/plain' \\\n -H 'Accept: application/json' \\\n -d 'INVITE sip:+15715550000@proxy.example.com;transport=UDP SIP/2.0\n Via: SIP/2.0/UDP proxy.example.com:39089;branch=z9hG4bK\n Max-Forwards: 70\n Contact: \"Alice\" \n To: \"Bob\" \n From: \"Alice\" ;tag=1f4e4f40\n Call-ID: YzRlZDFlYzYyM2IwOTdlMzk0MDA3MTRmZmY3OGIzODM.\n P-Asserted-Identity: Alice \n CSeq: 2 INVITE\n Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE\n Call-Info: ;purpose=jcard;call-reason=\"Travel\"\n Content-Type: multipart/mixed;boundary=boundary-1234567890-abcdef\n Date: Fri, 15 Oct 2021 17:47:42 GMT\n Supported: replaces, norefersub, extended-refer, timer, X-cisco-serviceuri\n User-Agent: Z 3.3.25608 r25552\n Allow-Events: presence, kpml\n Content-Length: 714\n\n --boundary-1234567890-abcdef\n Content-Type: application/sdp\n\n v=0\n o=Z 0 0 IN IP4 10.31.32.251\n s=Z\n c=IN IP4 10.31.32.251\n t=0 0\n m=audio 8000 RTP/AVP 8 0 3 110 98 101\n a=fingerprint:md5 14:75:8F:1A:FD:44:C0:9B:79:92:07:3C:CF:00:B4:3D\n 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\n a=rtpmap:110 speex/8000\n a=rtpmap:98 iLBC/8000\n a=fmtp:98 mode=20\n a=rtpmap:101 telephone-event/8000\n a=fmtp:101 0-15\n a=sendrecv\n\n --boundary-1234567890-abcdef\n Content-Type: application/jcard+json\n Content-ID: \n\n [\"vcard\",[[\"version\",{},\"text\",\"4.0\"],[\"fn\",{},\"text\",\"Alice Liddell\"],[ \"email\",{},\"text\",\"alice@example.com\"]]]'\n\nResponse: \n{\n \"identity\" : \"eyJhbGciOiJFUzI1NiIsInBwdCI6InJjZCIsInR5cCI6InBhc3Nwb3J0IiwieDV1IjoiaHR0cHM6Ly9jci11YXQuY2NpZC5uZXVzdGFyLmJpei9jY2lkL2F1dGhuL3YyL2NlcnRzLzExNDc1LjEwMDAxIn0.eyJjcm4iOiJUcmF2ZWwiLCJkZXN0Ijp7InRuIjpbIjE1NzE1NTUwMDAwIl19LCJpYXQiOjE2MzQzMjAwNjIsIm1reSI6W3siYWxnIjoibWQ1IiwiZGlnIjoiMTQ3NThGMUFGRDQ0QzA5Qjc5OTIwNzNDQ0YwMEI0M0QifSx7ImFsZyI6InNoYS0yNTYiLCJkaWciOiJBRUMwNzA2NDVGRTUzRUUzQjM3NjMwNTkzNzYxMzRGMDU4Q0MzMzcyNDdDOTc4QUREMTc4QjZDQ0RGQjAwMTlGIn1dLCJvcmlnIjp7InRuIjoiMTcwMzU1NTAwMDEifSwicmNkIjp7ImpjbCI6ImNpZDphbGljZS1qY2FyZEBleGFtcGxlLmNvbSIsIm5hbSI6IkFsaWNlIn19.Ogdn4vekZ9VFsI04qiIG9ZPKPn7A-_tCCxhSY7kq9sUGAZLQmJ5Jp6I2Lj485ErmSfDpz_4nYo-vnQdLuybc8Q;info=;alg=ES256;ppt=\\\"rcd\\\"\"\n}\n" 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 components: schemas: 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 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