{"info":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","description":"<html><head></head><body><h2 id=\"introduction\">INTRODUCTION</h2>\n<p>Developers can use the HYPR Passwordless API to integrate their own applications with the HYPR platform. Standard REST server endpoints are available to perform device registrations, authenticate logins, manage users, configure RP Applications, review the audit trail, and handle administrative tasks.</p>\n<hr>\n<h3 id=\"base-url\">Base URL</h3>\n<p>For all the HYPR Passwordless API endpoints described in this documentation, replace the base <code>{{baseUrl}}</code> placeholder with the URL of your HYPR Server. For example:</p>\n<p><code>{{baseUrl}}/rp/api/versioned/recoverypin/retrieve</code></p>\n<p>becomes</p>\n<p><code>https://highlandsbank.hypr.com/rp/api/versioned/recoverypin/retrieve</code></p>\n<hr>\n<h3 id=\"request-authorization\">Request Authorization</h3>\n<p>The HYPR Passwordless API can use Bearer or OAuth authentication, so you'll need to send a HYPR-supplied access token in the Authorization header when making requests. For example, in cURL:</p>\n<p><code>--header 'Authorization: {{vault:bearer-token}}'</code></p>\n<p>You can generate these access tokens in the HYPR Control Center as described <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-access-tokens\">here</a>.</p>\n<p>Note that most HYPR API requests use an access token issued for a specific RP Application. However, some API requests require an admin-level access token created under the special <strong>Control Center Admin</strong> RP Application. We recommend using Environment variables in Postman, giving them intuitive labels, and flagging them as <em>secret</em> before saving the Environment. For example:</p>\n<ul>\n<li><p>{{token-ccadmin}} for <strong>rpAppId</strong>/<strong>appId</strong> <em>controlCenterAdmin</em></p>\n</li>\n<li><p>{{token-hyprdefaultweb}} for <strong>rpAppId</strong>/<strong>appId</strong> <em>HYPRDefaultApplication</em></p>\n</li>\n<li><p>{{token-hyprdefaultws}} for <strong>rpAppId</strong>/<strong>appId</strong> <em>HYPRDefaultWorkstationApplication</em></p>\n</li>\n</ul>\n<p>Bearer access tokens generated through the Control Center have an expiration period (TTL) of 30 days. Note that the expiration date is reset to the current date+TTL each time you use the token, so if you access the API at least once a month the token won't expire. If you don't use the token for more than 30 days, it will expire and you'll need to generate a new one.</p>\n<p>OAuth tokens generated through the Control Center have a default expiration period (TTL) of 1 hour (3599 seconds); this duration is set when the token is created.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"20355028","collectionId":"9ba3b65e-a89b-4438-b01c-12d02f954de9","publishedId":"2sA3kPqQAt","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"3d17b1"},"publishDate":"2024-07-15T15:21:00.000Z"},"item":[{"name":"Control Center","item":[{"name":"Proxy Server","item":[{"name":"Retrieve proxy server settings.","id":"56292448-9597-4879-8eef-eaf3fde6b949","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy","description":"<p>Retrieve the proxy settings used to route traffic through a proxy for Firebase PUSH.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"proxies\": [\n    {\n      \"protocol\": \"&lt;string&gt;\",\n      \"host\": \"&lt;string&gt;\",\n      \"port\": \"&lt;string&gt;\",\n      \"user\": \"&lt;string&gt;\",\n      \"pass\": \"&lt;string&gt;\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>protocol</strong><br />The protocol used to communicate with the proxy.<br />[ <code>http</code> | <code>https</code> ]</p>\n<p><strong>host</strong><br />The host where the proxy is running, without <em>https://</em>.</p>\n<p><strong>port</strong><br />The port on which the proxy is running.</p>\n<p><strong>user</strong><br />The username required for login on the proxy.</p>\n<p><strong>pass</strong><br />The (redacted) password required for login on the proxy.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","versioned","serverconfig","proxy"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3333ac1a-369d-4789-be1b-ad262c981c02","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"proxies\": [\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"https\",\n      \"user\": \"<string>\"\n    },\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"http\",\n      \"user\": \"<string>\"\n    }\n  ]\n}"}],"_postman_id":"56292448-9597-4879-8eef-eaf3fde6b949"},{"name":"Update proxy server settings.","id":"e346d087-af47-40f8-981f-d4b07931772e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"proxies\": [\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"<https>\",\n      \"user\": \"<string>\"\n    },\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"<https>\",\n      \"user\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy","description":"<p>Create the proxy settings used to communicate to PUSH services for out-of-band (OOB) authentication. The proxy settings are needed only if the server does not directly access the Firebase service.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>protocol</strong><br />The protocol used to communicate with the proxy.<br />[ <code>http</code> | <code>https</code> ]</p>\n<p><strong>host</strong><br />The host where the proxy is running.</p>\n<p><strong>port</strong><br />The port on which the proxy is running.</p>\n<p><strong>user</strong><br />The username required for login on the proxy.</p>\n<p><strong>pass</strong><br />The password required for login on the proxy</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no Response Body; the Status Code determines success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","versioned","serverconfig","proxy"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"90ccc796-ca56-4bb9-b060-c51c43b73dd9","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"proxies\": [\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"https\",\n      \"user\": \"<string>\"\n    },\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"http\",\n      \"user\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e346d087-af47-40f8-981f-d4b07931772e"},{"name":"Test proxy server settings.","id":"b4899fe9-27a8-425b-912e-c42734dd3b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"proxies\": [\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"<https>\",\n      \"user\": \"<string>\"\n    },\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"<http>\",\n      \"user\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy/verify","description":"<p>Test whether traffic can be routed from the HYPR Server to a test URL via the Proxy Server.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>protocol</strong><br />The protocol used to communicate with the proxy.<br />[ <code>http</code> | <code>https</code> ]</p>\n<p><strong>host</strong><br />The host where the proxy is running.</p>\n<p><strong>port</strong><br />The port on which the proxy is running.</p>\n<p><strong>user</strong><br />The username required for login on the proxy.</p>\n<p><strong>pass</strong><br />The password required for login on the proxy.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"testURL\": \"string\",\n    \"configValid\": boolean,\n    \"serviceResponse\": \"string\",\n    \"errorMsg\": \"string\"\n  }\n]\n\n</code></pre>\n<p><strong>testURL</strong><br />The URL to try to reach via the proxy server, hardcoded to <a href=\"https://\">https://google.com</a>.</p>\n<p><strong>configValid</strong><br />A flag which indicates success or failure in routing traffic through the proxy server.</p>\n<p><strong>serviceResponse</strong><br />The HTML page received from <strong>testURL</strong> if traffic was successfully routed through the proxy server to <strong>testURL</strong>. If <strong>configValid</strong> is <code>false</code>, then <strong>serviceResponse</strong> is <code>null</code>.</p>\n<p><strong>errorMsg</strong><br />The error message received if traffic could not be routed successfully through the proxy server to testURL. if <strong>configValid</strong> is <code>true</code>, then <strong>errorMsg</strong> is <code>null</code>.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","versioned","serverconfig","proxy","verify"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"6aa90671-c725-408e-9aa8-46e5d8495af8","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"proxies\": [\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"https\",\n      \"user\": \"<string>\"\n    },\n    {\n      \"host\": \"<string>\",\n      \"pass\": \"<string>\",\n      \"port\": \"<string>\",\n      \"protocol\": \"http\",\n      \"user\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/serverconfig/proxy/verify"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"configValid\": \"<boolean>\",\n    \"errorMsg\": \"<string>\",\n    \"serviceResponse\": \"<string>\",\n    \"testURL\": \"<string>\"\n  },\n  {\n    \"configValid\": \"<boolean>\",\n    \"errorMsg\": \"<string>\",\n    \"serviceResponse\": \"<string>\",\n    \"testURL\": \"<string>\"\n  }\n]"}],"_postman_id":"b4899fe9-27a8-425b-912e-c42734dd3b43"}],"id":"9d75b877-9522-4679-be51-2140059603c6","description":"<p>Create/update, view, and test proxy server values.</p>\n<p>See the article in our Product Documentation for a full description of <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-proxy-server\">Proxy Server</a> functionality.</p>\n","_postman_id":"9d75b877-9522-4679-be51-2140059603c6","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Certificates","item":[{"name":"List all domain certificates.","id":"2a98083f-3b56-4a34-b62e-31022203e6ee","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/domaincertificate","description":"<p>Retrieve a JSON list of all domain certificates. If the</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>domainCertificate</strong><br />The contents of the certificate.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"domainCertificate\": \"\"\n  },\n  {\n    ...\n  }\n]\n\n</code></pre>\n<p><strong>domainCertificate</strong><br />The contents of the certificate.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["rp","api","domaincertificate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0788b40b-d22e-4026-a1ea-86fbc65989a8","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/domaincertificate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"domainCertificate\": \"ytdINpJmaLlQ\"\n  },\n  {\n    \"domainCertificate\": \"L667V0RTbx==\"\n  }\n]"}],"_postman_id":"2a98083f-3b56-4a34-b62e-31022203e6ee"},{"name":"Save a domain certificate.","id":"84202172-486e-4e7f-8a6f-3897bc323998","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"domainCertificate\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/domaincertificate","description":"<p>Add a domain certificate to Control Center.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<p><code>400 Bad Request</code><br />Can indicate a problem with the certificate.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>domainCertificate</strong><br />The contents of the certificate.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no response for success except the Status Code above.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["rp","api","domaincertificate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d227f5d5-120f-476e-9997-af52c7895771","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domainCertificate\": \"nUcCSilvuSXvvvl8iNf8lF2+cIvlEX4XdoZn4kB=\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/domaincertificate"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"84202172-486e-4e7f-8a6f-3897bc323998"},{"name":"Delete a domain certificate.","id":"cf7594db-0ad9-47cf-aaa8-966e59992607","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n  \"domainCertificate\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/domaincertificate","description":"<p>Remove a domain certificate from Control Center.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>domainCertificate</strong><br />The contents of the certificate.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no response for success except the Status Code above.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["rp","api","domaincertificate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e59b6a56-bfee-467a-99c4-d6c935052b3c","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"domainCertificate\": \"nUcCSilvuSXvvvl8iNf8lF2+cIvlEX4XdoZn4kB=\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/domaincertificate"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"cf7594db-0ad9-47cf-aaa8-966e59992607"}],"id":"45982b19-0a6f-4201-a5db-24eaa2992be0","description":"<p>Calls governing domain certificates.</p>\n","_postman_id":"45982b19-0a6f-4201-a5db-24eaa2992be0","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Adapt","item":[{"name":"Event (Signal) Handlers","item":[{"name":"List all Event handlers for the tenant.","id":"f94b8372-f7f4-443f-a82f-f1961b9664b2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler","description":"<p>List all Event handlers for the tenant.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"tenantUuid\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"version\": &lt;long&gt; ,\n        \"weight\": &lt;integer&gt;,\n        \"type\": \"&lt;string&gt;\",\n        \"contentType\": \"&lt;string&gt;\",\n        \"content\": \"&lt;string&gt;\",\n        \"status\": \"&lt;string&gt;\",\n        \"hyprManaged\": &lt;boolean&gt;,\n        \"configuration\": { \"&lt;string&gt;\" },\n        \"configurationMetadata\": { \"&lt;string&gt;\"},\n        \"cronSchedule\": \"&lt;string&gt;\",\n        \"createdAt\": &lt;datetime&gt;,\n        \"createdBy\": \"&lt;string&gt;\"\n    },\n    {\n      ...\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the handler.</p>\n<p><strong>tenantUuid</strong><br />The universal unique identifier for the tenant.</p>\n<p><strong>name</strong><br />The handler name.</p>\n<p><strong>description</strong><br />A description for the handler.</p>\n<p><strong>version</strong><br />A date-formatted version for the handler.</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>type</strong><br />The type of handler.<br />[ <code>ACTION_EXECUTOR</code> | <code>DATA_COLLECTOR</code> | <code>EVENT_ENRICHER</code> ]</p>\n<p><strong>contentType</strong><br />Is the content <code>BUILT_IN</code> or <code>CUSTOM</code>?</p>\n<p><strong>content</strong><br />The actual code for the handler.</p>\n<p><strong>status</strong><br />Is the handler currently <code>ACTIVE</code> or <code>DISABLED</code>?</p>\n<p><strong>hyprManaged</strong><br />Boolean value indicating whether or not the handler is managed by HYPR.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>configuration</strong><br />A map of key/value pairs containing runtime configuration values for the handler. These attributes can be retrieved by the handler code via the <code>ctx.getConfig()</code> call.</p>\n<p>Adapt will treat a key as sensitive if the name:</p>\n<ul>\n<li><p>contains ‘key’</p>\n</li>\n<li><p>contains ‘secret’</p>\n</li>\n<li><p>contains ‘token'</p>\n</li>\n<li><p>begins with ‘pass’</p>\n</li>\n</ul>\n<p>Secrets in configuration can be saved via the UI, but they will not be returned to the UI on the read calls. Instead, a string will be returned. Handler authors should name secret keys with one of these, to avoid leaks on the admin UI.</p>\n<p>Actual secret values will still be available to the handler at runtime.</p>\n<p><strong>configurationMetadata</strong><br />Additional key/value pairs affecting the configuration.</p>\n<p><strong>cronSchedule</strong><br />Only used if <strong>type</strong> is set to <code>DATA_COLLECTOR</code>. If used, the handler will fire an action event at the scheduled time; the handler responds to the action event.</p>\n<p>The action event is named based on the handler name. Pseudocode:</p>\n<p><code>handlerName.upppercase().replace(\" \", \"-\").replace(\"_\", \"-\").append(\"_TRIGGER\")</code></p>\n<p>For example: the trigger event name for a handler named <em>my handler</em> is <em>MY_HANDLER_TRIGGER</em>.</p>\n<p><strong>createdAt</strong><br />The Epoch timestamp when this handler was created.</p>\n<p><strong>createdBy</strong><br />The HYPR username who created the handler.</p>\n<hr />\n","urlObject":{"path":["cc","api","integrations","adapt","eventhandler"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b0077165-8fff-4e4d-a2cc-d071a6e06fb0","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": \"70675e95-dba6-4ffc-ab37-f97a99679594\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"SQL Outputs\",\r\n        \"description\": \"Custom queries from Oracle\",\r\n        \"version\": 2024020819092937,\r\n        \"weight\": 100,\r\n        \"type\": \"DATA_COLLECTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"intelligent life\": \"null\",\r\n            \"phasers\": \"stun\",\r\n            \"shirt color\": \"red\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": \"0/5 8-17 ? * MON-FRI *\",\r\n        \"createdAt\": 1707419369371,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"d22ec698-da4b-42af-a303-c57b1c9495ff\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"Gait Data\",\r\n        \"description\": \"Add data points for gait biometrics.\",\r\n        \"version\": 2024020819110632,\r\n        \"weight\": 125,\r\n        \"type\": \"EVENT_ENRICHER\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"velocity_units\": \"mph\",\r\n            \"velocity_value\": \"3.2\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419466328,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"dd68aa3a-f265-462a-a23c-dbd46069e99e\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"WS Lock\",\r\n        \"description\": \"WS Lock\",\r\n        \"version\": 2024020819114314,\r\n        \"weight\": 99,\r\n        \"type\": \"ACTION_EXECUTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {},\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419503142,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    }\r\n]"}],"_postman_id":"f94b8372-f7f4-443f-a82f-f1961b9664b2"},{"name":"List all Event handlers for the tenant and handler id.","id":"eb29e92f-a314-4a33-bdd3-6b89f89ff488","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"GET","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"id\": \"<string>\",\r\n        \"tenantUuid\": \"<string>\",\r\n        \"name\": \"<string>\",\r\n        \"description\": \"<string>\",\r\n        \"version\": <long> ,\r\n        \"weight\": <integer>,\r\n        \"type\": \"<string>\",\r\n        \"contentType\": \"<string>\",\r\n        \"content\": \"<string>\",\r\n        \"status\": \"<string>\",\r\n        \"hyprManaged\": <boolean>,\r\n        \"configuration\": {\r\n            \"<string>\"\r\n        },\r\n        \"configurationMetadata\": {\r\n            \"<string>\"\r\n        },\r\n        \"cronSchedule\": \"<string>\",\r\n        \"createdAt\": <datetime>,\r\n        \"createdBy\": \"<string>\",\r\n        \"allVersions\": [\r\n            {\r\n                \"version\": \"<long>\",\r\n                \"createdAt\": <datetime>\r\n            }\r\n        ]\r\n    },\r\n    {\r\n      ...\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler/{eventHandlerId}","description":"<p>Get Event handlers for the tenant and event handler Id</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"tenantUuid\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"version\": &lt;long&gt; ,\n        \"weight\": &lt;integer&gt;,\n        \"type\": \"&lt;string&gt;\",\n        \"contentType\": \"&lt;string&gt;\",\n        \"content\": \"&lt;string&gt;\",\n        \"status\": \"&lt;string&gt;\",\n        \"hyprManaged\": &lt;boolean&gt;,\n        \"configuration\": { \"&lt;string&gt;\" },\n        \"configurationMetadata\": { \"&lt;string&gt;\"},\n        \"cronSchedule\": \"&lt;string&gt;\",\n        \"createdAt\": &lt;datetime&gt;,\n        \"createdBy\": \"&lt;string&gt;\",\n        \"allVersions\": [\n            {\n                \"version\": \"&lt;long&gt;\",\n                \"createdAt\": &lt;datetime&gt;\n             }\n         ]\n    },\n    {\n      ...\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the handler.</p>\n<p><strong>tenantUuid</strong><br />The universal unique identifier for the tenant.</p>\n<p><strong>name</strong><br />The handler name.</p>\n<p><strong>description</strong><br />A description for the handler.</p>\n<p><strong>version</strong><br />A date-formatted version for the handler.</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>type</strong><br />The type of handler.<br />[ <code>ACTION_EXECUTOR</code> | <code>DATA_COLLECTOR</code> | <code>EVENT_ENRICHER</code> ]</p>\n<p><strong>contentType</strong><br />Is the content <code>BUILT_IN</code> or <code>CUSTOM</code>?</p>\n<p><strong>content</strong> The actual code for the handler.</p>\n<p><strong>status</strong><br />Is the handler currently <code>ACTIVE</code> or <code>DISABLED</code>?</p>\n<p><strong>hyprManaged</strong><br />Boolean value indicating whether or not the handler is managed by HYPR.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>configuration</strong><br />A map of key/value pairs containing runtime configuration values for the handler. These attributes can be retrieved by the handler code via the <code>ctx.getConfig()</code> call.</p>\n<p>Adapt will treat a key as sensitive if the name:</p>\n<ul>\n<li><p>contains ‘key’</p>\n</li>\n<li><p>contains ‘secret’</p>\n</li>\n<li><p>contains ‘token'</p>\n</li>\n<li><p>begins with ‘pass’</p>\n</li>\n</ul>\n<p>Secrets in configuration can be saved via the UI, but they will not be returned to the UI on the read calls. Instead, a string will be returned. Handler authors should name secret keys with one of these, to avoid leaks on the admin UI.</p>\n<p>Actual secret values will still be available to the handler at runtime.</p>\n<p><strong>configurationMetadata</strong><br />Additional key/value pairs affecting the configuration.</p>\n<p><strong>cronSchedule</strong><br />Only used if <strong>type</strong> is set to <code>DATA_COLLECTOR</code>. If used, the handler will fire an action signal at the scheduled time; the handler responds to the action signal.</p>\n<p>The action event is named based on the handler name. Pseudocode:</p>\n<p><code>handlerName.upppercase().replace(\" \", \"-\").replace(\"_\", \"-\").append(\"_TRIGGER\")</code></p>\n<p>For example: The trigger signal name for a handler named <em>my handler</em> is <em>MY_HANDLER_TRIGGER</em>.</p>\n<p><strong>createdAt</strong><br />The Epoch timestamp when this handler was created.</p>\n<p><strong>createdBy</strong><br />The HYPR username who created the handler.</p>\n<p><strong>allVersions</strong><br />List of all versions available for this handler.</p>\n<hr />\n","urlObject":{"path":["cc","api","integrations","adapt","eventhandler","{eventHandlerId}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"27058e18-9759-49ee-8a1a-77a726035c77","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": \"70675e95-dba6-4ffc-ab37-f97a99679594\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"SQL Outputs\",\r\n        \"description\": \"Custom queries from Oracle\",\r\n        \"version\": 2024020819092937,\r\n        \"weight\": 100,\r\n        \"type\": \"DATA_COLLECTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"intelligent life\": \"null\",\r\n            \"phasers\": \"stun\",\r\n            \"shirt color\": \"red\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": \"0/5 8-17 ? * MON-FRI *\",\r\n        \"createdAt\": 1707419369371,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"d22ec698-da4b-42af-a303-c57b1c9495ff\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"Gait Data\",\r\n        \"description\": \"Add data points for gait biometrics.\",\r\n        \"version\": 2024020819110632,\r\n        \"weight\": 125,\r\n        \"type\": \"EVENT_ENRICHER\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"velocity_units\": \"mph\",\r\n            \"velocity_value\": \"3.2\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419466328,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"dd68aa3a-f265-462a-a23c-dbd46069e99e\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"WS Lock\",\r\n        \"description\": \"WS Lock\",\r\n        \"version\": 2024020819114314,\r\n        \"weight\": 99,\r\n        \"type\": \"ACTION_EXECUTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {},\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419503142,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    }\r\n]"}],"_postman_id":"eb29e92f-a314-4a33-bdd3-6b89f89ff488"},{"name":"List all Event handlers for the tenant and handler id and version.","id":"4d2946ff-1e73-419c-ab85-dc395c5c3524","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler/{eventHandlerId}/{version}","description":"<p>Get Event handlers for the <strong>tenantUuid</strong>, <strong>eventHandlerId</strong>, and <strong>version</strong>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"tenantUuid\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"version\": &lt;long&gt; ,\n        \"weight\": &lt;integer&gt;,\n        \"type\": \"&lt;string&gt;\",\n        \"contentType\": \"&lt;string&gt;\",\n        \"content\": \"&lt;string&gt;\",\n        \"status\": \"&lt;string&gt;\",\n        \"hyprManaged\": &lt;boolean&gt;,\n        \"configuration\": { \"&lt;string&gt;\" },\n        \"configurationMetadata\": { \"&lt;string&gt;\"},\n        \"cronSchedule\": \"&lt;string&gt;\",\n        \"createdAt\": &lt;datetime&gt;,\n        \"createdBy\": \"&lt;string&gt;\",\n        \"allVersions\": []\n    },\n    {\n      ...\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the handler.</p>\n<p><strong>tenantUuid</strong><br />The universal unique identifier for the tenant.</p>\n<p><strong>name</strong><br />The handler name.</p>\n<p><strong>description</strong><br />A description for the handler.</p>\n<p><strong>version</strong><br />A date-formatted version for the handler.</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>type</strong><br />The type of handler.<br />[ <code>ACTION_EXECUTOR</code> | <code>DATA_COLLECTOR</code> | <code>EVENT_ENRICHER</code> ]</p>\n<p><strong>contentType</strong><br />Is the content <code>BUILT_IN</code> or <code>CUSTOM</code>?</p>\n<p><strong>content</strong> The actual code for the handler.</p>\n<p><strong>status</strong><br />Is the handler currently <code>ACTIVE</code> or <code>DISABLED</code>?</p>\n<p><strong>hyprManaged</strong><br />Boolean value indicating whether or not the handler is managed by HYPR.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>configuration</strong><br />A map of key/value pairs containing runtime configuration values for the handler. These attributes can be retrieved by the handler code via the <code>ctx.getConfig()</code> call.</p>\n<p>Adapt will treat a key as sensitive if the name:</p>\n<ul>\n<li><p>contains ‘key’</p>\n</li>\n<li><p>contains ‘secret’</p>\n</li>\n<li><p>contains ‘token'</p>\n</li>\n<li><p>begins with ‘pass’</p>\n</li>\n</ul>\n<p>Secrets in configuration can be saved via the UI, but they will not be returned to the UI on the read calls. Instead, a string will be returned. Signal handler authors should name secret keys with one of these, to avoid leaks on the admin UI.</p>\n<p>Actual secret values will still be available to the handler at runtime.</p>\n<p><strong>configurationMetadata</strong><br />Additional key/value pairs affecting the configuration.</p>\n<p><strong>cronSchedule</strong><br />Only used if <strong>type</strong> is set to <code>DATA_COLLECTOR</code>. If used, the handler will fire an action signal at the scheduled time; the handler responds to the action signal.</p>\n<p>The action signal is named based on the Signal Handler name. Pseudocode:</p>\n<p><code>handlerName.upppercase().replace(\" \", \"-\").replace(\"_\", \"-\").append(\"_TRIGGER\")</code></p>\n<p>For example: the trigger signal name for a Signal Handler named <em>my handler</em> is <em>MY_HANDLER_TRIGGER</em>.</p>\n<p><strong>createdAt</strong><br />The Epoch timestamp when this handler was created.</p>\n<p><strong>createdBy</strong><br />The HYPR username who created the handler.</p>\n<p><strong>allVersions</strong><br />Empty array, since the result is for a given version already.</p>\n<hr />\n","urlObject":{"path":["cc","api","integrations","adapt","eventhandler","{eventHandlerId}","{version}"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7481fac8-f592-498f-83e5-566a052e5bab","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": \"70675e95-dba6-4ffc-ab37-f97a99679594\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"SQL Outputs\",\r\n        \"description\": \"Custom queries from Oracle\",\r\n        \"version\": 2024020819092937,\r\n        \"weight\": 100,\r\n        \"type\": \"DATA_COLLECTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"intelligent life\": \"null\",\r\n            \"phasers\": \"stun\",\r\n            \"shirt color\": \"red\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": \"0/5 8-17 ? * MON-FRI *\",\r\n        \"createdAt\": 1707419369371,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"d22ec698-da4b-42af-a303-c57b1c9495ff\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"Gait Data\",\r\n        \"description\": \"Add data points for gait biometrics.\",\r\n        \"version\": 2024020819110632,\r\n        \"weight\": 125,\r\n        \"type\": \"EVENT_ENRICHER\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {\r\n            \"velocity_units\": \"mph\",\r\n            \"velocity_value\": \"3.2\"\r\n        },\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419466328,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    },\r\n    {\r\n        \"id\": \"dd68aa3a-f265-462a-a23c-dbd46069e99e\",\r\n        \"tenantUuid\": \"3d4c5c48-ce69-42a3-aa3a-e00c22fa63d3\",\r\n        \"name\": \"WS Lock\",\r\n        \"description\": \"WS Lock\",\r\n        \"version\": 2024020819114314,\r\n        \"weight\": 99,\r\n        \"type\": \"ACTION_EXECUTOR\",\r\n        \"contentType\": \"CUSTOM\",\r\n        \"content\": \"\\n  /**\\n   * Each event coming into the ingestion pipeline is passed to this function\\n   * It may modify the event as needed and return the modified payload\\n   *\\n   * This is run in a ES 2022 runtime. No browser or NodeJS APIs are available\\n   *\\n   * HYPR exposes a 'ctx' object for interacting with the external env\\n   * Typing 'ctx' into the editor below will show all available methods on it\\n   */\\n  function handle(event) {\\n    let input = JSON.parse(event);\\n\\n    ctx.log(\\\"FINE\\\", \\\"Modifying event data\\\");\\n\\n    input['currentTime'] = Date.now();\\n\\n    ctx.log(\\\"FINE\\\", \\\"Custom handler input=\\\" + JSON.stringify(input));\\n\\n    return input;\\n  }\\n\\n  handle(ctx.getEventAsJson());\\n\",\r\n        \"status\": \"ACTIVE\",\r\n        \"hyprManaged\": false,\r\n        \"configuration\": {},\r\n        \"configurationMetadata\": {},\r\n        \"cronSchedule\": null,\r\n        \"createdAt\": 1707419503142,\r\n        \"createdBy\": \"joan.clarke@hb.com\"\r\n    }\r\n]"}],"_postman_id":"4d2946ff-1e73-419c-ab85-dc395c5c3524"},{"name":"Create a new Event Handler for the tenant.","id":"c117384c-1468-4c08-b086-8ca19668046e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"<string>\",    \r\n    \"content\": \"<string>\",\r\n    \"description\": \"<string>\",\r\n    \"status\": \"<string>\",\r\n    \"weight\": <integer>,\r\n    \"configuration\": { \"<string>\" }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler","description":"<p>Create a new Event Handler for the tenant using minimal attributes. After completing this call, use the PATCH call to update the handler more thoroughly.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates Success</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>name</strong><br />The human-readable name for the handler.</p>\n<p><strong>content</strong><br />Base64 JavaScript code to be run for this handler. Without the encoding the request will trip API security scanners.</p>\n<p><strong>description</strong><br />A description of the handler.</p>\n<p><strong>status</strong><br />Is the handler <code>ACTIVE</code> or <code>DISABLED</code>?</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>configuration</strong><br />A map of key/value pairs containing runtime configuration values for the handler. These attributes can be retrieved by the handler code via the <code>ctx.getConfig()</code> call.</p>\n<p>Adapt will treat a key as sensitive if the name:</p>\n<ul>\n<li><p>contains ‘key’</p>\n</li>\n<li><p>contains ‘secret’</p>\n</li>\n<li><p>contains ‘token'</p>\n</li>\n<li><p>begins with ‘pass’</p>\n</li>\n</ul>\n<p>Secrets in configuration can be saved via the UI, but they will not be returned to the UI on the read calls. Instead, a string will be returned. Handler authors should name secret keys with one of these, to avoid leaks on the admin UI.</p>\n<p>Actual secret values will still be available to the handler at runtime.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"eventHandlerId\": \"&lt;string&gt;\",\n    \"version\": &lt;long&gt;,\n    \"lambdaRequestId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>eventHandlerId</strong><br />The unique identifier assigned to the handler.</p>\n<p><strong>version</strong><br />A date-formatted version for the handler.</p>\n<p><strong>lambdaRequestId</strong><br />A trace identifier used to determine the specific invocation run by this API call.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","eventhandler"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ffb6d6ed-ad7a-47fa-9534-f2edaeed823d","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"name\": \"My test handler\",\r\n  \"content\": \"U29tZSBKUyBjb2Rl\",\r\n  \"description\": \"My test handler\",\r\n  \"status\": \"ACTIVE\",\r\n  \"weight\": 100,\r\n  \"configuration\": { \"url\": \"http://foo.com\", \"apiKey\": \"123456\"}\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"c117384c-1468-4c08-b086-8ca19668046e"},{"name":"Test a handler Event.","id":"e23f469e-3e42-4d05-a963-d024117eb7ae","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"message\": {\r\n        \"id\": \"<long>\",\r\n        \"version\": <integer>,\r\n        \"type\": \"<string>\",\r\n        \"eventName\": \"<string>\",\r\n        \"message\": \"<string>\",\r\n        \"eventLoggedBy\": \"<string>\",\r\n        \"eventTimeInUTC\": <datetime>,\r\n        \"loggedTimeInUTC\": <datetime>,\r\n        \"traceId\": \"<string>\",\r\n        \"additionalDetails\":  { \"<string>\" },\r\n        \"rpAppId\": \"<string>\",\r\n        \"machineUserName\": \"<string>\",\r\n        \"serverRelVersion\": \"<string>\",\r\n        \"origin\": \"<string>\",\r\n        \"eventTags\": \"<string>\",\r\n        \"isSuccessful\": <boolean>\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/events/test","description":"<p>Test a Handler Event by submitting test data values.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>message</strong><br />An array containing test data.</p>\n<ul>\n<li><p><strong>id</strong>: A unique identifier for the Event.</p>\n</li>\n<li><p><strong>version</strong>: The API version.</p>\n</li>\n<li><p><strong>type</strong>: Event classification. For API log requests, this will always be <code>AUDIT</code>.</p>\n</li>\n<li><p><strong>eventName</strong>: The name of the Event to be handled.</p>\n</li>\n<li><p><strong>message</strong>: The test Event to send.</p>\n</li>\n<li><p><strong>eventLoggedBy</strong>: The origin of the Event. [ <code>BROWSER</code> | <code>CONTROL_CENTER_SERVER</code> | <code>ENROLLMENT_SERVICE</code> | <code>MOBILE_DEVICE</code> | <code>RELYING_PARTY_SERVER</code> | <code>UAF_SERVER</code> | <code>WEB</code> | <code>WORKSTATION</code> ]</p>\n</li>\n<li><p><strong>eventTimeInUTC</strong>: Epoch timestamp for the Signal.</p>\n</li>\n<li><p><strong>loggedTimeInUTC</strong>: Epoch timestamp when the Signal was logged.</p>\n</li>\n<li><p><strong>traceId</strong>: A unique identifier used in troubleshooting.</p>\n</li>\n<li><p><strong>additionalDetails</strong>: Additional attributes to be included in the payload.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP Application identifier.</p>\n</li>\n<li><p><strong>machineUserName</strong>: The unique name of the machine in use.</p>\n</li>\n<li><p><strong>serverRelVersion</strong>: The server release version.</p>\n</li>\n<li><p><strong>origin</strong>: A placeholder value for location data.</p>\n</li>\n<li><p><strong>eventTags</strong>: A cetegory for the Signal, as described in <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions\">Event Descriptions</a>.</p>\n</li>\n<li><p><strong>isSuccessful</strong>: Boolean value indicating the success or failure of the test. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"result\": {\n    \"id\": \"&lt;long&gt;\",\n    \"version\": &lt;integer&gt;,\n    \"type\": \"&lt;string&gt;\",\n    \"eventName\": \"&lt;string&gt;\",\n    \"message\": \"&lt;string&gt;\",\n    \"eventLoggedBy\": \"&lt;string&gt;\",\n    \"eventTimeInUTC\": &lt;datetime&gt;,\n    \"loggedTimeInUTC\": &lt;datetime&gt;,\n    \"traceId\": \"&lt;string&gt;\",\n    \"additionalDetails\": { \"&lt;string&gt;\" },\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"machineUserName\": \"&lt;string&gt;\",\n    \"serverRelVersion\": \"&lt;string&gt;\",\n    \"origin\": \"&lt;string&gt;\",\n    \"eventTags\": \"&lt;string&gt;\",\n    \"isSuccessful\": &lt;boolean&gt;,\n    \"tenantUuid\": \"&lt;string&gt;\",\n    \"txtSent\": &lt;boolean&gt;,\n    \"response\": \"{\\\"headers\\\":{\\\":status\\\":[\\\"302\\\"],\\\"cache-control\\\":[\\\"no-store\\\"],\\\"content-length\\\":[\\\"0\\\"],\\\"content-security-policy\\\":[\\\"frame-ancestors 'self';\\\"],\\\"date\\\":[\\\"Thu, 26 Oct 2023 21:03:25 GMT\\\"],\\\"expires\\\":[\\\"0\\\"],\\\"location\\\":[\\\"https://bfluentdev.dev.hypr.com/accessDenied\\\"],\\\"pragma\\\":[\\\"no-cache\\\"],\\\"set-cookie\\\":[\\\"SESSION=YjI5YmVjMTAtZjYzNi00MTQxLWFjNzQtZDQ5NDczZTk4YTQ2; Path=/; Secure; HttpOnly; SameSite=Lax\\\"],\\\"strict-transport-security\\\":[\\\"max-age=31536000; includeSubDomains\\\"],\\\"x-content-type-options\\\":[\\\"nosniff\\\"],\\\"x-frame-options\\\":[\\\"sameorigin\\\"],\\\"x-xss-protection\\\":[\\\"1; mode=block\\\"]},\\\"statusCode\\\":302,\\\"body\\\":\\\"\\\"}\",\n    \"source\": \"&lt;string&gt;\",\n    \"TenantUuidEntityNameOrId\": \"&lt;string&gt;\",\n    \"EventTimeRandomNonce\": &lt;long&gt;\n  },\n  \"logs\": [\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\"\n  ]\n} \n\n</code></pre>\n<p><strong>result</strong><br />An array containing test results data mimicking the attributes in the Request Body.</p>\n<p><strong>logs</strong><br />A list of log entries associated with the Signal: severity, which will be one of the following, and a long description:<br />[ <code>EXCEPTION</code> | <code>FINE</code> | <code>INFO</code> | <code>SEVERE</code> | <code>WARNING</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","events","test"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9904cf1c-9974-483e-864e-83e5d4cd6685","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"message\": {\r\n        \"id\": \"<long>\",\r\n        \"version\": <integer>,\r\n        \"type\": \"<string>\",\r\n        \"eventName\": \"<string>\",\r\n        \"message\": \"<string>\",\r\n        \"eventLoggedBy\": \"<string>\",\r\n        \"eventTimeInUTC\": <datetime>,\r\n        \"loggedTimeInUTC\": <datetime>,\r\n        \"traceId\": \"<string>\",\r\n        \"additionalDetails\":  { \"<string>\" },\r\n        \"rpAppId\": \"<string>\",\r\n        \"machineUserName\": \"<string>\",\r\n        \"serverRelVersion\": \"<string>\",\r\n        \"origin\": \"<string>\",\r\n        \"eventTags\": \"<string>\",\r\n        \"isSuccessful\": <boolean>\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/events/test"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e23f469e-3e42-4d05-a963-d024117eb7ae"},{"name":"Update an Event handler on the tenant.","id":"8fc887c2-ddf6-4818-b686-8b7897c7e7da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"<string>\",    \r\n    \"content\": \"<string>\",\r\n    \"description\": \"<string>\",\r\n    \"status\": \"<string>\",\r\n    \"weight\": <integer>,\r\n    \"configuration\": { \"<string>\" }\r\n}","options":{"raw":{"language":"json"}}},"url":"/cc/api/integrations/adapt/eventhandler","description":"<p>Update an Event handler on the tenant.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates Success</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>name</strong><br />The human-readable name for the handler.</p>\n<p><strong>content</strong><br />Base64 JavaScript code to be run for this handler. Without the encoding the request will trip API security scanners.</p>\n<p><strong>description</strong><br />A description of the handler.</p>\n<p><strong>status</strong><br />Is the handler <code>ACTIVE</code> or <code>DISABLED</code>?</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>configuration</strong><br />A map of key/value pairs containing runtime configuration values for the handler. These attributes can be retrieved by the handler code via the <code>ctx.getConfig()</code> call.</p>\n<p>Adapt will treat a key as sensitive if the name:</p>\n<ul>\n<li><p>contains ‘key’</p>\n</li>\n<li><p>contains ‘secret’</p>\n</li>\n<li><p>contains ‘token'</p>\n</li>\n<li><p>begins with ‘pass’</p>\n</li>\n</ul>\n<p>Secrets in configuration can be saved via the UI, but they will not be returned to the UI on the read calls. Instead, a string will be returned. Handler authors should name secret keys with one of these, to avoid leaks on the admin UI.</p>\n<p>Actual secret values will still be available to the handler at runtime.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"eventHandlerId\": \"&lt;string&gt;\",\n    \"version\": &lt;long&gt;,\n    \"lambdaRequestId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>eventHandlerId</strong><br />The unique identifier assigned to the handler.</p>\n<p><strong>version</strong><br />A date-formatted version for the handler.</p>\n<p><strong>lambdaRequestId</strong><br />A trace identifier used to determine the specific invocation run by this API call.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","eventhandler"],"query":[],"variable":[]}},"response":[{"id":"100c0ec4-3334-491e-980a-792a82a6ddad","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"url":"/cc/api/integrations/adapt/eventhandler"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8fc887c2-ddf6-4818-b686-8b7897c7e7da"},{"name":"Delete an Event handler.","id":"d16b0aed-5616-425f-9534-26dbcaac79d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler","description":"<p>Delete an Event Handler by its <strong>id</strong> attribute.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>id</strong><br />The unique identifier for the handler to be deleted.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for indications of success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","eventhandler"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d8e5784d-7018-4e11-87c7-ec8632ca6b48","name":"204 No Content","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n  \"id\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/eventhandler"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d16b0aed-5616-425f-9534-26dbcaac79d1"},{"name":"Search for Events by entity and date range.","id":"c74b875f-526a-4fb1-8bcc-d4c83ef4f93a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityIdOrName\": \"{{username2}}\",\r\n  \"startDate\": 1001273982029,\r\n  \"endDate\": 1701273982029\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/events/search","description":"<p>Get Event information for a single user or device within the specified date window.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>entityIdOrName</strong><br />The <strong>username</strong> or <strong>deviceId</strong> on which to search.</p>\n<p><strong>startDate</strong><br />The start date in Epoch time format.</p>\n<p><strong>endDate</strong><br />The end date in Epoch time format.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The response returns an Audit Trail Event object. All Event attributes are described under <a href=\"https://apidocs.hypr.com/#da4db5de-7309-4d8e-a481-049de814fe5a\">Search for Audit Trail Events</a> (<code>GET /cc/api/versioned/audit/search</code>).</p>\n<p>An empty data object indicates no results matched the Request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","events","search"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8a54c836-8dba-4226-9e23-3bdcbcd24ea4","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"entityIdOrName\": \"hypr\",\r\n  \"startDate\": 1701273982029,\r\n  \"endDate\": 1701273982029\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/events/search"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"[]"}],"_postman_id":"c74b875f-526a-4fb1-8bcc-d4c83ef4f93a"}],"id":"7d1babdc-8ee2-4a99-8841-8c4b21927246","description":"<p>Create custom Event handlers to augment data and trigger actions.</p>\n<p>See the article in our Product Documentation for a full description of HYPR Adapt <a href=\"https://docs.hypr.com/docs/adapt/adaptInstallCfg/adapt-install-cfg-signal-handlers\">Event Handlers</a>.</p>\n","_postman_id":"7d1babdc-8ee2-4a99-8841-8c4b21927246","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Signals","item":[{"name":"Generic","id":"8709646b-b9b7-423d-ab84-f2b7b529e2fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"myattribute\": \"<string>\",\r\n    \"myuser\": \"<string>\",\r\n    \"nestedData\": {\r\n        \"mynestedattr\": \"<string>\",\r\n        \"version\": \"<string>\",\r\n        \"provider\": \"<string>\"\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/signal/generic/:source/:eventName/:entityIdOrName","description":"<p>Send generic/custom Events to HYPR Adapt.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.5.0</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<ul>\n<li><p><strong>source</strong><br />  JSON path of an attribute in the Request Body, to be used as the originating source of this event. If the attribute does not exist, the value of the URL parameter is used as-is.</p>\n</li>\n<li><p><strong>eventName</strong><br />  JSON path of an attribute in the Request Body, to be used as the name of this event. If the attribute does not exist, the value of the URL parameter is used as-is.</p>\n</li>\n<li><p><strong>entityIdOrName</strong><br />  JSON path of an attribute in the Request Body, to be used as the entity name or Id. This the entity (browser, device, etc.) associated with the event.</p>\n</li>\n</ul>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Valid JSON payload representing the event being sent.</p>\n<p><strong>myattribute</strong><br />The entity attribute to be queried.</p>\n<p><strong>myuser</strong><br />The target user associated with the entity.</p>\n<p><strong>nestedData</strong><br />An array of nested entity attributes.</p>\n<ul>\n<li><p><strong>mynestedattr</strong>: User-defined entity attribute.</p>\n</li>\n<li><p><strong>version</strong>: The version of the entity in question.</p>\n</li>\n<li><p><strong>provider</strong>: The name of the entity's provider or vendor.</p>\n</li>\n</ul>\n<h3 id=\"example\">Example</h3>\n<p>The call <code>/rp/api/signal/generic/nestedData.provider/MyAuthEvent/myuser</code> is processed as follows:</p>\n<ul>\n<li><p><strong>source</strong> - <code>nestedData.provider</code> is resolved to <code>microsoft</code></p>\n</li>\n<li><p><strong>eventName</strong> - <code>MyAuthEvent</code> is not an attribute of the body, hence used as-is</p>\n</li>\n<li><p><strong>entityIdOrName</strong> <em>-</em> <code>myuser</code> is resolved to <code>Joe Citizen</code></p>\n</li>\n</ul>\n<p>The event is now tagged and saved as <code>MyAuthEvent from microsoft, for</code>user <code>Joe Citizen</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. See <em>Status Codes</em> for success/failure indications.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["rp","api","signal","generic",":source",":eventName",":entityIdOrName"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation Tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"source"},{"description":{"content":"<p>See the Documentation Tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"eventName"},{"description":{"content":"<p>See the Documentation Tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"entityIdOrName"}]}},"response":[{"id":"5ae6bda4-113e-447d-8ba4-628ca11b1e9f","name":"204","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"myattribute\": \"registeredMachineId\",\r\n    \"myuser\": \"Joe Citizen\",\r\n    \"nestedData\": {\r\n        \"mynestedattr\": \"10.0.0.0\",\r\n        \"version\": \"7.2.0\",\r\n        \"provider\": \"microsoft\"\r\n    }\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/signal/generic/:source/:eventName/:entityIdOrName","host":["{{baseUrl}}"],"path":["rp","api","signal","generic",":source",":eventName",":entityIdOrName"],"variable":[{"key":"source","value":"","description":"See the Documentation Tab."},{"key":"eventName","value":"","description":"See the Documentation Tab."},{"key":"entityIdOrName","value":"","description":"See the Documentation Tab."}]}},"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8709646b-b9b7-423d-ab84-f2b7b529e2fe"}],"id":"d26659a5-b0f9-4175-9db0-94b2244bb760","_postman_id":"d26659a5-b0f9-4175-9db0-94b2244bb760","description":"","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Create or update HYPR Adapt policies.","id":"26f714f1-4dd8-4916-abd6-e03e41cdb165","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"HB Trusted\",\r\n    \"description\": \"Trusted connections\",\r\n    \"status\": \"ACTIVE\",\r\n    \"policyContentType\": \"BUILT_IN\",\r\n    \"policyType\": \"POST_FIDO_AUTH\",\r\n    \"weight\": 125,\r\n    \"metadata\": null,\r\n    \"createdBy\": \"Joan\",\r\n    \"policyConfigurations\": {\r\n        \"numberOfFailures\": 3,\r\n        \"numericalTimeoutLength\": 20,\r\n        \"incrementOfTimeout\": \"minutes\",\r\n        \"allowQRWhenUserIsBlocked\": false\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies","description":"<p>Create and update policies in AWS for a specific tenant, specified by <strong>tenantUuid</strong>.</p>\n<p>If the <strong>policyId</strong> does not match an existing policy, the call will create a new policy with the stated <strong>policyId</strong>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>name</strong><br />The name of the policy.</p>\n<p><strong>description</strong><br />The description of the policy.</p>\n<p><strong>status</strong><br />The current status of the policy.<br />[ <code>ACTIVE</code> | <code>DISABLED</code> ]</p>\n<p><strong>policyContentType</strong><br />Determines if the policy is generated by CC (<code>BUILT_IN</code>; taken from the <strong>policyConfigurations</strong> property herein) or not (<code>CUSTOM</code>; uses the content attribute instead).<br />[ <code>BUILT_IN</code> | <code>CUSTOM</code> ]</p>\n<p><strong>policyType</strong><br />Using a policy already associated with the <strong>rpAppId</strong>, determine to which operation this policy will be applied.<br />[ <code>PRE_WEB_AUTH</code> | <code>PRE_FIDO_AUTH</code> | <code>PRE_FIDO2_AUTH</code> | <code>PRE_WORKSTATION_UNLOCK</code> | <code>POST_WEB_AUTH</code> | <code>POST_FIDO_AUTH</code> | <code>POST_WORKSTATION_UNLOCK</code> | <code>PRE_AUTH_INTEGRATIONS</code> | <code>POST_AUTH_INTEGRATIONS</code> ]</p>\n<p><strong>weight</strong><br />The relative priority of the policy. Higher values have higher priority.</p>\n<p><strong>metadata</strong><br />Additional information about the policy.</p>\n<p><strong>createdBy</strong><br />The user who created the policy.</p>\n<p><strong>policyConfigurations</strong><br />An array containing configuration settings, mirroring basic Adapt Risk Policy settings in Control Center. All 4 configurations must be submitted if there is not a full policy engine script added manually.</p>\n<ul>\n<li><p><strong>numberOfFailures</strong>: The number of failures permitted before a used is blocked.</p>\n</li>\n<li><p><strong>numericalTimeoutLength</strong>: The number of <strong>incrementOfTimeout</strong> before a user can attempt to login again.</p>\n</li>\n<li><p><strong>incrementOfTimeout</strong>: A unit of measurement to qualify <strong>numericalTimeoutLength</strong>. [ <code>seconds</code> | <code>minutes</code> | <code>hours</code> | <code>days</code> ]</p>\n</li>\n<li><p><strong>allowQRWhenUserIsBlocked</strong>: Determined whether or not blocked users are still permitted to authenticate using a QR code. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"&lt;string&gt;\",\n    \"awsRequestId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>message</strong><br />A unique identifier appended with <code>VER</code> version timestamp and saved as a copied reference to the created policy. This policy can be found by <strong>both</strong> it's original <strong>policyId</strong> and the <code>VER</code> value on returned in the response.</p>\n<p><strong>awsRequestId</strong>: A unique identifier assigned to the Amazon Web Services (AWS) request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5cae8ee2-b5cb-4b6b-81bd-a78fd7378248","name":"200 OK","originalRequest":{"method":"POST","header":[],"url":"/cc/api/integrations/adapt/policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"<string>\"\n}"}],"_postman_id":"26f714f1-4dd8-4916-abd6-e03e41cdb165"},{"name":"Obtain the policy by policyId.","id":"a9d7b785-8051-4ceb-8a98-fc91abf8a419","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/:policyId","description":"<p>Retreive a HYPR Adapt policy.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>policyId</strong> (<code>string</code>)<br />The unique identifier for the policy.</p>\n<p><strong>tenantUuid (not visible)</strong><br />The universally unique identifier (UUID) for the HYPR tenant; generated and added to the call by Control Center.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"&lt;string&gt;\",\n    \"tenantUuid\": \"&lt;string&gt;\",\n    \"name\": \"&lt;string&gt;\",\n    \"content\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"weight\": &lt;integer&gt;,\n    \"metadata\": \"&lt;string&gt;\",\n    \"createdAt\": &lt;datetime&gt;,\n    \"createdBy\": \"&lt;string&gt;\",\n    \"version\": &lt;long&gt;,\n    \"allVersions\": {\n      \"version\": &lt;long&gt;,\n      \"createdAt\": &lt;datetime&gt;\n    }\n  }\n]\n\n</code></pre>\n<p>The Response Body attributes are the same as the same-name attributes in the Request Body for <a href=\"https://apidocs.hypr.com/#26f714f1-4dd8-4916-abd6-e03e41cdb165\">Create or update HYPR Adapt policies</a> (<code>POST /cc/api/integrations/adapt/policies</code>).</p>\n<p><strong>content</strong><br />When retrieving a policy that was created using <strong>policyConfigurations</strong> via CC, the <strong>content</strong> of the policy contains the template of the authentication policy with the specified configurations included. Comments in the script explain how the configurations are placed.</p>\n<p><strong>createdAt</strong><br />The timestamp for when the policy was created.</p>\n<p><strong>version</strong><br />The VER value returned in the <strong>message</strong> attribute from <a href=\"https://apidocs.hypr.com/#26f714f1-4dd8-4916-abd6-e03e41cdb165\">Create or update HYPR Adapt policies</a> (<code>POST /cc/api/integrations/adapt/policies</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies",":policyId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"policyId"}]}},"response":[{"id":"62ac17c3-4c91-440f-be18-cab790b42486","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/cc/api/integrations/adapt/policies/:tenantUuid/:policyId","path":["cc","api","integrations","adapt","policies",":tenantUuid",":policyId"],"variable":[{"key":"tenantUuid","value":"","description":"See the Documentation tab."},{"key":"policyId","value":"","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": \"20fbc289-dde2-4509-8b9b-e2abe845fbdd\",\r\n        \"tenantUuid\": \"1aced22c-75ba-46c3-8f26-375d67e38316\",\r\n        \"name\": \"HB Risky Locs II\",\r\n        \"content\": \"package authz...\",\r\n        \"description\": \"Risk evaluation policy\",\r\n        \"status\": \"ACTIVE\",\r\n        \"policyContentType\": \"BUILT_IN\",\r\n        \"adaptUnavailableFallbackMethod\": \"QR_ONLY\",\r\n        \"weight\": 100,\r\n        \"metadata\": \"null\",\r\n        \"createdAt\": 1698418331077,\r\n        \"createdBy\": \"null\",\r\n        \"version\": 2023102724525107,\r\n        \"policyConfigurations\": {\r\n            \"numberOfFailures\": 5,\r\n            \"numericalTimeoutLength\": 10,\r\n            \"incrementOfTimeout\": \"minutes\",\r\n            \"allowedAuthenticators\": null\r\n        }\r\n    }\r\n]"}],"_postman_id":"a9d7b785-8051-4ceb-8a98-fc91abf8a419"},{"name":"List all policies by policyId and version.","id":"9bf9fbc3-54b8-4dbd-9be2-1ddff6e1b19e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/:policyId/:version","description":"<p>Retreive a list of all HYPR Adapt policies for one tenant.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>policyId</strong> (<code>string</code>)<br />The universally unique identifier (UUID) for the HYPR tenant.</p>\n<p><strong>version</strong><br />The policy version in timestamp format.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"&lt;string&gt;\",\n    \"tenantUuid\": \"&lt;string&gt;\",\n    \"name\": \"&lt;string&gt;\",\n    \"content\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"policyContentType\": \"&lt;string&gt;\",\n    \"adaptUnavailableFallbackMethod\": \"&lt;string&gt;\",\n    \"weight\": &lt;integer&gt;,\n    \"metadata\": \"&lt;string&gt;\",\n    \"createdAt\": &lt;datetime&gt;,\n    \"createdBy\": \"&lt;string&gt;\",\n    \"version\": &lt;long&gt;,\n    \"policyConfigurations\": {\n      \"numberOfFailures\": &lt;integer&gt;,\n      \"numericalTimeoutLength\": &lt;integer&gt;,\n      \"incrementOfTimeout\": \"&lt;string&gt;\",\n      \"allowedAuthenticators\": \"&lt;string&gt;\"\n    }\n  },\n  {\n    . . .\n  }\n]\n\n</code></pre>\n<p>The Response Body attributes are the same as the same-name attributes in the Request Body for <a href=\"https://apidocs.hypr.com/#26f714f1-4dd8-4916-abd6-e03e41cdb165\">Create or update HYPR Adapt policies.</a> (<code>POST /cc/api/integrations/adapt/policies</code>).</p>\n<p><strong>content</strong><br />When retrieving a policy that was created using <strong>policyConfigurations</strong> via CC, the <strong>content</strong> of the policy contains the template of the authentication policy with the specified configurations included. Comments in the script explain how the configurations are placed.</p>\n<p><strong>adaptUnavailableFallbackMethod</strong><br />What happens when HYPR Adapt is unavailable?</p>\n<ul>\n<li><p><code>STANDARD</code>: Use the standard workflow.</p>\n</li>\n<li><p><code>BLOCKED</code>: Block Authentication completely.</p>\n</li>\n<li><p><code>QR_ONLY</code>: Only allow QR scan authentication.</p>\n</li>\n</ul>\n<p><strong>createdAt</strong><br />The timestamp for when the policy was created.</p>\n<p><strong>version</strong><br />The VER value returned in the <strong>message</strong> attribute from <a href=\"https://apidocs.hypr.com/#26f714f1-4dd8-4916-abd6-e03e41cdb165\">Create or update HYPR Adapt policies</a> (<code>POST /cc/api/integrations/adapt/policies</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies",":policyId",":version"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"policyId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"version"}]}},"response":[{"id":"29fb7443-5287-4e04-be5c-51f697d309d3","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"/cc/api/integrations/adapt/policies/:tenantUuid","path":["cc","api","integrations","adapt","policies",":tenantUuid"],"variable":[{"key":"tenantUuid","value":"","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"id\": \"20fbc289-dde2-4509-8b9b-e2abe845fbdd\",\r\n        \"tenantUuid\": \"1aced22c-75ba-46c3-8f26-375d67e38316\",\r\n        \"name\": \"HB Risky Locs II\",\r\n        \"content\": \"package authz...\",\r\n        \"description\": \"Risk evaluation policy\",\r\n        \"status\": \"ACTIVE\",\r\n        \"policyContentType\": \"BUILT_IN\",\r\n        \"adaptUnavailableFallbackMethod\": \"QR_ONLY\",\r\n        \"weight\": 100,\r\n        \"metadata\": \"null\",\r\n        \"createdAt\": 1698418331077,\r\n        \"createdBy\": \"null\",\r\n        \"version\": 2023102724525107,\r\n        \"policyConfigurations\": {\r\n            \"numberOfFailures\": 5,\r\n            \"numericalTimeoutLength\": 10,\r\n            \"incrementOfTimeout\": \"minutes\",\r\n            \"allowedAuthenticators\": null\r\n        }\r\n    }\r\n]"}],"_postman_id":"9bf9fbc3-54b8-4dbd-9be2-1ddff6e1b19e"},{"name":"Get all HYPR Adapt policies for a tenant.","id":"02b5dd4a-ea21-4a51-b8bd-68e102752ed5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"*/*"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies","description":"<p>Retreive a list of all HYPR Adapt policies for one tenant.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body content is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"&lt;string&gt;\",\n    \"tenantUuid\": \"&lt;string&gt;\",\n    \"name\": \"&lt;string&gt;\",\n    \"content\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"policyContentType\": \"&lt;string&gt;\",\n    \"weight\": &lt;integer&gt;,\n    \"metadata\": \"&lt;string&gt;\",\n    \"createdAt\": &lt;datetime&gt;,\n    \"policyConfigurations\": {\n      \"numberOfFailures\": &lt;integer&gt;,\n      \"eventWindowLength\": {\n        \"numericLength\": &lt;integer&gt;,\n        \"timeIncrement\": \"&lt;string&gt;\"\n      },\n      \"userTimeoutLength\": {\n        \"numericLength\": &lt;integer&gt;,\n        \"timeIncrement\": \"&lt;string&gt;\"\n      },\n      \"allowedAuthenticators\": [\n        \"string&gt;\"\n      ]\n    },\n    \"allVersions\": [\n      {\n        \"version\": &lt;long&gt;,\n        \"createdAt\": &lt;datetime&gt;\n      },\n      {\n        ...\n      }\n    ]\n  },\n  {\n    ...\n  }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the policy.</p>\n<p><strong>tenantUuid</strong><br />The unique identifier for the tenant.</p>\n<p><strong>name</strong><br />The policy name.</p>\n<p><strong>content</strong><br />The content of the policy, which may include composite elements such as code or more JSON.</p>\n<p><strong>description</strong><br />The policy description.</p>\n<p><strong>status</strong><br />Is the policy active or disabled?<br />[ <code>ACTIVE</code> | <code>DISABLED</code> ]</p>\n<p><strong>policyContentType</strong><br />Is this a prefabricated policy or a custom policy?<br />[ <code>BUILT_IN</code> | <code>CUSTOM</code> ]</p>\n<p><strong>weight</strong><br />The priority given to this policy; higher values mean higher priority.</p>\n<p><strong>metadata</strong><br />An array containing additional data points, some of which may mirror the <strong>policyConfigurations</strong> values.</p>\n<p><strong>createdAt</strong><br />The timestamp when this policy was created.</p>\n<p><strong>policyConfigurations</strong><br />An array representing the Risk Policy configuration setting as seen in Control Center.</p>\n<ul>\n<li><p><strong>numberOfFailures</strong>: The limit to how many failures a user can experience before being blocked.</p>\n</li>\n<li><p><strong>eventWindowLength</strong>: An array containing time information for the event window.</p>\n<ul>\n<li><p><strong>numericLength</strong>: The number of units for the <strong>timeIncrement</strong>.</p>\n</li>\n<li><p><strong>timeIncrement</strong>: The units of time used. [ <code>seconds</code> | <code>minutes</code> | <code>hours</code> | <code>days</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>userTimeoutLength</strong>: An array containing time information for the user timeout.</p>\n<ul>\n<li><p><strong>numericLength:</strong> The number of units for the <strong>timeIncrement</strong>.</p>\n</li>\n<li><p><strong>timeIncrement</strong>: The units of time used. [ <code>seconds</code> | <code>minutes</code> | <code>hours</code> | <code>days</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>allowedAuthenticators</strong>: A list of allowed AAGUIDs.</p>\n</li>\n<li><p><strong>allVersions</strong>: A list of versions and create dates.</p>\n<ul>\n<li><p><strong>version</strong>: A timestamp representing the version.</p>\n</li>\n<li><p><strong>createdAt</strong>: The same timestamp in Epoch format.</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"22f99e32-c014-43eb-a345-66979bb71fa7","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"/cc/api/integrations/adapt/policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"324e24bb-206a-40b6-ab17-61ee27eda698\",\n        \"tenantUuid\": \"3dac5c48-c669-42c3-aa3a-e00c27fa63d3\",\n        \"name\": \"HB Trusted Less\",\n        \"content\": \"package authz\\n\\nimport future.keywords.if\\nimport future.keywords.in\\n\\ndefault allowed := false\\ndefault withinTheAuthenticationFailureLimit = false\\ndefault withinPendingVsCompletedAuthLimit = false\\ncurrentSystemTime := time.now_ns()/1000000\\n\\nauthFailureCount = count([i | i = input.events[_]; checkForAuthFailuresAgainstConfigurations(i)])\\nfailedEventIds = ([(i.id) | i = input.events[_]; checkForAuthFailuresAgainstConfigurations(i)])\\n\\ninProgressAuthEventCount = count({y | some y in input.events; checkForInProgressAuthCount(y)})\\ncompletedAuthEventCount = count({y | some y in input.events; checkForCompletedAuthCount(y)})\\n\\ndefault allowedAuthenticators := [\\\"QR\\\"]\\n\\noob_auth_events := [\\\"OOB_WEBSITE_AUTH\\\", \\\"OOB_WEBSITE_TRANS\\\"]\\nqr_auth_events := [\\\"QR_FALLBACK_PAYLOAD_RETRIEVED\\\", \\\"SESSION_WEBSITE_AUTH\\\"]\\nfido2_auth_events := [\\\"FIDO2_WEBAUTHN\\\", \\\"SMARTKEY_AUTH\\\"]\\n\\nqrBlocked := array.concat(oob_auth_events, qr_auth_events)\\nfido2Blocked := array.concat(qrBlocked, fido2_auth_events)\\n\\ndefault eventNamesForFailureCheck := [\\\"OOB_WEBSITE_AUTH\\\", \\\"OOB_WEBSITE_TRANS\\\"]\\neventNamesForFailureCheck := fido2Blocked if {\\nnot \\\"QR\\\" in allowedAuthenticators\\nnot \\\"FIDO2\\\" in allowedAuthenticators\\n}\\nelse := qrBlocked if not \\\"QR\\\" in allowedAuthenticators\\n\\nwithinTheAuthenticationFailureLimit if {\\nlistOfAuthFailureEvents = {y | some y in input.events; checkForAuthFailuresAgainstConfigurations(y)}\\ncount(listOfAuthFailureEvents) <= 5\\n}\\n\\nhasBeenWhitelistByAdmin if {\\ncount({y | some y in input.events; checkForWhitelist(y)}) > 0\\n}\\n\\nuserCurrentlyBlocked if {\\ncount({y | some y in input.events; checkForUserBlockedEvent(y)}) > 0\\n}\\n\\ncontaining_auth_event_name(eventName, eventListReference) {\\neventName in eventListReference\\n}\\n\\ncheckAgainstConfiguredTimeframe(eventTime) if {\\ntimeDifferenceMillis = currentSystemTime-(to_number(eventTime))\\ntimeDifferenceMillis < 60 * 1000 * 10\\n}\\n\\ncheckAgainstBlockedUserWindow(eventTime) if {\\ntimeDifferenceMillis = currentSystemTime-(to_number(eventTime))\\ntimeDifferenceMillis < 60 * 1000 * 30\\n}\\n\\ncheckForAuthFailuresAgainstConfigurations(event) if {\\neventTimeParsed = to_number(event.eventTimeInUTC)\\n\\nevent.isSuccessful == false\\ncheckAgainstConfiguredTimeframe(eventTimeParsed)\\ncontaining_auth_event_name(event.eventName, eventNamesForFailureCheck)\\n}\\n\\ncheckForInProgressAuthCount(event) if {\\ninProgressAuthEvents := [\\\"OOB_WEBSITE_AUTH\\\", \\\"SESSION_WEBSITE_AUTH\\\", \\\"FIDO2_WEBAUTHN\\\", \\\"SMARTKEY_AUTH\\\"]\\neventTimeParsed = to_number(event.eventTimeInUTC)\\ncheckAgainstConfiguredTimeframe(eventTimeParsed)\\ncontaining_auth_event_name(event.eventName, inProgressAuthEvents)\\n}\\n\\ncheckForCompletedAuthCount(event) if {\\nauthCompleteEvents := [\\\"OOB_WEBSITE_AUTH_COMPLETE\\\", \\\"SESSION_WEBSITE_AUTH_COMPLETE\\\", \\\"FIDO2_WEBAUTHN_COMPLETE\\\", \\\"SMARTKEY_AUTH_COMPLETE\\\"]\\neventTimeParsed = to_number(event.eventTimeInUTC)\\n\\ncheckAgainstConfiguredTimeframe(eventTimeParsed)\\nevent.eventName in authCompleteEvents\\n}\\n\\nwithinPendingVsCompletedAuthLimit if {\\ninProgressAuthEventCount - completedAuthEventCount <= 5\\n}\\n\\ncheckForWhitelist(event) if {\\n# Converted event time from milliseconds to nanoseconds for proper comparison\\neventTimeParsed = to_number(event.eventTimeInUTC)\\ncheckAgainstConfiguredTimeframe(eventTimeParsed)\\n\\nevent.eventName == \\\"ADAPT_POLICY_EVAL_USER_WHITELISTED\\\"\\n}\\n\\ncheckForUserBlockedEvent(event) if {\\n# Converted event time from milliseconds to nanoseconds for proper comparison\\neventTimeParsed = to_number(event.eventTimeInUTC)\\ncheckAgainstBlockedUserWindow(eventTimeParsed)\\n\\nevent.eventName == \\\"ADAPT_POLICY_EVAL_USER_BLOCKED\\\"\\n}\\n\\nallowed if {\\nwithinTheAuthenticationFailureLimit\\nwithinPendingVsCompletedAuthLimit\\nnot userCurrentlyBlocked\\n}\\n\\n# Message for whitelisted user exempt from policy evaluation\\nmessage = \\\"Policy evaluation has failed but user is whitelisted\\\" if {\\nnot withinTheAuthenticationFailureLimit\\nhasBeenWhitelistByAdmin\\n}\\n\\n# Outside of logic above force allowed if user is currently whitelisted by admin\\nallowed if {\\nhasBeenWhitelistByAdmin\\n}\\n\\n# Successful message response\\nmessage = \\\"Policy evaluation successful\\\" if {\\nwithinTheAuthenticationFailureLimit\\nwithinPendingVsCompletedAuthLimit\\nnot userCurrentlyBlocked\\n}\\n\\n# Msg out when user is blocked because of authentication limit being reached\\nmessage = \\\"Policy evaluation has failed, user currently blocked because of too many authentication failures\\\" if {\\nnot withinTheAuthenticationFailureLimit\\nnot hasBeenWhitelistByAdmin\\nuserCurrentlyBlocked\\n} else := \\\"Policy evaluation has failed, user currently blocked because they have gone over their pending authentication limit\\\" if {\\nnot withinPendingVsCompletedAuthLimit\\nnot hasBeenWhitelistByAdmin\\nuserCurrentlyBlocked\\n}\\n\\n# Blocked message triggered by both checks failing\\nmessage = \\\"Policy evaluation has failed, user currently blocked. User has too many failed auth and pending attempts\\\" if {\\nnot withinPendingVsCompletedAuthLimit\\nnot withinTheAuthenticationFailureLimit\\nnot hasBeenWhitelistByAdmin\\nuserCurrentlyBlocked\\n}\\n\\n# User has a blocked message existing in time window but the authentication time window is clear\\nmessage = \\\"Policy evaluation has failed, user is currently blocked. Too many attempts or has reached failure limit\\\" if {\\nwithinPendingVsCompletedAuthLimit\\nwithinTheAuthenticationFailureLimit\\nuserCurrentlyBlocked\\n}\\n\\n# Message for initial blocking of a user who is hitting failure limit without respective block event found\\nmessage = \\\"Policy evaluation has failed with too many failed authentication attempts for user\\\" if {\\nnot withinTheAuthenticationFailureLimit\\nnot hasBeenWhitelistByAdmin\\nnot userCurrentlyBlocked\\n}\\n\\n# Message for initial blocking of a user who is pending auth limit without respective block event found\\nmessage = \\\"Policy evaluation has failed with too many pending authentication attempts found for user\\\" if {\\nnot withinPendingVsCompletedAuthLimit\\nnot hasBeenWhitelistByAdmin\\nnot userCurrentlyBlocked\\n}\\n\\n# If a user has failed policy evaluation then check for existing user blocked event\\n# If no user blocked event exists then submit new actionEvent which holds record of when a user has failed evaluation\\n# This event is checked by future policy evaluations as well to enforce specific user blocked windows\\nactionEvent := {\\n\\\"eventName\\\": \\\"ADAPT_POLICY_EVAL_USER_BLOCKED\\\",\\n\\\"eventTags\\\": [\\\"RISK_ENGINE\\\", \\\"ADAPT\\\", \\\"ADMIN\\\"],\\n\\\"machineUserName\\\": input.events[0].machineUserName,\\n\\\"isSuccessful\\\": true,\\n} if {\\nnot withinTheAuthenticationFailureLimit\\nnot userCurrentlyBlocked\\n}\\n\\n# If a user has failed policy evaluation then check for existing user blocked event\\n# If no user blocked event exists then submit new actionEvent which holds record of when a user has failed evaluation\\n# This event is checked by future policy evaluations as well to enforce specific user blocked windows\\nactionEvent := {\\n\\\"eventName\\\": \\\"ADAPT_POLICY_EVAL_USER_BLOCKED\\\",\\n\\\"eventTags\\\": [\\\"RISK_ENGINE\\\", \\\"ADAPT\\\", \\\"ADMIN\\\"],\\n\\\"machineUserName\\\": input.events[0].machineUserName,\\n\\\"isSuccessful\\\": true,\\n} if {\\nnot withinPendingVsCompletedAuthLimit\\nnot userCurrentlyBlocked\\n}\",\n        \"description\": \"Risk evaluation policy\",\n        \"status\": \"ACTIVE\",\n        \"policyContentType\": \"BUILT_IN\",\n        \"weight\": 100,\n        \"metadata\": \"{\\\"numberOfFailures\\\":5,\\\"eventWindowLength\\\":{\\\"numericLength\\\":10,\\\"timeIncrement\\\":\\\"minutes\\\"},\\\"userTimeoutLength\\\":{\\\"numericLength\\\":30,\\\"timeIncrement\\\":\\\"minutes\\\"},\\\"allowedAuthenticators\\\":[]}\",\n        \"createdAt\": 1707338020707,\n        \"policyConfigurations\": {\n            \"numberOfFailures\": 5,\n            \"eventWindowLength\": {\n                \"numericLength\": 10,\n                \"timeIncrement\": \"minutes\"\n            },\n            \"userTimeoutLength\": {\n                \"numericLength\": 30,\n                \"timeIncrement\": \"minutes\"\n            },\n            \"allowedAuthenticators\": [\n                \"QR\"\n            ]\n        },\n        \"allVersions\": [\n            {\n                \"version\": \"2024020720334072\",\n                \"createdAt\": 1707338020707\n            },\n            {\n                \"version\": \"2024020720233859\",\n                \"createdAt\": 1707337418585\n            },\n            {\n                \"version\": \"2024020720232628\",\n                \"createdAt\": 1707337406277\n            }\n        ]\n    }\n]"}],"_postman_id":"02b5dd4a-ea21-4a51-b8bd-68e102752ed5"},{"name":"Update a custom HYPR Adapt policy.","id":"7b822e21-ca70-4532-a855-7c5cac8c424d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"<string>\",\r\n    \"name\": \"<string>\",\r\n    \"description\": \"<string>\",\r\n    \"status\": \"<string>\",\r\n    \"policyContentType\": \"<string>\",\r\n    \"weight\": integer,\r\n    \"metadata\": \"<string>\",\r\n    \"createdBy\": \"<string>\",\r\n    \"policyConfigurations\": {\r\n        \"numberOfFailures\": integer,\r\n        \"numericalTimeoutLength\": integer,\r\n        \"incrementOfTimeout\": \"<string>\",\r\n        \"allowQRWhenUserIsBlocked\": boolean\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies","description":"<p>Update a custom HYPR Adapt Risk Policy.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>id</strong><br />The unique identifier for the handler.</p>\n<p><strong>name</strong><br />The handler name.</p>\n<p><strong>description</strong><br />A description of the handler</p>\n<p><strong>status</strong><br />Is the handler active?<br />[ <code>ACTIVE</code>| <code>DISABLED</code> ]</p>\n<p><strong>policyContentType</strong><br />Are you using out-of-the-box handlers or your own?<br />[ <code>BUILT_IN</code> | <code>CUSTOM</code> ]</p>\n<p><strong>weight</strong><br />A value from 1 to 10000 indicating the order of handlers for execution.</p>\n<p><strong>metadata</strong><br />Additional information about the policy.</p>\n<p><strong>createdBy</strong><br />The username of the handler's creator.</p>\n<p><strong>policyConfigurations</strong><br />An array containing configuration settings, mirroring basic Adapt Risk Policy settings in Control Center. All 4 configurations must be submitted if there is not a full policy engine script added manually.</p>\n<ul>\n<li><strong>numberOfFailures</strong>: The number of failures permitted before a used is blocked.</li>\n<li><strong>numericalTimeoutLength</strong>: The number of <strong>incrementOfTimeout</strong> before a user can attempt to login again.</li>\n<li><strong>incrementOfTimeout</strong>: A unit of measurement to qualify <strong>numericalTimeoutLength</strong>. [ <code>seconds</code> | <code>minutes</code> | <code>hours</code> | <code>days</code> ]</li>\n<li><strong>allowQRWhenUserIsBlocked</strong>: Determined whether or not blocked users are still permitted to authenticate using a QR code. [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"message\": \"&lt;string&gt;\",\n  \"policyId\": \"&lt;string&gt;\",\n  \"lambdaRequestId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<hr />\n<p><strong>message</strong><br />Currently this echoes the <strong>policyId</strong>.</p>\n<p><strong>policyId</strong><br />The unique policy identifier, which will match the one from the Request Body.</p>\n<p><strong>lambdaRequestId</strong><br />A trace identifier used to determine the specific invocation run by this API call.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"86fd029e-712a-4c4d-9985-f8b2dfdca4d9","name":"200 OK","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"324e24bb-206a-40b6-ab18-61ee27eda698\",\r\n    \"name\": \"HB Trusted Even Less\",\r\n    \"description\": \"Risk evaluation policy\",\r\n    \"status\": \"ACTIVE\",\r\n    \"policyContentType\": \"BUILT_IN\",\r\n    \"weight\": 125,\r\n    \"metadata\": null,\r\n    \"createdBy\": \"Grace\",\r\n    \"policyConfigurations\": {\r\n        \"numberOfFailures\": 3,\r\n        \"numericalTimeoutLength\": 5,\r\n        \"incrementOfTimeout\": \"seconds\",\r\n        \"allowQRWhenUserIsBlocked\": true\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"/cc/api/integrations/adapt/policies"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"324e24bb-206a-40b6-ab18-61ee27eda698\",\n    \"policyId\": \"324e24bb-206a-40b6-ab18-61ee27eda698\",\n    \"lambdaRequestId\": \"460a605e-489d-41ec-8c9c-08b39dbeef23\"\n}"}],"_postman_id":"7b822e21-ca70-4532-a855-7c5cac8c424d"},{"name":"Delete a HYPR Adapt policy.","id":"cebe1ec1-56d3-475c-a418-642285eae1e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/:policyId","description":"<p>Remove an Adapt policy from the server.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>policyId</strong> <code>&lt;string&gt;</code>\nThe unique identifier for the policy; obtained using one of the HYPR Adapt <code>GET</code> calls.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies",":policyId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"policyId"}]}},"response":[{"id":"59247dc6-f47b-4f57-b49f-bd3cd28ec1bd","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"/cc/api/integrations/adapt/policies/:tenantUuid/:policyId","path":["cc","api","integrations","adapt","policies",":tenantUuid",":policyId"],"variable":[{"key":"tenantUuid","value":""},{"key":"policyId","value":"","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"cebe1ec1-56d3-475c-a418-642285eae1e9"},{"name":"Evaluate an Adapt Risk Policy.","id":"96716bf3-2a1e-413b-9f40-c4500600cb2d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"userName\": \"<string>\",\r\n  \"evaluationPoint\": \"<string>\",\r\n  \"data\": {\r\n    \"one\": <integer>,\r\n    \"two\": <boolean>\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation","description":"<p>Performs policy evaluation for a given user's authentication. The <strong>policyId</strong> and requested lifecycle will be used from the associated <strong>rpAppId</strong>, determined by the Bearer Token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>userName</strong><br />The user name or entityId for whom we are making the policy evaluation request.</p>\n<p><strong>supportingEntities</strong><br />Additional entityId(s) to lookup stored data on. All events for these entities will be passed to the policy.</p>\n<p>For example, an IP address and/or deviceId may be passed in. Adapt looks up any event data it has on these and provides to the policy evaluation.</p>\n<p><strong>evaluationPoint</strong><br />The evaluation point at which this policy will be executed by Control Center (CC). This will be one of the following values:</p>\n<ul>\n<li><p><code>PRE_WEB_AUTH</code></p>\n<ul>\n<li><p>Web pre-authentication</p>\n</li>\n<li><p>For OOB/QR flows, this is invoked before the push message is sent, to block push bombing</p>\n</li>\n<li><p>For FIDO2, this is invoked on assertions/options, since there is no other pre-step for FIDO2</p>\n</li>\n</ul>\n</li>\n<li><p><code>POST_WEB_AUTH</code></p>\n<ul>\n<li><p>Web post-authentication</p>\n</li>\n<li><p>On <code>/rp/api/oob/client/authentication/requests/{requestId}</code> and request status == <em>COMPLETED</em></p>\n</li>\n</ul>\n</li>\n<li><p><code>PRE_FIDO_AUTH</code></p>\n<ul>\n<li><p>HYPR Mobile App pre-authentication</p>\n</li>\n<li><p>On <code>fido/get/auth</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>POST_FIDO_AUTH</code></p>\n<ul>\n<li><p>HYPR Mobile App post-authentication</p>\n</li>\n<li><p>On <code>fido/send/auth</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>PRE_FIDO2_AUTH</code></p>\n<ul>\n<li><p>FIDO2 Passkey pre-authentication</p>\n</li>\n<li><p>On <code>fido2/assertion/options</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>POST_FIDO2_AUTH</code></p>\n<ul>\n<li><p>FIDO2 Passkey post-authentication</p>\n</li>\n<li><p>On <code>fido2/assertion/result</code></p>\n</li>\n</ul>\n</li>\n<li><p><code>PRE_AUTH_INTEGRATIONS</code> and <code>POST_AUTH_INTEGRATIONS</code></p>\n<ul>\n<li><p>Track the policy check before/after an authentication request from a HYPR integration</p>\n</li>\n<li><p>For example:</p>\n<ul>\n<li>Keycloak calls the PRE evaluation point before it displays the authentication options; these are special in that these are not invoked by CC directly -- only when a policy evaluation is requested on these points via API</li>\n</ul>\n</li>\n<li><p><strong>Note</strong>: In Keycloak, the POST evaluation point call is not implemented yet</p>\n</li>\n</ul>\n</li>\n<li><p><code>PRE_WORKSTATION_UNLOCK</code></p>\n<ul>\n<li><p>At the start of the workstation unlock request</p>\n<ul>\n<li>On <code>/client/authorize/unlock</code></li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><code>POST_WORKSTATION_UNLOCK</code></p>\n<ul>\n<li><p>At the start of the workstation unlock request</p>\n<ul>\n<li><p>On <code>client/authorization/complete/{sessionId}</code></p>\n</li>\n<li><p>On <code>client/verification/complete/{sessionId}</code></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>policyId</strong><br />If you created a custom policy not linked to an app, you can provide the <strong>policyId</strong> directly. In this case the <strong>evaluationPoint</strong> attribute is not needed.</p>\n<p>The <strong>evaluationPoint</strong> approach is recommended. It avoids hard coding the <strong>policyId</strong> into API clients.</p>\n<p><strong>data</strong><br />Optional, discretionary data sent along with the policy. This will be passed to the risk engine and can be used for decision making.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>CC will look up its config to see which policy is associated to the RPApp for the <code>policyLifeCycle</code> (<code>PRE_FIDO_AUTH</code>).</p>\n<p>If no policy is found, nothing happens</p>\n<p>If a policy is found, Adapt is invoked and the result is proxied back.</p>\n<h2 id=\"404-adapt-policy-not-found\">404 Adapt Policy Not Found</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"/static/docs/com/hypr/server/integrations/adapt/errors/PolicyNotFoundException.html\",\n  \"title\": \"Adapt Policy Not Found\",\n  \"status\": 404,\n  \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: b366c444-3641-4468-9efe-d879157b1701\",\n  \"errorCode\": 1201089\n}\n\n</code></pre>\n<p><strong>type</strong><br />The path to the HTML file handling the status code.</p>\n<p><strong>title</strong><br />The title of the status message.</p>\n<p><strong>status</strong><br />The HTML status code.</p>\n<p><strong>detail</strong><br />The message accompanying the status.</p>\n<p><strong>errorCode</strong><br />The HYRP Error code, as described in the <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">HYPR Error Codes and Troubleshooting Tabl</a>e.</p>\n<h2 id=\"500-invalid-adapt-configuration\">500 Invalid Adapt Configuration</h2>\n<p>This can occur of Adapt is not enabled or has been misconfigured.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"/static/docs/com/hypr/server/integrations/adapt/errors/InvalidAdaptConfigurationException.html\",\n  \"title\": \"Invalid Adapt Configuration\",\n  \"status\": 500,\n  \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: 49bdff1f-e751-479c-aa39-01bbf3be5950\",\n  \"errorCode\": 1201087\n}\n\n</code></pre>\n<hr />\n<p><strong>:</strong></p>\n","urlObject":{"path":["cc","api","integrations","adapt","policies","policy_evaluation"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"09e5e7d5-1440-43ac-8557-10621d837fa6","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":""},{"id":"ebf5157e-ddd6-495e-b05a-fdf515cca0a8","name":"404 Adapt Policy Not Found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"userName\": \"<string>\",\r\n  \"evaluationPoint\": \"<string>\",\r\n  \"data\": {\r\n    \"one\": <integer>,\r\n    \"two\": <boolean>\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"type\": \"/static/docs/com/hypr/server/integrations/adapt/errors/PolicyNotFoundException.html\",\r\n  \"title\": \"Adapt Policy Not Found\",\r\n  \"status\": 404,\r\n  \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: b366c444-3641-4468-9efe-d879157b1701\",\r\n  \"errorCode\": 1201089\r\n}"},{"id":"b65c64a6-ef48-4ec6-9bf4-42a5f59062dc","name":"500 Invalid Adapt Configuration","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"userName\": \"<string>\",\r\n  \"evaluationPoint\": \"<string>\",\r\n  \"data\": {\r\n    \"one\": \"foo\",\r\n    \"two\": \"bar\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n  \"type\": \"/static/docs/com/hypr/server/integrations/adapt/errors/InvalidAdaptConfigurationException.html\",\r\n  \"title\": \"Invalid Adapt Configuration\",\r\n  \"status\": 500,\r\n  \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: 49bdff1f-e751-479c-aa39-01bbf3be5950\",\r\n  \"errorCode\": 1201087\r\n}"}],"_postman_id":"96716bf3-2a1e-413b-9f40-c4500600cb2d"},{"name":"Test an Adapt policy evaluation.","id":"c4685437-f762-42a5-8064-fd11a37d1dba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"testPolicyContent\":  \"package authz\\r\\n\\r\\n# Booleans for allow and auth failure check\\r\\ndefault allowed := false\\r\\ndefault withinTheAuthenticationFailureLimit = false\\r\\ncurrentSystemTime := time.now_ns()\\r\\n\\r\\n# Will be populated with list of allowed authenticators by ControlCenter configurations\\r\\ndefault allowedAuthenticators := [\\\"QR\\\", \\\"FIDO2\\\"]\\r\\n\\r\\n# Main check which iterates through events, counting those which qualify as authentication failure\\r\\nwithinTheAuthenticationFailureLimit {\\r\\ncount_of_specific_auth_failures := [i | i = input.events[_]; check_against_configurations(i)]\\r\\ncount(count_of_specific_auth_failures) < 3\\r\\n}\\r\\n\\r\\n# Check to make sure that the eventName exists in the list of the specific auth flows we're tracking\\r\\ncontaining_auth_event_name(eventName, eventListReference) {\\r\\neventName == eventListReference[_]\\r\\n}\\r\\n\\r\\n# Each element in the time difference array represents a different increment, in order: [years, months, days, hours, minutes, seconds]\\r\\n# Example would be (timeDifferenceArray[3] < 2) -> Checks that the eventTime is within 2 HOURS of system time\\r\\ncheckTimeFrameForAuthFailures(eventTime) {\\r\\ntimeDifferenceArray = time.diff(eventTime, currentSystemTime)\\r\\ntimeDifferenceArray[1] < 2\\r\\n}\\r\\n\\r\\n# Perform all checks against event to ensure it will be counted if it contains 1) success=false 2) timestamp within given timeframe and 3) an event name we care about\\r\\ncheck_against_configurations(event) {\\r\\n# Converted event time from milliseconds to nanoseconds for proper comparison\\r\\neventTimeParsed = to_number(event.eventTimeInUTC)\\r\\neventTimeInNanoSeconds = (eventTimeParsed * 1000000)\\r\\n\\r\\n# In order, check if the event is 1) a failure 2) within the timeframe configured AND 3) containing an authentication related event name\\r\\nevent.isSuccessful == false\\r\\ncheckTimeFrameForAuthFailures(eventTimeInNanoSeconds)\\r\\n\\r\\n# List of AUTH event names separated into lists of their expected flow\\r\\noob_auth_events := [\\\"OOB_WEBSITE_AUTH\\\", \\\"OOB_WEBSITE_TRANS\\\"]\\r\\nqr_auth_events := [\\\"QR_FALLBACK_PAYLOAD_RETRIEVED\\\", \\\"SESSION_WEBSITE_AUTH\\\"]\\r\\nfido2_auth_events := [\\\"FIDO2_WEBAUTHN\\\", \\\"SMARTKEY_AUTH\\\"]\\r\\n\\r\\n# Combine arrays based on allowedAuthenticators\\r\\nqr_events := [e | e = qr_auth_events[_]; allowedAuthenticators[_] == \\\"QR\\\"]\\r\\nfido2_events := [e | e = fido2_auth_events[_]; allowedAuthenticators[_] == \\\"FIDO2\\\"]\\r\\n\\r\\nappendQREvents := array.concat(oob_auth_events, qr_events)\\r\\neventListReference := array.concat(appendQREvents, fido2_events)\\r\\n\\r\\ncontaining_auth_event_name(event.eventName, eventListReference)\\r\\n}\\r\\n\\r\\n# Allow if the iterated events do not increase the failure counter higher than the limit specified in withinTheAuthenticationFailureLimit\\r\\nallowed {\\r\\nwithinTheAuthenticationFailureLimit\\r\\n}\\r\\n\\r\\nmessage = \\\"Policy evaluation successful\\\" {\\r\\nallowed\\r\\n}\\r\\n\\r\\nmessage = \\\"Policy evaluation failed\\\" {\\r\\nnot allowed\\r\\n}\",\r\n    \"testData\": {\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation/test","description":"<p>Tests a policy evaluation against supplied data.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>testPolicyContent</strong><br />A data object containing the JSON mimicking the Event data. The example shown here is the default policy with which HYPR ships. Note the encapsulated JSON must use <strong>\\r\\n</strong> to be parsed correctly as an Event.</p>\n<p><strong>testData</strong><br />An array containing the data to be tested.</p>\n<ul>\n<li><strong>events</strong>: An optional array containing additional Event data. This key must be present, but it may be empty and the request will still finish.<ul>\n<li><strong>tenantUuid</strong>: The unique identifier for the tenant.</li>\n<li><strong>serverRelVersion</strong>: The server release version.</li>\n<li><strong>eventTimeInUTC</strong>: Epoch timestamp for the Event.</li>\n<li><strong>source</strong>: The originating entity for the Event. Events from HYPR will have a <strong>source</strong> of <code>CC</code> or <code>HYPR</code>.</li>\n<li><strong>type</strong>: Event classification. For API log requests, this will always be <code>AUDIT</code>.</li>\n<li><strong>message</strong>: Additional information accompanying the Event.</li>\n<li><strong>additionalDetails</strong>: Additional information included in the payload.</li>\n<li><strong>version</strong>: The API version.</li>\n<li><strong>MachineUserName</strong>: The unique name of the machine in use.</li>\n<li><strong>EventTimeRandomNonce</strong>: A nonce associated with this Event time.</li>\n<li><strong>EventTimeInUTC</strong>: Epoch timestamp for the Event.</li>\n<li><strong>loggedTimeInUTC</strong>: Epoch timestamp when the Event was logged.</li>\n<li><strong>rpAppId</strong>: Derived from the Bearer Token.</li>\n<li><strong>TenantUuidEntityNameOrId</strong>: Can contain the unique tenantUuid or the tenant name.</li>\n<li><strong>tenantId</strong>: A human-readable label assigned to the tenant at creation.</li>\n<li><strong>eventName</strong>: The all-uppercase Event name as it appears in the Audit Trail. See Event Descriptions for a full list.</li>\n<li><strong>eventLoggedBy</strong>: The origin of the Event. [ <code>BROWSER</code> | <code>CONTROL_CENTER_SERVER</code> | <code>MOBILE_DEVICE</code> | <code>RELYING_PARTY_SERVER</code> | <code>UAF_SERVER</code> | <code>WEB</code> | <code>WORKSTATION</code> ]</li>\n<li><strong>id</strong>: A unique identifier for the Event.</li>\n<li><strong>successful</strong>: Boolean value indicating the success or failure of the test. [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"message\": \"&lt;string&gt;\",\n    \"allowed\": &lt;boolean&gt;,\n    \"allowedAuthenticators\": [\n        \"&lt;string&gt;\",\n        \"&lt;string&gt;\"\n    ],\n    \"result\": {\n        \"allowed\": &lt;boolean&gt;,\n        \"allowedAuthenticators\": [\n            \"&lt;string&gt;\",\n            \"&lt;string&gt;\"\n        ],\n        \"currentSystemTime\": &lt;datetime&gt;,\n        \"message\": \"&lt;string&gt;\",\n        \"withinTheAuthenticationFailureLimit\": &lt;boolean&gt;\n    },\n    \"policyId\": \"&lt;string&gt;\",\n    \"policyName\": \"&lt;string&gt;\",\n    \"policyVersion\": \"&lt;string&gt;\",\n    \"evalDataStartDate\": &lt;datetime&gt;,\n    \"evalDataEndDate\": &lt;datetime&gt;,\n    \"evalEventCount\": &lt;datetime&gt;\n}\n\n</code></pre>\n<p><strong>message</strong><br />The error message content. This echoes the same-name attribute in <strong>result</strong>.</p>\n<p><strong>allowed</strong><br />Boolean value indicating if the current condition allowed the user to continue. This echoes the same-name attribute in <strong>result</strong>.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowedAuthenticators</strong><br />A comma-separated list of authenticator options. This echoes the same-name attribute in <strong>result</strong>.<br />[ <code>FIDO2</code>, <code>QR</code> ]</p>\n<p><strong>result</strong><br />An array containing policy evaluation results.</p>\n<ul>\n<li><p><strong>allowed</strong>: Boolean value indicating if the current condition allowed the user to continue. This echoes the same-name attribute in result. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>allowedAuthenticators</strong>: A comma-separated list of authenticator options. [ <code>FIDO2</code> | <code>QR</code> ]</p>\n</li>\n<li><p><strong>currentSystemTime</strong>: The system time of the evaluation request in Epoch format.</p>\n</li>\n<li><p><strong>message</strong>: The error message content.</p>\n</li>\n<li><p><strong>withinTheAuthenticationFailureLimit</strong>: Boolean value indicating whether or not the user has exceeded the allowed number of failed authentication attempts. [ <code>true</code> | <code>false</code> }</p>\n</li>\n</ul>\n<p><strong>policyId</strong><br />The unique identidier for the policy.</p>\n<p><strong>policyName</strong><br />The human-readable name assigned to the policy at creation.</p>\n<p><strong>policyVersion</strong><br />A date-formatted version for the policy.</p>\n<p><strong>evalDataStartDate</strong><br />The timestamp when the evaluation test began.</p>\n<p><strong>evalDataEndDate</strong><br />The timestamp when the evaluation test ended.</p>\n<p><strong>evalEventCount</strong><br />The number of affected Events.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","policies","policy_evaluation","test"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"dd03315a-daf8-456a-9624-91d5e94fc586","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"testPolicyContent\":  \"package authz\\r\\n\\r\\n# Booleans for allow and auth failure check\\r\\ndefault allowed := false\\r\\ndefault withinTheAuthenticationFailureLimit = false\\r\\ncurrentSystemTime := time.now_ns()\\r\\n\\r\\n# Will be populated with list of allowed authenticators by ControlCenter configurations\\r\\ndefault allowedAuthenticators := [\\\"QR\\\", \\\"FIDO2\\\"]\\r\\n\\r\\n# Main check which iterates through events, counting those which qualify as authentication failure\\r\\nwithinTheAuthenticationFailureLimit {\\r\\ncount_of_specific_auth_failures := [i | i = input.events[_]; check_against_configurations(i)]\\r\\ncount(count_of_specific_auth_failures) < 3\\r\\n}\\r\\n\\r\\n# Check to make sure that the eventName exists in the list of the specific auth flows we're tracking\\r\\ncontaining_auth_event_name(eventName, eventListReference) {\\r\\neventName == eventListReference[_]\\r\\n}\\r\\n\\r\\n# Each element in the time difference array represents a different increment, in order: [years, months, days, hours, minutes, seconds]\\r\\n# Example would be (timeDifferenceArray[3] < 2) -> Checks that the eventTime is within 2 HOURS of system time\\r\\ncheckTimeFrameForAuthFailures(eventTime) {\\r\\ntimeDifferenceArray = time.diff(eventTime, currentSystemTime)\\r\\ntimeDifferenceArray[1] < 2\\r\\n}\\r\\n\\r\\n# Perform all checks against event to ensure it will be counted if it contains 1) success=false 2) timestamp within given timeframe and 3) an event name we care about\\r\\ncheck_against_configurations(event) {\\r\\n# Converted event time from milliseconds to nanoseconds for proper comparison\\r\\neventTimeParsed = to_number(event.eventTimeInUTC)\\r\\neventTimeInNanoSeconds = (eventTimeParsed * 1000000)\\r\\n\\r\\n# In order, check if the event is 1) a failure 2) within the timeframe configured AND 3) containing an authentication related event name\\r\\nevent.isSuccessful == false\\r\\ncheckTimeFrameForAuthFailures(eventTimeInNanoSeconds)\\r\\n\\r\\n# List of AUTH event names separated into lists of their expected flow\\r\\noob_auth_events := [\\\"OOB_WEBSITE_AUTH\\\", \\\"OOB_WEBSITE_TRANS\\\"]\\r\\nqr_auth_events := [\\\"QR_FALLBACK_PAYLOAD_RETRIEVED\\\", \\\"SESSION_WEBSITE_AUTH\\\"]\\r\\nfido2_auth_events := [\\\"FIDO2_WEBAUTHN\\\", \\\"SMARTKEY_AUTH\\\"]\\r\\n\\r\\n# Combine arrays based on allowedAuthenticators\\r\\nqr_events := [e | e = qr_auth_events[_]; allowedAuthenticators[_] == \\\"QR\\\"]\\r\\nfido2_events := [e | e = fido2_auth_events[_]; allowedAuthenticators[_] == \\\"FIDO2\\\"]\\r\\n\\r\\nappendQREvents := array.concat(oob_auth_events, qr_events)\\r\\neventListReference := array.concat(appendQREvents, fido2_events)\\r\\n\\r\\ncontaining_auth_event_name(event.eventName, eventListReference)\\r\\n}\\r\\n\\r\\n# Allow if the iterated events do not increase the failure counter higher than the limit specified in withinTheAuthenticationFailureLimit\\r\\nallowed {\\r\\nwithinTheAuthenticationFailureLimit\\r\\n}\\r\\n\\r\\nmessage = \\\"Policy evaluation successful\\\" {\\r\\nallowed\\r\\n}\\r\\n\\r\\nmessage = \\\"Policy evaluation failed\\\" {\\r\\nnot allowed\\r\\n}\",\r\n    \"testData\": {\r\n        \"events\": []\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/policies/policy_evaluation/test"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n    \"message\": \"Policy evaluation successful\",\r\n    \"allowed\": true,\r\n    \"allowedAuthenticators\": [\r\n        \"QR\",\r\n        \"FIDO2\"\r\n    ],\r\n    \"result\": {\r\n        \"allowed\": true,\r\n        \"allowedAuthenticators\": [\r\n            \"QR\",\r\n            \"FIDO2\"\r\n        ],\r\n        \"currentSystemTime\": 1707772881761080646,\r\n        \"message\": \"Policy evaluation successful\",\r\n        \"withinTheAuthenticationFailureLimit\": true\r\n    },\r\n    \"policyId\": \"\",\r\n    \"policyName\": \"\",\r\n    \"policyVersion\": \"\",\r\n    \"evalDataStartDate\": 0,\r\n    \"evalDataEndDate\": 0,\r\n    \"evalEventCount\": 0\r\n}"}],"_postman_id":"c4685437-f762-42a5-8064-fd11a37d1dba"},{"name":"Temporarily allowlist a user.","id":"5f3c7c69-91f4-4ad8-9c50-5a79b860f4d0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"<string>\",\r\n    \"rpAppId\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/user/allowlist","description":"<p>Temporarily add a user to the HYPR Adapt allowlist.</p>\n<p>Success will generate the <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions#ADAPT_POLICY_EVAL_USER_ALLOWLISTED\">ADAPT_POLICY_EVAL_USER_ALLOWLISTED</a> Event.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Even if unsuccessful.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>username</strong><br />The HYPR username to be allowlisted.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP aPpplication identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"isSuccessful\": boolean,\n    \"error\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>isSuccessful</strong><br />Boolean value indicating sucess or failure. [ <code>true</code> | <code>false</code> ]</p>\n<p><strong>error</strong><br />If <strong>isSuccessful</strong> is <code>true</code>, thiswill be null. If <strong>isSuccessful</strong> is <code>false</code>, the <strong>error</strong> will contain the error message body.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","integrations","adapt","user","allowlist"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"602bbaa3-0ab8-4c30-a00f-ca48b2877c37","name":"200 OK (Success)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"{{username3}}\",\r\n    \"rpAppId\": \"{{appIdWeb}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/user/allowlist"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccessful\": true,\n    \"error\": null\n}"},{"id":"42ad4288-861e-4512-aee5-3c3a7a5aae1a","name":"200 OK (Failure)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"{{username2}}\",\r\n    \"rpAppId\": \"{{appIdWeb}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/integrations/adapt/user/allowlist"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"isSuccessful\": false,\n    \"error\": \"Username=joan.clarke@hb.com from rpAppId=highlandsBankWeb was not found, not submitting allow list event.\"\n}"}],"_postman_id":"5f3c7c69-91f4-4ad8-9c50-5a79b860f4d0"},{"name":"List a policy configuration.","id":"1593b680-5a97-4bd3-8561-724857b9b279","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/adapt","description":"<p>Retreive a single HYPR Adapt policy's configuration.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body content is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"&lt;Evaluation Point&gt;\": {\n        \"evaluationPoint\": \"&lt;string&gt;\",\n        \"policyId\": \"&lt;string&gt;\",\n        \"evalResponseUnavailableFallback\": \"&lt;string&gt;\",\n        \"loggingOnlyEnforcementEnabled\": &lt;Boolean&gt;\n},\n    \"&lt;Evaluation Point&gt;\": {\n         ...\n    },\n    ...\n    \"isAnyEvalPointAssigned\": &lt;boolean&gt;\n}\n\n</code></pre>\n<p><strong>Evaluation Point</strong></p>\n<p>The camel case name for the evaluation point, representing an array of configuration values for a policy's evaluation points. This will be one of the following:</p>\n<p>[ <code>preFidoAuth</code> | <code>postFidoAuth</code> | <code>postWebAuth</code> | <code>preFido2Auth</code> | <code>postFido2Auth</code> | <code>preWorkstationUnlock</code> | <code>postWorkstationUnlock</code> | <code>preAuthIntegrations</code> | <code>postAuthIntegrations</code> | <code>preWebAuth</code> ]</p>\n<ul>\n<li><p><strong>evaluationPoint</strong>: The all-caps corresponding evaluation point name.<br />  [ <code>PRE_FIDO_AUTH</code> | <code>POST_FIDO_AUTH</code> | <code>POST_WEB_AUTH</code> | <code>PRE_FIDO2_AUTH</code> | <code>POST_FIDO2_AUTH</code> | <code>PRE_WORKSTATION_UNLOCK</code> | <code>POST_WORKSTATION_UNLOCK</code> | <code>PRE_AUTH_INTEGRATIONS</code> | <code>POST_AUTH_INTEGRATIONS</code> | <code>PRE_WEB_AUTH</code> ]</p>\n</li>\n<li><p><strong>policyId</strong>: The unique identifier for the affected policy. If no policies use this evaluation point, the value will be <em>null</em>.</p>\n</li>\n<li><p><strong>evalResponseUnavailableFallback</strong>: HYPR Adapt's fallback when there is no response. If no fallback is defined, this value will be <em>null</em>. Valid values include the following:</p>\n<ul>\n<li><p><code>STANDARD</code>: Use the default authentication flow.</p>\n</li>\n<li><p><code>BLOCKED</code>: Issue a Blocked warning to the user until the time allotted in</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>isAnyEvalPointAssigned</strong><br />If no evaluation points are in use, this will be <code>false</code>. Otherwise it will be <code>true</code>.<br />[ <code>true</code> | <code>false</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","adapt"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"71bd512e-81e5-494a-bb0c-03c3e379b86a","name":"List a policy configuration.","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/appconfig/adapt"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"preFidoAuth\": {\n        \"evaluationPoint\": \"PRE_FIDO_AUTH\",\n        \"policyId\": \"06c694a1-7e1d-4cb6-b67e-73981fd119d1\",\n        \"evalResponseUnavailableFallback\": \"BLOCKED\"\n    },\n    \"postFidoAuth\": {\n        \"evaluationPoint\": \"POST_FIDO_AUTH\",\n        \"policyId\": \"06c694a1-7e1d-4cb6-b67e-73981fd119d1\",\n        \"evalResponseUnavailableFallback\": \"STANDARD\"\n    },\n    \"postWebAuth\": {\n        \"evaluationPoint\": \"POST_WEB_AUTH\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": \"STANDARD\"\n    },\n    \"preFido2Auth\": {\n        \"evaluationPoint\": \"PRE_FIDO2_AUTH\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": null\n    },\n    \"postFido2Auth\": {\n        \"evaluationPoint\": \"POST_FIDO2_AUTH\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": null\n    },\n    \"preWorkstationUnlock\": {\n        \"evaluationPoint\": \"PRE_WORKSTATION_UNLOCK\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": \"STANDARD\"\n    },\n    \"postWorkstationUnlock\": {\n        \"evaluationPoint\": \"POST_WORKSTATION_UNLOCK\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": null\n    },\n    \"preAuthIntegrations\": {\n        \"evaluationPoint\": \"PRE_AUTH_INTEGRATIONS\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": \"STANDARD\"\n    },\n    \"postAuthIntegrations\": {\n        \"evaluationPoint\": \"POST_AUTH_INTEGRATIONS\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": null\n    },\n    \"preWebAuth\": {\n        \"evaluationPoint\": \"PRE_WEB_AUTH\",\n        \"policyId\": null,\n        \"evalResponseUnavailableFallback\": \"STANDARD\"\n    },\n    \"isAnyEvalPointAssigned\": true\n}"}],"_postman_id":"1593b680-5a97-4bd3-8561-724857b9b279"},{"name":"Get policy assignments for all apps.","id":"87a0de55-e771-4426-a587-c9935ca68c0a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/adapt/assignments","description":"<p>Retrieve all HYPR Adapt policy configurations ordered by <strong>rpAppId</strong>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body content is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Response Body attributes are identical to those of <em>List a policy configuration</em> <code>GET /cc/api/appconfig/adapt</code>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"rpAppAdaptConfig\": {\n            \"&lt;Evaluation Point&gt;\": {\n                \"evaluationPoint\": \"&lt;string&gt;\",\n                \"policyId\": \"&lt;string&gt;\",\n                \"evalResponseUnavailableFallback\": \"&lt;string&gt;\",\n                \"loggingOnlyEnforcementEnabled\": &lt;Boolean&gt;\n            },\n            \"\": {\n                 ...\n            },\n            ...\n            \"isAnyEvalPointAssigned\": &lt;boolean&gt;\n        }\n    },\n    {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"rpAppAdaptConfig\": {\n          ...\n        }\n    },\n    {\n      ...\n    }\n]\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique idenfier for the RP application.</p>\n<ul>\n<li><strong>rpAppAdaptConfig</strong><br />  An array containing the policy configuration for the RP application being listed. The values in each listed array are identical to the Reponse Body from <em>List a policy configuration</em>.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","adapt","assignments"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9c3cb959-25e7-49aa-9f14-c203a3fb04ec","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/appconfig/adapt/assignments"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rpAppId\": \"controlCenterAdmin\",\n        \"rpAppAdaptConfig\": {\n            \"preFidoAuth\": {\n                \"evaluationPoint\": \"PRE_FIDO_AUTH\",\n                \"policyId\": \"06c694a1-7e1d-4cb6-b67e-73981fd119d1\",\n                \"evalResponseUnavailableFallback\": \"BLOCKED\"\n            },\n            \"postFidoAuth\": {\n                \"evaluationPoint\": \"POST_FIDO_AUTH\",\n                \"policyId\": \"06c694a1-7e1d-4cb6-b67e-73981fd119d1\",\n                \"evalResponseUnavailableFallback\": \"STANDARD\"\n            },\n            \"postWebAuth\": {\n                \"evaluationPoint\": \"POST_WEB_AUTH\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": \"STANDARD\"\n            },\n            \"preFido2Auth\": {\n                \"evaluationPoint\": \"PRE_FIDO2_AUTH\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": null\n            },\n            \"postFido2Auth\": {\n                \"evaluationPoint\": \"POST_FIDO2_AUTH\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": null\n            },\n            \"preWorkstationUnlock\": {\n                \"evaluationPoint\": \"PRE_WORKSTATION_UNLOCK\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": \"STANDARD\"\n            },\n            \"postWorkstationUnlock\": {\n                \"evaluationPoint\": \"POST_WORKSTATION_UNLOCK\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": null\n            },\n            \"preAuthIntegrations\": {\n                \"evaluationPoint\": \"PRE_AUTH_INTEGRATIONS\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": \"STANDARD\"\n            },\n            \"postAuthIntegrations\": {\n                \"evaluationPoint\": \"POST_AUTH_INTEGRATIONS\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": null\n            },\n            \"preWebAuth\": {\n                \"evaluationPoint\": \"PRE_WEB_AUTH\",\n                \"policyId\": null,\n                \"evalResponseUnavailableFallback\": \"STANDARD\"\n            },\n            \"isAnyEvalPointAssigned\": true\n        }\n    }\n]"}],"_postman_id":"87a0de55-e771-4426-a587-c9935ca68c0a"},{"name":"Assign a policy to an evaluation point for an rpAppId.","id":"ba9862e9-412e-4027-9fd9-e1999f5db826","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"evaluationPoint\": \"PRE_FIDO_AUTH\",\r\n    \"policyId\": \"e845d1a8-3f20-4f17-8ac2-bf2057257643\",\r\n    \"evalResponseUnavailableFallback\": \"STANDARD\",\r\n    \"loggingOnlyEnforcementEnabled\": true,\r\n    \"rpAppId\": \"controlCenterAdmin\" // This field applies to CC/API ONLY \r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/adapt/assign","description":"<p>Assign an Adapt policy for an <strong>rpAppId</strong> to a single evaluation point.</p>\n<p>To unassign a policy from a single evaluation point, leave the <strong>policyId</strong> blank in the Request Body.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates a valid <strong>policyId</strong> and a valid <strong>rpAppId</strong>.</p>\n<p><code>400 Bad Request</code><br />May indicate any non-valid condition:</p>\n<p>- The <strong>policyId</strong> is valid but the <strong>rpAppId</strong> is not</p>\n<p>- The <strong>policyId</strong> is not valid but the <strong>rpAppId</strong> is</p>\n<p>- The <strong>policyId</strong> and <strong>rpAppId</strong> are both not valid</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>evaluationPoint</strong><br />The all-caps corresponding evaluation point name.<br />[ <code>PRE_FIDO_AUTH</code> | <code>POST_FIDO_AUTH</code> | <code>POST_WEB_AUTH</code> | <code>PRE_FIDO2_AUTH</code> | <code>POST_FIDO2_AUTH</code> | <code>PRE_WORKSTATION_UNLOCK</code> | <code>POST_WORKSTATION_UNLOCK</code> | <code>PRE_AUTH_INTEGRATIONS</code> | <code>POST_AUTH_INTEGRATIONS</code> | <code>PRE_WEB_AUTH</code> ]</p>\n<p><strong>policyId</strong><br />The unique identifier for the desired policy. This value can be obtained using <em>List all policies by policyId and version</em>. IF left blank for a given <strong>evaluationPoint</strong>, the policy will be removed from the evaluation point while retaining the rest.</p>\n<p><strong>evalResponseUnavailableFallback</strong><br />HYPR Adapt's fallback when there is no response. If no fallback is defined, this value will be <em>null</em>. Valid values include the following:</p>\n<ul>\n<li><p><code>STANDARD</code>: Use the default authentication flow</p>\n</li>\n<li><p><code>BLOCKED</code>: Issue a Blocked warning to the user until the time allotted in <em>Create or update HYPR Adapt policies</em></p>\n</li>\n</ul>\n<p><strong>loggingOnlyEnforcementEnabled</strong><br />Enable this feature to only generate logs and not actually enforce this policy. Used for testing and verification.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": &lt;long&gt;,\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"configType\": \"&lt;string&gt;\",\n    \"name\": \"&lt;string&gt;\",\n    \"value\": \"&lt;string&gt;\",\n    \"metadata\": \"&lt;string&gt;\",\n    \"createDateInUTC\": &lt;long&gt;,\n    \"updatedAt\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the policy assignment.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>configType</strong><br />The type of configuration to which the assignment applies.<br />[ <code>ADAPT</code> | <code>DEVICE</code> ]</p>\n<p><strong>name</strong><br />The name of the assignment.</p>\n<p><strong>value</strong><br />An array listing the evaluation points using values reflective of the structure of <em>Get policy assignments for all apps</em>.</p>\n<p><strong>metatdata</strong><br />Any additional information to be included.</p>\n<p><strong>createDateInUTC</strong><br />UTCepoch timestamp at the time the assigment was created.</p>\n<p><strong>updatedAt</strong><br />UTC epoch timestamp at the time of the last update.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","adapt","assign"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"73f94520-6a32-4ca2-b3dd-27a207e2c858","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"evaluationPoint\": \"PRE_FIDO_AUTH\",\r\n    \"policyId\": \"e845d1a8-3f20-4f17-8ac2-bf2057257643\",\r\n    \"evalResponseUnavailableFallback\": \"STANDARD\",\r\n    \"rpAppId\": \"controlCenterAdmin\" // This field applies to CC/API ONLY\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/adapt/assign"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 400911045314080768,\n    \"rpAppId\": \"controlCenterAdmin\",\n    \"configType\": \"ADAPT\",\n    \"name\": \"ADAPT_POLICIES\",\n    \"value\": \"{\\\"preFidoAuth\\\":{\\\"evaluationPoint\\\":\\\"PRE_FIDO_AUTH\\\",\\\"policyId\\\":\\\"e845d1a8-3f20-4f17-8ac2-bf2057257643\\\",\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"postFidoAuth\\\":{\\\"evaluationPoint\\\":\\\"POST_FIDO_AUTH\\\",\\\"policyId\\\":\\\"06c694a1-7e1d-4cb6-b67e-73981fd119d1\\\",\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"postWebAuth\\\":{\\\"evaluationPoint\\\":\\\"POST_WEB_AUTH\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"preFido2Auth\\\":{\\\"evaluationPoint\\\":\\\"PRE_FIDO2_AUTH\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":null},\\\"postFido2Auth\\\":{\\\"evaluationPoint\\\":\\\"POST_FIDO2_AUTH\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":null},\\\"preWorkstationUnlock\\\":{\\\"evaluationPoint\\\":\\\"PRE_WORKSTATION_UNLOCK\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"postWorkstationUnlock\\\":{\\\"evaluationPoint\\\":\\\"POST_WORKSTATION_UNLOCK\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":null},\\\"preAuthIntegrations\\\":{\\\"evaluationPoint\\\":\\\"PRE_AUTH_INTEGRATIONS\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"postAuthIntegrations\\\":{\\\"evaluationPoint\\\":\\\"POST_AUTH_INTEGRATIONS\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":null},\\\"preWebAuth\\\":{\\\"evaluationPoint\\\":\\\"PRE_WEB_AUTH\\\",\\\"policyId\\\":null,\\\"evalResponseUnavailableFallback\\\":\\\"STANDARD\\\"},\\\"anyEvalPointAssigned\\\":true}\",\n    \"metadata\": \"\",\n    \"createDateInUTC\": 1719612365000,\n    \"updatedAt\": 1720035050000\n}"},{"id":"75c46dd0-99a0-4615-893b-b4a15e150f61","name":"400 Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"evaluationPoint\": \"PRE_FIDO_AUTH\",\r\n    \"policyId\": \"e845x1a8-3f20-4f17-8ac2-bf2057257643\",\r\n    \"evalResponseUnavailableFallback\": \"STANDARD\",\r\n    \"rpAppId\": \"CCAdmin\" // This field applies to CC/API ONLY \r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/adapt/assign"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n    \"timestamp\": 1720804348100,\r\n    \"status\": 400,\r\n    \"error\": \"Bad Request\",\r\n    \"path\": \"//cc/api/appconfig/adapt/assign\"\r\n}"}],"_postman_id":"ba9862e9-412e-4027-9fd9-e1999f5db826"},{"name":"Assign the full Adapt configuration to an RP Application.","id":"89ba5115-861a-4843-8bf2-5e3fd15474c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"{{baseUrl}}/cc/api/appconfig/adapt","description":"<p>Create or update a full assignment configuration for an RP application. This can be used to change multiple policy and fallback assignments at once.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body content is identical to the Response Body from <em>Get policy assignments for all apps</em>.</p>\n<p>The simplest way to populate the Request Body is to run <em>Get policy assignments for all apps</em>, then paste the Response Body into the Request Body here; make any needed adjustments, then run it.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body mirrors the Request Body.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","adapt"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"89ba5115-861a-4843-8bf2-5e3fd15474c2"},{"name":"Delete all policy assignments for an RP application.","id":"7deb7360-c7bc-4ce7-945f-7037a2ed7e55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/appconfig/adapt/:rpAppId","description":"<p>Remove all assignments for the specified <strong>rpAppId</strong>, which is derived from the Bearer Token.</p>\n<p>NOTE: To unassign a policy from a single evaluation point, run <em>Assign a policy to an evaluation point for an rpAppId</em> and leave the <strong>policyId</strong> blank in the Request Body.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"msg\": \"Deleted Adapt config. appId=controlCenterAdmin\"\n}\n\n</code></pre>\n<p><strong>msg</strong><br />A message indicating the status of the response.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","adapt",":rpAppId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation Tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"}]}},"response":[],"_postman_id":"7deb7360-c7bc-4ce7-945f-7037a2ed7e55"}],"id":"d247760a-ccee-4970-9bad-0d3f97b7d9ec","description":"<p>Control HYPR Adapt policies governing user risk evaluation.</p>\n<ul>\n<li>Authentication attempt limits</li>\n<li>Fallback authentication</li>\n<li>Exceptions for trusted authentication methods</li>\n</ul>\n<p>Risk is assessed at all endpoints for logging in, including FIDO2 assertion endpoints.</p>\n<h2 id=\"adapt-built-in-policy\">Adapt Built-in Policy</h2>\n<p>Use this as a template to create custom policies.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"name\": \"testPolicy1\",\n    \"description\": \"Risk evaluation policy\",\n    \"status\": \"ACTIVE\",\n    \"policyContentType\": \"BUILT_IN\",\n    \"policyType\": \"PRE_FIDO_AUTH\",\n    \"weight\": 100,\n    \"metadata\": \"null\",\n    \"createdBy\": \"Sean\",\n    \"policyConfigurations\": {\n        \"numberOfFailures\": 2,\n        \"numericalTimeoutLength\": 30,\n        \"incrementOfTimeout\": \"minutes\",\n        \"allowQRWhenUserIsBlocked\": true\n    }\n}\n\n</code></pre>\n<hr />\n<p>See the articles in our Product Documentation for a full description of <a href=\"https://docs.hypr.com/docs/adapt/intro-adapt\">HYPR Adapt</a> functionality.</p>\n","_postman_id":"d247760a-ccee-4970-9bad-0d3f97b7d9ec","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Extensions","item":[{"name":"List all extensions running on the server.","id":"d33e8cc6-3261-4bb2-9159-623c223b3aa8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/extension/list/all","description":"<p>A valid extensions <code>.jar</code> will be installed and started on upload.</p>\n<p>Extension APIs only function on hosted and on-premises deployments.</p>\n<p>This call requires a <em>controlCenterAdmin</em> access token.</p>\n<p>Added in HYPR version 3.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body parameters are identical to <em>Install an extenstions</em> <code>_.jar_</code> <em>file</em> (<code>POST /cc/api/extension</code>), and may include multiple parameter sets if more than one extension is present.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","extension","list","all"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"bbcd8c8b-5c69-4e24-94df-dd0e665a13c9","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/extension/list/all"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"associatedWithRPAppIds\": [\n      \"<string>\"\n    ],\n    \"extensionsLoaded\": [\n      \"<string>\"\n    ],\n    \"id\": \"<string>\",\n    \"klass\": \"<string>\",\n    \"state\": \"<string>\",\n    \"stateMsg\": \"<string>\",\n    \"version\": \"<string>\",\n    \"provider\": \"<string>\",\n    \"extensionPath\": \"<string>\"\n  },\n  {\n    \"associatedWithRPAppIds\": [\n      \"<string>\"\n    ],\n    \"extensionsLoaded\": [\n      \"<string>\"\n    ],\n    \"id\": \"<string>\",\n    \"klass\": \"<string>\",\n    \"state\": \"<string>\",\n    \"stateMsg\": \"<string>\",\n    \"version\": \"<string>\",\n    \"provider\": \"<string>\",\n    \"extensionPath\": \"<string>\"\n  }\n]"}],"_postman_id":"d33e8cc6-3261-4bb2-9159-623c223b3aa8"},{"name":"Install an extensions .jar file.","id":"db6859a1-9318-4601-943f-da5bd5da50c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"binary","value":"<string>","description":"<p>(Required) </p>\n","type":"text"}]},"url":"{{baseUrl}}/cc/api/extension","description":"<p>A valid extensions .jar will be installed and started on upload.</p>\n<p>Extension APIs only function on hosted and on-premises deployments.</p>\n<p>This call requires a <em>controlCenterAdmin</em> access token.</p>\n<p>Added in HYPR version 3.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>binary</strong><br />The multi-part form data to be uploaded.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty. The <strong>binary</strong> value must be added to the path.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"associatedWithRPAppIds\": [\n    \"&lt;string&gt;\"\n  ],\n  \"extensionsLoaded\": [\n    \"&lt;string&gt;\"\n  ],\n  \"id\": \"&lt;string&gt;\",\n  \"klass\": \"&lt;string&gt;\",\n  \"state\": \"&lt;string&gt;\",\n  \"stateMsg\": \"&lt;string&gt;\",\n  \"version\": \"&lt;string&gt;\",\n  \"provider\": \"&lt;string&gt;\",\n  \"extensionPath\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>associatedWithRPAppIds</strong><br />A comma-separated list of <strong>rpAppId</strong> values with which this extension is associated. This functionality is the same as selecting added extensions in the UI under <em>Control Center &gt; Advanced Config &gt; Extensions</em>.</p>\n<p><strong>extensionsLoaded</strong><br />A comma-separated list of extensions from the <strong>klass</strong>.<br />Example format: <code>com.your-server.plugins.okta.OktaPlugin$OktaFoo</code></p>\n<p><strong>id</strong><br />The name assigned to the extension. This might appear in the <strong>stateMsg</strong>.<br />EX: <code>cc-okta-plugin</code></p>\n<p><strong>klass</strong><br />The base class from which associated extensions depend.<br />EX: <code>com.your-server.plugins.okta.OktaPlugin</code></p>\n<p><strong>state</strong><br />The current state of the extension.<br />[ <code>STARTED</code> | <code>STOPPED</code> | <code>RESOLVED</code> ]</p>\n<p><strong>stateMsg</strong><br />A message accompanying the <strong>state</strong>. Typical responses may be:</p>\n<ul>\n<li><code>OK</code></li>\n<li><strong><code>ExtensionId</code></strong> (or <strong>productId</strong>): <code>is UP across all nodes</code></li>\n<li>custom variables (<strong>msg</strong>, <strong>errorCode</strong>, etc.)</li>\n</ul>\n<p><strong>version</strong><br />The version of the extension.</p>\n<p><strong>provider</strong><br />The original creator of the extension.</p>\n<p><strong>extensionPath</strong><br />The relative path to the extension files.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","extension"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a45939e0-ba42-4f44-bbab-bf2327c57758","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"},{"key":"Accept","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"binary","value":"<string>","description":"(Required) ","type":"text"}]},"url":"{{baseUrl}}/cc/api/extension"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"associatedWithRPAppIds\": [\n    \"<string>\"\n  ],\n  \"extensionsLoaded\": [\n    \"<string>\"\n  ],\n  \"id\": \"<string>\",\n  \"klass\": \"<string>\",\n  \"state\": \"<string>\",\n  \"stateMsg\": \"<string>\",\n  \"version\": \"<string>\",\n  \"provider\": \"<string>\",\n  \"extensionPath\": \"<string>\"\n}"}],"_postman_id":"db6859a1-9318-4601-943f-da5bd5da50c5"},{"name":"Delete an extension.","id":"31e23e6a-4770-442f-8746-b64454e5091f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/extensions/:extensionId","description":"<p>Using the <strong>Id</strong> value found in <em>List all extsnions running on the server</em> (<code>GET cc/api/extensions</code>), delete an extension from the server.</p>\n<p>This call requires a <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>Added in HYPR version 3.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code>Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>extensionId</strong> (<code>string</code>)<br />The unique identifier for the extension.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. See the Status Codes for results.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","extensions",":extensionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"extensionId"}]}},"response":[{"id":"f6898acd-e75a-44d6-a715-adec83ddc54d","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/cc/api/extensions/:extensionId","host":["{{baseUrl}}"],"path":["cc","api","extensions",":extensionId"],"variable":[{"key":"extensionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"message\"\n  }\n]"}],"_postman_id":"31e23e6a-4770-442f-8746-b64454e5091f"}],"id":"b0a957d0-5cef-4237-adb1-1845f6f81ffe","description":"<p>Manage HYPR extensions. When installed, these appear in the Extensions menu in Control Center. If enabled, they will then be eligible for use by individual RP Applications.</p>\n<p>Extension APIs only function on hosted and on-premises deployments.</p>\n<p>See the Control Center <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-intelligent-extensions\">Intelligent Extensions</a> article in our Product Documentation for a full description on how to upload, edit, and delete Extensions from Control Center. To learn how to associate them with RP Applications see the Application Config article, <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-extensions\">Extensions</a>.</p>\n<p>If you are interested in creating your own Extensions, see the <a href=\"https://docs.hypr.com/docs/sdk/sdkExtensions/sdk-extensions\">HYPR SDK Extensions</a> articles.</p>\n","_postman_id":"b0a957d0-5cef-4237-adb1-1845f6f81ffe","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Support Access","item":[{"name":"List allowed HYPR Support emails.","id":"a450705d-548c-413e-a477-2c9799eafdaa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/support/allowed","description":"<p>Retrieve a list of HYPR Support email addresses currently allowed access to Control Center.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>See the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-hypr-support-access\">HYPR Support Access</a> article in our Product Documentation for a full description of this functionality.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\"email\": \"&lt;string&gt;\"},\n  {\"email\": \"&lt;string&gt;\"}\n]\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","support","allowed"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"81d17fcc-e6de-4476-871a-3c8861cf532c","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/support/allowed"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"email\": \"wesley.crusher@hypr.com\"\n    },\n    {\n        \"email\": \"deanna.troi@hypr.com\"\n    }\n]"}],"_postman_id":"a450705d-548c-413e-a477-2c9799eafdaa"}],"id":"a49265e9-20b6-478c-b3b7-14194d74b4bf","description":"<p>See the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-hypr-support-access\">HYPR Support Access</a> article in our Product Documentation for a full description of this functionality.</p>\n","_postman_id":"a49265e9-20b6-478c-b3b7-14194d74b4bf","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Affirm","item":[{"name":"Verification Flows","item":[{"name":"Create Verification Flow","id":"d7ac577f-0928-4ef6-a2df-ec221e09ea06","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Flow with NONE approver type\",\r\n    \"description\": \"Approver type NONE\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"approverType\": \"NONE\"\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p>Creates a new identity verification flow configuration.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Constraints:</strong></p>\n<ul>\n<li><p><code>displayName</code>: required, <strong>max 30 characters</strong></p>\n</li>\n<li><p><code>description</code>: optional, <strong>max 255 characters</strong> when provided</p>\n</li>\n<li><p><code>frictionLevel</code>: must be <code>NONE</code> for this endpoint (use <code>/verification/friction</code> for other levels)</p>\n</li>\n</ul>\n<h3 id=\"request-body-schema\">Request Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string (optional, omit for new flow)\",\n  \"displayName\": \"string (required, max 30)\",\n  \"description\": \"string (optional, max 255)\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"VerificationStepName\",\n      \"settings\": {\n        \"VerificationStepSetting\": \"string value\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"string\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"string\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": \"string\",\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n\n</code></pre>\n<h3 id=\"field-defaults\">Field defaults</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td><code>ENABLED</code></td>\n</tr>\n<tr>\n<td>type</td>\n<td><code>CUSTOM</code></td>\n</tr>\n<tr>\n<td>frictionLevel</td>\n<td><code>NONE</code></td>\n</tr>\n<tr>\n<td>approvers / escalationApprovers</td>\n<td><code>[]</code></td>\n</tr>\n<tr>\n<td>escalateToLiveChat</td>\n<td><code>false</code></td>\n</tr>\n<tr>\n<td>blockDurationMins</td>\n<td><code>0</code></td>\n</tr>\n<tr>\n<td>workflowAttemptLimit</td>\n<td><code>10</code></td>\n</tr>\n<tr>\n<td>workflowAttemptWindowMins</td>\n<td><code>0</code></td>\n</tr>\n<tr>\n<td>approverType</td>\n<td><code>SOMEONE_ELSE</code></td>\n</tr>\n<tr>\n<td>inviteNextApproverAfterMinutes</td>\n<td><code>0</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"field-descriptions\">Field descriptions</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Verification flow ID for updates. Omit for new flows.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>ENABLED</code></td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>CUSTOM</code></td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>NONE</code></td>\n<td>Friction level. Must be <code>NONE</code> for this endpoint; use <code>/verification/friction</code> for others. Values: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>No</td>\n<td><code>[]</code></td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>No</td>\n<td><code>[]</code></td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>No</td>\n<td>null</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>No</td>\n<td><code>false</code></td>\n<td>Enable escalation to live chat.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>10</code></td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td><strong>Yes</strong></td>\n<td>One of the verification step names (e.g. <code>LOGIN_ID</code>, <code>PHONE_OR_EMAIL</code>, <code>OUTCOME</code>). See <a href=\"https://file+.vscode-resource.vscode-cdn.net/Users/kejsi.hazizaj@hypr.com/Documents/Projects/ControlCenter/docs/Create-verification-flow-API-Postman.md#verification-step-names\">Verification step names</a>.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>No</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see <a href=\"https://file+.vscode-resource.vscode-cdn.net/Users/kejsi.hazizaj@hypr.com/Documents/Projects/ControlCenter/docs/Create-verification-flow-API-Postman.md#step-settings-by-type\">Step settings by type</a>.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>SOMEONE_ELSE</code></td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"verification-step-names\">Verification step names</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h2 id=\"step-settings-format\">Step settings format</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td>Send as strings <code>\"true\"</code> or <code>\"false\"</code>.</td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>Send as strings, e.g. <code>\"1\"</code>, <code>\"10\"</code>.</td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"step-settings-by-type\">Step settings by type</h2>\n<h3 id=\"login-id\">Login ID</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"phoneemail\">Phone/Email</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"location\">Location</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Example</strong></th>\n<th><strong>Value (use as request body string)</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Single CIDR</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>IP range</td>\n<td><code>\"[{\\\"rule\\\":\\\"10.0.0.1-10.0.0.100\\\",\\\"description\\\":\\\"VPN range\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>Multiple entries</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Office\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"document--biometric\">Document &amp; Biometric</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"document-liveness\">Document Liveness</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verified-credential\">Verified Credential</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"outcome\">Outcome</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"failure-outcome\">Failure Outcome</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the created verification flow.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Friction</td>\n<td>This endpoint only accepts <code>frictionLevel: NONE</code>. For other levels use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification/friction</code>.</td>\n</tr>\n<tr>\n<td>Deprecated</td>\n<td>Use <code>DOCUMENT_BIOMETRIC</code> and <code>DOCUMENT_BIOMETRIC_STEP_\\\\\\\\\\\\*</code> instead of <code>IDV</code> and <code>IDV_STEP_\\\\\\\\\\\\*</code>.</td>\n</tr>\n<tr>\n<td>Limits</td>\n<td><code>displayName</code> max 30 characters; <code>description</code> max 255 characters.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b36e2108-7374-4bc2-bcf1-1a9772bb6f55","name":"200 OK - Approver OIDC","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Flow with approver OIDC config\",\r\n    \"description\": \"Approver with oidcClientConfigId\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": \"oidc-config-uuid-123\"\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12351\",\n  \"displayName\": \"Flow with approver OIDC config\",\n  \"description\": \"Approver with oidcClientConfigId\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": null,\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": \"oidc-config-uuid-123\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"ef8bab2f-f0eb-4f50-92c4-3127ba6a8b73","name":"200 OK - Dynamic approver","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Flow with DYNAMIC approver\",\r\n    \"description\": \"Approver type DYNAMIC, invite next after 30 min\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"dynamic@example.com\",\r\n            \"approverType\": \"DYNAMIC\",\r\n            \"inviteNextApproverAfterMinutes\": 30\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12349\",\n  \"displayName\": \"Flow with DYNAMIC approver\",\n  \"description\": \"Approver type DYNAMIC, invite next after 30 min\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"dynamic@example.com\",\n      \"phoneNumber\": null,\n      \"approverType\": \"DYNAMIC\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 30\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"b61460a9-6c09-47b1-bc0f-5e6d6b6be7dc","name":"200 OK - Escalation approvers","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Escalation Approvers Flow\",\r\n    \"description\": \"Primary approver + escalation approvers, invite next after 15 min\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"primary@example.com\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"inviteNextApproverAfterMinutes\": 15\r\n        }\r\n    ],\r\n    \"escalationApprovers\": [\r\n        {\r\n            \"email\": \"escalation@example.com\",\r\n            \"approverType\": \"SOMEONE_ELSE\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12353\",\n  \"displayName\": \"Escalation Approvers Flow\",\n  \"description\": \"Primary approver + escalation approvers, invite next after 15 min\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"primary@example.com\",\n      \"phoneNumber\": null,\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [\n    {\n      \"email\": \"escalation@example.com\",\n      \"phoneNumber\": null,\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"ae1cffa8-f4f7-49b7-8edb-0d4f960d77e4","name":"200 OK - External approver","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"External Approver Flow\",\r\n    \"description\": \"Approver type SOMEONE_ELSE (default)\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"approverType\": \"SOMEONE_ELSE\"\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12348\",\n  \"displayName\": \"External Approver Flow\",\n  \"description\": \"Approver type SOMEONE_ELSE (default)\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": null,\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"b6de9d78-967f-4088-80e3-89f1536f7cfd","name":"200 OK - Full flow","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"High-Security Verification\",\r\n    \"description\": \"High-security flow with document verification and approvers. All supported fields and step settings included.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\",\r\n            \"settings\": {\r\n                \"LOGIN_ID_STEP_OIDC_AUTH_ENABLED\": \"true\",\r\n                \"LOGIN_ID_STEP_USERNAME_READ_ONLY\": \"false\",\r\n                \"LOGIN_ID_STEP_SKIPPABLE\": \"false\",\r\n                \"AZURE_LOGIN_IDENTIFIER_PREFERENCE\": \"email\",\r\n                \"AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE\": \"customLoginId\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\r\n                \"PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION\": \"true\",\r\n                \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\",\r\n                \"PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN\": \"company.com\",\r\n                \"PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/failure\",\r\n                \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\r\n                \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\r\n                \"PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"LOCATION\",\r\n            \"settings\": {\r\n                \"LOCATION_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"LOCATION_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/location-failure\",\r\n                \"LOCATION_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\r\n                \"LOCATION_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\r\n                \"LOCATION_STEP_FAILURE_ESCALATE\": \"false\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST_ENABLED\": \"true\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST\": \"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\",\r\n                \"LOCATION_STEP_IP_BLOCK_LIST_ENABLED\": \"true\",\r\n                \"LOCATION_STEP_IP_BLOCK_LIST\": \"[{\\\"rule\\\":\\\"203.0.113.0/24\\\",\\\"description\\\":\\\"Blocked range\\\"}]\",\r\n                \"LOCATION_STEP_DISTANCE_THRESHOLD\": \"100\",\r\n                \"LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED\": \"true\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT\": \"false\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"DOCUMENT_BIOMETRIC\",\r\n            \"settings\": {\r\n                \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED\": \"false\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED\": \"false\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/doc-failure\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"DOCUMENT_LIVENESS\",\r\n            \"settings\": {\r\n                \"DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE\": \"Please upload a clear photo of your ID\",\r\n                \"DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/liveness-failure\",\r\n                \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\r\n                \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\r\n                \"DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE\": \"false\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"VERIFIED_CREDENTIAL\",\r\n            \"settings\": {\r\n                \"VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/vc-failure\",\r\n                \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\r\n                \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\r\n                \"VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE\": \"false\",\r\n                \"VERIFIED_CREDENTIAL_STEP_RP_APP_ID\": \"rp-app-id-123\",\r\n                \"VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID\": \"authority-id-123\",\r\n                \"VERIFIED_CREDENTIAL_STEP_CONTRACT_ID\": \"contract-id-123\",\r\n                \"VERIFIED_CREDENTIAL_STEP_TYPE\": \"VerifiedCredential\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"CHAT\"\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"FAILURE_OUTCOME\",\r\n            \"settings\": {\r\n                \"FAILURE_OUTCOME_STEP_RESULT\": \"REDIRECT\",\r\n                \"FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\r\n                \"FAILURE_OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/verification-failed\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\",\r\n                \"OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/success\",\r\n                \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID\": \"vc-authority-id\",\r\n                \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID\": \"vc-contract-id\",\r\n                \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE\": \"VerifiableCredential\",\r\n                \"OUTCOME_STEP_TAP_TIMEOUT_PRESET\": \"SHORT\",\r\n                \"OUTCOME_STEP_TAP_TIMEOUT_MINUTES\": \"15\",\r\n                \"OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\r\n                \"OUTCOME_ASSOCIATED_RP_APP_ID\": \"associated-rp-app-id\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"phoneNumber\": \"+15551234567\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": \"oidc-config-uuid-123\",\r\n            \"inviteNextApproverAfterMinutes\": 15\r\n        }\r\n    ],\r\n    \"escalationApprovers\": [\r\n        {\r\n            \"email\": \"escalation@example.com\",\r\n            \"phoneNumber\": \"+15559876543\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": null,\r\n            \"inviteNextApproverAfterMinutes\": 0\r\n        }\r\n    ],\r\n    \"rpAppIdReference\": \"rp-app-reference-123\",\r\n    \"codeCustomizations\": {},\r\n    \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\r\n    \"escalateToLiveChat\": true,\r\n    \"contentCustomizationId\": \"content-kit-uuid\",\r\n    \"blockDurationMins\": 60,\r\n    \"workflowAttemptLimit\": 5,\r\n    \"workflowAttemptWindowMins\": 60\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12345\",\n  \"displayName\": \"High-Security Verification\",\n  \"description\": \"High-security flow with document verification and approvers. All supported fields and step settings included.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {\n        \"LOGIN_ID_STEP_OIDC_AUTH_ENABLED\": \"true\",\n        \"LOGIN_ID_STEP_USERNAME_READ_ONLY\": \"false\",\n        \"LOGIN_ID_STEP_SKIPPABLE\": \"false\",\n        \"AZURE_LOGIN_IDENTIFIER_PREFERENCE\": \"email\",\n        \"AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE\": \"customLoginId\"\n      }\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\",\n        \"PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN\": \"company.com\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/failure\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {\n        \"LOCATION_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"LOCATION_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/location-failure\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"LOCATION_STEP_FAILURE_ESCALATE\": \"false\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST\": \"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\",\n        \"LOCATION_STEP_IP_BLOCK_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_BLOCK_LIST\": \"[{\\\"rule\\\":\\\"203.0.113.0/24\\\",\\\"description\\\":\\\"Blocked range\\\"}]\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD\": \"100\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT\": \"false\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/doc-failure\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_LIVENESS\",\n      \"settings\": {\n        \"DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE\": \"Please upload a clear photo of your ID\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/liveness-failure\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE\": \"false\"\n      }\n    },\n    {\n      \"name\": \"VERIFIED_CREDENTIAL\",\n      \"settings\": {\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/vc-failure\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE\": \"false\",\n        \"VERIFIED_CREDENTIAL_STEP_RP_APP_ID\": \"rp-app-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID\": \"authority-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_CONTRACT_ID\": \"contract-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_TYPE\": \"VerifiedCredential\"\n      }\n    },\n    {\n      \"name\": \"CHAT\"\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"FAILURE_OUTCOME\",\n      \"settings\": {\n        \"FAILURE_OUTCOME_STEP_RESULT\": \"REDIRECT\",\n        \"FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"FAILURE_OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/verification-failed\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\",\n        \"OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/success\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID\": \"vc-authority-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID\": \"vc-contract-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE\": \"VerifiableCredential\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_PRESET\": \"SHORT\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_MINUTES\": \"15\",\n        \"OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"OUTCOME_ASSOCIATED_RP_APP_ID\": \"associated-rp-app-id\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15551234567\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": \"oidc-config-uuid-123\",\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [\n    {\n      \"email\": \"escalation@example.com\",\n      \"phoneNumber\": \"+15559876543\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"rpAppIdReference\": \"rp-app-reference-123\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\n  \"escalateToLiveChat\": true,\n  \"contentCustomizationId\": \"content-kit-uuid\",\n  \"blockDurationMins\": 60,\n  \"workflowAttemptLimit\": 5,\n  \"workflowAttemptWindowMins\": 60\n}\n"},{"id":"e6b6beeb-a416-44bb-aee6-651ae356900b","name":"200 OK - Manager approver","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Flow with MANAGER approver\",\r\n    \"description\": \"Approver type MANAGER\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\"\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"approverType\": \"MANAGER\"\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12347\",\n  \"displayName\": \"Flow with MANAGER approver\",\n  \"description\": \"Approver type MANAGER\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": null,\n      \"phoneNumber\": null,\n      \"approverType\": \"MANAGER\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"89d2109a-59c5-4aef-8628-5402d6227acb","name":"200 OK - Minimal flow","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Basic Phone Verification\",\r\n    \"description\": \"Simple phone verification flow\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\r\n                \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12346\",\n  \"displayName\": \"Basic Phone Verification\",\n  \"description\": \"Simple phone verification flow\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"008f547c-f069-4cea-978d-c5f60bd2799d","name":"200 OK - No approver","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"No approver flow\",\r\n    \"description\": \"Approver type NONE — no human approver required\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"approverType\": \"NONE\"\r\n        }\r\n    ],\r\n    \"escalationApprovers\": []\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12350\",\n  \"displayName\": \"No approver flow\",\n  \"description\": \"Approver type NONE — no human approver required\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": null,\n      \"phoneNumber\": null,\n      \"approverType\": \"NONE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"cfb18064-e7fa-4020-a4a2-52bb82b99bac","name":"200 OK - Requester OIDC","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Flow with flow-level OIDC\",\r\n    \"description\": \"oidcClientConfigId at flow level\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\"\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [],\r\n    \"escalationApprovers\": [],\r\n    \"oidcClientConfigId\": \"flow-oidc-config-uuid\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12352\",\n  \"displayName\": \"Flow with flow-level OIDC\",\n  \"description\": \"oidcClientConfigId at flow level\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"}],"_postman_id":"d7ac577f-0928-4ef6-a2df-ec221e09ea06"},{"name":"Create Verification Flow with Friction Level","id":"bf140f50-35ab-436d-a792-a8b33eb56212","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"High friction verification flow\",\r\n    \"description\": \"Server-generated steps and approvers from friction level and type.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"HIGH\",\r\n    \"rpAppIdReference\": \"rp-app-reference-123\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification/friction</code></p>\n<p>Creates a new identity verification flow with a predefined friction level (HIGHEST, HIGH, MEDIUM, LOW, or LOWEST). The server generates workflow steps and approvers from the friction level and workflow type. You do not send <code>steps</code>, <code>approvers</code>, or <code>escalationApprovers</code> in the request. For flows with no friction, use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code> instead.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Constraints:</strong></p>\n<ul>\n<li><p><code>displayName</code>: required, <strong>max 30 characters</strong></p>\n</li>\n<li><p><code>description</code>: optional, <strong>max 255 characters</strong> when provided</p>\n</li>\n<li><p><code>frictionLevel</code>: must <strong>not</strong> be <code>NONE</code>. Allowed: <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>. Use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code> for no friction.</p>\n</li>\n</ul>\n<h3 id=\"request-body-schema\">Request Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"string (required, max 30)\",\n  \"description\": \"string (optional, max 255)\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n  \"rpAppIdReference\": \"string (optional)\"\n}\n\n</code></pre>\n<h3 id=\"field-defaults\">Field defaults</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td><code>DISABLED</code></td>\n</tr>\n<tr>\n<td>type</td>\n<td><code>CUSTOM</code></td>\n</tr>\n<tr>\n<td>frictionLevel</td>\n<td>Must be one of HIGHEST, HIGH, MEDIUM, LOW, LOWEST (NONE is invalid for this endpoint)</td>\n</tr>\n<tr>\n<td>rpAppIdReference</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>DISABLED</code></td>\n<td>Status of the flow: <code>ENABLED</code>, <code>DISABLED</code>. See Status values below.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>CUSTOM</code></td>\n<td>Workflow type; influences which steps and approvers the server generates. See Workflow type values below.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>Friction level. Must be <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, or <code>LOWEST</code>. <code>NONE</code> is not allowed. See Friction level values below.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Reference to RP App ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"status-values\">Status values</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ENABLED</code></td>\n<td>Verification flow is active and can be used.</td>\n</tr>\n<tr>\n<td><code>DISABLED</code></td>\n<td>Verification flow is inactive.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"workflow-type-values\">Workflow type values</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ONBOARDING</code></td>\n<td>Onboarding workflow; server chooses steps and approvers appropriate for onboarding.</td>\n</tr>\n<tr>\n<td><code>RECOVERY</code></td>\n<td>Recovery workflow.</td>\n</tr>\n<tr>\n<td><code>CC_ADMIN</code></td>\n<td>Control Center admin workflow.</td>\n</tr>\n<tr>\n<td><code>CUSTOM</code></td>\n<td>Custom workflow (default).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"friction-level-values\">Friction level values</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>HIGHEST</code></td>\n<td>Highest friction; server generates the most steps and approver requirements.</td>\n</tr>\n<tr>\n<td><code>HIGH</code></td>\n<td>High friction.</td>\n</tr>\n<tr>\n<td><code>MEDIUM</code></td>\n<td>Medium friction.</td>\n</tr>\n<tr>\n<td><code>LOW</code></td>\n<td>Low friction.</td>\n</tr>\n<tr>\n<td><code>LOWEST</code></td>\n<td>Lowest friction; fewer steps and lower approver requirements.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Do not send <code>NONE</code> to this endpoint. For flows with no friction, use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code>.</p>\n<h2 id=\"response\">Response</h2>\n<p>The response body is the created verification flow object. It includes an <code>id</code> assigned by the server and the full workflow: <code>steps</code>, <code>approvers</code>, and <code>escalationApprovers</code> generated from the requested <code>frictionLevel</code> and <code>type</code>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n  \"steps\": [\n    {\n      \"name\": \"VerificationStepName\",\n      \"settings\": {\n        \"VerificationStepSetting\": \"string value\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"string\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"string\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": \"string\",\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Verification flow ID assigned by the server. Use this to get or update the flow.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td><code>ENABLED</code> or <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>Friction level: <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td>List of verification steps generated by the server. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>List of approvers generated by the server.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>Whether escalation to live chat is enabled.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td>Verification step name. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td><code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verification-step-names\">Verification step names</h3>\n<p>Steps in the response use these <code>name</code> values. The server chooses which steps to include based on friction level and type.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — responses use <code>DOCUMENT_BIOMETRIC</code> instead.</p>\n<h3 id=\"step-settings-format\">Step settings format</h3>\n<p>Step <code>settings</code> in the response use string values only.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td><code>\"true\"</code> or <code>\"false\"</code></td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>e.g. <code>\"1\"</code>, <code>\"10\"</code></td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-settings-by-type\">Step settings by type</h3>\n<p>The following settings may appear in response <code>steps</code> depending on step <code>name</code>. All values are strings.</p>\n<h4 id=\"login-id\">Login ID</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phoneemail\">Phone/Email</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location\">Location</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a string containing a JSON array of objects with <code>rule</code> and <code>description</code>. Example: <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code>.</p>\n<h4 id=\"document--biometric\">Document &amp; Biometric</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document-liveness\">Document Liveness</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"verified-credential\">Verified Credential</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"outcome\">Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure-outcome\">Failure Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the created verification flow.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Request shape</td>\n<td>You send only <code>displayName</code>, <code>description</code>, <code>status</code>, <code>type</code>, <code>frictionLevel</code>, and optionally <code>rpAppIdReference</code>. Do not send <code>steps</code>, <code>approvers</code>, or <code>escalationApprovers</code>; the server generates them.</td>\n</tr>\n<tr>\n<td>Friction vs no friction</td>\n<td>This endpoint requires a non-NONE friction level. For flows with no friction, use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code>.</td>\n</tr>\n<tr>\n<td>Limits</td>\n<td><code>displayName</code> max 30 characters; <code>description</code> max 255 characters.</td>\n</tr>\n<tr>\n<td>Deprecated step</td>\n<td>Step name <code>IDV</code> is deprecated; responses use <code>DOCUMENT_BIOMETRIC</code> instead.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification","friction"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"86416b59-fbfa-4fae-953c-a736f1cb8803","name":"200 OK - High Friction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"High friction flow\",\r\n    \"description\": \"High security, multiple verification steps.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"HIGH\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12360\",\n  \"displayName\": \"High friction verification flow\",\n  \"description\": \"Server-generated steps and approvers from friction level and type.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"HIGH\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"ATTESTATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": null,\n      \"phoneNumber\": null,\n      \"approverType\": \"MANAGER\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"rp-app-reference-123\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"6708034d-128f-49ea-8d1e-183ee9051b64","name":"200 OK - Highest Friction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Highest friction flow\",\r\n    \"description\": \"Maximum security, most verification steps.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"HIGHEST\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12362\",\n  \"displayName\": \"Highest friction flow\",\n  \"description\": \"Maximum security, most verification steps.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"HIGHEST\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"DOCUMENT_LIVENESS\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"CHAT\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"ATTESTATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"FAILURE_OUTCOME\",\n      \"settings\": {\n        \"FAILURE_OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": null,\n      \"phoneNumber\": null,\n      \"approverType\": \"MANAGER\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"63fd3e6a-54b0-475c-94d0-ab172432af41","name":"200 OK - Low Friction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Low friction flow\",\r\n    \"description\": \"Lower security, fewer verification steps.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"LOW\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12365\",\n  \"displayName\": \"Low friction flow\",\n  \"description\": \"Lower security, fewer verification steps.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"LOW\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"7ce056fe-f2ca-4d33-b313-5767ce0a3700","name":"200 OK - Lowest Friction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Lowest friction flow\",\r\n    \"description\": \"Minimal security, basic verification steps.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"LOWEST\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12366\",\n  \"displayName\": \"Lowest friction flow\",\n  \"description\": \"Minimal security, basic verification steps.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"LOWEST\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"},{"id":"64acc569-e51e-4dc8-940b-a1e79b36ee6f","name":"200 OK - Medium Friction","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Medium friction flow\",\r\n    \"description\": \"Balanced security and user experience.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"MEDIUM\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification/friction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12364\",\n  \"displayName\": \"Medium friction flow\",\n  \"description\": \"Balanced security and user experience.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"MEDIUM\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"ATTESTATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": null,\n      \"phoneNumber\": null,\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": null,\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": null,\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": null,\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n"}],"_postman_id":"bf140f50-35ab-436d-a792-a8b33eb56212"},{"name":"Delete Verification Flow","id":"3bd79fec-b7cf-4a12-919c-3732c523a4cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/idv/verification/:verificationFlowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/verification/{id}</code></p>\n<p>Deletes a verification flow by ID. The response body is the deleted verification flow object. After a successful delete, the flow is permanently removed.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>long</td>\n<td>Yes</td>\n<td>Verification flow ID to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the deleted verification flow object (same structure as returned by GET by id).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"NONE | HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n  \"steps\": [\n    {\n      \"name\": \"VerificationStepName\",\n      \"settings\": {\n        \"VerificationStepSetting\": \"string value\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"string\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"string\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": \"string\",\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Verification flow ID (the deleted flow).</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>Friction level: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>Whether escalation to live chat is enabled.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td>Verification step name. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verification-step-names\">Verification step names</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h3 id=\"step-settings-format\">Step settings format</h3>\n<p>Step <code>settings</code> values are always strings in the response.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td><code>\"true\"</code> or <code>\"false\"</code></td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>e.g. <code>\"1\"</code>, <code>\"10\"</code></td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-settings-by-type\">Step settings by type</h3>\n<h4 id=\"login-id\">Login ID</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phoneemail\">Phone/Email</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location\">Location</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Example</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Single CIDR</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>IP range</td>\n<td><code>\"[{\\\"rule\\\":\\\"10.0.0.1-10.0.0.100\\\",\\\"description\\\":\\\"VPN range\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>Multiple entries</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Office\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document--biometric\">Document &amp; Biometric</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document-liveness\">Document Liveness</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"verified-credential\">Verified Credential</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"outcome\">Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure-outcome\">Failure Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; the flow was deleted. Response body contains the deleted verification flow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No verification flow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Id</td>\n<td>Use a valid numeric flow ID. The <code>id</code> in the path is the same as the <code>id</code> returned when creating or listing flows (numeric, may be string-encoded in JSON).</td>\n</tr>\n<tr>\n<td>Irreversible</td>\n<td>Delete permanently removes the verification flow.</td>\n</tr>\n<tr>\n<td>Deprecated step</td>\n<td>Step name <code>IDV</code> is deprecated; responses use <code>DOCUMENT_BIOMETRIC</code> instead.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification",":verificationFlowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"verificationFlowId"}]}},"response":[{"id":"196af36b-4e48-4074-82dc-0b1ec6cae615","name":"200 OK - Deleted Verification Flow","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/verification/:verificationFlowId","host":["{{baseUrl}}"],"path":["cc","api","idv","verification",":verificationFlowId"],"variable":[{"key":"verificationFlowId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12345\",\n  \"displayName\": \"High-Security Verification\",\n  \"description\": \"High-security flow with document verification and approvers. All supported fields and step settings included.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {\n        \"LOGIN_ID_STEP_OIDC_AUTH_ENABLED\": \"true\",\n        \"LOGIN_ID_STEP_USERNAME_READ_ONLY\": \"false\",\n        \"LOGIN_ID_STEP_SKIPPABLE\": \"false\",\n        \"AZURE_LOGIN_IDENTIFIER_PREFERENCE\": \"email\",\n        \"AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE\": \"customLoginId\"\n      }\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\",\n        \"PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN\": \"company.com\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/failure\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {\n        \"LOCATION_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"LOCATION_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/location-failure\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"LOCATION_STEP_FAILURE_ESCALATE\": \"false\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST\": \"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\",\n        \"LOCATION_STEP_IP_BLOCK_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_BLOCK_LIST\": \"[{\\\"rule\\\":\\\"203.0.113.0/24\\\",\\\"description\\\":\\\"Blocked range\\\"}]\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD\": \"100\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT\": \"false\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_NAME_DOCUMENT_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/doc-failure\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_LIVENESS\",\n      \"settings\": {\n        \"DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE\": \"Please upload a clear photo of your ID\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/liveness-failure\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE\": \"false\"\n      }\n    },\n    {\n      \"name\": \"VERIFIED_CREDENTIAL\",\n      \"settings\": {\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/vc-failure\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE\": \"false\",\n        \"VERIFIED_CREDENTIAL_STEP_RP_APP_ID\": \"rp-app-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID\": \"authority-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_CONTRACT_ID\": \"contract-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_TYPE\": \"VerifiedCredential\"\n      }\n    },\n    {\n      \"name\": \"CHAT\"\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"FAILURE_OUTCOME\",\n      \"settings\": {\n        \"FAILURE_OUTCOME_STEP_RESULT\": \"REDIRECT\",\n        \"FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"FAILURE_OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/verification-failed\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\",\n        \"OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/success\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID\": \"vc-authority-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID\": \"vc-contract-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE\": \"VerifiableCredential\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_PRESET\": \"SHORT\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_MINUTES\": \"15\",\n        \"OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"OUTCOME_ASSOCIATED_RP_APP_ID\": \"associated-rp-app-id\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15551234567\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": \"oidc-config-uuid-123\",\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [\n    {\n      \"email\": \"escalation@example.com\",\n      \"phoneNumber\": \"+15559876543\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"rpAppIdReference\": \"rp-app-reference-123\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\n  \"escalateToLiveChat\": true,\n  \"contentCustomizationId\": \"content-kit-uuid\",\n  \"blockDurationMins\": 60,\n  \"workflowAttemptLimit\": 5,\n  \"workflowAttemptWindowMins\": 60\n}\n"}],"_postman_id":"3bd79fec-b7cf-4a12-919c-3732c523a4cc"},{"name":"Get All Verification Flows (Deprecated)","id":"2906b2e5-1794-4178-8591-f2c4347e3dd9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/verification","description":"<h2 id=\"⚠️-deprecated\">⚠️ Deprecated</h2>\n<p>This endpoint is deprecated. Use <code>{{baseUrl}}/cc/api/idv/verification/list</code> instead for listing verification flows with pagination and sort options.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p>Returns all verification flows in a single response as a JSON array. No query parameters; no pagination. Prefer <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/list</code> for paginated results.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readVerificationFlow</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON <strong>array</strong> of verification flow objects. There is no wrapper object and no pagination metadata.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"string\",\n    \"displayName\": \"string\",\n    \"description\": \"string\",\n    \"status\": \"ENABLED | DISABLED\",\n    \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n    \"frictionLevel\": \"NONE | HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n    \"steps\": [\n      {\n        \"name\": \"VerificationStepName\",\n        \"settings\": {\n          \"VerificationStepSetting\": \"string value\"\n        }\n      }\n    ],\n    \"approvers\": [\n      {\n        \"email\": \"string\",\n        \"phoneNumber\": \"string\",\n        \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n        \"oidcClientConfigId\": \"string\",\n        \"inviteNextApproverAfterMinutes\": 0\n      }\n    ],\n    \"escalationApprovers\": [],\n    \"rpAppIdReference\": \"string\",\n    \"codeCustomizations\": {},\n    \"oidcClientConfigId\": \"string\",\n    \"escalateToLiveChat\": false,\n    \"contentCustomizationId\": \"string\",\n    \"blockDurationMins\": 0,\n    \"workflowAttemptLimit\": 10,\n    \"workflowAttemptWindowMins\": 0\n  }\n]\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<p>The response is an <strong>array</strong>. Each element is a verification flow object with the following fields.</p>\n<h4 id=\"top-level-fields-each-array-element\">Top-level fields (each array element)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>Friction level: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>Whether escalation to live chat is enabled.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td>Verification step name. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verification-step-names\">Verification step names</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h3 id=\"step-settings-format\">Step settings format</h3>\n<p>Step <code>settings</code> values are always strings in the response.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td><code>\"true\"</code> or <code>\"false\"</code></td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>e.g. <code>\"1\"</code>, <code>\"10\"</code></td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-settings-by-type\">Step settings by type</h3>\n<h4 id=\"login-id\">Login ID</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phoneemail\">Phone/Email</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location\">Location</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>. Example: <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code>.</p>\n<h4 id=\"document--biometric\">Document &amp; Biometric</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document-liveness\">Document Liveness</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"verified-credential\">Verified Credential</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"outcome\">Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure-outcome\">Failure Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body is an array of all verification flows.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Deprecated</td>\n<td>This endpoint is deprecated. Use <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/list</code> for paginated results and sort options.</td>\n</tr>\n<tr>\n<td>No pagination</td>\n<td>The response returns every verification flow in one array. For large tenants this can be slow and large; prefer the list endpoint.</td>\n</tr>\n<tr>\n<td>Deprecated step</td>\n<td>Step name <code>IDV</code> is deprecated; responses use <code>DOCUMENT_BIOMETRIC</code> instead.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","verification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"fc0d6211-310b-4b92-a773-a7dc3ce1a3ec","name":"200 OK - List of flows","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"12345\",\n    \"displayName\": \"High-Security Verification\",\n    \"description\": \"High-security flow with document verification and approvers.\",\n    \"status\": \"ENABLED\",\n    \"type\": \"CUSTOM\",\n    \"frictionLevel\": \"NONE\",\n    \"steps\": [\n      {\n        \"name\": \"LOGIN_ID\",\n        \"settings\": {}\n      },\n      {\n        \"name\": \"PHONE_OR_EMAIL\",\n        \"settings\": {\n          \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n        }\n      },\n      {\n        \"name\": \"LOCATION\",\n        \"settings\": {}\n      },\n      {\n        \"name\": \"DOCUMENT_BIOMETRIC\",\n        \"settings\": {\n          \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n          \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\"\n        }\n      },\n      {\n        \"name\": \"ATTESTATION\",\n        \"settings\": {}\n      },\n      {\n        \"name\": \"OUTCOME\",\n        \"settings\": {\n          \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\"\n        }\n      }\n    ],\n    \"approvers\": [\n      {\n        \"email\": \"approver@example.com\",\n        \"phoneNumber\": \"+15551234567\",\n        \"approverType\": \"SOMEONE_ELSE\",\n        \"oidcClientConfigId\": null,\n        \"inviteNextApproverAfterMinutes\": 0\n      }\n    ],\n    \"escalationApprovers\": [],\n    \"rpAppIdReference\": null,\n    \"codeCustomizations\": {},\n    \"oidcClientConfigId\": null,\n    \"escalateToLiveChat\": false,\n    \"contentCustomizationId\": null,\n    \"blockDurationMins\": 0,\n    \"workflowAttemptLimit\": 10,\n    \"workflowAttemptWindowMins\": 0\n  },\n  {\n    \"id\": \"12346\",\n    \"displayName\": \"Basic Phone Verification\",\n    \"description\": \"Simple phone verification flow\",\n    \"status\": \"ENABLED\",\n    \"type\": \"CUSTOM\",\n    \"frictionLevel\": \"NONE\",\n    \"steps\": [\n      {\n        \"name\": \"LOGIN_ID\",\n        \"settings\": {}\n      },\n      {\n        \"name\": \"PHONE_OR_EMAIL\",\n        \"settings\": {\n          \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n          \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\"\n        }\n      },\n      {\n        \"name\": \"OUTCOME\",\n        \"settings\": {\n          \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n        }\n      }\n    ],\n    \"approvers\": [],\n    \"escalationApprovers\": [],\n    \"rpAppIdReference\": null,\n    \"codeCustomizations\": {},\n    \"oidcClientConfigId\": null,\n    \"escalateToLiveChat\": false,\n    \"contentCustomizationId\": null,\n    \"blockDurationMins\": 0,\n    \"workflowAttemptLimit\": 10,\n    \"workflowAttemptWindowMins\": 0\n  }\n]\n"}],"_postman_id":"2906b2e5-1794-4178-8591-f2c4347e3dd9"},{"name":"Get Verification Flow","id":"1c2cc2b2-bfc5-483a-9ef6-12aca08370c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/verification/:verificationFlowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/{id}</code></p>\n<p>Returns a single verification flow by ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readVerificationFlow</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>long</td>\n<td>Yes</td>\n<td>Verification flow ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single verification flow object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Note:</strong> Response structure is identical to the create endpoint responses. See the example responses under <code>postman-docs/verification-flows/create/</code>.</p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"NONE | HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n  \"steps\": [\n    {\n      \"name\": \"VerificationStepName\",\n      \"settings\": {\n        \"VerificationStepSetting\": \"string value\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"string\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"string\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": \"string\",\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>Friction level: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>Whether escalation to live chat is enabled.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td>Verification step name. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verification-step-names\">Verification step names</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h3 id=\"step-settings-format\">Step settings format</h3>\n<p>Step <code>settings</code> values are always strings in the response.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td><code>\"true\"</code> or <code>\"false\"</code></td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>e.g. <code>\"1\"</code>, <code>\"10\"</code></td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-settings-by-type\">Step settings by type</h3>\n<h4 id=\"login-id\">Login ID</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phoneemail\">Phone/Email</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location\">Location</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Example</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Single CIDR</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>IP range</td>\n<td><code>\"[{\\\"rule\\\":\\\"10.0.0.1-10.0.0.100\\\",\\\"description\\\":\\\"VPN range\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>Multiple entries</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Office\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document--biometric\">Document &amp; Biometric</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document-liveness\">Document Liveness</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"verified-credential\">Verified Credential</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"outcome\">Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure-outcome\">Failure Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the verification flow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No verification flow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>404</td>\n<td>Use a valid numeric flow ID. The <code>id</code> in the path is the same as the <code>id</code> returned when creating a flow (numeric, may be string-encoded in JSON).</td>\n</tr>\n<tr>\n<td>Deprecated step</td>\n<td>Step name <code>IDV</code> is deprecated; responses use <code>DOCUMENT_BIOMETRIC</code> instead.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification",":verificationFlowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"622750786159738880","key":"verificationFlowId"}]}},"response":[{"id":"a612cb94-9051-4c2d-817e-a90b36d94d71","name":"200 OK - Full flow","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/verification/:verificationFlowId","host":["{{baseUrl}}"],"path":["cc","api","idv","verification",":verificationFlowId"],"variable":[{"key":"verificationFlowId","value":"12345"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12345\",\n  \"displayName\": \"High-Security Verification\",\n  \"description\": \"High-security flow with document verification and approvers. All supported fields and step settings included.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {\n        \"LOGIN_ID_STEP_OIDC_AUTH_ENABLED\": \"true\",\n        \"LOGIN_ID_STEP_USERNAME_READ_ONLY\": \"false\",\n        \"LOGIN_ID_STEP_SKIPPABLE\": \"false\",\n        \"AZURE_LOGIN_IDENTIFIER_PREFERENCE\": \"email\",\n        \"AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE\": \"customLoginId\"\n      }\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\",\n        \"PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN\": \"company.com\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/failure\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {\n        \"LOCATION_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"LOCATION_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/location-failure\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"LOCATION_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"LOCATION_STEP_FAILURE_ESCALATE\": \"false\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST\": \"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\",\n        \"LOCATION_STEP_IP_BLOCK_LIST_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_BLOCK_LIST\": \"[{\\\"rule\\\":\\\"203.0.113.0/24\\\",\\\"description\\\":\\\"Blocked range\\\"}]\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD\": \"100\",\n        \"LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED\": \"true\",\n        \"LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT\": \"false\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED\": \"false\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/doc-failure\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE\": \"true\"\n      }\n    },\n    {\n      \"name\": \"DOCUMENT_LIVENESS\",\n      \"settings\": {\n        \"DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE\": \"Please upload a clear photo of your ID\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/liveness-failure\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT\": \"2\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW\": \"30\",\n        \"DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE\": \"false\"\n      }\n    },\n    {\n      \"name\": \"VERIFIED_CREDENTIAL\",\n      \"settings\": {\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL\": \"https://example.com/vc-failure\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW\": \"60\",\n        \"VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE\": \"false\",\n        \"VERIFIED_CREDENTIAL_STEP_RP_APP_ID\": \"rp-app-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID\": \"authority-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_CONTRACT_ID\": \"contract-id-123\",\n        \"VERIFIED_CREDENTIAL_STEP_TYPE\": \"VerifiedCredential\"\n      }\n    },\n    {\n      \"name\": \"CHAT\"\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"FAILURE_OUTCOME\",\n      \"settings\": {\n        \"FAILURE_OUTCOME_STEP_RESULT\": \"REDIRECT\",\n        \"FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"FAILURE_OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/verification-failed\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\",\n        \"OUTCOME_STEP_REDIRECT_URL\": \"https://example.com/success\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID\": \"vc-authority-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID\": \"vc-contract-id\",\n        \"OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE\": \"VerifiableCredential\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_PRESET\": \"SHORT\",\n        \"OUTCOME_STEP_TAP_TIMEOUT_MINUTES\": \"15\",\n        \"OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"true\",\n        \"OUTCOME_ASSOCIATED_RP_APP_ID\": \"associated-rp-app-id\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15551234567\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": \"oidc-config-uuid-123\",\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [\n    {\n      \"email\": \"escalation@example.com\",\n      \"phoneNumber\": \"+15559876543\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"rpAppIdReference\": \"rp-app-reference-123\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\n  \"escalateToLiveChat\": true,\n  \"contentCustomizationId\": \"content-kit-uuid\",\n  \"blockDurationMins\": 60,\n  \"workflowAttemptLimit\": 5,\n  \"workflowAttemptWindowMins\": 60\n}\n"}],"_postman_id":"1c2cc2b2-bfc5-483a-9ef6-12aca08370c2"},{"name":"List Verification Flows","id":"93fd5979-f75d-4d15-9520-a44318455d3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/verification/list?pageNumber=&pageSize=&orderBy=&sortDir=","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/list</code></p>\n<p>Returns a paginated list of all verification flows. Use query parameters to control page size, page number, and sort order.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readVerificationFlow</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"query-parameters\">Query parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Default</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>pageNumber</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>1</code></td>\n<td>Page number (1-based). Minimum: 1.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>20</code></td>\n<td>Number of items per page. Minimum: 1, maximum: 50.</td>\n</tr>\n<tr>\n<td><code>orderBy</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>created_at</code></td>\n<td>Field to sort by. Allowed: <code>name</code>, <code>type</code>, <code>description</code>, <code>status</code>, <code>created_at</code>. Use <code>name</code> to sort by display name.</td>\n</tr>\n<tr>\n<td><code>sortDir</code></td>\n<td>string</td>\n<td>No</td>\n<td><code>desc</code></td>\n<td>Sort direction: <code>asc</code> or <code>desc</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is an object with <code>data</code> (array of verification flow objects) and <code>metadata</code> (pagination info).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"id\": \"string\",\n      \"displayName\": \"string\",\n      \"description\": \"string\",\n      \"status\": \"ENABLED | DISABLED\",\n      \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n      \"frictionLevel\": \"NONE | HIGHEST | HIGH | MEDIUM | LOW | LOWEST\",\n      \"steps\": [],\n      \"approvers\": [],\n      \"escalationApprovers\": [],\n      \"rpAppIdReference\": \"string\",\n      \"codeCustomizations\": {},\n      \"oidcClientConfigId\": \"string\",\n      \"escalateToLiveChat\": false,\n      \"contentCustomizationId\": \"string\",\n      \"blockDurationMins\": 0,\n      \"workflowAttemptLimit\": 10,\n      \"workflowAttemptWindowMins\": 0\n    }\n  ],\n  \"metadata\": {\n    \"totalRecords\": 0,\n    \"totalPages\": 0,\n    \"pageSize\": 20,\n    \"currentPage\": 1\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"wrapper-fields\">Wrapper fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>data</code></td>\n<td>array</td>\n<td>List of verification flow objects for the requested page. Each element has the same structure as the single verification flow; see Data item fields below.</td>\n</tr>\n<tr>\n<td><code>metadata</code></td>\n<td>object</td>\n<td>Pagination metadata. See Metadata fields below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"metadata-fields\">Metadata fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>totalRecords</code></td>\n<td>integer</td>\n<td>Total number of verification flows across all pages.</td>\n</tr>\n<tr>\n<td><code>totalPages</code></td>\n<td>integer</td>\n<td>Total number of pages.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>Page size used for this request.</td>\n</tr>\n<tr>\n<td><code>currentPage</code></td>\n<td>integer</td>\n<td>Current page number (1-based).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"data-item-fields-each-element-in-data\">Data item fields (each element in <code>data</code>)</h4>\n<p>Each element in <code>data</code> is a full verification flow object with the following top-level fields.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>Friction level: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>Whether escalation to live chat is enabled.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td>Verification step name. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verification-step-names\">Verification step names</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h3 id=\"step-settings-format\">Step settings format</h3>\n<p>Step <code>settings</code> values are always strings in the response.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td><code>\"true\"</code> or <code>\"false\"</code></td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>e.g. <code>\"1\"</code>, <code>\"10\"</code></td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-settings-by-type\">Step settings by type</h3>\n<h4 id=\"login-id\">Login ID</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phoneemail\">Phone/Email</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location\">Location</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Example</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Single CIDR</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>IP range</td>\n<td><code>\"[{\\\"rule\\\":\\\"10.0.0.1-10.0.0.100\\\",\\\"description\\\":\\\"VPN range\\\"}]\"</code></td>\n</tr>\n<tr>\n<td>Multiple entries</td>\n<td><code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Office\\\"},{\\\"rule\\\":\\\"10.0.0.0/8\\\",\\\"description\\\":\\\"Internal\\\"}]\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document--biometric\">Document &amp; Biometric</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"document-liveness\">Document Liveness</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"verified-credential\">Verified Credential</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"outcome\">Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure-outcome\">Failure Outcome</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the paginated list and metadata.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Pagination</td>\n<td>Results are 1-based. Use <code>metadata.totalPages</code> and <code>metadata.totalRecords</code> to navigate or show counts.</td>\n</tr>\n<tr>\n<td>Order by name</td>\n<td>Use <code>orderBy=name</code> to sort by display name.</td>\n</tr>\n<tr>\n<td>Deprecated step</td>\n<td>Step name <code>IDV</code> is deprecated; responses use <code>DOCUMENT_BIOMETRIC</code> instead.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification","list"],"host":["{{baseUrl}}"],"query":[{"key":"pageNumber","value":""},{"key":"pageSize","value":""},{"key":"orderBy","value":""},{"key":"sortDir","value":""}],"variable":[]}},"response":[{"id":"900533de-d3fd-45c2-a2b9-416c4ea116b9","name":"200 OK - Paginated Response","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/verification/list?pageNumber=1&pageSize=50&orderBy=created_at&sortDir=desc","host":["{{baseUrl}}"],"path":["cc","api","idv","verification","list"],"query":[{"key":"pageNumber","value":"1"},{"key":"pageSize","value":"50"},{"key":"orderBy","value":"created_at"},{"key":"sortDir","value":"desc"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": \"12350\",\n      \"displayName\": \"Flow page 2 item 1\",\n      \"description\": \"First flow on page 2\",\n      \"status\": \"ENABLED\",\n      \"type\": \"CUSTOM\",\n      \"frictionLevel\": \"NONE\",\n      \"steps\": [\n        { \"name\": \"LOGIN_ID\", \"settings\": {} },\n        { \"name\": \"PHONE_OR_EMAIL\", \"settings\": {} },\n        {\n          \"name\": \"OUTCOME\",\n          \"settings\": { \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\" }\n        }\n      ],\n      \"approvers\": [],\n      \"escalationApprovers\": [],\n      \"rpAppIdReference\": null,\n      \"codeCustomizations\": {},\n      \"oidcClientConfigId\": null,\n      \"escalateToLiveChat\": false,\n      \"contentCustomizationId\": null,\n      \"blockDurationMins\": 0,\n      \"workflowAttemptLimit\": 10,\n      \"workflowAttemptWindowMins\": 0\n    }\n  ],\n  \"metadata\": {\n    \"totalRecords\": 25,\n    \"totalPages\": 2,\n    \"pageSize\": 20,\n    \"currentPage\": 2\n  }\n}\n"}],"_postman_id":"93fd5979-f75d-4d15-9520-a44318455d3b"},{"name":"Update Verification Flow","id":"701e95d5-1d6b-4460-bd63-9cbab957255d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"622750786159738880\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\",\r\n            \"settings\": {\r\n                \"LOGIN_ID_STEP_OIDC_AUTH_ENABLED\": \"false\",\r\n                \"LOGIN_ID_STEP_USERNAME_READ_ONLY\": \"false\",\r\n                \"LOGIN_ID_STEP_SKIPPABLE\": \"false\",\r\n                \"AZURE_LOGIN_IDENTIFIER_PREFERENCE\": \"userPrincipalName\",\r\n                \"AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE\": \"\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"LOCATION\",\r\n            \"settings\": {\r\n                \"LOCATION_STEP_FAILURE_OUTCOME\": \"CONTINUE\",\r\n                \"LOCATION_STEP_FAILURE_REDIRECT_URL\": \"\",\r\n                \"LOCATION_STEP_FAILURE_ATTEMPT_LIMIT\": \"3\",\r\n                \"LOCATION_STEP_FAILURE_ATTEMPT_WINDOW\": \"0\",\r\n                \"LOCATION_STEP_FAILURE_ESCALATE\": \"false\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST_ENABLED\": \"false\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST\": \"\",\r\n                \"LOCATION_STEP_IP_BLOCK_LIST_ENABLED\": \"false\",\r\n                \"LOCATION_STEP_IP_BLOCK_LIST\": \"\",\r\n                \"LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT\": \"false\",\r\n                \"LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED\": \"false\",\r\n                \"LOCATION_STEP_DISTANCE_THRESHOLD\": \"0.0\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\",\r\n                \"OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"false\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"FAILURE_OUTCOME\",\r\n            \"settings\": {\r\n                \"FAILURE_OUTCOME_STEP_RESULT\": \"DO_NOTHING\",\r\n                \"FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID\": \"false\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"HYPR\",\r\n            \"approverType\": \"NONE\",\r\n            \"inviteNextApproverAfterMinutes\": 0\r\n        }\r\n    ],\r\n    \"rpAppIdReference\": \"Bubbles\",\r\n    \"escalateToLiveChat\": false,\r\n    \"displayName\": \"Instr Test 4e9b2f05\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"blockDurationMins\": 0,\r\n    \"workflowAttemptLimit\": 10,\r\n    \"workflowAttemptWindowMins\": 0\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p>Updates an existing identity verification flow. Send the full verification flow object in the request body; the <code>id</code> field must be set to the ID of the flow to update.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Constraints:</strong></p>\n<ul>\n<li><p><code>id</code>: <strong>required</strong> — must be the ID of an existing verification flow.</p>\n</li>\n<li><p><code>displayName</code>: required, <strong>max 30 characters</strong></p>\n</li>\n<li><p><code>description</code>: optional, <strong>max 255 characters</strong> when provided</p>\n</li>\n<li><p><code>frictionLevel</code>: must be <code>NONE</code> for this endpoint (use <code>/verification/friction</code> for other levels)</p>\n</li>\n</ul>\n<h3 id=\"request-body-schema\">Request Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string (required, existing flow ID)\",\n  \"displayName\": \"string (required, max 30)\",\n  \"description\": \"string (optional, max 255)\",\n  \"status\": \"ENABLED | DISABLED\",\n  \"type\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"VerificationStepName\",\n      \"settings\": {\n        \"VerificationStepSetting\": \"string value\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"string\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"string\",\n  \"escalateToLiveChat\": false,\n  \"contentCustomizationId\": \"string\",\n  \"blockDurationMins\": 0,\n  \"workflowAttemptLimit\": 10,\n  \"workflowAttemptWindowMins\": 0\n}\n\n</code></pre>\n<h3 id=\"field-defaults\">Field defaults</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Field</strong></th>\n<th><strong>Default</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>status</td>\n<td><code>ENABLED</code></td>\n</tr>\n<tr>\n<td>type</td>\n<td><code>CUSTOM</code></td>\n</tr>\n<tr>\n<td>frictionLevel</td>\n<td><code>NONE</code></td>\n</tr>\n<tr>\n<td>approvers / escalationApprovers</td>\n<td><code>[]</code></td>\n</tr>\n<tr>\n<td>escalateToLiveChat</td>\n<td><code>false</code></td>\n</tr>\n<tr>\n<td>blockDurationMins</td>\n<td><code>0</code></td>\n</tr>\n<tr>\n<td>workflowAttemptLimit</td>\n<td><code>10</code></td>\n</tr>\n<tr>\n<td>workflowAttemptWindowMins</td>\n<td><code>0</code></td>\n</tr>\n<tr>\n<td>approverType</td>\n<td><code>SOMEONE_ELSE</code></td>\n</tr>\n<tr>\n<td>inviteNextApproverAfterMinutes</td>\n<td><code>0</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"field-descriptions\">Field descriptions</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>Verification flow ID to update. Must match an existing flow.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>Display name for the verification flow (max 30 characters).</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Description of the verification flow (max 255 characters).</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>ENABLED</code></td>\n<td>Status of the verification flow: <code>ENABLED</code>, <code>DISABLED</code>.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>CUSTOM</code></td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>frictionLevel</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>NONE</code></td>\n<td>Friction level. Must be <code>NONE</code> for this endpoint; use <code>/verification/friction</code> for others. Values: <code>NONE</code>, <code>HIGHEST</code>, <code>HIGH</code>, <code>MEDIUM</code>, <code>LOW</code>, <code>LOWEST</code>.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>array</td>\n<td><strong>Yes</strong></td>\n<td>—</td>\n<td>List of verification steps in the workflow. Each step has <code>name</code> (VerificationStepName) and optional <code>settings</code> (map of setting name to string value).</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>No</td>\n<td><code>[]</code></td>\n<td>List of approvers for the workflow.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>No</td>\n<td><code>[]</code></td>\n<td>List of escalation approvers.</td>\n</tr>\n<tr>\n<td><code>rpAppIdReference</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Reference to RP App ID.</td>\n</tr>\n<tr>\n<td><code>codeCustomizations</code></td>\n<td>map</td>\n<td>No</td>\n<td>null</td>\n<td>Map of code customization types to customization IDs.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>escalateToLiveChat</code></td>\n<td>boolean</td>\n<td>No</td>\n<td><code>false</code></td>\n<td>Enable escalation to live chat.</td>\n</tr>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Content customization kit ID.</td>\n</tr>\n<tr>\n<td><code>blockDurationMins</code></td>\n<td>long</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Block duration in minutes.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptLimit</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>10</code></td>\n<td>Maximum workflow attempt limit.</td>\n</tr>\n<tr>\n<td><code>workflowAttemptWindowMins</code></td>\n<td>long</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Workflow attempt window in minutes.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-object-items-in-steps\">Step object (items in <code>steps</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td>enum</td>\n<td><strong>Yes</strong></td>\n<td>One of the verification step names. See Verification step names below.</td>\n</tr>\n<tr>\n<td><code>settings</code></td>\n<td>object</td>\n<td>No</td>\n<td>Map of step setting names to string values. Keys depend on step <code>name</code>; see Step settings by type below.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in <code>approvers</code> and <code>escalationApprovers</code>)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Default</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Approver email address.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td>No</td>\n<td><code>SOMEONE_ELSE</code></td>\n<td>Approver type: <code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>No</td>\n<td>null</td>\n<td>OIDC client configuration ID for approver authentication.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>No</td>\n<td><code>0</code></td>\n<td>Minutes to wait before inviting the next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"verification-step-names\">Verification step names</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>Login identifier step</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification step</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric step</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check step</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Verified credential step</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Chat escalation step</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation step</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h2 id=\"step-settings-format\">Step settings format</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Rule / example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Booleans</td>\n<td>Send as strings <code>\"true\"</code> or <code>\"false\"</code>.</td>\n</tr>\n<tr>\n<td>Numbers</td>\n<td>Send as strings, e.g. <code>\"1\"</code>, <code>\"10\"</code>.</td>\n</tr>\n<tr>\n<td>IP lists</td>\n<td>JSON string, e.g. <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate Network\\\"}]\"</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"step-settings-by-type\">Step settings by type</h2>\n<h3 id=\"login-id\">Login ID</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"phoneemail\">Phone/Email</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code> (minutes)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"location\">Location</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string (array of <code>rule</code> + <code>description</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td><code>string</code> (e.g. km)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>IP allow / block list format:</strong> value is a <strong>string</strong> containing a JSON array of objects with <code>rule</code> and <code>description</code>. Example: <code>\"[{\\\"rule\\\":\\\"192.168.1.0/24\\\",\\\"description\\\":\\\"Corporate network\\\"}]\"</code>.</p>\n<h3 id=\"document--biometric\">Document &amp; Biometric</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"document-liveness\">Document Liveness</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td><code>string</code> (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"verified-credential\">Verified Credential</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_OUTCOME</code></td>\n<td>`CONTINUE</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_LIMIT</code></td>\n<td><code>\"1\"</code>–<code>\"10\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ATTEMPT_WINDOW</code></td>\n<td><code>\"0\"</code>–<code>\"60\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_FAILURE_ESCALATE</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"outcome\">Outcome</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>`HYPR_DEVICE_MANAGER</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td><code>string</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"failure-outcome\">Failure Outcome</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Type / values</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>`REDIRECT</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td><code>\"true\"</code> / <code>\"false\"</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td><code>string</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the updated verification flow object (same structure as the request body).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<p>The response is a single verification flow object with the same fields as the request. See Request Body Schema and Field descriptions above.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the updated verification flow.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No verification flow with the given <code>id</code>.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Id required</td>\n<td>Request body must include <code>id</code> set to an existing verification flow ID. Use GET by id or list to obtain the flow, then send the full object with changes.</td>\n</tr>\n<tr>\n<td>Friction</td>\n<td>This endpoint only accepts <code>frictionLevel: NONE</code>. For other levels use <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification/friction</code> to create; flows with friction may have update restrictions.</td>\n</tr>\n<tr>\n<td>Deprecated</td>\n<td>Use <code>DOCUMENT_BIOMETRIC</code> and <code>DOCUMENT_BIOMETRIC_STEP_\\\\\\*</code> instead of <code>IDV</code> and <code>IDV_STEP_\\\\\\*</code>.</td>\n</tr>\n<tr>\n<td>Limits</td>\n<td><code>displayName</code> max 30 characters; <code>description</code> max 255 characters.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","verification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c066a422-ba52-47f2-9df9-2170aaa96bd9","name":"200 OK - Updated flow","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"12345\",\r\n    \"displayName\": \"High-Security Verification Updated\",\r\n    \"description\": \"Updated high-security flow with document verification and approvers.\",\r\n    \"status\": \"ENABLED\",\r\n    \"type\": \"CUSTOM\",\r\n    \"frictionLevel\": \"NONE\",\r\n    \"steps\": [\r\n        {\r\n            \"name\": \"LOGIN_ID\",\r\n            \"settings\": {}\r\n        },\r\n        {\r\n            \"name\": \"PHONE_OR_EMAIL\",\r\n            \"settings\": {\r\n                \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"LOCATION\",\r\n            \"settings\": {}\r\n        },\r\n        {\r\n            \"name\": \"DOCUMENT_BIOMETRIC\",\r\n            \"settings\": {\r\n                \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\r\n                \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\"\r\n            }\r\n        },\r\n        {\r\n            \"name\": \"ATTESTATION\",\r\n            \"settings\": {}\r\n        },\r\n        {\r\n            \"name\": \"OUTCOME\",\r\n            \"settings\": {\r\n                \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\"\r\n            }\r\n        }\r\n    ],\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"phoneNumber\": \"+15551234567\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": null,\r\n            \"inviteNextApproverAfterMinutes\": 15\r\n        }\r\n    ],\r\n    \"escalationApprovers\": [],\r\n    \"rpAppIdReference\": \"rp-app-reference-123\",\r\n    \"codeCustomizations\": {},\r\n    \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\r\n    \"escalateToLiveChat\": true,\r\n    \"contentCustomizationId\": \"content-kit-uuid\",\r\n    \"blockDurationMins\": 60,\r\n    \"workflowAttemptLimit\": 5,\r\n    \"workflowAttemptWindowMins\": 60\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"12345\",\n  \"displayName\": \"High-Security Verification Updated\",\n  \"description\": \"Updated high-security flow with document verification and approvers.\",\n  \"status\": \"ENABLED\",\n  \"type\": \"CUSTOM\",\n  \"frictionLevel\": \"NONE\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\",\n      \"settings\": {}\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15551234567\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"rpAppIdReference\": \"rp-app-reference-123\",\n  \"codeCustomizations\": {},\n  \"oidcClientConfigId\": \"flow-oidc-config-uuid\",\n  \"escalateToLiveChat\": true,\n  \"contentCustomizationId\": \"content-kit-uuid\",\n  \"blockDurationMins\": 60,\n  \"workflowAttemptLimit\": 5,\n  \"workflowAttemptWindowMins\": 60\n}\n"}],"_postman_id":"701e95d5-1d6b-4460-bd63-9cbab957255d"}],"id":"477d85fb-adc5-4004-ba56-241f73253453","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Verification Flows API provides endpoints for creating, managing, and configuring identity verification workflows. Verification flows define the sequence of verification steps that users must complete during identity verification processes, such as employee onboarding, account recovery, or access requests.</p>\n<h2 id=\"what-are-verification-flows\">What are Verification Flows?</h2>\n<p>Verification flows are configurable workflows that define how identity verification is performed in Affirm. Each flow specifies:</p>\n<ol>\n<li><p><strong>Steps</strong>: The verification steps users must complete (e.g., phone verification, document check, location verification)</p>\n</li>\n<li><p><strong>Step Settings</strong>: Configuration for each step (retry limits, failure outcomes, escalation options)</p>\n</li>\n<li><p><strong>Approvers</strong>: Designated approvers who must verify and approve requests</p>\n</li>\n<li><p><strong>Outcomes</strong>: What happens after successful or failed verification</p>\n</li>\n<li><p><strong>Customizations</strong>: Content customization kits, code customizations, and styling</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>Employee Onboarding</strong>: Verify new employee identity during onboarding</p>\n</li>\n<li><p><strong>Account Recovery</strong>: Verify user identity when recovering access</p>\n</li>\n<li><p><strong>Access Requests</strong>: Verify identity for sensitive access requests</p>\n</li>\n<li><p><strong>Compliance Verification</strong>: Meet regulatory requirements for identity verification</p>\n</li>\n<li><p><strong>Custom Workflows</strong>: Create organization-specific verification processes</p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification</code></td>\n<td>Create a new verification flow (<code>frictionLevel</code> must be <code>NONE</code>)</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification/friction</code></td>\n<td>Create a verification flow with a friction level (HIGHEST, HIGH, MEDIUM, LOW, LOWEST)</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification/{id}</code></td>\n<td>Get a single verification flow by ID</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification/list</code></td>\n<td>List verification flows with pagination and sort options</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification</code></td>\n<td><strong>Deprecated.</strong> List all verification flows (no pagination). Use <code>/list</code> instead.</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification</code></td>\n<td>Update an existing verification flow (include <code>id</code> in body)</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/verification/{id}</code></td>\n<td>Delete a verification flow by ID (irreversible)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"create-verification-flow\">Create Verification Flow</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p>Creates a new verification flow configuration. Send the full flow definition including steps, settings, and approvers. This endpoint only supports <code>frictionLevel: NONE</code>. For flows with friction levels (HIGHEST, HIGH, MEDIUM, LOW, LOWEST), use the friction endpoint below.</p>\n<h3 id=\"create-verification-flow-with-friction-level\">Create Verification Flow with Friction Level</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/verification/friction</code></p>\n<p>Creates a new verification flow with a predefined friction level. The server generates steps and approvers from the friction level and workflow type. You send only <code>displayName</code>, <code>description</code>, <code>status</code>, <code>type</code>, <code>frictionLevel</code>, and optionally <code>rpAppIdReference</code>.</p>\n<p><strong>Supported Friction Levels:</strong></p>\n<ul>\n<li><p><code>HIGHEST</code>: Maximum security, most verification steps</p>\n</li>\n<li><p><code>HIGH</code>: High security, multiple verification steps</p>\n</li>\n<li><p><code>MEDIUM</code>: Balanced security and user experience</p>\n</li>\n<li><p><code>LOW</code>: Lower security, fewer verification steps</p>\n</li>\n<li><p><code>LOWEST</code>: Minimal security, basic verification steps</p>\n</li>\n</ul>\n<h3 id=\"get-verification-flow\">Get Verification Flow</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/{id}</code></p>\n<p>Retrieves a single verification flow by ID. Returns the complete flow configuration including all steps, settings, and approvers.</p>\n<h3 id=\"list-verification-flows\">List Verification Flows</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/list</code></p>\n<p>Retrieves a paginated list of verification flows. Query parameters: <code>pageNumber</code> (default 1), <code>pageSize</code> (default 20, max 50), <code>orderBy</code> (<code>name</code>, <code>type</code>, <code>description</code>, <code>status</code>, <code>created_at</code>), <code>sortDir</code> (<code>asc</code>, <code>desc</code>). Response includes <code>data</code> (array of flows) and <code>metadata</code> (totalRecords, totalPages, pageSize, currentPage).</p>\n<h3 id=\"get-all-verification-flows-deprecated\">Get All Verification Flows (Deprecated)</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p><strong>Deprecated.</strong> Returns all verification flows in a single array with no pagination. Use <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/verification/list</code> instead.</p>\n<h3 id=\"update-verification-flow\">Update Verification Flow</h3>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/verification</code></p>\n<p>Updates an existing verification flow. Send the full verification flow object in the request body with <code>id</code> set to the flow to update.</p>\n<h3 id=\"delete-verification-flow\">Delete Verification Flow</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/verification/{id}</code></p>\n<p>Deletes a verification flow by ID. The response body is the deleted flow. This action cannot be undone.</p>\n<h2 id=\"authentication--authorization\">Authentication &amp; Authorization</h2>\n<p>All endpoints require a Bearer token and one of the following scopes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Scope</th>\n<th>Access</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</td>\n<td>Full access for Control Center administrators</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:admin</code></td>\n<td>Full access to Affirm features</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:writeVerificationFlow</code></td>\n<td>Create, update, and delete verification flows</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:readVerificationFlow</code></td>\n<td>Read-only (GET single, GET list). Not sufficient for POST, PATCH, DELETE.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"verification-flow-components\">Verification Flow Components</h2>\n<h3 id=\"verification-steps\">Verification Steps</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step Name</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID</code></td>\n<td>User enters their login identifier</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL</code></td>\n<td>Phone or email verification via OTP</td>\n</tr>\n<tr>\n<td><code>LOCATION</code></td>\n<td>Location verification (IP allow/block lists, distance threshold)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC</code></td>\n<td>Document and biometric verification (document authentication, live photo comparison, motion detection, AML/OFAC check, enhanced identity check)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS</code></td>\n<td>Document liveness check (photo or video capture)</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL</code></td>\n<td>Microsoft Entra Verified Credential presentation verification</td>\n</tr>\n<tr>\n<td><code>CHAT</code></td>\n<td>Escalation to live chat support</td>\n</tr>\n<tr>\n<td><code>ATTESTATION</code></td>\n<td>Approver attestation and approval</td>\n</tr>\n<tr>\n<td><code>OUTCOME</code></td>\n<td>Success outcome step</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME</code></td>\n<td>Failure outcome step</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Deprecated:</strong> <code>IDV</code> — use <code>DOCUMENT_BIOMETRIC</code>.</p>\n<h3 id=\"step-settings\">Step Settings</h3>\n<p>Each step can be configured with settings. All setting values are <strong>strings</strong> in requests and responses (booleans as <code>\"true\"</code>/<code>\"false\"</code>, numbers as strings, IP lists as JSON-encoded string arrays). Unknown setting keys are silently ignored.</p>\n<h4 id=\"common-failure-settings\">Common Failure Settings</h4>\n<p>Most steps support a common set of failure-handling settings (replace <code>{STEP}</code> with the step prefix, e.g. <code>PHONE_OR_EMAIL_STEP</code>, <code>LOCATION_STEP</code>, <code>DOCUMENT_BIOMETRIC_STEP</code>, <code>DOCUMENT_LIVENESS_STEP</code>, <code>VERIFIED_CREDENTIAL_STEP</code>):</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>{STEP}_FAILURE_OUTCOME</code></td>\n<td>What happens on step failure: <code>CONTINUE</code> (proceed to next step), <code>DENY</code> (fail the workflow), or <code>REDIRECT</code> (redirect to URL)</td>\n</tr>\n<tr>\n<td><code>{STEP}_FAILURE_REDIRECT_URL</code></td>\n<td>Redirect URL when failure outcome is <code>REDIRECT</code></td>\n</tr>\n<tr>\n<td><code>{STEP}_FAILURE_ATTEMPT_LIMIT</code></td>\n<td>Max number of retry attempts (string number)</td>\n</tr>\n<tr>\n<td><code>{STEP}_FAILURE_ATTEMPT_WINDOW</code></td>\n<td>Time window for retry attempts in minutes (string number)</td>\n</tr>\n<tr>\n<td><code>{STEP}_FAILURE_ESCALATE</code></td>\n<td>Escalate to chat on failure (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"login_id-settings\">LOGIN_ID Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOGIN_ID_STEP_OIDC_AUTH_ENABLED</code></td>\n<td>Enable OIDC-based authentication for login (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_USERNAME_READ_ONLY</code></td>\n<td>Make the username field read-only (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOGIN_ID_STEP_SKIPPABLE</code></td>\n<td>Allow users to skip the login ID step (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_PREFERENCE</code></td>\n<td>Azure login identifier preference (e.g. <code>\"userPrincipalName\"</code>, <code>\"mail\"</code>, <code>\"custom\"</code>)</td>\n</tr>\n<tr>\n<td><code>AZURE_LOGIN_IDENTIFIER_CUSTOM_ATTRIBUTE</code></td>\n<td>Custom Azure attribute name when preference is <code>\"custom\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"phone_or_email-settings\">PHONE_OR_EMAIL Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_OTP_ENABLED</code></td>\n<td>Enable OTP verification (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE</code></td>\n<td>Contact method: <code>\"phone\"</code>, <code>\"email\"</code>, or <code>\"phone_or_email\"</code></td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_ENFORCE_CORPORATE_EMAIL_DOMAIN_VALIDATION</code></td>\n<td>Restrict to corporate email domain (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>PHONE_OR_EMAIL_STEP_CORPORATE_EMAIL_DOMAIN</code></td>\n<td>The corporate email domain to enforce (e.g. <code>\"example.com\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Plus common failure settings with prefix <code>PHONE_OR_EMAIL_STEP</code>.</p>\n<h4 id=\"location-settings\">LOCATION Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_ENABLED</code></td>\n<td>Enable IP allow list (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST</code></td>\n<td>JSON string array of allowed IP addresses/ranges</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_ALLOW_LIST_STRICT_ENFORCEMENT</code></td>\n<td>Strict enforcement of IP allow list (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST_ENABLED</code></td>\n<td>Enable IP block list (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_IP_BLOCK_LIST</code></td>\n<td>JSON string array of blocked IP addresses/ranges</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD_ENABLED</code></td>\n<td>Enable distance threshold check (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>LOCATION_STEP_DISTANCE_THRESHOLD</code></td>\n<td>Max allowed distance in miles (string number)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Plus common failure settings with prefix <code>LOCATION_STEP</code>.</p>\n<h4 id=\"document_biometric-settings\">DOCUMENT_BIOMETRIC Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED</code></td>\n<td>Enable document authentication (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_DOCUMENT_TYPE_RESTRICTION_ENABLED</code></td>\n<td>Restrict accepted document types (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED</code></td>\n<td>Compare live photo against document photo (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_MOTION_DETECTION_COMPARISON_ENABLED</code></td>\n<td>Enable motion/liveness detection (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED</code></td>\n<td>Enable Anti-Money Laundering check (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_OFAC_CHECK_ENABLED</code></td>\n<td>Enable OFAC sanctions check (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_ENABLED</code></td>\n<td>Enable enhanced identity verification (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_DOB_ENABLED</code></td>\n<td>Enhanced identity check including date of birth (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_ENHANCED_IDENTITY_CHECK_WITH_LOCATION_ENABLED</code></td>\n<td>Enhanced identity check including location (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_BIOMETRIC_STEP_REPORT_VISIBLE_FOR_REQUESTER_ENABLED</code></td>\n<td>Allow requester to view the verification report (<code>\"true\"</code>/<code>\"false\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Plus common failure settings with prefix <code>DOCUMENT_BIOMETRIC_STEP</code>.</p>\n<p><strong>Deprecated:</strong> <code>IDV_STEP_\\*</code> settings are accepted but deprecated. Use <code>DOCUMENT_BIOMETRIC_STEP_\\*</code> equivalents instead.</p>\n<h4 id=\"document_liveness-settings\">DOCUMENT_LIVENESS Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_DOCUMENT_UPLOAD_MESSAGE</code></td>\n<td>Custom message shown during document upload</td>\n</tr>\n<tr>\n<td><code>DOCUMENT_LIVENESS_STEP_CAPTURE_MODE</code></td>\n<td>Capture mode (e.g. <code>\"photo\"</code>, <code>\"video\"</code>)</td>\n</tr>\n</tbody>\n</table>\n</div><p>Plus common failure settings with prefix <code>DOCUMENT_LIVENESS_STEP</code>.</p>\n<h4 id=\"verified_credential-settings\">VERIFIED_CREDENTIAL Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_RP_APP_ID</code></td>\n<td>Relying party application ID for credential verification</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_AUTHORITY_ID</code></td>\n<td>Verifiable credential authority (issuer) ID</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_CONTRACT_ID</code></td>\n<td>Verifiable credential contract ID</td>\n</tr>\n<tr>\n<td><code>VERIFIED_CREDENTIAL_STEP_TYPE</code></td>\n<td>Verifiable credential type</td>\n</tr>\n</tbody>\n</table>\n</div><p>Plus common failure settings with prefix <code>VERIFIED_CREDENTIAL_STEP</code>.</p>\n<h4 id=\"outcome-settings\">OUTCOME Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>OUTCOME_STEP_RESULT</code></td>\n<td>Success outcome action (see Outcomes section below)</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_REDIRECT_URL</code></td>\n<td>Redirect URL when result is <code>REDIRECT</code></td>\n</tr>\n<tr>\n<td><code>OUTCOME_ASSOCIATED_RP_APP_ID</code></td>\n<td>Associated relying party application ID</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_PRESET</code></td>\n<td>TAP timeout preset (for <code>ISSUE_ENTRA_TAP</code> outcome)</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_TAP_TIMEOUT_MINUTES</code></td>\n<td>TAP timeout in minutes (string number)</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_AUTHORITY_ID</code></td>\n<td>VC authority ID (for <code>ISSUE_ENTRA_VERIFIABLE_CREDENTIAL</code> outcome)</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_MANIFEST_CONTRACT_ID</code></td>\n<td>VC manifest contract ID</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_VERIFIABLE_CREDENTIAL_TYPE</code></td>\n<td>VC type</td>\n</tr>\n<tr>\n<td><code>OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td>Content customization ID for the confirmation screen</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"failure_outcome-settings\">FAILURE_OUTCOME Settings</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Setting</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_RESULT</code></td>\n<td>Failure outcome action (see Outcomes section below)</td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_REDIRECT_URL</code></td>\n<td>Redirect URL when failure result is <code>REDIRECT</code></td>\n</tr>\n<tr>\n<td><code>FAILURE_OUTCOME_STEP_DISPLAY_VERIFICATION_CONFIRMATION_ID</code></td>\n<td>Content customization ID for the failure screen</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"approvers\">Approvers</h3>\n<ul>\n<li><p><strong>Approvers</strong>: Primary approvers who review requests</p>\n</li>\n<li><p><strong>Escalation approvers</strong>: Contacted if regular approvers do not respond</p>\n</li>\n<li><p><strong>Approver fields</strong>: <code>email</code>, <code>phoneNumber</code>, <code>approverType</code> (MANAGER, SOMEONE_ELSE, DYNAMIC, NONE), <code>oidcClientConfigId</code>, <code>inviteNextApproverAfterMinutes</code></p>\n</li>\n</ul>\n<h3 id=\"outcomes\">Outcomes</h3>\n<p><strong>Success outcome (<strong><strong><code>OUTCOME_STEP_RESULT</code></strong></strong>):</strong></p>\n<ul>\n<li><p><code>HYPR_DEVICE_MANAGER</code> — Redirect to Device Manager</p>\n</li>\n<li><p><code>ISSUE_ENTRA_TAP</code> — Issue Microsoft Entra TAP</p>\n</li>\n<li><p><code>ISSUE_ENTRA_VERIFIABLE_CREDENTIAL</code> — Issue Microsoft Entra Verified Credential</p>\n</li>\n<li><p><code>REDIRECT</code> — Redirect to custom URL</p>\n</li>\n<li><p><code>OKTA_PASSWORD_RESET</code> — Initiate Okta password reset</p>\n</li>\n<li><p><code>DO_NOTHING</code> — Complete without additional action</p>\n</li>\n</ul>\n<p><strong>Failure outcome (<strong><strong><code>FAILURE_OUTCOME_STEP_RESULT</code></strong></strong>):</strong></p>\n<ul>\n<li><p><code>REDIRECT</code> — Redirect to custom URL</p>\n</li>\n<li><p><code>DO_NOTHING</code> — Complete without additional action</p>\n</li>\n</ul>\n<h2 id=\"workflow-types\">Workflow Types</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ONBOARDING</code></td>\n<td>For new employee onboarding</td>\n</tr>\n<tr>\n<td><code>RECOVERY</code></td>\n<td>For account recovery scenarios</td>\n</tr>\n<tr>\n<td><code>CC_ADMIN</code></td>\n<td>For Control Center admin operations</td>\n</tr>\n<tr>\n<td><code>CUSTOM</code></td>\n<td>Custom workflows (default for create)</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"friction-levels\">Friction Levels</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Level</th>\n<th>Description</th>\n<th>Endpoint</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>NONE</code></td>\n<td>Custom configuration; you define steps and approvers</td>\n<td>POST <code>/verification</code></td>\n</tr>\n<tr>\n<td><code>HIGHEST</code></td>\n<td>Maximum security, server-generated steps/approvers</td>\n<td>POST <code>/verification/friction</code></td>\n</tr>\n<tr>\n<td><code>HIGH</code></td>\n<td>High security</td>\n<td>POST <code>/verification/friction</code></td>\n</tr>\n<tr>\n<td><code>MEDIUM</code></td>\n<td>Balanced</td>\n<td>POST <code>/verification/friction</code></td>\n</tr>\n<tr>\n<td><code>LOW</code></td>\n<td>Lower security</td>\n<td>POST <code>/verification/friction</code></td>\n</tr>\n<tr>\n<td><code>LOWEST</code></td>\n<td>Minimal security</td>\n<td>POST <code>/verification/friction</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>Friction level is set at creation time. Use POST <code>{{baseUrl}}/cc/api/idv/verification</code> for <code>NONE</code>; use POST <code>{{baseUrl}}/cc/api/idv/verification/friction</code> for all other levels.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the resource (flow or list).</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters (POST, PATCH).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Missing or invalid authentication token.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions or missing scope.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. Verification flow ID not found (GET by id, PATCH, DELETE).</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Server-side error; see response body for details.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"error-response-format\">Error Response Format</h2>\n<p>Errors use RFC 7807 Problem Details (e.g. <code>application/json</code>). Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"Verification Flow Problem\",\n  \"detail\": \"The verification flow with id=999 was not found\",\n  \"status\": 404,\n  \"instance\": \"uuid\"\n}\n\n</code></pre>\n<p>Fields may include <code>title</code>, <code>detail</code>, <code>status</code>, <code>instance</code>, and other problem-specific fields.</p>\n<h2 id=\"limits\">Limits</h2>\n<ul>\n<li><p><code>displayName</code>: max 30 characters</p>\n</li>\n<li><p><code>description</code>: max 255 characters</p>\n</li>\n<li><p>List <code>pageSize</code>: min 1, max 50</p>\n</li>\n</ul>\n<h2 id=\"examples\">Examples</h2>\n<h3 id=\"example-1-basic-phone-verification-flow\">Example 1: Basic phone verification flow</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"Basic Phone Verification\",\n  \"description\": \"Simple phone verification flow\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\",\n        \"PHONE_OR_EMAIL_STEP_CONTACT_PREFERENCE\": \"phone\"\n      }\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"DO_NOTHING\"\n      }\n    }\n  ]\n}\n\n</code></pre>\n<h3 id=\"example-2-high-security-flow-with-approvers\">Example 2: High-security flow with approvers</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"High-Security Verification\",\n  \"description\": \"High-security flow with document verification and approvers\",\n  \"steps\": [\n    {\n      \"name\": \"LOGIN_ID\"\n    },\n    {\n      \"name\": \"PHONE_OR_EMAIL\",\n      \"settings\": {\n        \"PHONE_OR_EMAIL_STEP_OTP_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"LOCATION\"\n    },\n    {\n      \"name\": \"DOCUMENT_BIOMETRIC\",\n      \"settings\": {\n        \"DOCUMENT_BIOMETRIC_STEP_DOCUMENT_AUTHENTICATION_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_LIVE_PHOTO_AND_DOCUMENT_COMPARISON_ENABLED\": \"true\",\n        \"DOCUMENT_BIOMETRIC_STEP_AML_CHECK_ENABLED\": \"true\"\n      }\n    },\n    {\n      \"name\": \"ATTESTATION\"\n    },\n    {\n      \"name\": \"OUTCOME\",\n      \"settings\": {\n        \"OUTCOME_STEP_RESULT\": \"HYPR_DEVICE_MANAGER\"\n      }\n    }\n  ],\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"approverType\": \"SOMEONE_ELSE\"\n    }\n  ]\n}\n\n</code></pre>\n<p>For full request and response schemas, step settings by type, and field descriptions, see the individual endpoint docs in this folder.</p>\n","_postman_id":"477d85fb-adc5-4004-ba56-241f73253453","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Single User Workflows","item":[{"name":"Create single user workflow","id":"9ff2e7be-82f8-4013-a893-867a197081be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"verificationFlowId\": \"12345\",\r\n    \"userPii\": {\r\n        \"loginId\": \"user.login@company.com\",\r\n        \"email\": \"user.login@company.com\",\r\n        \"firstName\": \"Jane\",\r\n        \"lastName\": \"Doe\",\r\n        \"phoneNumber\": \"+15551234567\",\r\n        \"streetAddress\": \"123 Main St\",\r\n        \"state\": \"NY\",\r\n        \"countryCode\": \"US\",\r\n        \"postalCode\": \"10001\",\r\n        \"city\": \"New York\"\r\n    },\r\n    \"redirectUrl\": \"https://example.com/success\",\r\n    \"failureRedirectUrl\": \"https://example.com/failure\",\r\n    \"expiresOn\": \"2025-12-31T23:59:59Z\",\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"phoneNumber\": \"+15559876543\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": null,\r\n            \"inviteNextApproverAfterMinutes\": 15\r\n        }\r\n    ],\r\n    \"escalationApprovers\": [],\r\n    \"steps\": {\r\n        \"phoneEmail\": {\r\n            \"failureRedirectUrl\": \"https://example.com/phone-failure\"\r\n        },\r\n        \"location\": {\r\n            \"failureRedirectUrl\": \"https://example.com/location-failure\"\r\n        },\r\n        \"verifiedCredential\": {\r\n            \"failureRedirectUrl\": \"https://example.com/vc-failure\"\r\n        },\r\n        \"idv\": {\r\n            \"failureRedirectUrl\": \"https://example.com/idv-failure\"\r\n        },\r\n        \"documentLiveness\": {\r\n            \"failureRedirectUrl\": \"https://example.com/liveness-failure\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/user</code></p>\n<p>Creates a new single user workflow (a verification request for one user) for a given verification flow and user. The response includes the workflow ID, href (verification link), workflowId, and expiration.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeUserFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Constraints:</strong></p>\n<ul>\n<li><p><code>verificationFlowId</code>: required; must be the ID of an existing verification flow.</p>\n</li>\n<li><p><code>userPii</code>: required; must include <code>loginId</code>.</p>\n</li>\n</ul>\n<h3 id=\"request-body-schema\">Request Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string (optional, omit for new request)\",\n  \"href\": \"string (optional)\",\n  \"userId\": \"string (optional)\",\n  \"workflowId\": \"string (optional)\",\n  \"expiresOn\": \"string (optional, ISO-8601)\",\n  \"redirectUrl\": \"string (optional)\",\n  \"failureRedirectUrl\": \"string (optional)\",\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"string (required)\",\n  \"userPii\": {\n    \"loginId\": \"string (required)\",\n    \"email\": \"string (optional)\",\n    \"firstName\": \"string (optional)\",\n    \"lastName\": \"string (optional)\",\n    \"phoneNumber\": \"string (optional)\",\n    \"state\": \"string (optional)\",\n    \"streetAddress\": \"string (optional)\",\n    \"countryCode\": \"string (optional)\",\n    \"postalCode\": \"string (optional)\",\n    \"city\": \"string (optional)\"\n  },\n  \"steps\": {\n    \"phoneEmail\": { \"failureRedirectUrl\": \"string (optional)\" },\n    \"location\": { \"failureRedirectUrl\": \"string (optional)\" },\n    \"verifiedCredential\": { \"failureRedirectUrl\": \"string (optional)\" },\n    \"idv\": { \"failureRedirectUrl\": \"string (optional)\" },\n    \"documentLiveness\": { \"failureRedirectUrl\": \"string (optional)\" }\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>ID of the verification flow to use. The flow must exist.</td>\n</tr>\n<tr>\n<td><code>userPii</code></td>\n<td>object</td>\n<td><strong>Yes</strong></td>\n<td>User data. Must include <code>loginId</code>. See userPii fields below. PII is stored encrypted at rest.</td>\n</tr>\n<tr>\n<td><code>redirectUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>Success redirect URL when the flow uses dynamic redirect. Must be valid if provided and flow requires it.</td>\n</tr>\n<tr>\n<td><code>failureRedirectUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>Failure redirect URL when the flow uses dynamic redirect. Must be valid if provided and flow requires it.</td>\n</tr>\n<tr>\n<td><code>expiresOn</code></td>\n<td>string</td>\n<td>No</td>\n<td>Expiration date/time in ISO-8601 format. If omitted, server applies default.</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>No</td>\n<td>Override approvers for this request; must match flow constraints (e.g. dynamic approvers). Each item: email, phoneNumber, approverType (MANAGER, SOMEONE_ELSE, DYNAMIC, NONE), oidcClientConfigId, inviteNextApproverAfterMinutes.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>No</td>\n<td>Override escalation approvers; same structure as approvers.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>object</td>\n<td>No</td>\n<td>Step-level overrides. Can include phoneEmail, location, verifiedCredential, idv, documentLiveness, each with optional failureRedirectUrl.</td>\n</tr>\n<tr>\n<td><code>id</code>, <code>href</code>, <code>userId</code>, <code>workflowId</code></td>\n<td>string</td>\n<td>No</td>\n<td>Omit for create; set by server.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"userpii-fields\">userPii fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loginId</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>User’s login identifier.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>No</td>\n<td>User’s email.</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>string</td>\n<td>No</td>\n<td>User’s first name.</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>string</td>\n<td>No</td>\n<td>User’s last name.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>No</td>\n<td>User’s phone number.</td>\n</tr>\n<tr>\n<td><code>streetAddress</code></td>\n<td>string</td>\n<td>No</td>\n<td>Street address.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>No</td>\n<td>State or region.</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>string</td>\n<td>No</td>\n<td>Country code.</td>\n</tr>\n<tr>\n<td><code>postalCode</code></td>\n<td>string</td>\n<td>No</td>\n<td>Postal code.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>No</td>\n<td>City.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers--escalationapprovers\">Approver fields (items in approvers / escalationApprovers)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email (for approverType SOMEONE_ELSE).</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td><code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes before inviting next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the created single user workflow. The server sets <code>id</code>, <code>href</code>, <code>userId</code>, <code>workflowId</code>, and <code>expiresOn</code>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"href\": \"string\",\n  \"userId\": \"string\",\n  \"workflowId\": \"string\",\n  \"expiresOn\": \"string\",\n  \"redirectUrl\": \"string\",\n  \"failureRedirectUrl\": \"string\",\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"string\",\n  \"userPii\": {\n    \"loginId\": \"string\",\n    \"email\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"state\": \"string\",\n    \"streetAddress\": \"string\",\n    \"countryCode\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\"\n  },\n  \"steps\": {\n    \"phoneEmail\": { \"failureRedirectUrl\": \"string\" },\n    \"location\": { \"failureRedirectUrl\": \"string\" },\n    \"verifiedCredential\": { \"failureRedirectUrl\": \"string\" },\n    \"idv\": { \"failureRedirectUrl\": \"string\" },\n    \"documentLiveness\": { \"failureRedirectUrl\": \"string\" }\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields-1\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Single user workflow ID. Use in GET and DELETE path.</td>\n</tr>\n<tr>\n<td><code>href</code></td>\n<td>string</td>\n<td>URL to send the user to start verification.</td>\n</tr>\n<tr>\n<td><code>userId</code></td>\n<td>string</td>\n<td>Internal user/requester identifier.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance identifier.</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>expiresOn</code></td>\n<td>string</td>\n<td>Expiration date/time (ISO-8601).</td>\n</tr>\n<tr>\n<td><code>redirectUrl</code></td>\n<td>string</td>\n<td>Success redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>failureRedirectUrl</code></td>\n<td>string</td>\n<td>Failure redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>Resolved approvers for this request.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>Resolved escalation approvers.</td>\n</tr>\n<tr>\n<td><code>userPii</code></td>\n<td>object</td>\n<td>User PII (loginId, email, firstName, lastName, phoneNumber, etc.). Stored encrypted at rest.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>object</td>\n<td>Step-level overrides (e.g. failureRedirectUrl per step).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"userpii-fields-response\">userPii fields (response)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loginId</code></td>\n<td>string</td>\n<td>User’s login identifier.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>User’s email.</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>string</td>\n<td>First name.</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>string</td>\n<td>Last name.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Phone number.</td>\n</tr>\n<tr>\n<td><code>streetAddress</code></td>\n<td>string</td>\n<td>Street address.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>State or region.</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>string</td>\n<td>Country code.</td>\n</tr>\n<tr>\n<td><code>postalCode</code></td>\n<td>string</td>\n<td>Postal code.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-response-items-in-approvers-and-escalationapprovers\">Approver fields (response; items in approvers and escalationApprovers)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td><code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes before inviting next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the created single user workflow.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body, invalid redirect URLs, or validation error.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. Verification flow with the given verificationFlowId was not found.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Verification flow</td>\n<td><code>verificationFlowId</code> must reference an existing verification flow (see Verification Flows API).</td>\n</tr>\n<tr>\n<td>redirectUrl / failureRedirectUrl</td>\n<td>Required and validated when the flow is configured for dynamic redirect outcome/failure.</td>\n</tr>\n<tr>\n<td>href</td>\n<td>Use the returned <code>href</code> to send the user to the verification UI.</td>\n</tr>\n<tr>\n<td>PII storage</td>\n<td>Data supplied in <code>userPii</code> is stored encrypted at rest.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","user"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c21e4047-6fde-4718-a944-84fd31e93183","name":"200 OK - Dynamic redirects","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"verificationFlowId\": \"12345\",\r\n    \"userPii\": {\r\n        \"loginId\": \"user@company.com\",\r\n        \"email\": \"user@company.com\"\r\n    },\r\n    \"redirectUrl\": \"https://myapp.com/verification/success\",\r\n    \"failureRedirectUrl\": \"https://myapp.com/verification/failed\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-791\",\n  \"href\": \"https://example.com/verify/usr-wf-791\",\n  \"userId\": \"user-internal-id-458\",\n  \"workflowId\": \"workflow-instance-ghi\",\n  \"expiresOn\": \"2025-03-15T23:59:59Z\",\n  \"redirectUrl\": \"https://myapp.com/verification/success\",\n  \"failureRedirectUrl\": \"https://myapp.com/verification/failed\",\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user@company.com\",\n    \"email\": \"user@company.com\"\n  },\n  \"steps\": null\n}\n"},{"id":"5e66b317-4f79-4723-9de7-55f0d9ae8c7b","name":"200 OK - Full","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"verificationFlowId\": \"12345\",\r\n    \"userPii\": {\r\n        \"loginId\": \"user.login@company.com\",\r\n        \"email\": \"user.login@company.com\",\r\n        \"firstName\": \"Jane\",\r\n        \"lastName\": \"Doe\",\r\n        \"phoneNumber\": \"+15551234567\",\r\n        \"streetAddress\": \"123 Main St\",\r\n        \"state\": \"NY\",\r\n        \"countryCode\": \"US\",\r\n        \"postalCode\": \"10001\",\r\n        \"city\": \"New York\"\r\n    },\r\n    \"redirectUrl\": \"https://example.com/success\",\r\n    \"failureRedirectUrl\": \"https://example.com/failure\",\r\n    \"expiresOn\": \"2025-12-31T23:59:59Z\",\r\n    \"approvers\": [\r\n        {\r\n            \"email\": \"approver@example.com\",\r\n            \"phoneNumber\": \"+15559876543\",\r\n            \"approverType\": \"SOMEONE_ELSE\",\r\n            \"oidcClientConfigId\": null,\r\n            \"inviteNextApproverAfterMinutes\": 15\r\n        }\r\n    ],\r\n    \"escalationApprovers\": [],\r\n    \"steps\": {\r\n        \"phoneEmail\": {\r\n            \"failureRedirectUrl\": \"https://example.com/phone-failure\"\r\n        },\r\n        \"location\": {\r\n            \"failureRedirectUrl\": \"https://example.com/location-failure\"\r\n        },\r\n        \"verifiedCredential\": {\r\n            \"failureRedirectUrl\": \"https://example.com/vc-failure\"\r\n        },\r\n        \"idv\": {\r\n            \"failureRedirectUrl\": \"https://example.com/idv-failure\"\r\n        },\r\n        \"documentLiveness\": {\r\n            \"failureRedirectUrl\": \"https://example.com/liveness-failure\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-789\",\n  \"href\": \"https://example.com/verify/usr-wf-789\",\n  \"userId\": \"user-internal-id-456\",\n  \"workflowId\": \"workflow-instance-abc\",\n  \"expiresOn\": \"2025-12-31T23:59:59Z\",\n  \"redirectUrl\": \"https://example.com/success\",\n  \"failureRedirectUrl\": \"https://example.com/failure\",\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15559876543\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user.login@company.com\",\n    \"email\": \"user.login@company.com\",\n    \"firstName\": \"Jane\",\n    \"lastName\": \"Doe\",\n    \"phoneNumber\": \"+15551234567\",\n    \"streetAddress\": \"123 Main St\",\n    \"state\": \"NY\",\n    \"countryCode\": \"US\",\n    \"postalCode\": \"10001\",\n    \"city\": \"New York\"\n  },\n  \"steps\": {\n    \"phoneEmail\": {\n      \"failureRedirectUrl\": \"https://example.com/phone-failure\"\n    },\n    \"location\": {\n      \"failureRedirectUrl\": \"https://example.com/location-failure\"\n    },\n    \"verifiedCredential\": {\n      \"failureRedirectUrl\": \"https://example.com/vc-failure\"\n    },\n    \"idv\": {\n      \"failureRedirectUrl\": \"https://example.com/idv-failure\"\n    },\n    \"documentLiveness\": {\n      \"failureRedirectUrl\": \"https://example.com/liveness-failure\"\n    }\n  }\n}\n"},{"id":"39e3aef4-e404-4b74-968c-0257fef473ce","name":"200 OK - Minimal","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"verificationFlowId\": \"12345\",\r\n    \"userPii\": {\r\n        \"loginId\": \"user@company.com\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-790\",\n  \"href\": \"https://example.com/verify/usr-wf-790\",\n  \"userId\": \"user-internal-id-457\",\n  \"workflowId\": \"workflow-instance-def\",\n  \"expiresOn\": \"2025-03-15T23:59:59Z\",\n  \"redirectUrl\": null,\n  \"failureRedirectUrl\": null,\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user@company.com\",\n    \"email\": null,\n    \"firstName\": null,\n    \"lastName\": null,\n    \"phoneNumber\": null,\n    \"streetAddress\": null,\n    \"state\": null,\n    \"countryCode\": null,\n    \"postalCode\": null,\n    \"city\": null\n  },\n  \"steps\": null\n}\n"},{"id":"ea3ab95b-b46f-4fea-bd88-8d748f811129","name":"200 OK - With expiration","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"verificationFlowId\": \"12345\",\r\n    \"userPii\": {\r\n        \"loginId\": \"user@company.com\"\r\n    },\r\n    \"expiresOn\": \"2025-06-30T12:00:00Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-792\",\n  \"href\": \"https://example.com/verify/usr-wf-792\",\n  \"userId\": \"user-internal-id-459\",\n  \"workflowId\": \"workflow-instance-jkl\",\n  \"expiresOn\": \"2025-06-30T12:00:00Z\",\n  \"redirectUrl\": null,\n  \"failureRedirectUrl\": null,\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user@company.com\"\n  },\n  \"steps\": null\n}\n"}],"_postman_id":"9ff2e7be-82f8-4013-a893-867a197081be"},{"name":"Delete single user workflow","id":"76e1a26b-7425-4947-bacb-3e2b910ec842","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/idv/user/:workflowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/user/{id}</code></p>\n<p>Deletes a single user workflow by ID. The response body is the deleted single user workflow object. After a successful delete, the workflow is permanently removed.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeUserFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Single user workflow ID to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the deleted single user workflow object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Note:</strong> Response structure is identical to the create endpoint responses. See the example responses under <code>postman-docs/single-user-workflows/create/</code>.</p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"href\": \"string\",\n  \"userId\": \"string\",\n  \"workflowId\": \"string\",\n  \"expiresOn\": \"string\",\n  \"redirectUrl\": \"string\",\n  \"failureRedirectUrl\": \"string\",\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"string\",\n  \"userPii\": {\n    \"loginId\": \"string\",\n    \"email\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"state\": \"string\",\n    \"streetAddress\": \"string\",\n    \"countryCode\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\"\n  },\n  \"steps\": {\n    \"phoneEmail\": { \"failureRedirectUrl\": \"string\" },\n    \"location\": { \"failureRedirectUrl\": \"string\" },\n    \"verifiedCredential\": { \"failureRedirectUrl\": \"string\" },\n    \"idv\": { \"failureRedirectUrl\": \"string\" },\n    \"documentLiveness\": { \"failureRedirectUrl\": \"string\" }\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Single user workflow ID (the deleted workflow).</td>\n</tr>\n<tr>\n<td><code>href</code></td>\n<td>string</td>\n<td>URL to send the user to start verification.</td>\n</tr>\n<tr>\n<td><code>userId</code></td>\n<td>string</td>\n<td>Internal user/requester identifier.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance identifier.</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>expiresOn</code></td>\n<td>string</td>\n<td>Expiration date/time (ISO-8601).</td>\n</tr>\n<tr>\n<td><code>redirectUrl</code></td>\n<td>string</td>\n<td>Success redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>failureRedirectUrl</code></td>\n<td>string</td>\n<td>Failure redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>Resolved approvers for this request.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>Resolved escalation approvers.</td>\n</tr>\n<tr>\n<td><code>userPii</code></td>\n<td>object</td>\n<td>User PII (loginId, email, firstName, lastName, phoneNumber, etc.). Stored encrypted at rest.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>object</td>\n<td>Step-level overrides (e.g. failureRedirectUrl per step).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"userpii-fields\">userPii fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loginId</code></td>\n<td>string</td>\n<td>User’s login identifier.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>User’s email.</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>string</td>\n<td>First name.</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>string</td>\n<td>Last name.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Phone number.</td>\n</tr>\n<tr>\n<td><code>streetAddress</code></td>\n<td>string</td>\n<td>Street address.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>State or region.</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>string</td>\n<td>Country code.</td>\n</tr>\n<tr>\n<td><code>postalCode</code></td>\n<td>string</td>\n<td>Postal code.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in approvers and escalationApprovers)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td><code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes before inviting next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; the single user workflow was deleted. Response body contains the deleted workflow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No single user workflow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>Use the same workflow ID returned when the single user workflow was created or from GET by id.</td>\n</tr>\n<tr>\n<td>Irreversible</td>\n<td>Delete permanently removes the single user workflow.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","user",":workflowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"workflowId"}]}},"response":[{"id":"7991affe-c74e-4dc4-8901-479145fae78e","name":"200 OK - Deleted workflow","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/user/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","user",":workflowId"],"variable":[{"key":"workflowId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-901\",\n  \"href\": \"https://example.com/verify/usr-wf-901\",\n  \"userId\": \"user-internal-id-901\",\n  \"workflowId\": \"workflow-instance-901\",\n  \"expiresOn\": \"2025-12-31T23:59:59Z\",\n  \"redirectUrl\": \"https://example.com/success\",\n  \"failureRedirectUrl\": \"https://example.com/failure\",\n  \"approvers\": [\n    {\n      \"email\": \"approver@example.com\",\n      \"phoneNumber\": \"+15559876543\",\n      \"approverType\": \"SOMEONE_ELSE\",\n      \"oidcClientConfigId\": null,\n      \"inviteNextApproverAfterMinutes\": 15\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user.login@company.com\",\n    \"email\": \"user.login@company.com\",\n    \"firstName\": \"Jane\",\n    \"lastName\": \"Doe\",\n    \"phoneNumber\": \"+15551234567\",\n    \"streetAddress\": \"123 Main St\",\n    \"state\": \"NY\",\n    \"countryCode\": \"US\",\n    \"postalCode\": \"10001\",\n    \"city\": \"New York\"\n  },\n  \"steps\": {\n    \"phoneEmail\": {\n      \"failureRedirectUrl\": \"https://example.com/phone-failure\"\n    }\n  }\n}\n"}],"_postman_id":"76e1a26b-7425-4947-bacb-3e2b910ec842"},{"name":"Get single user workflow","id":"90013356-df0a-47ad-b8a9-519603adbb56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/user/:workflowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/user/{id}</code></p>\n<p>Returns a single user workflow by its ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readUserFlow</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeUserFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Single user workflow ID (returned when the workflow was created).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single user workflow object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p><strong>Note:</strong> Response structure is identical to the create endpoint responses. See the example responses under <code>postman-docs/single-user-workflows/create/</code>.</p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"href\": \"string\",\n  \"userId\": \"string\",\n  \"workflowId\": \"string\",\n  \"expiresOn\": \"string\",\n  \"redirectUrl\": \"string\",\n  \"failureRedirectUrl\": \"string\",\n  \"approvers\": [\n    {\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"approverType\": \"MANAGER | SOMEONE_ELSE | DYNAMIC | NONE\",\n      \"oidcClientConfigId\": \"string\",\n      \"inviteNextApproverAfterMinutes\": 0\n    }\n  ],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"string\",\n  \"userPii\": {\n    \"loginId\": \"string\",\n    \"email\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"state\": \"string\",\n    \"streetAddress\": \"string\",\n    \"countryCode\": \"string\",\n    \"postalCode\": \"string\",\n    \"city\": \"string\"\n  },\n  \"steps\": {\n    \"phoneEmail\": { \"failureRedirectUrl\": \"string\" },\n    \"location\": { \"failureRedirectUrl\": \"string\" },\n    \"verifiedCredential\": { \"failureRedirectUrl\": \"string\" },\n    \"idv\": { \"failureRedirectUrl\": \"string\" },\n    \"documentLiveness\": { \"failureRedirectUrl\": \"string\" }\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Single user workflow ID. Use in GET and DELETE path.</td>\n</tr>\n<tr>\n<td><code>href</code></td>\n<td>string</td>\n<td>URL to send the user to start verification.</td>\n</tr>\n<tr>\n<td><code>userId</code></td>\n<td>string</td>\n<td>Internal user/requester identifier.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance identifier.</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>string</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>expiresOn</code></td>\n<td>string</td>\n<td>Expiration date/time (ISO-8601).</td>\n</tr>\n<tr>\n<td><code>redirectUrl</code></td>\n<td>string</td>\n<td>Success redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>failureRedirectUrl</code></td>\n<td>string</td>\n<td>Failure redirect URL if set.</td>\n</tr>\n<tr>\n<td><code>approvers</code></td>\n<td>array</td>\n<td>Resolved approvers for this request.</td>\n</tr>\n<tr>\n<td><code>escalationApprovers</code></td>\n<td>array</td>\n<td>Resolved escalation approvers.</td>\n</tr>\n<tr>\n<td><code>userPii</code></td>\n<td>object</td>\n<td>User PII (loginId, email, firstName, lastName, phoneNumber, etc.). Stored encrypted at rest.</td>\n</tr>\n<tr>\n<td><code>steps</code></td>\n<td>object</td>\n<td>Step-level overrides (e.g. failureRedirectUrl per step).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"userpii-fields\">userPii fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loginId</code></td>\n<td>string</td>\n<td>User’s login identifier.</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>User’s email.</td>\n</tr>\n<tr>\n<td><code>firstName</code></td>\n<td>string</td>\n<td>First name.</td>\n</tr>\n<tr>\n<td><code>lastName</code></td>\n<td>string</td>\n<td>Last name.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Phone number.</td>\n</tr>\n<tr>\n<td><code>streetAddress</code></td>\n<td>string</td>\n<td>Street address.</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>State or region.</td>\n</tr>\n<tr>\n<td><code>countryCode</code></td>\n<td>string</td>\n<td>Country code.</td>\n</tr>\n<tr>\n<td><code>postalCode</code></td>\n<td>string</td>\n<td>Postal code.</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td>string</td>\n<td>City.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"approver-fields-items-in-approvers-and-escalationapprovers\">Approver fields (items in approvers and escalationApprovers)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>Approver email.</td>\n</tr>\n<tr>\n<td><code>phoneNumber</code></td>\n<td>string</td>\n<td>Approver phone number.</td>\n</tr>\n<tr>\n<td><code>approverType</code></td>\n<td>enum</td>\n<td><code>MANAGER</code>, <code>SOMEONE_ELSE</code>, <code>DYNAMIC</code>, <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>oidcClientConfigId</code></td>\n<td>string</td>\n<td>OIDC client configuration ID.</td>\n</tr>\n<tr>\n<td><code>inviteNextApproverAfterMinutes</code></td>\n<td>integer</td>\n<td>Minutes before inviting next approver.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the single user workflow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No single user workflow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>id</td>\n<td>The path parameter <code>id</code> is the workflow ID returned when the single user workflow was created (POST <code>{{baseUrl}}/cc/api/idv/user</code>).</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","user",":workflowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"workflowId"}]}},"response":[{"id":"1a2acea7-673e-454c-97d1-2a55e5e28552","name":"200 OK - Minimal","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/user/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","user",":workflowId"],"variable":[{"key":"workflowId","value":"usr-wf-790"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"usr-wf-900\",\n  \"href\": \"https://example.com/verify/usr-wf-900\",\n  \"userId\": \"user-internal-id-900\",\n  \"workflowId\": \"workflow-instance-900\",\n  \"expiresOn\": \"2025-03-15T23:59:59Z\",\n  \"redirectUrl\": null,\n  \"failureRedirectUrl\": null,\n  \"approvers\": [],\n  \"escalationApprovers\": [],\n  \"verificationFlowId\": \"12345\",\n  \"userPii\": {\n    \"loginId\": \"user@company.com\",\n    \"email\": null,\n    \"firstName\": null,\n    \"lastName\": null,\n    \"phoneNumber\": null,\n    \"streetAddress\": null,\n    \"state\": null,\n    \"countryCode\": null,\n    \"postalCode\": null,\n    \"city\": null\n  },\n  \"steps\": null\n}\n"}],"_postman_id":"90013356-df0a-47ad-b8a9-519603adbb56"},{"name":"Unblock user from workflow","id":"649c84ff-897a-4ef6-829a-20a5b5092fe3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"loginId\": \"user@company.com\",\r\n    \"verificationFlowId\": 12345\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user/unblock","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/user/unblock</code></p>\n<p>Unblocks a single user from any workflow. Use when a user was blocked from retrying verification (e.g. after exceeding attempt limits). Send the user’s <code>loginId</code> and the <code>verificationFlowId</code> in the request body. The response indicates whether the unblock succeeded and a message.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeUserFlow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"request-body-schema\">Request Body Schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"loginId\": \"string (required)\",\n  \"verificationFlowId\": 0\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>loginId</code></td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>User’s login identifier (same as used when creating the single user workflow).</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>long</td>\n<td><strong>Yes</strong></td>\n<td>Verification flow ID (numeric). Must match the flow the user is blocked for.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"successful\": true,\n  \"message\": \"string\"\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>successful</code></td>\n<td>boolean</td>\n<td><code>true</code> if the user was unblocked; <code>false</code> if no flow instance was found, or the user was not currently blocked.</td>\n</tr>\n<tr>\n<td><code>message</code></td>\n<td>string</td>\n<td>Human-readable result (e.g. success message or reason for failure).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request processed. Check <code>successful</code> in the response: <code>true</code> means the user was unblocked; <code>false</code> means they were not found or not blocked.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>successful</td>\n<td>When <code>successful</code> is <code>false</code>, common reasons: no flow instance for the given loginId and verificationFlowId, or the user is not currently blocked.</td>\n</tr>\n<tr>\n<td>verificationFlowId</td>\n<td>Must be numeric (long). Use the same verification flow ID that was used when creating the single user workflow.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","user","unblock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"08bd8e49-70d1-464d-b4f2-7d91300eac78","name":"200 OK - No block found","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"loginId\": \"user@company.com\",\r\n    \"verificationFlowId\": 12345\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user/unblock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"successful\": false,\n  \"message\": \"No flow instance found for the given loginId and verificationFlowId, or the user is not currently blocked.\"\n}\n"},{"id":"1f206bc8-f61c-490b-be2e-118180c6d973","name":"200 OK - Successful unblock","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"loginId\": \"user@company.com\",\r\n    \"verificationFlowId\": 12345\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/user/unblock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"successful\": true,\n  \"message\": \"User was successfully unblocked.\"\n}\n"}],"_postman_id":"649c84ff-897a-4ef6-829a-20a5b5092fe3"}],"id":"c9b17aa0-fded-48e3-a11e-9465aa7d1a9f","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Single User Workflows API provides endpoints for creating, retrieving, deleting, and unblocking single user workflows.</p>\n<h2 id=\"definitions\">Definitions</h2>\n<ul>\n<li><p><strong>Verification flow</strong>: A configurable template that defines the sequence of verification steps, approvers, and outcomes (e.g. onboarding, recovery). Verification flows are created and managed via the Verification Flows API. A verification flow has an ID and is reusable for many users.</p>\n</li>\n<li><p><strong>Verification request</strong>: The act of initiating identity verification for a specific user, or the resulting instance. When you create a verification request, you choose a verification flow and supply the user’s identity data (e.g. loginId, email); the system creates a single user workflow for that user.</p>\n</li>\n<li><p><strong>Single user workflow</strong>: One user’s instance of a verification flow. It is the object created by a verification request: it links one user (via <code>userPii</code>) to one verification flow (<code>verificationFlowId</code>) and has its own <code>id</code>, <code>href</code>, <code>workflowId</code>, and <code>expiresOn</code>. The <code>href</code> is the link you send to the user to start verification. This API uses “single user workflow” for the resource you create, get, delete, or unblock.</p>\n</li>\n</ul>\n<h2 id=\"what-are-single-user-workflows\">What are single user workflows?</h2>\n<p>A single user workflow:</p>\n<ol>\n<li><p><strong>Links a user to a verification flow</strong>: It is created for a given <code>verificationFlowId</code> (an existing verification flow) and identifies the user via <code>userPii</code> (e.g. <code>loginId</code>, email, name, phone).</p>\n</li>\n<li><p><strong>Produces a workflow ID and href</strong>: After creation, the API returns an <code>id</code> (workflow/request ID) and a <code>href</code> (URL) that can be sent to the user to start the verification.</p>\n</li>\n<li><p><strong>Can be read or deleted</strong> by that ID.</p>\n</li>\n<li><p><strong>Can be unblocked</strong>: If a user is blocked from retrying verification (e.g. after too many failures), the unblock endpoint clears the block for that user and verification flow.</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>Programmatic onboarding</strong>: Create single user workflows for new employees and send them the verification link.</p>\n</li>\n<li><p><strong>Account recovery</strong>: Create a single user workflow for a user who needs to verify identity to recover access.</p>\n</li>\n<li><p><strong>Inspecting or cleaning up</strong>: Get a single user workflow by ID or delete it when no longer needed.</p>\n</li>\n<li><p><strong>Unblocking users</strong>: Allow a user to retry verification after being blocked (e.g. after hitting attempt limits).</p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/user</code></td>\n<td>Create a new single user workflow</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/user/{id}</code></td>\n<td>Get a single user workflow by ID</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/user/{id}</code></td>\n<td>Delete a single user workflow by ID</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/user/unblock</code></td>\n<td>Unblock a single user for a verification flow</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"create-single-user-workflow\">Create single user workflow</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/user</code></p>\n<p>Creates a new single user workflow (a verification request for one user). You must provide <code>verificationFlowId</code> (ID of an existing verification flow) and <code>userPii</code> (at least <code>loginId</code>; other fields such as email, firstName, lastName, phoneNumber are optional). The response includes the created workflow with <code>id</code>, <code>href</code>, <code>workflowId</code>, <code>expiresOn</code>, and other fields. The <code>href</code> can be used to send the user to the verification UI.</p>\n<h3 id=\"get-single-user-workflow\">Get single user workflow</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/user/{id}</code></p>\n<p>Returns a single user workflow by its ID (<code>id</code>). The path parameter <code>id</code> is the workflow/request ID returned when the workflow was created.</p>\n<h3 id=\"delete-single-user-workflow\">Delete single user workflow</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/user/{id}</code></p>\n<p>Deletes a single user workflow by ID. The response body is the deleted workflow. This action cannot be undone.</p>\n<h3 id=\"unblock-user-from-workflow\">Unblock user from workflow</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/user/unblock</code></p>\n<p>Unblocks a single user for a specific verification flow. Use when a user was blocked from retrying verification (e.g. after exceeding attempt limits). Send <code>loginId</code> and <code>verificationFlowId</code> in the request body. The response indicates success or failure with a message.</p>\n<h2 id=\"authentication--authorization\">Authentication &amp; Authorization</h2>\n<p>All endpoints require a Bearer token and one of the following scopes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Scope</th>\n<th>Access</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</td>\n<td>Full access for Affirm administrators</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:admin</code></td>\n<td>Full access to Affirm features</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:writeUserFlow</code></td>\n<td>Create, delete, unblock; also allows GET by id</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:readUserFlow</code></td>\n<td>Read-only (GET by id). Not sufficient for POST create, DELETE, or POST unblock.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"single-user-workflow-structure\">Single user workflow structure</h2>\n<h3 id=\"request-body-create\">Request body (create)</h3>\n<ul>\n<li><p><strong>verificationFlowId</strong> (required): ID of the verification flow to use. The flow must exist.</p>\n</li>\n<li><p><strong>userPii</strong> (required): User data. <code>loginId</code> is required; <code>email</code>, <code>firstName</code>, <code>lastName</code>, <code>phoneNumber</code>, <code>streetAddress</code>, <code>state</code>, <code>countryCode</code>, <code>postalCode</code>, <code>city</code> are optional. When stored, PII is encrypted at rest.</p>\n</li>\n<li><p><strong>redirectUrl</strong>, <strong>failureRedirectUrl</strong>: Optional URLs used when the verification flow is configured for dynamic redirect.</p>\n</li>\n<li><p><strong>expiresOn</strong>: Optional expiration (ISO-8601). If omitted, server applies a default.</p>\n</li>\n<li><p><strong>approvers</strong>, <strong>escalationApprovers</strong>: Optional overrides; must match flow constraints (e.g. dynamic approvers).</p>\n</li>\n<li><p><strong>steps</strong>: Optional step-level overrides (e.g. <code>phoneEmail.failureRedirectUrl</code>).</p>\n</li>\n</ul>\n<h3 id=\"response-create-get-delete\">Response (create, get, delete)</h3>\n<ul>\n<li><p><strong>id</strong>: Workflow/request ID (use in GET and DELETE path).</p>\n</li>\n<li><p><strong>href</strong>: URL to send the user to start verification.</p>\n</li>\n<li><p><strong>userId</strong>, <strong>workflowId</strong>, <strong>verificationFlowId</strong>, <strong>expiresOn</strong>.</p>\n</li>\n<li><p><strong>userPii</strong>: User data as stored (PII is encrypted at rest).</p>\n</li>\n<li><p><strong>approvers</strong>, <strong>escalationApprovers</strong>: Resolved approvers (email, phoneNumber, approverType, etc.).</p>\n</li>\n<li><p><strong>redirectUrl</strong>, <strong>failureRedirectUrl</strong>, <strong>steps</strong> as applicable.</p>\n</li>\n</ul>\n<h3 id=\"unblock-request-body\">Unblock request body</h3>\n<ul>\n<li><p><strong>loginId</strong> (required): User’s login identifier.</p>\n</li>\n<li><p><strong>verificationFlowId</strong> (required): Verification flow ID (numeric).</p>\n</li>\n</ul>\n<h3 id=\"unblock-response\">Unblock response</h3>\n<ul>\n<li><p><strong>successful</strong>: <code>true</code> if the user was unblocked, <code>false</code> otherwise (e.g. not found or not blocked).</p>\n</li>\n<li><p><strong>message</strong>: Human-readable result.</p>\n</li>\n</ul>\n<h2 id=\"status-codes\">Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the resource or unblock result.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body or parameters (e.g. invalid redirectUrl, or unblock not applicable).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Missing or invalid authentication token.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions or missing scope.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. Single user workflow ID or verification flow not found.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Server-side error; see response body for details.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"error-response-format\">Error Response Format</h2>\n<p>Errors use RFC 7807 Problem Details (e.g. <code>application/json</code>). Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"title\": \"There was an issue with the single user workflow\",\n  \"detail\": \"The single user workflow with id=xyz was not found\",\n  \"status\": 404,\n  \"instance\": \"uuid\"\n}\n\n</code></pre>\n<p>Fields may include <code>title</code>, <code>detail</code>, <code>status</code>, <code>instance</code>, and other problem-specific fields.</p>\n<h2 id=\"examples\">Examples</h2>\n<h3 id=\"example-1-minimal-create-request\">Example 1: Minimal create request</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"verificationFlowId\": \"123\",\n  \"userPii\": {\n    \"loginId\": \"jane.doe@example.com\"\n  }\n}\n\n</code></pre>\n<h3 id=\"example-2-create-with-full-user-pii-and-redirects\">Example 2: Create with full user PII and redirects</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"verificationFlowId\": \"123\",\n  \"userPii\": {\n    \"loginId\": \"jane.doe@example.com\",\n    \"email\": \"jane.doe@example.com\",\n    \"firstName\": \"Jane\",\n    \"lastName\": \"Doe\",\n    \"phoneNumber\": \"+15551234567\"\n  },\n  \"redirectUrl\": \"https://myapp.example.com/success\",\n  \"failureRedirectUrl\": \"https://myapp.example.com/failed\"\n}\n\n</code></pre>\n<h3 id=\"example-3-unblock-request\">Example 3: Unblock request</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"loginId\": \"jane.doe@example.com\",\n  \"verificationFlowId\": 123\n}\n\n</code></pre>\n<p>For full request and response schemas and field descriptions, see the individual endpoint docs in this folder.</p>\n","_postman_id":"c9b17aa0-fded-48e3-a11e-9465aa7d1a9f","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Workflow Management","item":[{"name":"Get workflow by ID","id":"f68b0160-4a6f-4e92-b2df-c34869c68a5c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/workflow/:workflowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/workflow/{id}</code></p>\n<p>Returns workflow metadata for the given workflow ID (completion status, result, requestor/approver IDs, and linked user verification request ID).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readWorkflow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Workflow ID (e.g. from the single user workflow created via the User Verification Requests API).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a workflow object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"userVerificationRequestId\": \"string\",\n  \"isCompleted\": false,\n  \"result\": \"SUCCESS | FAILURE | NONE\",\n  \"createdOn\": \"string\",\n  \"requestorUserId\": \"string\",\n  \"approverUserId\": \"string\"\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Workflow ID.</td>\n</tr>\n<tr>\n<td><code>userVerificationRequestId</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>isCompleted</code></td>\n<td>boolean</td>\n<td>Whether the workflow has completed.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>enum</td>\n<td>Outcome: <code>SUCCESS</code>, <code>FAILURE</code>, or <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>createdOn</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>requestorUserId</code></td>\n<td>string</td>\n<td>Anonymous ID of the requestor (employee).</td>\n</tr>\n<tr>\n<td><code>approverUserId</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the workflow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No workflow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Workflow ID</td>\n<td>The <code>id</code> in the path is the workflow ID returned when creating a single user workflow (User Verification Requests API).</td>\n</tr>\n<tr>\n<td>Result</td>\n<td><code>result</code> is derived from attestation: <code>SUCCESS</code>, <code>FAILURE</code> (includes timeout/skipped), or <code>NONE</code> when there is no attestation yet.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","workflow",":workflowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"workflowId"}]}},"response":[{"id":"af0c2488-8176-4175-b64f-de198e7f96d4","name":"200 OK - Completed","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/workflow/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","workflow",":workflowId"],"variable":[{"key":"workflowId","value":"workflow-instance-abc","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-abc\",\n  \"userVerificationRequestId\": \"usr-wf-789\",\n  \"isCompleted\": true,\n  \"result\": \"SUCCESS\",\n  \"createdOn\": \"2025-02-01T10:00:00Z\",\n  \"requestorUserId\": \"user-internal-id-456\",\n  \"approverUserId\": \"approver-internal-id-123\"\n}\n"},{"id":"c90a92e7-4774-4244-8ccb-a341b1db0505","name":"200 OK - Failed","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/workflow/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","workflow",":workflowId"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-ghi\",\n  \"userVerificationRequestId\": \"usr-wf-791\",\n  \"isCompleted\": true,\n  \"result\": \"FAILURE\",\n  \"createdOn\": \"2025-02-05T14:00:00Z\",\n  \"requestorUserId\": \"user-internal-id-458\",\n  \"approverUserId\": null\n}\n"},{"id":"861fb817-3e99-4212-a916-a62b16f6db9a","name":"200 OK - Incomplete","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/workflow/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","workflow",":workflowId"],"variable":[{"key":"workflowId","value":"workflow-instance-def","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-def\",\n  \"userVerificationRequestId\": \"usr-wf-790\",\n  \"isCompleted\": false,\n  \"result\": \"NONE\",\n  \"createdOn\": \"2025-02-06T08:30:00Z\",\n  \"requestorUserId\": \"user-internal-id-457\",\n  \"approverUserId\": null\n}\n"}],"_postman_id":"f68b0160-4a6f-4e92-b2df-c34869c68a5c"},{"name":"Get workflow results","id":"caca223a-ef11-4d05-90af-177683ec3ded","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/workflow/{id}/results</code></p>\n<p>Returns detailed activity log details for the given workflow (step statuses, locations, approver decision, requester/approver info, and optional no-PII aggregated results).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readWorkflow</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Workflow ID.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is an activity log details object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"requester\": \"string\",\n  \"date\": \"string (ISO-8601 instant)\",\n  \"workflowType\": \"ONBOARDING | RECOVERY | CC_ADMIN | CUSTOM\",\n  \"smsSendTime\": \"string (ISO-8601 instant) | null\",\n  \"phoneStepStatus\": \"PASS | FAILED | NOT_CONFIGURED | NOT_ASSOCIATED\",\n  \"ipLocation\": \"string | null\",\n  \"browserLocation\": \"string | null\",\n  \"identityVerificationLivenessCheck\": \"PASS | FAILED | NOT_CONFIGURED | NOT_ASSOCIATED\",\n  \"noPiiAggregatedResults\": \"object | null\",\n  \"photoIdAndLivenessCapture\": \"PASS | FAILED | NOT_CONFIGURED | NOT_ASSOCIATED\",\n  \"approverChatAndVideo\": \"PASS | FAILED | NOT_CONFIGURED | NOT_ASSOCIATED\",\n  \"approver\": \"string\",\n  \"decision\": \"APPROVED | NOT_ASSOCIATED | DENIED\",\n  \"approverNotes\": \"string | null\",\n  \"location\": {\n    \"ipLocation\": { \"value\": 0, \"unit\": \"METERS\", \"lat\": 0, \"long\": 0 },\n    \"browserLocation\": { \"value\": 0, \"unit\": \"METERS\", \"lat\": 0, \"long\": 0 }\n  },\n  \"workflowCode\": \"string\"\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-response-body\">Field descriptions (response body)</h3>\n<h4 id=\"top-level-fields\">Top-level fields</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Workflow ID.</td>\n</tr>\n<tr>\n<td><code>requester</code></td>\n<td>string</td>\n<td>Requester identifier (e.g. email).</td>\n</tr>\n<tr>\n<td><code>date</code></td>\n<td>string</td>\n<td>Activity date (e.g. ISO-8601 instant).</td>\n</tr>\n<tr>\n<td><code>workflowType</code></td>\n<td>enum</td>\n<td>Workflow type: <code>ONBOARDING</code>, <code>RECOVERY</code>, <code>CC_ADMIN</code>, <code>CUSTOM</code>.</td>\n</tr>\n<tr>\n<td><code>smsSendTime</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>phoneStepStatus</code></td>\n<td>enum</td>\n<td>Phone/email step status: <code>PASS</code>, <code>FAILED</code>, <code>NOT_CONFIGURED</code>, <code>NOT_ASSOCIATED</code>.</td>\n</tr>\n<tr>\n<td><code>ipLocation</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>browserLocation</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>identityVerificationLivenessCheck</code></td>\n<td>enum</td>\n<td>IDV liveness step status.</td>\n</tr>\n<tr>\n<td><code>noPiiAggregatedResults</code></td>\n<td>object</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>photoIdAndLivenessCapture</code></td>\n<td>enum</td>\n<td>Photo ID and liveness capture step status.</td>\n</tr>\n<tr>\n<td><code>approverChatAndVideo</code></td>\n<td>enum</td>\n<td>Approver chat/video step status.</td>\n</tr>\n<tr>\n<td><code>approver</code></td>\n<td>string</td>\n<td>Approver identifier (e.g. email). Present even when <code>decision=NOT_ASSOCIATED</code> (may be empty depending on server data).</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>enum</td>\n<td>Workflow decision: <code>APPROVED</code>, <code>NOT_ASSOCIATED</code>, <code>DENIED</code>.</td>\n</tr>\n<tr>\n<td><code>approverNotes</code></td>\n<td>string</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>location</code></td>\n<td>object</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>workflowCode</code></td>\n<td>string</td>\n<td>Workflow code for reference.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"step-status-values\">Step status values</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PASS</code></td>\n<td>Step passed.</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Step failed.</td>\n</tr>\n<tr>\n<td><code>NOT_CONFIGURED</code></td>\n<td>Step not configured for this flow.</td>\n</tr>\n<tr>\n<td><code>NOT_ASSOCIATED</code></td>\n<td>No data associated (e.g. step not run yet).</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"decision-values\">Decision values</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>APPROVED</code></td>\n<td>Approver approved the workflow.</td>\n</tr>\n<tr>\n<td><code>DENIED</code></td>\n<td>Approver denied the workflow.</td>\n</tr>\n<tr>\n<td><code>NOT_ASSOCIATED</code></td>\n<td>No approver decision associated.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location-object-nested\">Location object (nested)</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ipLocation</code></td>\n<td>object</td>\n<td>null</td>\n</tr>\n<tr>\n<td><code>browserLocation</code></td>\n<td>object</td>\n<td>null</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"location-distance-unit-values\">Location distance unit values</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>METERS</code></td>\n<td>Distance value is in meters.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the workflow results.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No workflow with the given ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Topic</th>\n<th>Note</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Workflow ID</td>\n<td>Use the same workflow ID as in GET <code>.../workflow/{id}</code>.</td>\n</tr>\n<tr>\n<td>Use case</td>\n<td>Use this endpoint for audit trails and detailed reporting on verification steps and approver decisions.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","idv","workflow",":workflowId","results"],"host":["{{baseUrl}}cc"],"query":[],"variable":[{"type":"any","value":"","key":"workflowId"}]}},"response":[{"id":"a5c5f1cf-81c7-4837-bf94-b70f503f40c9","name":"200 OK - Approved","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-abc"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-abc\",\n  \"requester\": \"user.login@company.com\",\n  \"date\": \"2025-02-06T10:30:00Z\",\n  \"workflowType\": \"CUSTOM\",\n  \"smsSendTime\": \"2025-02-06T10:31:00Z\",\n  \"phoneStepStatus\": \"PASS\",\n  \"ipLocation\": \"New York, NY, US\",\n  \"browserLocation\": \"New York, NY, US\",\n  \"identityVerificationLivenessCheck\": \"PASS\",\n  \"noPiiAggregatedResults\": {\n    \"idv1StepCompleted\": true,\n    \"overallResults\": \"CLEAR\",\n    \"documentReportAvailable\": false,\n    \"watchlistStandardReportAvailable\": false,\n    \"photoFullyAutoReportAvailable\": false,\n    \"motionReportAvailable\": false,\n    \"identityEnhancedReportAvailable\": false\n  },\n  \"photoIdAndLivenessCapture\": \"PASS\",\n  \"approverChatAndVideo\": \"NOT_CONFIGURED\",\n  \"approver\": \"approver@example.com\",\n  \"decision\": \"APPROVED\",\n  \"approverNotes\": \"Identity verified.\",\n  \"location\": {\n    \"ipLocation\": {\n      \"value\": 5000,\n      \"unit\": \"METERS\",\n      \"lat\": 40.7128,\n      \"long\": -74.006\n    },\n    \"browserLocation\": {\n      \"value\": 5000,\n      \"unit\": \"METERS\",\n      \"lat\": 40.7128,\n      \"long\": -74.006\n    }\n  },\n  \"workflowCode\": \"VERIFICATION-2025-001\"\n}\n"},{"id":"8bf00b84-665e-409f-adaa-f359a037ee9c","name":"200 OK - Denied","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-def"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-ghi\",\n  \"requester\": \"user@company.com\",\n  \"date\": \"2025-02-05T14:00:00Z\",\n  \"workflowType\": \"ONBOARDING\",\n  \"smsSendTime\": \"2025-02-05T14:01:00Z\",\n  \"phoneStepStatus\": \"PASS\",\n  \"ipLocation\": \"Remote\",\n  \"browserLocation\": \"Remote\",\n  \"identityVerificationLivenessCheck\": \"PASS\",\n  \"noPiiAggregatedResults\": null,\n  \"photoIdAndLivenessCapture\": \"PASS\",\n  \"approverChatAndVideo\": \"PASS\",\n  \"approver\": \"approver@example.com\",\n  \"decision\": \"DENIED\",\n  \"approverNotes\": \"Name on document did not match.\",\n  \"location\": {\n    \"ipLocation\": {\n      \"value\": 0,\n      \"unit\": \"METERS\",\n      \"lat\": 0,\n      \"long\": 0\n    },\n    \"browserLocation\": {\n      \"value\": 0,\n      \"unit\": \"METERS\",\n      \"lat\": 0,\n      \"long\": 0\n    }\n  },\n  \"workflowCode\": \"ONBOARDING-2025-003\"\n}\n"},{"id":"99e45ee7-6173-4086-80c4-96d20b8e92df","name":"200 OK - Not Associated","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"workflow-instance-def\",\n  \"requester\": \"user@company.com\",\n  \"date\": \"2025-02-06T08:00:00Z\",\n  \"workflowType\": \"CUSTOM\",\n  \"smsSendTime\": null,\n  \"phoneStepStatus\": \"NOT_ASSOCIATED\",\n  \"ipLocation\": null,\n  \"browserLocation\": null,\n  \"identityVerificationLivenessCheck\": \"NOT_CONFIGURED\",\n  \"noPiiAggregatedResults\": null,\n  \"photoIdAndLivenessCapture\": \"NOT_CONFIGURED\",\n  \"approverChatAndVideo\": \"NOT_CONFIGURED\",\n  \"approver\": \"\",\n  \"decision\": \"NOT_ASSOCIATED\",\n  \"approverNotes\": null,\n  \"location\": null,\n  \"workflowCode\": \"VERIFICATION-2025-002\"\n}\n"},{"id":"0014bdf1-cdfc-4ac6-b75a-76e6951677c4","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi"}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Workflow Problem\",\n    \"detail\": \"Missing or invalid authentication token\",\n    \"status\": 401,\n    \"instance\": \"uuid\"\n}\n"},{"id":"fea9185d-e94a-42e8-83d5-53722f8b5ea4","name":"403 Forbidden","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Workflow Problem\",\n    \"detail\": \"Insufficient permissions or missing scope (requires AFFIRM_READ_WORKFLOW or AFFIRM_ADMIN or HYPR_CC_APPLICATIONS)\",\n    \"status\": 403,\n    \"instance\": \"uuid\"\n}\n"},{"id":"af09a6bf-cc4e-440b-a60c-f45f15074257","name":"404 Not Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Workflow Problem\",\n    \"detail\": \"No workflow with the given ID\",\n    \"status\": 404,\n    \"instance\": \"uuid\"\n}\n"},{"id":"9a730929-981b-4148-815b-d66446f457fa","name":"500 Internal Server Error","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}cc/api/idv/workflow/:workflowId/results","host":["{{baseUrl}}cc"],"path":["api","idv","workflow",":workflowId","results"],"variable":[{"key":"workflowId","value":"workflow-instance-ghi"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Workflow Problem\",\n    \"detail\": \"Server-side error; see response body for details\",\n    \"status\": 500,\n    \"instance\": \"uuid\"\n}\n"}],"_postman_id":"caca223a-ef11-4d05-90af-177683ec3ded"}],"id":"4a0c9031-e6e2-485d-b930-a4ca9bfde1bf","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Workflow Management API provides endpoints for querying identity verification workflow instances by ID. It allows you to retrieve workflow metadata (status, completion, result, requestor/approver) and detailed activity results for a given workflow.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/workflow</code></p>\n<h2 id=\"definitions\">Definitions</h2>\n<ul>\n<li><p><strong>Workflow (instance)</strong>: A single run of an identity verification flow for one user. It has a unique <code>id</code> (workflow ID). Workflows are created via the User Verification Requests API (single user workflows). This API lets you query an existing workflow by that ID.</p>\n</li>\n<li><p><strong>Workflow result</strong>: The outcome of a workflow: <code>SUCCESS</code>, <code>FAILURE</code>, or <code>NONE</code> (e.g. not yet completed or no attestation).</p>\n</li>\n</ul>\n<h2 id=\"what-can-you-do-with-this-api\">What can you do with this API?</h2>\n<ol>\n<li><p><strong>Get workflow by ID</strong>: Retrieve workflow metadata (id, completion status, result, requestor/approver IDs, linked user verification request ID).</p>\n</li>\n<li><p><strong>Get workflow results</strong>: Retrieve detailed activity log details for a workflow (step statuses, locations, approver decision, etc.).</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>Status checks</strong>: Determine whether a workflow is completed and whether the result was success or failure.</p>\n</li>\n<li><p><strong>Audit and reporting</strong>: Fetch detailed results (e.g. step outcomes, locations, approver notes) for a specific workflow.</p>\n</li>\n<li><p><strong>Linking to user requests</strong>: Use the returned <code>userVerificationRequestId</code> to correlate with the User Verification Requests API.</p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/workflow/{id}</code></td>\n<td>Get workflow metadata by workflow ID</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/workflow/{id}/results</code></td>\n<td>Get detailed activity/results for a workflow by ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"get-workflow-by-id\">Get workflow by ID</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/workflow/{id}</code></p>\n<p>Returns a summary of one workflow instance by its workflow ID. Use this when you need to know whether a workflow is completed, its outcome (success, failure, or none), when it was created, who the requestor and approver are (by anonymous ID), and the associated user verification request ID if any. The path parameter <code>id</code> is the workflow ID (the same value as <code>workflowId</code> returned when you create a single user workflow via the User Verification Requests API). The response includes <code>id</code>, <code>userVerificationRequestId</code>, <code>isCompleted</code>, <code>result</code> (SUCCESS, FAILURE, or NONE), <code>createdOn</code>, <code>requestorUserId</code>, and <code>approverUserId</code>. Typical use: dashboards, status checks, or looking up the verification request that created this workflow.</p>\n<h3 id=\"get-workflow-results\">Get workflow results</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/workflow/{id}/results</code></p>\n<p>Returns the full activity log details for one workflow. Use this when you need a step-by-step audit of what happened: requester and approver identifiers, workflow type and date, status of each verification step (phone/email, location, identity verification liveness and name check, photo ID and liveness, approver chat/video), the approver’s decision (approved, denied, or not associated), approver notes, IP and browser location data, and optional no-PII aggregated report results. The path parameter <code>id</code> is the same workflow ID as in GET <code>.../workflow/{id}</code>. Typical use: compliance audits, support investigations, and detailed reporting on why a workflow succeeded or failed.</p>\n<h2 id=\"authentication--authorization\">Authentication &amp; Authorization</h2>\n<p>All endpoints require a Bearer token and one of the following scopes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Scope</th>\n<th>Access</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</td>\n<td>Full access for Control Center administrators</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:admin</code></td>\n<td>Full access to Affirm features</td>\n</tr>\n<tr>\n<td>scope: <code>hypr:affirm:readWorkflow</code></td>\n<td>Read-only access (GET workflow, GET workflow results).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"domain-concepts--enums\">Domain concepts &amp; enums</h2>\n<h3 id=\"workflow-result-result\">Workflow result (<code>result</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>SUCCESS</code></td>\n<td>Workflow completed successfully (attestation = success).</td>\n</tr>\n<tr>\n<td><code>FAILURE</code></td>\n<td>Workflow completed unsuccessfully (attestation = failure/timeout/skipped).</td>\n</tr>\n<tr>\n<td><code>NONE</code></td>\n<td>No attestation yet (commonly when the workflow is not completed).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"workflow-type-workflowtype\">Workflow type (<code>workflowType</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ONBOARDING</code></td>\n<td>Onboarding workflow type.</td>\n</tr>\n<tr>\n<td><code>RECOVERY</code></td>\n<td>Account recovery workflow type.</td>\n</tr>\n<tr>\n<td><code>CC_ADMIN</code></td>\n<td>Control Center admin workflow type.</td>\n</tr>\n<tr>\n<td><code>CUSTOM</code></td>\n<td>Custom workflow type.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"workflow-decision-decision\">Workflow decision (<code>decision</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>APPROVED</code></td>\n<td>Approver approved the workflow.</td>\n</tr>\n<tr>\n<td><code>DENIED</code></td>\n<td>Approver denied the workflow.</td>\n</tr>\n<tr>\n<td><code>NOT_ASSOCIATED</code></td>\n<td>No approver decision is associated.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"step-status-stepstatus-fields\">Step status (<code>*StepStatus</code> fields)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>PASS</code></td>\n<td>Step passed.</td>\n</tr>\n<tr>\n<td><code>FAILED</code></td>\n<td>Step failed.</td>\n</tr>\n<tr>\n<td><code>NOT_CONFIGURED</code></td>\n<td>Step is not configured for this workflow.</td>\n</tr>\n<tr>\n<td><code>NOT_ASSOCIATED</code></td>\n<td>Step has no data associated (e.g., not run yet).</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"location-distance-unit-locationunit\">Location distance unit (<code>location.*.unit</code>)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>METERS</code></td>\n<td>Distance value is in meters.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"workflow-metadata-structure-get-id-response\">Workflow metadata structure (GET /{id} response)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Workflow ID.</td>\n</tr>\n<tr>\n<td><code>userVerificationRequestId</code></td>\n<td>string</td>\n<td>Optional. The related user verification request ID, if this workflow was created via the User Verification Requests API.</td>\n</tr>\n<tr>\n<td><code>isCompleted</code></td>\n<td>boolean</td>\n<td>Whether the workflow has completed.</td>\n</tr>\n<tr>\n<td><code>result</code></td>\n<td>enum</td>\n<td>Outcome: <code>SUCCESS</code>, <code>FAILURE</code>, or <code>NONE</code>.</td>\n</tr>\n<tr>\n<td><code>createdOn</code></td>\n<td>string</td>\n<td>Creation time (ISO-8601 instant).</td>\n</tr>\n<tr>\n<td><code>requestorUserId</code></td>\n<td>string</td>\n<td>Anonymous ID of the requestor (employee).</td>\n</tr>\n<tr>\n<td><code>approverUserId</code></td>\n<td>string</td>\n<td>Optional. Anonymous ID of the approver, when applicable and non-automated.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No workflow with the given ID (or missing <code>{id}</code> path segment).</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"error-response-format-rfc-7807\">Error response format (RFC 7807)</h2>\n<p>Errors are returned as <code>application/problem+json</code>. Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"https://docs.hypr.com/problems/workflow-problem\",\n  \"title\": \"There was an issue with the workflow\",\n  \"status\": 404,\n  \"detail\": \"The workflow with id=workflow-instance-abc was not found\",\n  \"instance\": \"/cc/api/idv/workflow/workflow-instance-abc\"\n}\n</code></pre>\n","_postman_id":"4a0c9031-e6e2-485d-b930-a4ca9bfde1bf","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Code Customization","item":[{"name":"Create Code Customization","id":"3e79b2e3-7d91-41ce-a76d-823cac5772c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Corporate user directory source\",\r\n    \"description\": \"Fetches user by employeeId and department\",\r\n    \"type\": \"USER_DIRECTORY_SOURCE\",\r\n    \"content\": \"<redacted>\",\r\n    \"attributes\": {\r\n        \"employeeId\": \"employee_id\",\r\n        \"department\": \"dept\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization</code></p>\n<p>Creates a new identity verification code customization.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is a <strong>CodeCustomizationRequest</strong>.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"type\": \"string\",\n  \"content\": \"string\",\n  \"attributes\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>No</td>\n<td>Omit for create; used internally if provided.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Display name for the code customization.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>Optional description.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>One of: <code>USER_DIRECTORY_SOURCE</code>, <code>USER_DIRECTORY_FOR_PHONE_NUMBER_ATTRIBUTE_SOURCE</code>, <code>USER_DIRECTORY_FOR_EMAIL_ATTRIBUTE_SOURCE</code>, <code>SMS_SEND</code>, <code>SMS_VERIFY</code>, <code>EMAIL_SEND</code>, <code>OUTCOME_API_CALL</code>.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>No</td>\n<td>Code content (e.g. base64 or script).</td>\n</tr>\n<tr>\n<td><code>attributes</code></td>\n<td>object</td>\n<td>No</td>\n<td>Map of attribute key to value. Values are stored encrypted. Default: <code>{}</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success the response body is the created code customization (includes the generated <code>id</code>). Attribute values are not returned; only <code>attributes</code> as a list of keys.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"type\": \"string\",\n  \"content\": \"string\",\n  \"attributes\": [\"string\"]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Code customization ID (numeric string). Use for GET by ID, update, delete, test, and for workflow <code>codeCustomizations</code>.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Type as stored.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>Code content as stored.</td>\n</tr>\n<tr>\n<td><code>attributes</code></td>\n<td>array of string</td>\n<td>List of attribute keys (values are not returned).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the new code customization with <code>id</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. missing <code>displayName</code> or <code>type</code>).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","code-customization"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"43e782a6-efa4-41b6-ae97-af369affc3b4","name":"200 OK - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"displayName\": \"Corporate user directory source\",\r\n    \"description\": \"Fetches user by employeeId and department\",\r\n    \"type\": \"USER_DIRECTORY_SOURCE\",\r\n    \"content\": \"<redacted>\",\r\n    \"attributes\": {\r\n        \"employeeId\": \"employee_id\",\r\n        \"department\": \"dept\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Corporate user directory source\",\n  \"description\": \"Fetches user by employeeId and department\",\n  \"type\": \"USER_DIRECTORY_SOURCE\",\n  \"content\": \"<redacted>\",\n  \"attributes\": [\"attribute1Key\", \"attribute2Key\"]\n}\n"}],"_postman_id":"3e79b2e3-7d91-41ce-a76d-823cac5772c7"},{"name":"Delete Code Customization","id":"af783f3d-a131-4583-ab8a-0a55b5f936c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"234324234444333323\",\r\n    \"displayName\": \"My Code Customization\",\r\n    \"type\": \"USER_DIRECTORY_SOURCE\",\r\n    \"attributes\": [\r\n        \"MY_ATTRIBUTE\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization/:codeCustomizationId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></p>\n<p>Deletes a code customization by ID. The response body is the deleted code customization object. Workflows that referenced this customization are updated (e.g. disabled or reference removed).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Code customization ID (numeric string) to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the deleted code customization object (same structure as returned by GET by ID).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"type\": \"string\",\n  \"content\": \"string\",\n  \"attributes\": [\"string\"]\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Code customization ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>Type.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>Code content.</td>\n</tr>\n<tr>\n<td><code>attributes</code></td>\n<td>array of string</td>\n<td>List of attribute keys.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Code customization deleted; response body is the deleted object.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No code customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Deletion is permanent. Any verification flow that referenced this code customization will have that reference removed or the flow disabled.</p>\n</li>\n<li><p>Use a valid numeric code customization ID. Invalid or non-numeric IDs result in 404 with an RFC 7807 problem detail body.</p>\n</li>\n</ul>\n<h2 id=\"examples\">Examples</h2>\n<h3 id=\"delete-a-code-customization-200-ok\">Delete a code customization (200 OK)</h3>\n<p><strong>Request</strong></p>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/42</code></p>\n<p><strong>Headers</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Value</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td><code>Bearer {{token}}</code></td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Response</strong> (200)</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"42\",\n  \"displayName\": \"User Directory Image Writeback\",\n  \"description\": \"Write user images back to directory after verification\",\n  \"type\": \"USER_DIRECTORY_IMAGE_WRITEBACK\",\n  \"content\": \"BASE64_OR_SCRIPT_CONTENT\",\n  \"attributes\": [\n    \"endpointUrl\",\n    \"apiKey\"\n  ]\n}\n</code></pre>\n<h3 id=\"delete-a-code-customization-404-not-found\">Delete a code customization (404 Not Found)</h3>\n<p><strong>Request</strong></p>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/999999</code></p>\n<p><strong>Response</strong> (404, <code>application/problem+json</code>)</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"about:blank\",\n  \"title\": \"Not Found\",\n  \"status\": 404,\n  \"detail\": \"Code customization not found\",\n  \"error\": 1200\n}\n</code></pre>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","code-customization",":codeCustomizationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"codeCustomizationId"}]}},"response":[{"id":"18af2d0b-f461-47f8-a785-a43771cebab7","name":"200 OK - Deleted","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"234324234444333323\",\r\n    \"displayName\": \"My Code Customization\",\r\n    \"type\": \"USER_DIRECTORY_SOURCE\",\r\n    \"attributes\": [\r\n        \"MY_ATTRIBUTE\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/idv/code-customization/:codeCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","code-customization",":codeCustomizationId"],"variable":[{"key":"codeCustomizationId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"42\",\n  \"displayName\": \"User Directory Image Writeback\",\n  \"description\": \"Write user images back to directory after verification\",\n  \"type\": \"USER_DIRECTORY_IMAGE_WRITEBACK\",\n  \"content\": \"BASE64_OR_SCRIPT_CONTENT\",\n  \"attributes\": [\n    \"endpointUrl\",\n    \"apiKey\"\n  ]\n}"}],"_postman_id":"af783f3d-a131-4583-ab8a-0a55b5f936c2"},{"name":"Get Code Customization by ID","id":"49be488b-3156-4e0f-b168-d3d33a44dba0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/code-customization/:codeCustomizationId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></p>\n<p>Returns a single code customization by ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readCodeCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Code customization ID (numeric string).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single code customization object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"type\": \"string\",\n  \"content\": \"string\",\n  \"attributes\": [\"string\"]\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Code customization ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Optional description.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>One of: <code>USER_DIRECTORY_SOURCE</code>, <code>USER_DIRECTORY_FOR_PHONE_NUMBER_ATTRIBUTE_SOURCE</code>, <code>USER_DIRECTORY_FOR_EMAIL_ATTRIBUTE_SOURCE</code>, <code>SMS_SEND</code>, <code>SMS_VERIFY</code>, <code>EMAIL_SEND</code>, <code>OUTCOME_API_CALL</code>.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>Code content. May be null.</td>\n</tr>\n<tr>\n<td><code>attributes</code></td>\n<td>array of string</td>\n<td>List of attribute keys (values are not returned).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the code customization.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No code customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>id</code> must be a valid numeric ID (e.g. as returned from <strong>POST</strong> create or <strong>GET</strong> list).</p>\n</li>\n<li><p>Invalid or non-numeric IDs result in 404 with an RFC 7807 problem detail body.</p>\n</li>\n</ul>\n","urlObject":{"path":["cc","api","idv","code-customization",":codeCustomizationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"codeCustomizationId"}]}},"response":[{"id":"e5d585f2-5cd4-4c04-8e65-bb85cac20e19","name":"200 OK - Code Customization","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/code-customization/:codeCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","code-customization",":codeCustomizationId"],"variable":[{"key":"codeCustomizationId","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Corporate user directory source\",\n  \"description\": \"Fetches user by employeeId and department\",\n  \"type\": \"USER_DIRECTORY_SOURCE\",\n  \"content\": \"<redacted>\",\n  \"attributes\": [\"attribute1Key\", \"attribute2Key\"]\n}\n"}],"_postman_id":"49be488b-3156-4e0f-b168-d3d33a44dba0"},{"name":"List All Code Customizations","id":"1addda20-6c1a-4801-85e5-ca20fb10ae4b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/code-customization","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/code-customization</code></p>\n<p>Returns all code customizations. No query or path parameters.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readCodeCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON array of code customization objects.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"string\",\n    \"displayName\": \"string\",\n    \"description\": \"string\",\n    \"type\": \"string\",\n    \"content\": \"string\",\n    \"attributes\": [\"string\"]\n  }\n]\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Code customization ID (numeric string).</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Optional description.</td>\n</tr>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>One of: <code>USER_DIRECTORY_SOURCE</code>, <code>USER_DIRECTORY_FOR_PHONE_NUMBER_ATTRIBUTE_SOURCE</code>, <code>USER_DIRECTORY_FOR_EMAIL_ATTRIBUTE_SOURCE</code>, <code>SMS_SEND</code>, <code>SMS_VERIFY</code>, <code>EMAIL_SEND</code>, <code>OUTCOME_API_CALL</code>.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>Code content (e.g. base64). May be null.</td>\n</tr>\n<tr>\n<td><code>attributes</code></td>\n<td>array of string</td>\n<td>List of attribute keys (values are not returned).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body is the array of code customizations.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["cc","api","idv","code-customization"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"955bcd50-8814-40ef-aecc-aafee0d40d7a","name":"200 OK - Full List","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/code-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"1\",\n    \"displayName\": \"Corporate user directory source\",\n    \"description\": \"Fetches user by employeeId\",\n    \"type\": \"USER_DIRECTORY_SOURCE\",\n    \"content\": \"<encoded content>\",\n    \"attributes\": [\"employeeId\", \"department\"]\n  },\n  {\n    \"id\": \"2\",\n    \"displayName\": \"SMS send customization\",\n    \"description\": null,\n    \"type\": \"SMS_SEND\",\n    \"content\": null,\n    \"attributes\": []\n  }\n]\n"}],"_postman_id":"1addda20-6c1a-4801-85e5-ca20fb10ae4b"},{"name":"Test Code Customization","id":"d0789712-669f-419c-850e-7c90c3312094","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"1\",\r\n    \"input\": {\r\n        \"loginId\": \"E12345\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization/test","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/test</code></p>\n<p>Runs a code customization with the provided test input. Returns the execution result and logs (e.g. for debugging or validation). The customization is not modified.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:testCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is a <strong>CodeCustomizationTestRequest</strong>.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"input\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Code customization ID (numeric string) to run.</td>\n</tr>\n<tr>\n<td><code>input</code></td>\n<td>object</td>\n<td>Yes</td>\n<td>Test input map. Keys and values depend on the customization type (e.g. user identifier, phone number, email).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the run result and optional logs.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"result\": {},\n  \"logs\": [\"string\"]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>result</code></td>\n<td>object</td>\n<td>Output of the code customization run. Structure depends on the customization type.</td>\n</tr>\n<tr>\n<td><code>logs</code></td>\n<td>array of string</td>\n<td>Optional list of log messages from the run.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Test run completed; response body contains <code>result</code> and optionally <code>logs</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. missing <code>id</code> or <code>input</code>).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No code customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error or runtime error during test execution.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>id</code> must reference an existing code customization. The customization is executed in a test context; no persistent state is changed.</p>\n</li>\n<li><p>The shape of <code>input</code> and <code>result</code> depends on the customization type (e.g. user directory, SMS send/verify, email send, outcome API call). See workflow or type-specific documentation for expected keys.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","code-customization","test"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c0a08e05-3874-41f7-b14a-8f647d27777c","name":"200 OK - Successful Test","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"1\",\r\n    \"input\": {\r\n        \"loginId\": \"E12345\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization/test"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"result\": {\n    \"loginId\": \"user-abc\",\n    \"phoneNumber\": \"+15551234567\",\n    \"email\": \"user@example.com\"\n  },\n  \"logs\": [\"<LOG1>\", \"<LOG2>\"]\n}\n"}],"_postman_id":"d0789712-669f-419c-850e-7c90c3312094"},{"name":"Update Code Customization","id":"a09e31a7-f8a9-4160-93fd-970c9ff2ceb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"1\",\r\n    \"displayName\": \"Updated display name\",\r\n    \"description\": \"Updated description\",\r\n    \"content\": \"<redacted>\",\r\n    \"setAttributes\": {\r\n        \"attribute2Key\": \"attribute2Value\"\r\n    },\r\n    \"deleteAttributes\": [\r\n        \"attribute1Key\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization/update","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/update</code></p>\n<p>Updates an existing code customization. Only provided fields are updated; omitted fields retain their current values.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is a <strong>CodeCustomizationUpdateRequest</strong>. Include <code>id</code> to identify the customization; send only the fields you want to change.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"content\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"setAttributes\": {},\n  \"deleteAttributes\": [\"string\"]\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Code customization ID (numeric string) to update.</td>\n</tr>\n<tr>\n<td><code>content</code></td>\n<td>string</td>\n<td>No</td>\n<td>New code content. Omit to keep current.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>No</td>\n<td>New display name. Omit to keep current.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>New description. Omit to keep current.</td>\n</tr>\n<tr>\n<td><code>setAttributes</code></td>\n<td>object</td>\n<td>No</td>\n<td>Map of attribute key to value to add or update. Values are stored encrypted. Default: <code>{}</code>.</td>\n</tr>\n<tr>\n<td><code>deleteAttributes</code></td>\n<td>array of string</td>\n<td>No</td>\n<td>List of attribute keys to remove. Default: <code>[]</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the updated code customization (full object including <code>id</code>). Attribute values are not returned; only <code>attributes</code> as a list of keys.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"type\": \"string\",\n  \"content\": \"string\",\n  \"attributes\": [\"string\"]\n}\n\n</code></pre>\n<p>Response fields match the structure in <strong>Get code customization</strong>; <code>attributes</code> is the list of remaining attribute keys after any <code>setAttributes</code> and <code>deleteAttributes</code> are applied.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the updated code customization.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. missing <code>id</code>).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No code customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>id</code> in the request body must match an existing code customization (valid numeric ID).</p>\n</li>\n<li><p><code>setAttributes</code> merges with existing attributes; <code>deleteAttributes</code> removes the listed keys.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","code-customization","update"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"29e1711a-18b7-418e-9313-6255bab422ba","name":"200 OK - Updated Code Customization","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"id\": \"1\",\r\n    \"displayName\": \"Updated display name\",\r\n    \"description\": \"Updated description\",\r\n    \"content\": \"<redacted>\",\r\n    \"setAttributes\": {\r\n        \"attribute2Key\": \"attribute2Value\"\r\n    },\r\n    \"deleteAttributes\": [\r\n        \"attribute1Key\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/code-customization/update"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Updated display name\",\n  \"description\": \"Updated description\",\n  \"type\": \"USER_DIRECTORY_SOURCE\",\n  \"content\": \"<redacted>\",\n  \"attributes\": [\"attribute1Key\"]\n}\n"}],"_postman_id":"a09e31a7-f8a9-4160-93fd-970c9ff2ceb2"}],"id":"aa34f10d-53d6-477f-813a-e39aae90c4a6","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Code Customization API provides endpoints for creating, reading, updating, deleting, and testing identity verification (IDV) code customizations. Code customizations are executable logic (e.g. user directory lookups, SMS/email send/verify, outcome API calls) that can be attached to verification flows via workflow configuration <code>codeCustomizations</code>.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/code-customization</code></p>\n<h2 id=\"what-are-code-customizations\">What are Code Customizations?</h2>\n<p>A code customization includes:</p>\n<ol>\n<li><p><strong>displayName</strong> – Name for the customization (e.g. for admin UI)</p>\n</li>\n<li><p><strong>description</strong> – Optional description</p>\n</li>\n<li><p><strong>type</strong> – One of: <code>USER_DIRECTORY_SOURCE</code>, <code>USER_DIRECTORY_FOR_PHONE_NUMBER_ATTRIBUTE_SOURCE</code>, <code>USER_DIRECTORY_FOR_EMAIL_ATTRIBUTE_SOURCE</code>, <code>SMS_SEND</code>, <code>SMS_VERIFY</code>, <code>EMAIL_SEND</code>, <code>OUTCOME_API_CALL</code></p>\n</li>\n<li><p><strong>content</strong> – Code content (e.g. base64 or script)</p>\n</li>\n<li><p><strong>attributes</strong> – Key-value map of encrypted attributes used by the code at runtime</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>User directory</strong> – Custom logic to resolve users from a directory (by ID or by phone/email attribute)</p>\n</li>\n<li><p><strong>SMS / Email</strong> – Custom send and verify logic for OTP or notifications</p>\n</li>\n<li><p><strong>Outcome</strong> – Custom API call when a verification completes</p>\n</li>\n<li><p><strong>Reuse</strong> – Attach one code customization to multiple verification flows via workflow <code>codeCustomizations</code></p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization</code></td>\n<td>List all code customizations</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization</code></td>\n<td>Create a new code customization</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></td>\n<td>Get a single code customization by ID</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></td>\n<td>Delete a code customization by ID</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization/update</code></td>\n<td>Update an existing code customization</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/code-customization/test</code></td>\n<td>Run a code customization with test input</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"list-all-code-customizations\">List All Code Customizations</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/code-customization</code></p>\n<p>Returns an array of all code customization objects. No query parameters.</p>\n<h3 id=\"create-code-customization\">Create Code Customization</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization</code></p>\n<p>Creates a new code customization. Request body is <code>CodeCustomizationRequest</code> (<code>displayName</code>, <code>description</code>, <code>type</code>, <code>content</code>, <code>attributes</code>). Response is the created object (includes <code>id</code>). Returns 200 on success.</p>\n<h3 id=\"get-code-customization-by-id\">Get Code Customization by ID</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></p>\n<p>Returns a single code customization by ID. Path parameter <code>id</code> must be a valid numeric ID. Returns 404 if not found.</p>\n<h3 id=\"delete-code-customization\">Delete Code Customization</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/{id}</code></p>\n<p>Deletes a code customization by ID. Response body is the deleted object. Workflows that referenced this customization are updated (e.g. disabled or reference removed). Returns 404 if the ID is invalid or not found.</p>\n<h3 id=\"update-code-customization\">Update Code Customization</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/update</code></p>\n<p>Updates an existing code customization. Request body is <code>CodeCustomizationUpdateRequest</code> (<code>id</code>, <code>content</code>, <code>displayName</code>, <code>description</code>, <code>setAttributes</code>, <code>deleteAttributes</code>). Returns the updated object. Returns 404 if the ID is invalid or not found.</p>\n<h3 id=\"test-code-customization\">Test Code Customization</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/code-customization/test</code></p>\n<p>Runs a code customization with the provided test input. Request body is <code>CodeCustomizationTestRequest</code> (<code>id</code>, <code>input</code>). Response is the run result and logs. Returns 404 if the customization ID is not found.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require a Bearer token. Required scope depends on the operation:</p>\n<ul>\n<li><p><strong>Write (POST create, POST update, DELETE):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, or scope: <code>hypr:affirm:writeCodeCustomization</code>.</p>\n</li>\n<li><p><strong>Read (GET list, GET by id):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, scope: <code>hypr:affirm:readCodeCustomization</code>, or scope: <code>hypr:affirm:writeCodeCustomization</code>.</p>\n</li>\n<li><p><strong>Test (POST test):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, scope: <code>hypr:affirm:writeCodeCustomization</code>, or scope: <code>hypr:affirm:testCodeCustomization</code>.</p>\n</li>\n</ul>\n<h2 id=\"response-and-error-format\">Response and Error Format</h2>\n<ul>\n<li><p>Success responses use <strong>Content-Type:</strong> <code>application/json</code>.</p>\n</li>\n<li><p>Errors use <strong>Content-Type:</strong> <code>application/problem+json</code> (RFC 7807). Typical status codes: 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 500 (Internal Server Error).</p>\n</li>\n</ul>\n<h2 id=\"related-documentation\">Related Documentation</h2>\n<ul>\n<li><p>Verification Flows API overview – Attach code customizations to a flow via <code>codeCustomizations</code>.</p>\n</li>\n<li><p>Individual endpoint docs: Get all, Create, Get by ID, Delete, Update, Test (Code Customization API Postman).</p>\n</li>\n</ul>\n","_postman_id":"aa34f10d-53d6-477f-813a-e39aae90c4a6","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Content Customization Kits","item":[{"name":"Create Content Customization Kit","id":"4e43083f-d850-47a0-ae44-76aa2dfdfdb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{auth_token}}","description":"<p>JWT token with CC_ADMIN_APP_MODIFY authority</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (full)\",\n    \"description\": \"Branded content and styles – all documented fields.\",\n    \"contentMap\": {\n        \"instructionsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify your identity\",\n                \"description\": \"Complete the following steps.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"Footer caption 1\",\n                \"caption2\": \"Footer caption 2\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"fetchInstructionsFailed\": \"Failed to load\",\n                \"loadingInstructionsError\": \"Loading error\"\n            },\n            \"screenSpecificContent\": {\n                \"verifyPhoneStepLabel\": \"Verify phone\",\n                \"verifyLocationStepLabel\": \"Verify location\",\n                \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"consentScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Consent\",\n                \"description\": \"Please agree to continue.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"I agree\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"loginIdentifierScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter your login\",\n                \"description\": \"Use your sign-in identifier.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"unknown\": \"An error occurred\"\n            },\n            \"fieldRelatedContent\": {\n                \"loginIdentifierPlaceholder\": \"Email or username\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"phoneNumberOrEmailScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify contact\",\n                \"description\": \"We'll send a verification code.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Send code\"\n            },\n            \"errorMessages\": {\n                \"invalidPhoneNumber\": \"Invalid phone\",\n                \"invalidEmail\": \"Invalid email\"\n            },\n            \"fieldRelatedContent\": {\n                \"phoneNumberPlaceholder\": \"Phone number\",\n                \"emailPlaceholder\": \"Email address\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"otpScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter code\",\n                \"description\": \"Enter the code we sent.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\",\n                \"verifyButton\": \"Verify\",\n                \"resendButton\": \"Resend code\"\n            },\n            \"errorMessages\": {\n                \"codeNotSent\": \"Code not sent\",\n                \"codeMismatchTitle\": \"Invalid code\",\n                \"invalid\": \"Invalid code\"\n            },\n            \"successMessages\": {\n                \"verified\": \"Verified successfully\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"locationScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify location\",\n                \"description\": \"We'll check your location.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"successMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"verifiedCredentialScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verified credential\",\n                \"description\": \"Present your credential.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"\",\n                \"caption2\": \"\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1Screen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify identity\",\n                \"description\": \"Document and biometric verification.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1AwaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Processing\",\n                \"description\": \"Please wait.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Processing...\"\n            }\n        },\n        \"idv1ReportScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Report\",\n                \"description\": \"Verification report.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"documentUploadVideoScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Upload document\",\n                \"description\": \"Follow the video instructions.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"awaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Please wait\",\n                \"description\": \"Processing your request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"approverPreVerifyScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Pre-verification\",\n                \"description\": \"Before approver review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Approver attestation\",\n                \"description\": \"Approve or deny the request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Approve\",\n                \"verifyButton\": \"Deny\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestationResultsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Attestation results\",\n                \"description\": \"Outcome of the review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        }\n    },\n    \"stylePaletteMap\": {\n        \"fullScreenExperience\": true,\n        \"headerBackground\": \"#1a1a2e\",\n        \"logoWidth\": \"120px\",\n        \"logoHeight\": \"40px\",\n        \"bodyContentColor\": \"#333333\",\n        \"bodyContentSize\": \"16px\",\n        \"headingContentColor\": \"#1a1a2e\",\n        \"headingContentSize\": \"24px\",\n        \"colorProgressTrack\": \"#e0e0e0\",\n        \"colorProgressIndicator\": \"#0066cc\",\n        \"primaryButtonBackgroundColor\": \"#0066cc\",\n        \"primaryButtonTextColor\": \"#ffffff\",\n        \"primaryButtonHoverBackgroundColor\": \"#0052a3\",\n        \"primaryButtonFocusBackgroundColor\": \"#004080\",\n        \"primaryButtonBorder\": \"1px solid\",\n        \"primaryButtonBorderColor\": \"#0066cc\",\n        \"primaryButtonHoverBorderColor\": \"#0052a3\",\n        \"primaryButtonFocusBorderColor\": \"#004080\",\n        \"primaryButtonBorderRadius\": \"4px\",\n        \"primaryButtonDisabledBackgroundColor\": \"#cccccc\",\n        \"primaryButtonDisabledTextColor\": \"#666666\",\n        \"primaryButtonDisabledBorderColor\": \"#999999\",\n        \"secondaryButtonBackgroundColor\": \"#ffffff\",\n        \"secondaryButtonTextColor\": \"#0066cc\",\n        \"secondaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n        \"secondaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n        \"secondaryButtonBorder\": \"1px solid\",\n        \"secondaryButtonBorderColor\": \"#0066cc\",\n        \"secondaryButtonHoverBorderColor\": \"#0052a3\",\n        \"secondaryButtonFocusBorderColor\": \"#004080\",\n        \"secondaryButtonBorderRadius\": \"4px\",\n        \"secondaryButtonDisabledBackgroundColor\": \"#f5f5f5\",\n        \"secondaryButtonDisabledTextColor\": \"#999999\",\n        \"secondaryButtonDisabledBorderColor\": \"#cccccc\",\n        \"tertiaryButtonBackgroundColor\": \"transparent\",\n        \"tertiaryButtonTextColor\": \"#0066cc\",\n        \"tertiaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n        \"tertiaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n        \"tertiaryButtonBorder\": \"1px solid\",\n        \"tertiaryButtonBorderColor\": \"#0066cc\",\n        \"tertiaryButtonHoverBorderColor\": \"#0052a3\",\n        \"tertiaryButtonFocusBorderColor\": \"#004080\",\n        \"tertiaryButtonBorderRadius\": \"4px\",\n        \"tertiaryButtonDisabledBackgroundColor\": \"transparent\",\n        \"tertiaryButtonDisabledTextColor\": \"#999999\",\n        \"tertiaryButtonDisabledBorderColor\": \"#cccccc\",\n        \"inputBackgroundColor\": \"#ffffff\",\n        \"inputContentColor\": \"#333333\",\n        \"inputBorderColor\": \"#cccccc\",\n        \"videoLogoWidth\": \"100px\",\n        \"videoHeadingContentColor\": \"#1a1a2e\",\n        \"videoHeadingContentSize\": \"20px\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Creates a new identity verification content customization kit.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is a <strong>BaseContentCustomizationDTO</strong>.</p>\n<p><code>displayName</code> is required and validated by the server.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Display name for the content customization kit. Max length: 100.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>Optional description. Max length: 255.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>No</td>\n<td>Per-screen copy and labels. Omit or send <code>{}</code> for defaults. See <strong>contentMap</strong> below.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>No</td>\n<td>Theming (colors, sizes, borders). Omit or send <code>{}</code> for defaults. See <strong>stylePaletteMap</strong> below.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"stylepalettemap-style--theme\">stylePaletteMap (style / theme)</h3>\n<p><code>stylePaletteMap</code> controls the visual theme of the IDV flow: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys fall back to defaults. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The server uses <code>stylePaletteMap</code> to generate a CSS stylesheet (e.g. via the stylesheet endpoint). Only keys you override need to be present; the rest use default theme values.</p>\n<hr />\n<h3 id=\"contentmap-per-screen-copy-and-labels\">contentMap (per-screen copy and labels)</h3>\n<p><code>contentMap</code> holds copy and labels for each IDV screen. It is an object whose keys are screen names; each screen key maps to a screen content object. All keys are optional; only screens you customize need entries.</p>\n<p><strong>Screen keys in contentMap</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>instructionsScreen</code></td>\n<td>Initial instructions and step labels (e.g. verify phone, verify location, verify ID).</td>\n</tr>\n<tr>\n<td><code>consentScreen</code></td>\n<td>Consent screen text and loading placeholder.</td>\n</tr>\n<tr>\n<td><code>loginIdentifierScreen</code></td>\n<td>Login identifier step: title, description, placeholders, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>phoneNumberOrEmailScreen</code></td>\n<td>Phone/email verification: titles and descriptions for phone vs email vs both, placeholders, hints, OTP disclaimers, error messages.</td>\n</tr>\n<tr>\n<td><code>otpScreen</code></td>\n<td>OTP entry: button labels (continue, verify, resend), error messages (code not sent, mismatch, invalid), success messages.</td>\n</tr>\n<tr>\n<td><code>locationScreen</code></td>\n<td>Location verification: button labels, error messages, success messages, screen-specific copy.</td>\n</tr>\n<tr>\n<td><code>verifiedCredentialScreen</code></td>\n<td>Verified credential step: card header/footer, button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>idv1Screen</code></td>\n<td>IDV1 document/biometric step: titles, descriptions, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>idv1AwaitScreen</code></td>\n<td>IDV1 await/processing screen.</td>\n</tr>\n<tr>\n<td><code>idv1ReportScreen</code></td>\n<td>IDV1 report/result screen.</td>\n</tr>\n<tr>\n<td><code>documentUploadVideoScreen</code></td>\n<td>Document upload video: button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>awaitScreen</code></td>\n<td>Generic await/processing screen.</td>\n</tr>\n<tr>\n<td><code>approverPreVerifyScreen</code></td>\n<td>Approver pre-verification screen.</td>\n</tr>\n<tr>\n<td><code>approverAttestScreen</code></td>\n<td>Approver attestation: button labels and screen-specific content.</td>\n</tr>\n<tr>\n<td><code>approverAttestationResultsScreen</code></td>\n<td>Approver attestation results.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Structure of each screen object</strong></p>\n<p>Each screen value is an object that can contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cardHeader</code></td>\n<td>object</td>\n<td><code>title</code>, <code>description</code> – shown at the top of the card.</td>\n</tr>\n<tr>\n<td><code>cardFooter</code></td>\n<td>object</td>\n<td><code>caption1</code>, <code>caption2</code> – optional footer captions.</td>\n</tr>\n<tr>\n<td><code>buttonLabels</code></td>\n<td>object</td>\n<td>Screen-specific button text (e.g. <code>continueButton</code>, <code>verifyButton</code>, <code>resendButton</code> where applicable).</td>\n</tr>\n<tr>\n<td><code>errorMessages</code></td>\n<td>object</td>\n<td>Screen-specific error messages (e.g. <code>unknown</code>, <code>invalidPhoneNumber</code>, <code>codeMismatchTitle</code>). Keys vary by screen.</td>\n</tr>\n<tr>\n<td><code>successMessages</code></td>\n<td>object</td>\n<td>Screen-specific success messages (e.g. on OTP or location screens). Optional; not all screens have it.</td>\n</tr>\n<tr>\n<td><code>fieldRelatedContent</code></td>\n<td>object</td>\n<td>Placeholders and labels tied to form fields (e.g. <code>loginIdentifierPlaceholder</code>, <code>phoneNumberPlaceholder</code>). Optional.</td>\n</tr>\n<tr>\n<td><code>screenSpecificContent</code></td>\n<td>object</td>\n<td>Extra copy specific to that screen (e.g. step labels on instructions, verification titles on phone/email). Keys vary by screen.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example: <code>contentMap.instructionsScreen</code> can have <code>cardHeader</code> (title, description), <code>buttonLabels.continueButton</code>, <code>errorMessages</code> (e.g. <code>fetchInstructionsFailed</code>, <code>loadingInstructionsError</code>), and <code>screenSpecificContent</code> with keys like <code>verifyPhoneStepLabel</code>, <code>verifyLocationStepLabel</code>, <code>verifyIdDocumentationStepLabel</code>, <code>loadingPlaceholder</code>. Other screens follow the same pattern with their own button, error, and screen-specific keys. Omitted screens or omitted keys within a screen use server defaults. String values may be sanitized (e.g. XSS) when stored.</p>\n<h2 id=\"response\">Response</h2>\n<p>On success the response body is the created content customization (<strong>ContentCustomizationDTO</strong>), including the generated <code>id</code>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Content customization ID (numeric string). Use for PATCH, GET by ID, DELETE, and for <code>contentCustomizationId</code> on verification flows.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>Content map as stored; structure as in <strong>contentMap</strong> above.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>Style palette as stored; structure as in <strong>stylePaletteMap</strong> above.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>201</td>\n<td>Created. Request succeeded; response body contains the new content customization with <code>id</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Content and style values may be sanitized (e.g. XSS) before storage.</p>\n</li>\n<li><p>Use <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/defaults</code> to obtain a default kit to use as a template.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5faf8d16-d3e7-4a13-8c9e-28865c1902e9","name":"200 OK - Content map only","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{auth_token}}","description":"JWT token with CC_ADMIN_APP_MODIFY authority"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Custom copy only (full contentMap)\",\n    \"description\": \"Custom screen copy for all screens, default styles.\",\n    \"contentMap\": {\n        \"instructionsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify your identity\",\n                \"description\": \"Complete the following steps.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"Footer caption 1\",\n                \"caption2\": \"Footer caption 2\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"fetchInstructionsFailed\": \"Failed to load\",\n                \"loadingInstructionsError\": \"Loading error\"\n            },\n            \"screenSpecificContent\": {\n                \"verifyPhoneStepLabel\": \"Verify phone\",\n                \"verifyLocationStepLabel\": \"Verify location\",\n                \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"consentScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Consent\",\n                \"description\": \"Please agree to continue.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"I agree\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"loginIdentifierScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter your login\",\n                \"description\": \"Use your sign-in identifier.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"unknown\": \"An error occurred\"\n            },\n            \"fieldRelatedContent\": {\n                \"loginIdentifierPlaceholder\": \"Email or username\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"phoneNumberOrEmailScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify contact\",\n                \"description\": \"We'll send a verification code.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Send code\"\n            },\n            \"errorMessages\": {\n                \"invalidPhoneNumber\": \"Invalid phone\",\n                \"invalidEmail\": \"Invalid email\"\n            },\n            \"fieldRelatedContent\": {\n                \"phoneNumberPlaceholder\": \"Phone number\",\n                \"emailPlaceholder\": \"Email address\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"otpScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter code\",\n                \"description\": \"Enter the code we sent.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\",\n                \"verifyButton\": \"Verify\",\n                \"resendButton\": \"Resend code\"\n            },\n            \"errorMessages\": {\n                \"codeNotSent\": \"Code not sent\",\n                \"codeMismatchTitle\": \"Invalid code\",\n                \"invalid\": \"Invalid code\"\n            },\n            \"successMessages\": {\n                \"verified\": \"Verified successfully\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"locationScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify location\",\n                \"description\": \"We'll check your location.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"successMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"verifiedCredentialScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verified credential\",\n                \"description\": \"Present your credential.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"\",\n                \"caption2\": \"\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1Screen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify identity\",\n                \"description\": \"Document and biometric verification.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1AwaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Processing\",\n                \"description\": \"Please wait.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Processing...\"\n            }\n        },\n        \"idv1ReportScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Report\",\n                \"description\": \"Verification report.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"documentUploadVideoScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Upload document\",\n                \"description\": \"Follow the video instructions.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"awaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Please wait\",\n                \"description\": \"Processing your request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"approverPreVerifyScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Pre-verification\",\n                \"description\": \"Before approver review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Approver attestation\",\n                \"description\": \"Approve or deny the request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Approve\",\n                \"verifyButton\": \"Deny\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestationResultsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Attestation results\",\n                \"description\": \"Outcome of the review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        }\n    },\n    \"stylePaletteMap\": {}\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"103\",\n  \"displayName\": \"Custom copy only (full contentMap)\",\n  \"description\": \"Custom screen copy for all screens, default styles.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"Footer caption 1\",\n        \"caption2\": \"Footer caption 2\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"fetchInstructionsFailed\": \"Failed to load\",\n        \"loadingInstructionsError\": \"Loading error\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"consentScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Consent\",\n        \"description\": \"Please agree to continue.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"I agree\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"loginIdentifierScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter your login\",\n        \"description\": \"Use your sign-in identifier.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"unknown\": \"An error occurred\"\n      },\n      \"fieldRelatedContent\": {\n        \"loginIdentifierPlaceholder\": \"Email or username\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"phoneNumberOrEmailScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify contact\",\n        \"description\": \"We'll send a verification code.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Send code\"\n      },\n      \"errorMessages\": {\n        \"invalidPhoneNumber\": \"Invalid phone\",\n        \"invalidEmail\": \"Invalid email\"\n      },\n      \"fieldRelatedContent\": {\n        \"phoneNumberPlaceholder\": \"Phone number\",\n        \"emailPlaceholder\": \"Email address\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"otpScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter code\",\n        \"description\": \"Enter the code we sent.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\",\n        \"verifyButton\": \"Verify\",\n        \"resendButton\": \"Resend code\"\n      },\n      \"errorMessages\": {\n        \"codeNotSent\": \"Code not sent\",\n        \"codeMismatchTitle\": \"Invalid code\",\n        \"invalid\": \"Invalid code\"\n      },\n      \"successMessages\": {\n        \"verified\": \"Verified successfully\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"locationScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify location\",\n        \"description\": \"We'll check your location.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"successMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"verifiedCredentialScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verified credential\",\n        \"description\": \"Present your credential.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1Screen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify identity\",\n        \"description\": \"Document and biometric verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1AwaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Processing\",\n        \"description\": \"Please wait.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Processing...\"\n      }\n    },\n    \"idv1ReportScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Report\",\n        \"description\": \"Verification report.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"documentUploadVideoScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Upload document\",\n        \"description\": \"Follow the video instructions.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"awaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Please wait\",\n        \"description\": \"Processing your request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"approverPreVerifyScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Pre-verification\",\n        \"description\": \"Before approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Approver attestation\",\n        \"description\": \"Approve or deny the request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Approve\",\n        \"verifyButton\": \"Deny\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestationResultsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Attestation results\",\n        \"description\": \"Outcome of the review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    }\n  },\n  \"stylePaletteMap\": {}\n}\n"},{"id":"f54cfb8d-aeb6-4cf9-8606-c75254edbc9b","name":"200 OK - Full","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{auth_token}}","description":"JWT token with CC_ADMIN_APP_MODIFY authority"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (full)\",\n    \"description\": \"Branded content and styles – all documented fields.\",\n    \"contentMap\": {\n        \"instructionsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify your identity\",\n                \"description\": \"Complete the following steps.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"Footer caption 1\",\n                \"caption2\": \"Footer caption 2\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"fetchInstructionsFailed\": \"Failed to load\",\n                \"loadingInstructionsError\": \"Loading error\"\n            },\n            \"screenSpecificContent\": {\n                \"verifyPhoneStepLabel\": \"Verify phone\",\n                \"verifyLocationStepLabel\": \"Verify location\",\n                \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"consentScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Consent\",\n                \"description\": \"Please agree to continue.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"I agree\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"loginIdentifierScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter your login\",\n                \"description\": \"Use your sign-in identifier.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {\n                \"unknown\": \"An error occurred\"\n            },\n            \"fieldRelatedContent\": {\n                \"loginIdentifierPlaceholder\": \"Email or username\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"phoneNumberOrEmailScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify contact\",\n                \"description\": \"We'll send a verification code.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Send code\"\n            },\n            \"errorMessages\": {\n                \"invalidPhoneNumber\": \"Invalid phone\",\n                \"invalidEmail\": \"Invalid email\"\n            },\n            \"fieldRelatedContent\": {\n                \"phoneNumberPlaceholder\": \"Phone number\",\n                \"emailPlaceholder\": \"Email address\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"otpScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Enter code\",\n                \"description\": \"Enter the code we sent.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\",\n                \"verifyButton\": \"Verify\",\n                \"resendButton\": \"Resend code\"\n            },\n            \"errorMessages\": {\n                \"codeNotSent\": \"Code not sent\",\n                \"codeMismatchTitle\": \"Invalid code\",\n                \"invalid\": \"Invalid code\"\n            },\n            \"successMessages\": {\n                \"verified\": \"Verified successfully\"\n            },\n            \"screenSpecificContent\": {}\n        },\n        \"locationScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify location\",\n                \"description\": \"We'll check your location.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"successMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"verifiedCredentialScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verified credential\",\n                \"description\": \"Present your credential.\"\n            },\n            \"cardFooter\": {\n                \"caption1\": \"\",\n                \"caption2\": \"\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1Screen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify identity\",\n                \"description\": \"Document and biometric verification.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"idv1AwaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Processing\",\n                \"description\": \"Please wait.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Processing...\"\n            }\n        },\n        \"idv1ReportScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Report\",\n                \"description\": \"Verification report.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"documentUploadVideoScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Upload document\",\n                \"description\": \"Follow the video instructions.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"awaitScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Please wait\",\n                \"description\": \"Processing your request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        },\n        \"approverPreVerifyScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Pre-verification\",\n                \"description\": \"Before approver review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Approver attestation\",\n                \"description\": \"Approve or deny the request.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {\n                \"continueButton\": \"Approve\",\n                \"verifyButton\": \"Deny\"\n            },\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        },\n        \"approverAttestationResultsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Attestation results\",\n                \"description\": \"Outcome of the review.\"\n            },\n            \"cardFooter\": {},\n            \"buttonLabels\": {},\n            \"errorMessages\": {},\n            \"screenSpecificContent\": {}\n        }\n    },\n    \"stylePaletteMap\": {\n        \"fullScreenExperience\": true,\n        \"headerBackground\": \"#1a1a2e\",\n        \"logoWidth\": \"120px\",\n        \"logoHeight\": \"40px\",\n        \"bodyContentColor\": \"#333333\",\n        \"bodyContentSize\": \"16px\",\n        \"headingContentColor\": \"#1a1a2e\",\n        \"headingContentSize\": \"24px\",\n        \"colorProgressTrack\": \"#e0e0e0\",\n        \"colorProgressIndicator\": \"#0066cc\",\n        \"primaryButtonBackgroundColor\": \"#0066cc\",\n        \"primaryButtonTextColor\": \"#ffffff\",\n        \"primaryButtonHoverBackgroundColor\": \"#0052a3\",\n        \"primaryButtonFocusBackgroundColor\": \"#004080\",\n        \"primaryButtonBorder\": \"1px solid\",\n        \"primaryButtonBorderColor\": \"#0066cc\",\n        \"primaryButtonHoverBorderColor\": \"#0052a3\",\n        \"primaryButtonFocusBorderColor\": \"#004080\",\n        \"primaryButtonBorderRadius\": \"4px\",\n        \"primaryButtonDisabledBackgroundColor\": \"#cccccc\",\n        \"primaryButtonDisabledTextColor\": \"#666666\",\n        \"primaryButtonDisabledBorderColor\": \"#999999\",\n        \"secondaryButtonBackgroundColor\": \"#ffffff\",\n        \"secondaryButtonTextColor\": \"#0066cc\",\n        \"secondaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n        \"secondaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n        \"secondaryButtonBorder\": \"1px solid\",\n        \"secondaryButtonBorderColor\": \"#0066cc\",\n        \"secondaryButtonHoverBorderColor\": \"#0052a3\",\n        \"secondaryButtonFocusBorderColor\": \"#004080\",\n        \"secondaryButtonBorderRadius\": \"4px\",\n        \"secondaryButtonDisabledBackgroundColor\": \"#f5f5f5\",\n        \"secondaryButtonDisabledTextColor\": \"#999999\",\n        \"secondaryButtonDisabledBorderColor\": \"#cccccc\",\n        \"tertiaryButtonBackgroundColor\": \"transparent\",\n        \"tertiaryButtonTextColor\": \"#0066cc\",\n        \"tertiaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n        \"tertiaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n        \"tertiaryButtonBorder\": \"1px solid\",\n        \"tertiaryButtonBorderColor\": \"#0066cc\",\n        \"tertiaryButtonHoverBorderColor\": \"#0052a3\",\n        \"tertiaryButtonFocusBorderColor\": \"#004080\",\n        \"tertiaryButtonBorderRadius\": \"4px\",\n        \"tertiaryButtonDisabledBackgroundColor\": \"transparent\",\n        \"tertiaryButtonDisabledTextColor\": \"#999999\",\n        \"tertiaryButtonDisabledBorderColor\": \"#cccccc\",\n        \"inputBackgroundColor\": \"#ffffff\",\n        \"inputContentColor\": \"#333333\",\n        \"inputBorderColor\": \"#cccccc\",\n        \"videoLogoWidth\": \"100px\",\n        \"videoHeadingContentColor\": \"#1a1a2e\",\n        \"videoHeadingContentSize\": \"20px\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"100\",\n  \"displayName\": \"Corporate IDV theme (full)\",\n  \"description\": \"Branded content and styles – all documented fields.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"Footer caption 1\",\n        \"caption2\": \"Footer caption 2\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"fetchInstructionsFailed\": \"Failed to load\",\n        \"loadingInstructionsError\": \"Loading error\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"consentScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Consent\",\n        \"description\": \"Please agree to continue.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"I agree\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"loginIdentifierScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter your login\",\n        \"description\": \"Use your sign-in identifier.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"unknown\": \"An error occurred\"\n      },\n      \"fieldRelatedContent\": {\n        \"loginIdentifierPlaceholder\": \"Email or username\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"phoneNumberOrEmailScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify contact\",\n        \"description\": \"We'll send a verification code.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Send code\"\n      },\n      \"errorMessages\": {\n        \"invalidPhoneNumber\": \"Invalid phone\",\n        \"invalidEmail\": \"Invalid email\"\n      },\n      \"fieldRelatedContent\": {\n        \"phoneNumberPlaceholder\": \"Phone number\",\n        \"emailPlaceholder\": \"Email address\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"otpScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter code\",\n        \"description\": \"Enter the code we sent.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\",\n        \"verifyButton\": \"Verify\",\n        \"resendButton\": \"Resend code\"\n      },\n      \"errorMessages\": {\n        \"codeNotSent\": \"Code not sent\",\n        \"codeMismatchTitle\": \"Invalid code\",\n        \"invalid\": \"Invalid code\"\n      },\n      \"successMessages\": {\n        \"verified\": \"Verified successfully\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"locationScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify location\",\n        \"description\": \"We'll check your location.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"successMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"verifiedCredentialScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verified credential\",\n        \"description\": \"Present your credential.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1Screen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify identity\",\n        \"description\": \"Document and biometric verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1AwaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Processing\",\n        \"description\": \"Please wait.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Processing...\"\n      }\n    },\n    \"idv1ReportScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Report\",\n        \"description\": \"Verification report.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"documentUploadVideoScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Upload document\",\n        \"description\": \"Follow the video instructions.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"awaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Please wait\",\n        \"description\": \"Processing your request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"approverPreVerifyScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Pre-verification\",\n        \"description\": \"Before approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Approver attestation\",\n        \"description\": \"Approve or deny the request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Approve\",\n        \"verifyButton\": \"Deny\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestationResultsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Attestation results\",\n        \"description\": \"Outcome of the review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    }\n  },\n  \"stylePaletteMap\": {\n    \"fullScreenExperience\": true,\n    \"headerBackground\": \"#1a1a2e\",\n    \"logoWidth\": \"120px\",\n    \"logoHeight\": \"40px\",\n    \"bodyContentColor\": \"#333333\",\n    \"bodyContentSize\": \"16px\",\n    \"headingContentColor\": \"#1a1a2e\",\n    \"headingContentSize\": \"24px\",\n    \"colorProgressTrack\": \"#e0e0e0\",\n    \"colorProgressIndicator\": \"#0066cc\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\",\n    \"primaryButtonHoverBackgroundColor\": \"#0052a3\",\n    \"primaryButtonFocusBackgroundColor\": \"#004080\",\n    \"primaryButtonBorder\": \"1px solid\",\n    \"primaryButtonBorderColor\": \"#0066cc\",\n    \"primaryButtonHoverBorderColor\": \"#0052a3\",\n    \"primaryButtonFocusBorderColor\": \"#004080\",\n    \"primaryButtonBorderRadius\": \"4px\",\n    \"primaryButtonDisabledBackgroundColor\": \"#cccccc\",\n    \"primaryButtonDisabledTextColor\": \"#666666\",\n    \"primaryButtonDisabledBorderColor\": \"#999999\",\n    \"secondaryButtonBackgroundColor\": \"#ffffff\",\n    \"secondaryButtonTextColor\": \"#0066cc\",\n    \"secondaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"secondaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"secondaryButtonBorder\": \"1px solid\",\n    \"secondaryButtonBorderColor\": \"#0066cc\",\n    \"secondaryButtonHoverBorderColor\": \"#0052a3\",\n    \"secondaryButtonFocusBorderColor\": \"#004080\",\n    \"secondaryButtonBorderRadius\": \"4px\",\n    \"secondaryButtonDisabledBackgroundColor\": \"#f5f5f5\",\n    \"secondaryButtonDisabledTextColor\": \"#999999\",\n    \"secondaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"tertiaryButtonBackgroundColor\": \"transparent\",\n    \"tertiaryButtonTextColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"tertiaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"tertiaryButtonBorder\": \"1px solid\",\n    \"tertiaryButtonBorderColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBorderColor\": \"#0052a3\",\n    \"tertiaryButtonFocusBorderColor\": \"#004080\",\n    \"tertiaryButtonBorderRadius\": \"4px\",\n    \"tertiaryButtonDisabledBackgroundColor\": \"transparent\",\n    \"tertiaryButtonDisabledTextColor\": \"#999999\",\n    \"tertiaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"inputBackgroundColor\": \"#ffffff\",\n    \"inputContentColor\": \"#333333\",\n    \"inputBorderColor\": \"#cccccc\",\n    \"videoLogoWidth\": \"100px\",\n    \"videoHeadingContentColor\": \"#1a1a2e\",\n    \"videoHeadingContentSize\": \"20px\"\n  }\n}\n"},{"id":"677080da-83af-4094-9f0b-00f162ba5ea8","name":"200 OK - Minimal","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{auth_token}}","description":"JWT token with CC_ADMIN_APP_MODIFY authority"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"My content kit\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"101\",\n  \"displayName\": \"My content kit\",\n  \"description\": null,\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n"},{"id":"98df821b-2b6f-48f5-9b83-73cc87aa210c","name":"200 OK - Style map only","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{auth_token}}","description":"JWT token with CC_ADMIN_APP_MODIFY authority"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Dark theme kit\",\n    \"description\": \"Dark mode styling only\",\n    \"stylePaletteMap\": {\n        \"headerBackground\": \"#0d0d0d\",\n        \"bodyContentColor\": \"#e0e0e0\",\n        \"bodyContentSize\": \"16px\",\n        \"headingContentColor\": \"#ffffff\",\n        \"colorProgressTrack\": \"#333333\",\n        \"colorProgressIndicator\": \"#00cc66\",\n        \"primaryButtonBackgroundColor\": \"#00cc66\",\n        \"primaryButtonTextColor\": \"#0d0d0d\",\n        \"inputBackgroundColor\": \"#1a1a1a\",\n        \"inputContentColor\": \"#e0e0e0\",\n        \"inputBorderColor\": \"#404040\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"102\",\n  \"displayName\": \"Dark theme kit\",\n  \"description\": \"Dark mode styling only\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {\n    \"headerBackground\": \"#0d0d0d\",\n    \"bodyContentColor\": \"#e0e0e0\",\n    \"bodyContentSize\": \"16px\",\n    \"headingContentColor\": \"#ffffff\",\n    \"colorProgressTrack\": \"#333333\",\n    \"colorProgressIndicator\": \"#00cc66\",\n    \"primaryButtonBackgroundColor\": \"#00cc66\",\n    \"primaryButtonTextColor\": \"#0d0d0d\",\n    \"inputBackgroundColor\": \"#1a1a1a\",\n    \"inputContentColor\": \"#e0e0e0\",\n    \"inputBorderColor\": \"#404040\"\n  }\n}\n"}],"_postman_id":"4e43083f-d850-47a0-ae44-76aa2dfdfdb3"},{"name":"Delete Content Customization Kit","id":"569f0b19-eec9-4c99-9b6e-eb8a1cd6eadf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Deletes a single content customization kit by ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is the deleted <strong>ContentCustomizationDTO</strong>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Deleted; response includes the deleted content customization.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li>Invalid or non-numeric IDs may be treated as not found.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"9f2c6a02-e8fe-429d-9dbd-5aebfb951484","name":"200 OK - Deleted","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"100\",\n  \"displayName\": \"Corporate IDV theme (updated)\",\n  \"description\": \"Updated branded content and styles.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity (updated)\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    }\n  },\n  \"stylePaletteMap\": {\n    \"headerBackground\": \"#1a1a2e\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\",\n    \"primaryButtonBorderRadius\": \"8px\"\n  }\n}\n\n"}],"_postman_id":"569f0b19-eec9-4c99-9b6e-eb8a1cd6eadf"},{"name":"Delete All Content Customizations Kit","id":"8ecf5b8e-802c-4fbb-b895-e272fe6ffb62","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Deletes all IDV content customization kits.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response has no body.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>204</td>\n<td>No Content. All kits deleted successfully.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8ecf5b8e-802c-4fbb-b895-e272fe6ffb62"},{"name":"Duplicate Content Customization Kit","id":"6cf67e6e-fc6e-4006-8879-3c9c6d6d975b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/duplicate","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PUT</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/duplicate</code></p>\n<p>Duplicates an existing content customization kit and returns the newly created kit (with a new <code>id</code>).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string) to duplicate.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is the duplicated <strong>ContentCustomizationDTO</strong>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>201</td>\n<td>Created. Kit duplicated successfully; response contains the new kit.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","duplicate"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"d9844198-d04a-426f-b30e-c90eed84f6ff","type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"58571a86-dace-4b77-b6b2-36221f8a6d4b","name":"201 Created - Duplicated kit","originalRequest":{"method":"PUT","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/duplicate","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId","duplicate"],"variable":[{"key":"contentCustomizationId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"200\",\n  \"displayName\": \"Corporate IDV theme (copy)\",\n  \"description\": \"Copy of kit 100.\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n"}],"_postman_id":"6cf67e6e-fc6e-4006-8879-3c9c6d6d975b"},{"name":"Get Default Content Customization Kit","id":"f91b58ad-fc53-4eeb-95a0-d31d9d2a1f86","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/defaults","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/defaults</code></p>\n<p>Returns the default HYPR content customization (default copy and style). Useful as a template for creating new kits or for reference.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a <strong>ContentCustomizationDTO</strong> with default <code>contentMap</code> and <code>stylePaletteMap</code>. The <code>id</code> may be null or omitted for defaults.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string | null\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string or null</td>\n<td>Content customization ID; may be null for defaults.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>Per-screen copy and labels. See <strong>contentMap</strong> below.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>Theming (colors, sizes, borders). See <strong>stylePaletteMap</strong> below.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"stylepalettemap-style--theme\">stylePaletteMap (style / theme)</h3>\n<p><code>stylePaletteMap</code> controls the visual theme of the IDV flow: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys fall back to defaults. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The server uses <code>stylePaletteMap</code> to generate a CSS stylesheet (e.g. via the stylesheet endpoint). Only keys you override need to be present; the rest use default theme values.</p>\n<hr />\n<h3 id=\"contentmap-per-screen-copy-and-labels\">contentMap (per-screen copy and labels)</h3>\n<p><code>contentMap</code> holds copy and labels for each IDV screen. It is an object whose keys are screen names; each screen key maps to a screen content object. All keys are optional; only screens you customize need entries.</p>\n<p><strong>Screen keys in contentMap</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>instructionsScreen</code></td>\n<td>Initial instructions and step labels (e.g. verify phone, verify location, verify ID).</td>\n</tr>\n<tr>\n<td><code>consentScreen</code></td>\n<td>Consent screen text and loading placeholder.</td>\n</tr>\n<tr>\n<td><code>loginIdentifierScreen</code></td>\n<td>Login identifier step: title, description, placeholders, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>phoneNumberOrEmailScreen</code></td>\n<td>Phone/email verification: titles and descriptions for phone vs email vs both, placeholders, hints, OTP disclaimers, error messages.</td>\n</tr>\n<tr>\n<td><code>otpScreen</code></td>\n<td>OTP entry: button labels (continue, verify, resend), error messages (code not sent, mismatch, invalid), success messages.</td>\n</tr>\n<tr>\n<td><code>locationScreen</code></td>\n<td>Location verification: button labels, error messages, success messages, screen-specific copy.</td>\n</tr>\n<tr>\n<td><code>verifiedCredentialScreen</code></td>\n<td>Verified credential step: card header/footer, button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>idv1Screen</code></td>\n<td>IDV1 document/biometric step: titles, descriptions, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>idv1AwaitScreen</code></td>\n<td>IDV1 await/processing screen.</td>\n</tr>\n<tr>\n<td><code>idv1ReportScreen</code></td>\n<td>IDV1 report/result screen.</td>\n</tr>\n<tr>\n<td><code>documentUploadVideoScreen</code></td>\n<td>Document upload video: button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>awaitScreen</code></td>\n<td>Generic await/processing screen.</td>\n</tr>\n<tr>\n<td><code>approverPreVerifyScreen</code></td>\n<td>Approver pre-verification screen.</td>\n</tr>\n<tr>\n<td><code>approverAttestScreen</code></td>\n<td>Approver attestation: button labels and screen-specific content.</td>\n</tr>\n<tr>\n<td><code>approverAttestationResultsScreen</code></td>\n<td>Approver attestation results.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Structure of each screen object</strong></p>\n<p>Each screen value is an object that can contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cardHeader</code></td>\n<td>object</td>\n<td><code>title</code>, <code>description</code> – shown at the top of the card.</td>\n</tr>\n<tr>\n<td><code>cardFooter</code></td>\n<td>object</td>\n<td><code>caption1</code>, <code>caption2</code> – optional footer captions.</td>\n</tr>\n<tr>\n<td><code>buttonLabels</code></td>\n<td>object</td>\n<td>Screen-specific button text (e.g. <code>continueButton</code>, <code>verifyButton</code>, <code>resendButton</code> where applicable).</td>\n</tr>\n<tr>\n<td><code>errorMessages</code></td>\n<td>object</td>\n<td>Screen-specific error messages (e.g. <code>unknown</code>, <code>invalidPhoneNumber</code>, <code>codeMismatchTitle</code>). Keys vary by screen.</td>\n</tr>\n<tr>\n<td><code>successMessages</code></td>\n<td>object</td>\n<td>Screen-specific success messages (e.g. on OTP or location screens). Optional; not all screens have it.</td>\n</tr>\n<tr>\n<td><code>fieldRelatedContent</code></td>\n<td>object</td>\n<td>Placeholders and labels tied to form fields (e.g. <code>loginIdentifierPlaceholder</code>, <code>phoneNumberPlaceholder</code>). Optional.</td>\n</tr>\n<tr>\n<td><code>screenSpecificContent</code></td>\n<td>object</td>\n<td>Extra copy specific to that screen (e.g. step labels on instructions, verification titles on phone/email). Keys vary by screen.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example: <code>contentMap.instructionsScreen</code> can have <code>cardHeader</code> (title, description), <code>buttonLabels.continueButton</code>, <code>errorMessages</code> (e.g. <code>fetchInstructionsFailed</code>, <code>loadingInstructionsError</code>), and <code>screenSpecificContent</code> with keys like <code>verifyPhoneStepLabel</code>, <code>verifyLocationStepLabel</code>, <code>verifyIdDocumentationStepLabel</code>, <code>loadingPlaceholder</code>. Other screens follow the same pattern with their own button, error, and screen-specific keys. Omitted screens or omitted keys within a screen use server defaults. Default copy may include a support email from server configuration where applicable. String values may be sanitized (e.g. XSS) when stored.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains the default content customization.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Use this response as a base when creating a new content customization via <strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code>.</p>\n</li>\n<li><p>Default copy may include a support email from server configuration where applicable.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization","defaults"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9ecaa9da-0592-49f0-b051-0fa72369a655","name":"200 OK - Default","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/defaults"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": null,\n  \"displayName\": \"Default\",\n  \"description\": \"Default HYPR content customization (full structure).\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Complete the following steps to verify your identity.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"fetchInstructionsFailed\": \"Failed to load instructions.\",\n        \"loadingInstructionsError\": \"Error loading instructions.\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"consentScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Consent\",\n        \"description\": \"Please agree to continue.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"I agree\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"loginIdentifierScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter your login\",\n        \"description\": \"Use the same identifier you use to sign in.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"unknown\": \"An error occurred.\"\n      },\n      \"fieldRelatedContent\": {\n        \"loginIdentifierPlaceholder\": \"Email or username\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"phoneNumberOrEmailScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your contact\",\n        \"description\": \"We'll send a verification code.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Send code\"\n      },\n      \"errorMessages\": {\n        \"invalidPhoneNumber\": \"Invalid phone number.\",\n        \"invalidEmail\": \"Invalid email address.\"\n      },\n      \"fieldRelatedContent\": {\n        \"phoneNumberPlaceholder\": \"Phone number\",\n        \"emailPlaceholder\": \"Email address\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"otpScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter verification code\",\n        \"description\": \"Enter the code we sent you.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\",\n        \"verifyButton\": \"Verify\",\n        \"resendButton\": \"Resend code\"\n      },\n      \"errorMessages\": {\n        \"codeNotSent\": \"Code could not be sent.\",\n        \"codeMismatchTitle\": \"Invalid code.\",\n        \"invalid\": \"Invalid code.\"\n      },\n      \"successMessages\": {\n        \"verified\": \"Verified successfully.\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"locationScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify location\",\n        \"description\": \"We'll verify your location.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"successMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"verifiedCredentialScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verified credential\",\n        \"description\": \"Present your verified credential.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1Screen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Document and biometric verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1AwaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Processing\",\n        \"description\": \"Please wait while we process your verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Processing...\"\n      }\n    },\n    \"idv1ReportScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verification report\",\n        \"description\": \"Your verification report.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"documentUploadVideoScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Upload document\",\n        \"description\": \"Follow the video instructions to upload your document.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"awaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Please wait\",\n        \"description\": \"Processing your request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"approverPreVerifyScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Pre-verification\",\n        \"description\": \"Before approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Approver attestation\",\n        \"description\": \"Approve or deny the verification request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Approve\",\n        \"verifyButton\": \"Deny\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestationResultsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Attestation results\",\n        \"description\": \"Outcome of the approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    }\n  },\n  \"stylePaletteMap\": {\n    \"fullScreenExperience\": false,\n    \"headerBackground\": \"#ffffff\",\n    \"logoWidth\": \"120px\",\n    \"logoHeight\": \"40px\",\n    \"bodyContentColor\": \"#333333\",\n    \"bodyContentSize\": \"16px\",\n    \"headingContentColor\": \"#1a1a1a\",\n    \"headingContentSize\": \"24px\",\n    \"colorProgressTrack\": \"#e0e0e0\",\n    \"colorProgressIndicator\": \"#0066cc\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\",\n    \"primaryButtonHoverBackgroundColor\": \"#0052a3\",\n    \"primaryButtonFocusBackgroundColor\": \"#004080\",\n    \"primaryButtonBorder\": \"1px solid\",\n    \"primaryButtonBorderColor\": \"#0066cc\",\n    \"primaryButtonHoverBorderColor\": \"#0052a3\",\n    \"primaryButtonFocusBorderColor\": \"#004080\",\n    \"primaryButtonBorderRadius\": \"4px\",\n    \"primaryButtonDisabledBackgroundColor\": \"#cccccc\",\n    \"primaryButtonDisabledTextColor\": \"#666666\",\n    \"primaryButtonDisabledBorderColor\": \"#999999\",\n    \"secondaryButtonBackgroundColor\": \"#ffffff\",\n    \"secondaryButtonTextColor\": \"#0066cc\",\n    \"secondaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"secondaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"secondaryButtonBorder\": \"1px solid\",\n    \"secondaryButtonBorderColor\": \"#0066cc\",\n    \"secondaryButtonHoverBorderColor\": \"#0052a3\",\n    \"secondaryButtonFocusBorderColor\": \"#004080\",\n    \"secondaryButtonBorderRadius\": \"4px\",\n    \"secondaryButtonDisabledBackgroundColor\": \"#f5f5f5\",\n    \"secondaryButtonDisabledTextColor\": \"#999999\",\n    \"secondaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"tertiaryButtonBackgroundColor\": \"transparent\",\n    \"tertiaryButtonTextColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"tertiaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"tertiaryButtonBorder\": \"1px solid\",\n    \"tertiaryButtonBorderColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBorderColor\": \"#0052a3\",\n    \"tertiaryButtonFocusBorderColor\": \"#004080\",\n    \"tertiaryButtonBorderRadius\": \"4px\",\n    \"tertiaryButtonDisabledBackgroundColor\": \"transparent\",\n    \"tertiaryButtonDisabledTextColor\": \"#999999\",\n    \"tertiaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"inputBackgroundColor\": \"#ffffff\",\n    \"inputContentColor\": \"#333333\",\n    \"inputBorderColor\": \"#cccccc\",\n    \"videoLogoWidth\": \"100px\",\n    \"videoHeadingContentColor\": \"#1a1a1a\",\n    \"videoHeadingContentSize\": \"20px\"\n  }\n}\n"}],"_postman_id":"f91b58ad-fc53-4eeb-95a0-d31d9d2a1f86"},{"name":"Get Content Customization Kit Styles","id":"b421756b-5911-4dd8-9a0c-7630719ec85b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/defaults/style","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/defaults/style</code></p>\n<p>Returns the default HYPR style palette map (<code>stylePaletteMap</code>) used for IDV content customization kits.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is a style palette map object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"fullScreenExperience\": true,\n  \"headerBackground\": \"#ffffff\"\n}\n\n</code></pre>\n<p>Keys are the same <code>stylePaletteMap</code> keys used on create/get/patch responses.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains the default style palette map.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization","defaults","style"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5a9a3ce0-7d32-4aa2-99df-d897db489a77","name":"200 OK - Default style palette","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"headerBackground\": \"#ffffff\",\n  \"bodyContentColor\": \"#333333\",\n  \"headingContentColor\": \"#111111\",\n  \"primaryButtonBackgroundColor\": \"#0066cc\",\n  \"primaryButtonTextColor\": \"#ffffff\"\n}\n\n"}],"_postman_id":"b421756b-5911-4dd8-9a0c-7630719ec85b"},{"name":"Get Content Customization by ID","id":"71b58f29-1b5e-4aec-9921-99004c614230","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Returns a single content customization by ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single <strong>ContentCustomizationDTO</strong> object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Content customization ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the kit.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Optional description.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>Per-screen copy and labels. See <strong>contentMap</strong> below.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>Theming (colors, sizes, borders). See <strong>stylePaletteMap</strong> below.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"stylepalettemap-style--theme\">stylePaletteMap (style / theme)</h3>\n<p><code>stylePaletteMap</code> controls the visual theme of the IDV flow: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys fall back to defaults. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The server uses <code>stylePaletteMap</code> to generate a CSS stylesheet (e.g. via the stylesheet endpoint). Only keys you override need to be present; the rest use default theme values.</p>\n<hr />\n<h3 id=\"contentmap-per-screen-copy-and-labels\">contentMap (per-screen copy and labels)</h3>\n<p><code>contentMap</code> holds copy and labels for each IDV screen. It is an object whose keys are screen names; each screen key maps to a screen content object. All keys are optional; only screens you customize need entries.</p>\n<p><strong>Screen keys in contentMap</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>instructionsScreen</code></td>\n<td>Initial instructions and step labels (e.g. verify phone, verify location, verify ID).</td>\n</tr>\n<tr>\n<td><code>consentScreen</code></td>\n<td>Consent screen text and loading placeholder.</td>\n</tr>\n<tr>\n<td><code>loginIdentifierScreen</code></td>\n<td>Login identifier step: title, description, placeholders, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>phoneNumberOrEmailScreen</code></td>\n<td>Phone/email verification: titles and descriptions for phone vs email vs both, placeholders, hints, OTP disclaimers, error messages.</td>\n</tr>\n<tr>\n<td><code>otpScreen</code></td>\n<td>OTP entry: button labels (continue, verify, resend), error messages (code not sent, mismatch, invalid), success messages.</td>\n</tr>\n<tr>\n<td><code>locationScreen</code></td>\n<td>Location verification: button labels, error messages, success messages, screen-specific copy.</td>\n</tr>\n<tr>\n<td><code>verifiedCredentialScreen</code></td>\n<td>Verified credential step: card header/footer, button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>idv1Screen</code></td>\n<td>IDV1 document/biometric step: titles, descriptions, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>idv1AwaitScreen</code></td>\n<td>IDV1 await/processing screen.</td>\n</tr>\n<tr>\n<td><code>idv1ReportScreen</code></td>\n<td>IDV1 report/result screen.</td>\n</tr>\n<tr>\n<td><code>documentUploadVideoScreen</code></td>\n<td>Document upload video: button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>awaitScreen</code></td>\n<td>Generic await/processing screen.</td>\n</tr>\n<tr>\n<td><code>approverPreVerifyScreen</code></td>\n<td>Approver pre-verification screen.</td>\n</tr>\n<tr>\n<td><code>approverAttestScreen</code></td>\n<td>Approver attestation: button labels and screen-specific content.</td>\n</tr>\n<tr>\n<td><code>approverAttestationResultsScreen</code></td>\n<td>Approver attestation results.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Structure of each screen object</strong></p>\n<p>Each screen value is an object that can contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cardHeader</code></td>\n<td>object</td>\n<td><code>title</code>, <code>description</code> – shown at the top of the card.</td>\n</tr>\n<tr>\n<td><code>cardFooter</code></td>\n<td>object</td>\n<td><code>caption1</code>, <code>caption2</code> – optional footer captions.</td>\n</tr>\n<tr>\n<td><code>buttonLabels</code></td>\n<td>object</td>\n<td>Screen-specific button text (e.g. <code>continueButton</code>, <code>verifyButton</code>, <code>resendButton</code> where applicable).</td>\n</tr>\n<tr>\n<td><code>errorMessages</code></td>\n<td>object</td>\n<td>Screen-specific error messages (e.g. <code>unknown</code>, <code>invalidPhoneNumber</code>, <code>codeMismatchTitle</code>). Keys vary by screen.</td>\n</tr>\n<tr>\n<td><code>successMessages</code></td>\n<td>object</td>\n<td>Screen-specific success messages (e.g. on OTP or location screens). Optional; not all screens have it.</td>\n</tr>\n<tr>\n<td><code>fieldRelatedContent</code></td>\n<td>object</td>\n<td>Placeholders and labels tied to form fields (e.g. <code>loginIdentifierPlaceholder</code>, <code>phoneNumberPlaceholder</code>). Optional.</td>\n</tr>\n<tr>\n<td><code>screenSpecificContent</code></td>\n<td>object</td>\n<td>Extra copy specific to that screen (e.g. step labels on instructions, verification titles on phone/email). Keys vary by screen.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example: <code>contentMap.instructionsScreen</code> can have <code>cardHeader</code> (title, description), <code>buttonLabels.continueButton</code>, <code>errorMessages</code> (e.g. <code>fetchInstructionsFailed</code>, <code>loadingInstructionsError</code>), and <code>screenSpecificContent</code> with keys like <code>verifyPhoneStepLabel</code>, <code>verifyLocationStepLabel</code>, <code>verifyIdDocumentationStepLabel</code>, <code>loadingPlaceholder</code>. Other screens follow the same pattern with their own button, error, and screen-specific keys. Omitted screens or omitted keys within a screen use server defaults. String values may be sanitized (e.g. XSS) when stored.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the content customization.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>contentCustomizationId</code> must be a valid numeric ID (e.g. as returned from <strong>POST</strong> create or <strong>GET</strong> list).</p>\n</li>\n<li><p>Invalid or non-numeric IDs result in 404 with an RFC 7807 problem detail body.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"aa42bf88-175d-4b4d-a2c8-778e523cef44","name":"200 OK - Content map only","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-103"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"103\",\n  \"displayName\": \"Custom copy only (full contentMap)\",\n  \"description\": \"Custom screen copy for all screens, default styles.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"Footer caption 1\",\n        \"caption2\": \"Footer caption 2\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"fetchInstructionsFailed\": \"Failed to load\",\n        \"loadingInstructionsError\": \"Loading error\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"consentScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Consent\",\n        \"description\": \"Please agree to continue.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"I agree\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"loginIdentifierScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter your login\",\n        \"description\": \"Use your sign-in identifier.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"unknown\": \"An error occurred\"\n      },\n      \"fieldRelatedContent\": {\n        \"loginIdentifierPlaceholder\": \"Email or username\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"phoneNumberOrEmailScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify contact\",\n        \"description\": \"We'll send a verification code.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Send code\"\n      },\n      \"errorMessages\": {\n        \"invalidPhoneNumber\": \"Invalid phone\",\n        \"invalidEmail\": \"Invalid email\"\n      },\n      \"fieldRelatedContent\": {\n        \"phoneNumberPlaceholder\": \"Phone number\",\n        \"emailPlaceholder\": \"Email address\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"otpScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter code\",\n        \"description\": \"Enter the code we sent.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\",\n        \"verifyButton\": \"Verify\",\n        \"resendButton\": \"Resend code\"\n      },\n      \"errorMessages\": {\n        \"codeNotSent\": \"Code not sent\",\n        \"codeMismatchTitle\": \"Invalid code\",\n        \"invalid\": \"Invalid code\"\n      },\n      \"successMessages\": {\n        \"verified\": \"Verified successfully\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"locationScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify location\",\n        \"description\": \"We'll check your location.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"successMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"verifiedCredentialScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verified credential\",\n        \"description\": \"Present your credential.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1Screen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify identity\",\n        \"description\": \"Document and biometric verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1AwaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Processing\",\n        \"description\": \"Please wait.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Processing...\"\n      }\n    },\n    \"idv1ReportScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Report\",\n        \"description\": \"Verification report.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"documentUploadVideoScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Upload document\",\n        \"description\": \"Follow the video instructions.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"awaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Please wait\",\n        \"description\": \"Processing your request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"approverPreVerifyScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Pre-verification\",\n        \"description\": \"Before approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Approver attestation\",\n        \"description\": \"Approve or deny the request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Approve\",\n        \"verifyButton\": \"Deny\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestationResultsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Attestation results\",\n        \"description\": \"Outcome of the review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    }\n  },\n  \"stylePaletteMap\": {}\n}\n"},{"id":"75ec9fc6-809b-4761-8968-880074a1f728","name":"200 OK - Full","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"100\",\n  \"displayName\": \"Corporate IDV theme (full)\",\n  \"description\": \"Branded content and styles – all documented fields.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"Footer caption 1\",\n        \"caption2\": \"Footer caption 2\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"fetchInstructionsFailed\": \"Failed to load\",\n        \"loadingInstructionsError\": \"Loading error\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"consentScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Consent\",\n        \"description\": \"Please agree to continue.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"I agree\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"loginIdentifierScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter your login\",\n        \"description\": \"Use your sign-in identifier.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {\n        \"unknown\": \"An error occurred\"\n      },\n      \"fieldRelatedContent\": {\n        \"loginIdentifierPlaceholder\": \"Email or username\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"phoneNumberOrEmailScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify contact\",\n        \"description\": \"We'll send a verification code.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Send code\"\n      },\n      \"errorMessages\": {\n        \"invalidPhoneNumber\": \"Invalid phone\",\n        \"invalidEmail\": \"Invalid email\"\n      },\n      \"fieldRelatedContent\": {\n        \"phoneNumberPlaceholder\": \"Phone number\",\n        \"emailPlaceholder\": \"Email address\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"otpScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Enter code\",\n        \"description\": \"Enter the code we sent.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\",\n        \"verifyButton\": \"Verify\",\n        \"resendButton\": \"Resend code\"\n      },\n      \"errorMessages\": {\n        \"codeNotSent\": \"Code not sent\",\n        \"codeMismatchTitle\": \"Invalid code\",\n        \"invalid\": \"Invalid code\"\n      },\n      \"successMessages\": {\n        \"verified\": \"Verified successfully\"\n      },\n      \"screenSpecificContent\": {}\n    },\n    \"locationScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify location\",\n        \"description\": \"We'll check your location.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"successMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"verifiedCredentialScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verified credential\",\n        \"description\": \"Present your credential.\"\n      },\n      \"cardFooter\": {\n        \"caption1\": \"\",\n        \"caption2\": \"\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1Screen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify identity\",\n        \"description\": \"Document and biometric verification.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"idv1AwaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Processing\",\n        \"description\": \"Please wait.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Processing...\"\n      }\n    },\n    \"idv1ReportScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Report\",\n        \"description\": \"Verification report.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"documentUploadVideoScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Upload document\",\n        \"description\": \"Follow the video instructions.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"awaitScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Please wait\",\n        \"description\": \"Processing your request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    },\n    \"approverPreVerifyScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Pre-verification\",\n        \"description\": \"Before approver review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Approver attestation\",\n        \"description\": \"Approve or deny the request.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {\n        \"continueButton\": \"Approve\",\n        \"verifyButton\": \"Deny\"\n      },\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    },\n    \"approverAttestationResultsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Attestation results\",\n        \"description\": \"Outcome of the review.\"\n      },\n      \"cardFooter\": {},\n      \"buttonLabels\": {},\n      \"errorMessages\": {},\n      \"screenSpecificContent\": {}\n    }\n  },\n  \"stylePaletteMap\": {\n    \"fullScreenExperience\": true,\n    \"headerBackground\": \"#1a1a2e\",\n    \"logoWidth\": \"120px\",\n    \"logoHeight\": \"40px\",\n    \"bodyContentColor\": \"#333333\",\n    \"bodyContentSize\": \"16px\",\n    \"headingContentColor\": \"#1a1a2e\",\n    \"headingContentSize\": \"24px\",\n    \"colorProgressTrack\": \"#e0e0e0\",\n    \"colorProgressIndicator\": \"#0066cc\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\",\n    \"primaryButtonHoverBackgroundColor\": \"#0052a3\",\n    \"primaryButtonFocusBackgroundColor\": \"#004080\",\n    \"primaryButtonBorder\": \"1px solid\",\n    \"primaryButtonBorderColor\": \"#0066cc\",\n    \"primaryButtonHoverBorderColor\": \"#0052a3\",\n    \"primaryButtonFocusBorderColor\": \"#004080\",\n    \"primaryButtonBorderRadius\": \"4px\",\n    \"primaryButtonDisabledBackgroundColor\": \"#cccccc\",\n    \"primaryButtonDisabledTextColor\": \"#666666\",\n    \"primaryButtonDisabledBorderColor\": \"#999999\",\n    \"secondaryButtonBackgroundColor\": \"#ffffff\",\n    \"secondaryButtonTextColor\": \"#0066cc\",\n    \"secondaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"secondaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"secondaryButtonBorder\": \"1px solid\",\n    \"secondaryButtonBorderColor\": \"#0066cc\",\n    \"secondaryButtonHoverBorderColor\": \"#0052a3\",\n    \"secondaryButtonFocusBorderColor\": \"#004080\",\n    \"secondaryButtonBorderRadius\": \"4px\",\n    \"secondaryButtonDisabledBackgroundColor\": \"#f5f5f5\",\n    \"secondaryButtonDisabledTextColor\": \"#999999\",\n    \"secondaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"tertiaryButtonBackgroundColor\": \"transparent\",\n    \"tertiaryButtonTextColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBackgroundColor\": \"#f0f0f0\",\n    \"tertiaryButtonFocusBackgroundColor\": \"#e8e8e8\",\n    \"tertiaryButtonBorder\": \"1px solid\",\n    \"tertiaryButtonBorderColor\": \"#0066cc\",\n    \"tertiaryButtonHoverBorderColor\": \"#0052a3\",\n    \"tertiaryButtonFocusBorderColor\": \"#004080\",\n    \"tertiaryButtonBorderRadius\": \"4px\",\n    \"tertiaryButtonDisabledBackgroundColor\": \"transparent\",\n    \"tertiaryButtonDisabledTextColor\": \"#999999\",\n    \"tertiaryButtonDisabledBorderColor\": \"#cccccc\",\n    \"inputBackgroundColor\": \"#ffffff\",\n    \"inputContentColor\": \"#333333\",\n    \"inputBorderColor\": \"#cccccc\",\n    \"videoLogoWidth\": \"100px\",\n    \"videoHeadingContentColor\": \"#1a1a2e\",\n    \"videoHeadingContentSize\": \"20px\"\n  }\n}\n"},{"id":"0ec74817-947a-4ae6-be86-616cebbcabbd","name":"200 OK - Minimal","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-101"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"101\",\n  \"displayName\": \"My content kit\",\n  \"description\": null,\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n"},{"id":"8cb65144-130b-40df-9a99-5992d83ad258","name":"200 OK - Style map only","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-102"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"102\",\n  \"displayName\": \"Dark theme kit\",\n  \"description\": \"Dark mode styling only\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {\n    \"headerBackground\": \"#0d0d0d\",\n    \"bodyContentColor\": \"#e0e0e0\",\n    \"bodyContentSize\": \"16px\",\n    \"headingContentColor\": \"#ffffff\",\n    \"colorProgressTrack\": \"#333333\",\n    \"colorProgressIndicator\": \"#00cc66\",\n    \"primaryButtonBackgroundColor\": \"#00cc66\",\n    \"primaryButtonTextColor\": \"#0d0d0d\",\n    \"inputBackgroundColor\": \"#1a1a1a\",\n    \"inputContentColor\": \"#e0e0e0\",\n    \"inputBorderColor\": \"#404040\"\n  }\n}\n"}],"_postman_id":"71b58f29-1b5e-4aec-9921-99004c614230"},{"name":"Get Content Customization Kit Screen","id":"90449661-cb46-4bdd-9773-56752386935d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/screens/:screenName","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens/{screenName}</code></p>\n<p>Returns the stored content JSON for a single screen in the content customization kit.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n<tr>\n<td><code>screenName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Screen name (case-sensitive). See allowed values below.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is a JSON object whose shape depends on <code>screenName</code>. It corresponds to the inner per-screen map stored for that screen (e.g. <code>cardHeader</code>, <code>buttonLabels</code>, <code>errorMessages</code>, etc.).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-example\">Response body example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cardHeader\": {\n    \"title\": \"Verify your identity\",\n    \"description\": \"Complete the following steps.\"\n  },\n  \"buttonLabels\": {\n    \"continueButton\": \"Continue\"\n  }\n}\n\n</code></pre>\n<h3 id=\"allowed-values-screenname\">Allowed values (<code>screenName</code>)</h3>\n<ul>\n<li><p><code>instructionsScreen</code></p>\n</li>\n<li><p><code>consentScreen</code></p>\n</li>\n<li><p><code>loginIdentifierScreen</code></p>\n</li>\n<li><p><code>phoneNumberOrEmailScreen</code></p>\n</li>\n<li><p><code>otpScreen</code></p>\n</li>\n<li><p><code>locationScreen</code></p>\n</li>\n<li><p><code>verifiedCredentialScreen</code></p>\n</li>\n<li><p><code>idv1Screen</code></p>\n</li>\n<li><p><code>idv1DobScreen</code></p>\n</li>\n<li><p><code>idv1AwaitScreen</code></p>\n</li>\n<li><p><code>idv1ReportScreen</code></p>\n</li>\n<li><p><code>documentUploadVideoScreen</code></p>\n</li>\n<li><p><code>awaitScreen</code></p>\n</li>\n<li><p><code>approverPreVerifyScreen</code></p>\n</li>\n<li><p><code>approverAttestScreen</code></p>\n</li>\n<li><p><code>approverAttestationResultsScreen</code></p>\n</li>\n</ul>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Screen content returned.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. Kit not found, invalid ID, or no stored content for that screen.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","screens",":screenName"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"3bbe7ecd-62a0-4084-8903-a1768e4720f7","type":"any","value":"","key":"contentCustomizationId"},{"id":"258fbed8-2812-465e-80cc-96453074f45b","type":"any","value":"","key":"screenName"}]}},"response":[{"id":"4820ce51-bd7c-49fe-9943-78895117583a","name":"200 OK - Instructions screen content","originalRequest":{"method":"GET","header":[],"url":""},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"cardHeader\": {\n    \"title\": \"Verify your identity\",\n    \"description\": \"Complete the following steps.\"\n  },\n  \"buttonLabels\": {\n    \"continueButton\": \"Continue\"\n  },\n  \"screenSpecificContent\": {\n    \"verifyPhoneStepLabel\": \"Verify phone\",\n    \"verifyLocationStepLabel\": \"Verify location\",\n    \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n    \"loadingPlaceholder\": \"Loading...\"\n  }\n}\n\n"}],"_postman_id":"90449661-cb46-4bdd-9773-56752386935d"},{"name":"Get Content Customization Kit Screens","id":"5f838325-84b3-4ea0-b0e4-646deb8191c6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/screens","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens</code></p>\n<p>Returns the list of screen names available for a given content customization kit.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is an array of strings.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"instructionsScreen\"\n]\n\n</code></pre>\n<h3 id=\"allowed-values-screenname\">Allowed values (<code>screenName</code>)</h3>\n<p>The <code>{screenName}</code> values are fixed and case-sensitive:</p>\n<ul>\n<li><code>instructionsScreen</code></li>\n<li><code>consentScreen</code></li>\n<li><code>loginIdentifierScreen</code></li>\n<li><code>phoneNumberOrEmailScreen</code></li>\n<li><code>otpScreen</code></li>\n<li><code>locationScreen</code></li>\n<li><code>verifiedCredentialScreen</code></li>\n<li><code>idv1Screen</code></li>\n<li><code>idv1DobScreen</code></li>\n<li><code>idv1AwaitScreen</code></li>\n<li><code>idv1ReportScreen</code></li>\n<li><code>documentUploadVideoScreen</code></li>\n<li><code>awaitScreen</code></li>\n<li><code>approverPreVerifyScreen</code></li>\n<li><code>approverAttestScreen</code></li>\n<li><code>approverAttestationResultsScreen</code></li>\n</ul>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains the list of screen names.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","screens"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"716cbfcc-4a19-4a65-b849-b018a6650078","type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"c25e2c06-9608-4093-a556-3f450fd317ad","name":"200 OK - Screen names","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/screens","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId","screens"],"variable":[{"key":"contentCustomizationId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n  \"instructionsScreen\",\n  \"otpScreen\",\n  \"awaitScreen\"\n]\n\n"}],"_postman_id":"5f838325-84b3-4ea0-b0e4-646deb8191c6"},{"name":"Get Content Customization Kit Stylesheet","id":"879b8363-e5f6-4690-996d-c534c0443ebf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/stylesheet","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/stylesheet</code></p>\n<p>Returns a structured stylesheet representation for the content customization’s <code>stylePaletteMap</code> (desktop + mobile palettes).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<p>| <strong>Parameter</strong> | <strong>Type</strong> | <strong>Required</strong> | <strong>Description</strong> |<br />| --- | --- | --- |<br />| <code>contentCustomizationId</code> | string | Yes | Content customization ID (numeric string). |</p>\n<h2 id=\"response\">Response</h2>\n<p>The response body is JSON containing two palettes: <code>desktop</code> and <code>mobile</code>. It is derived from the content customization’s <code>stylePaletteMap</code> (and default palette where values are not set). <code>contentMap</code> is not used to generate the stylesheet; only <code>stylePaletteMap</code> drives it.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body\">Response body</h3>\n<p>JSON object with <code>desktop</code> and <code>mobile</code> palettes, e.g.:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"desktop\": {},\n  \"mobile\": {}\n}\n\n</code></pre>\n<h3 id=\"stylepalettemap-source-of-the-stylesheet\">stylePaletteMap (source of the stylesheet)</h3>\n<p>The stylesheet is generated from the content customization’s <code>stylePaletteMap</code>. That object controls the visual theme: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys use default theme values. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>To inspect or edit the palette for a content customization, use <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code> (response includes full <code>stylePaletteMap</code> and <code>contentMap</code>).</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains <code>desktop</code> and <code>mobile</code> palettes.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This endpoint is available on both the <strong>API</strong> base path (<code>/cc/api/idv/content-customization/...</code>) and the <strong>UI</strong> base path (<code>/cc/ui/idv/content-customization/...</code>).</p>\n</li>\n<li><p>The stylesheet is generated from the kit’s <code>stylePaletteMap</code>; use <strong>GET</strong> <code>{contentCustomizationId}</code> to inspect or edit the palette.</p>\n</li>\n<li><p>Invalid or non-numeric <code>contentCustomizationId</code> may result in 404 with an RFC 7807 problem detail body when the response is JSON.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","stylesheet"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"22ff6fa1-1326-4bff-9b3d-36a33021be08","name":"200 OK - Structured palettes","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/stylesheet","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId","stylesheet"],"variable":[{"key":"contentCustomizationId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":"{\n  \"desktop\": {\n    \"headerBackground\": \"#1a1a2e\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\"\n  },\n  \"mobile\": {\n    \"headerBackground\": \"#1a1a2e\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\"\n  }\n}\n\n"}],"_postman_id":"879b8363-e5f6-4690-996d-c534c0443ebf"},{"name":"List All Content Customizations","id":"03751c1c-0c86-4df1-9a2a-cabce88cef7c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Returns all content customization kits. No query or path parameters.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readContentCustomization</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON array of <strong>ContentCustomizationDTO</strong> objects.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"string\",\n    \"displayName\": \"string\",\n    \"description\": \"string\",\n    \"contentMap\": {},\n    \"stylePaletteMap\": {}\n  }\n]\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>Description.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>Per-screen copy and labels. See <strong>contentMap</strong> below.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>Theming (colors, sizes, borders). See <strong>stylePaletteMap</strong> below.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"stylepalettemap-style--theme\">stylePaletteMap (style / theme)</h3>\n<p><code>stylePaletteMap</code> controls the visual theme of the IDV flow: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys fall back to defaults. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The server uses <code>stylePaletteMap</code> to generate a CSS stylesheet (e.g. via the stylesheet endpoint). Only keys you override need to be present; the rest use default theme values.</p>\n<hr />\n<h3 id=\"contentmap-per-screen-copy-and-labels\">contentMap (per-screen copy and labels)</h3>\n<p><code>contentMap</code> holds copy and labels for each IDV screen. It is an object whose keys are screen names; each screen key maps to a screen content object. All keys are optional; only screens you customize need entries.</p>\n<p><strong>Screen keys in contentMap</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>instructionsScreen</code></td>\n<td>Initial instructions and step labels (e.g. verify phone, verify location, verify ID).</td>\n</tr>\n<tr>\n<td><code>consentScreen</code></td>\n<td>Consent screen text and loading placeholder.</td>\n</tr>\n<tr>\n<td><code>loginIdentifierScreen</code></td>\n<td>Login identifier step: title, description, placeholders, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>phoneNumberOrEmailScreen</code></td>\n<td>Phone/email verification: titles and descriptions for phone vs email vs both, placeholders, hints, OTP disclaimers, error messages.</td>\n</tr>\n<tr>\n<td><code>otpScreen</code></td>\n<td>OTP entry: button labels (continue, verify, resend), error messages (code not sent, mismatch, invalid), success messages.</td>\n</tr>\n<tr>\n<td><code>locationScreen</code></td>\n<td>Location verification: button labels, error messages, success messages, screen-specific copy.</td>\n</tr>\n<tr>\n<td><code>verifiedCredentialScreen</code></td>\n<td>Verified credential step: card header/footer, button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>idv1Screen</code></td>\n<td>IDV1 document/biometric step: titles, descriptions, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>idv1AwaitScreen</code></td>\n<td>IDV1 await/processing screen.</td>\n</tr>\n<tr>\n<td><code>idv1ReportScreen</code></td>\n<td>IDV1 report/result screen.</td>\n</tr>\n<tr>\n<td><code>documentUploadVideoScreen</code></td>\n<td>Document upload video: button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>awaitScreen</code></td>\n<td>Generic await/processing screen.</td>\n</tr>\n<tr>\n<td><code>approverPreVerifyScreen</code></td>\n<td>Approver pre-verification screen.</td>\n</tr>\n<tr>\n<td><code>approverAttestScreen</code></td>\n<td>Approver attestation: button labels and screen-specific content.</td>\n</tr>\n<tr>\n<td><code>approverAttestationResultsScreen</code></td>\n<td>Approver attestation results.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Structure of each screen object</strong></p>\n<p>Each screen value is an object that can contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cardHeader</code></td>\n<td>object</td>\n<td><code>title</code>, <code>description</code> – shown at the top of the card.</td>\n</tr>\n<tr>\n<td><code>cardFooter</code></td>\n<td>object</td>\n<td><code>caption1</code>, <code>caption2</code> – optional footer captions.</td>\n</tr>\n<tr>\n<td><code>buttonLabels</code></td>\n<td>object</td>\n<td>Screen-specific button text (e.g. <code>continueButton</code>, <code>verifyButton</code>, <code>resendButton</code> where applicable).</td>\n</tr>\n<tr>\n<td><code>errorMessages</code></td>\n<td>object</td>\n<td>Screen-specific error messages (e.g. <code>unknown</code>, <code>invalidPhoneNumber</code>, <code>codeMismatchTitle</code>). Keys vary by screen.</td>\n</tr>\n<tr>\n<td><code>successMessages</code></td>\n<td>object</td>\n<td>Screen-specific success messages (e.g. on OTP or location screens). Optional; not all screens have it.</td>\n</tr>\n<tr>\n<td><code>fieldRelatedContent</code></td>\n<td>object</td>\n<td>Placeholders and labels tied to form fields (e.g. <code>loginIdentifierPlaceholder</code>, <code>phoneNumberPlaceholder</code>). Optional.</td>\n</tr>\n<tr>\n<td><code>screenSpecificContent</code></td>\n<td>object</td>\n<td>Extra copy specific to that screen (e.g. step labels on instructions, verification titles on phone/email). Keys vary by screen.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example: <code>contentMap.instructionsScreen</code> can have <code>cardHeader</code> (title, description), <code>buttonLabels.continueButton</code>, <code>errorMessages</code> (e.g. <code>fetchInstructionsFailed</code>, <code>loadingInstructionsError</code>), and <code>screenSpecificContent</code> with keys like <code>verifyPhoneStepLabel</code>, <code>verifyLocationStepLabel</code>, <code>verifyIdDocumentationStepLabel</code>, <code>loadingPlaceholder</code>. Other screens follow the same pattern with their own button, error, and screen-specific keys. Omitted screens or omitted keys within a screen use server defaults. String values may be sanitized (e.g. XSS) when stored.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body is the array of content customizations.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2881bb46-142f-47fe-9a92-16f84f188d5c","name":"200 OK - List of customizations","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/content-customization"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"100\",\n    \"displayName\": \"Corporate IDV theme (full)\",\n    \"description\": \"Branded content and styles – all documented fields.\",\n    \"contentMap\": {\n      \"instructionsScreen\": {\n        \"cardHeader\": {\n          \"title\": \"Verify your identity\",\n          \"description\": \"Complete the following steps.\"\n        },\n        \"buttonLabels\": {\n          \"continueButton\": \"Continue\"\n        }\n      }\n    },\n    \"stylePaletteMap\": {\n      \"headerBackground\": \"#1a1a2e\",\n      \"primaryButtonBackgroundColor\": \"#0066cc\",\n      \"primaryButtonTextColor\": \"#ffffff\"\n    }\n  },\n  {\n    \"id\": \"101\",\n    \"displayName\": \"My content kit\",\n    \"description\": null,\n    \"contentMap\": {},\n    \"stylePaletteMap\": {}\n  }\n]\n"}],"_postman_id":"03751c1c-0c86-4df1-9a2a-cabce88cef7c"},{"name":"Patch Content Customization Kit","id":"ff48451d-78a0-411b-88bc-40f57d328364","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (updated)\",\n    \"description\": \"Updated branded content and styles.\",\n    \"contentMap\": {\n        \"instructionsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify your identity (updated)\",\n                \"description\": \"Complete the following steps.\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"screenSpecificContent\": {\n                \"verifyPhoneStepLabel\": \"Verify phone\",\n                \"verifyLocationStepLabel\": \"Verify location\",\n                \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        }\n    },\n    \"stylePaletteMap\": {\n        \"headerBackground\": \"#1a1a2e\",\n        \"primaryButtonBackgroundColor\": \"#0066cc\",\n        \"primaryButtonTextColor\": \"#ffffff\",\n        \"primaryButtonBorderRadius\": \"8px\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Updates an existing content customization. Only provided fields are updated; omitted fields retain their current values.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string) to update.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is a <strong>BaseContentCustomizationDTO</strong>. Send only the fields you want to change.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>No</td>\n<td>New display name. Omit to keep current. If provided, must be non-blank. Max length: 100.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>New description. Omit to keep current.</td>\n</tr>\n<tr>\n<td><code>contentMap</code></td>\n<td>object</td>\n<td>No</td>\n<td>New per-screen content. Omit to keep current. Partial updates may replace the entire <code>contentMap</code>; see implementation. See <strong>contentMap</strong> below.</td>\n</tr>\n<tr>\n<td><code>stylePaletteMap</code></td>\n<td>object</td>\n<td>No</td>\n<td>New style palette. Omit to keep current. Partial updates may replace the entire <code>stylePaletteMap</code>; see implementation. See <strong>stylePaletteMap</strong> below.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h3 id=\"stylepalettemap-style--theme\">stylePaletteMap (style / theme)</h3>\n<p><code>stylePaletteMap</code> controls the visual theme of the IDV flow: header, logo, typography, progress bar, buttons, inputs, and video area. All keys are optional; omitted keys fall back to defaults. Values are typically CSS-friendly strings (e.g. hex colors like <code>#ffffff</code>, sizes like <code>16px</code>, <code>1rem</code>).</p>\n<p><strong>Layout and header</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>fullScreenExperience</code></td>\n<td>boolean</td>\n<td>Whether the IDV experience uses a full-screen layout.</td>\n</tr>\n<tr>\n<td><code>headerBackground</code></td>\n<td>string</td>\n<td>Header background color (e.g. <code>#ffffff</code>).</td>\n</tr>\n<tr>\n<td><code>logoWidth</code></td>\n<td>string</td>\n<td>Logo width (e.g. <code>120px</code>, <code>8rem</code>).</td>\n</tr>\n<tr>\n<td><code>logoHeight</code></td>\n<td>string</td>\n<td>Logo height (e.g. <code>40px</code>, <code>2.5rem</code>).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Body and headings</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>bodyContentColor</code></td>\n<td>string</td>\n<td>Default body text color.</td>\n</tr>\n<tr>\n<td><code>bodyContentSize</code></td>\n<td>string</td>\n<td>Default body font size.</td>\n</tr>\n<tr>\n<td><code>headingContentColor</code></td>\n<td>string</td>\n<td>Heading text color.</td>\n</tr>\n<tr>\n<td><code>headingContentSize</code></td>\n<td>string</td>\n<td>Heading font size.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Progress bar</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>colorProgressTrack</code></td>\n<td>string</td>\n<td>Background color of the progress track.</td>\n</tr>\n<tr>\n<td><code>colorProgressIndicator</code></td>\n<td>string</td>\n<td>Color of the progress indicator/fill.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Primary button</strong> (main CTAs)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>primaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorder</code></td>\n<td>string</td>\n<td>Border (e.g. <code>1px solid</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>primaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>primaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>primaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius (e.g. <code>4px</code>).</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>primaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Secondary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>secondaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>secondaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Tertiary button</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tertiaryButtonBackgroundColor</code></td>\n<td>string</td>\n<td>Background color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonTextColor</code></td>\n<td>string</td>\n<td>Text color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBackgroundColor</code></td>\n<td>string</td>\n<td>Background on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBackgroundColor</code></td>\n<td>string</td>\n<td>Background when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorder</code></td>\n<td>string</td>\n<td>Border.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderColor</code></td>\n<td>string</td>\n<td>Default border color.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonHoverBorderColor</code></td>\n<td>string</td>\n<td>Border color on hover.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonFocusBorderColor</code></td>\n<td>string</td>\n<td>Border color when focused.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonBorderRadius</code></td>\n<td>string</td>\n<td>Border radius.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBackgroundColor</code></td>\n<td>string</td>\n<td>Background when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledTextColor</code></td>\n<td>string</td>\n<td>Text color when disabled.</td>\n</tr>\n<tr>\n<td><code>tertiaryButtonDisabledBorderColor</code></td>\n<td>string</td>\n<td>Border color when disabled.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Input fields</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>inputBackgroundColor</code></td>\n<td>string</td>\n<td>Input background color.</td>\n</tr>\n<tr>\n<td><code>inputContentColor</code></td>\n<td>string</td>\n<td>Input text color.</td>\n</tr>\n<tr>\n<td><code>inputBorderColor</code></td>\n<td>string</td>\n<td>Input border color.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Video area</strong> (e.g. document upload / instructions video)</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>videoLogoWidth</code></td>\n<td>string</td>\n<td>Logo width in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentColor</code></td>\n<td>string</td>\n<td>Heading color in the video section.</td>\n</tr>\n<tr>\n<td><code>videoHeadingContentSize</code></td>\n<td>string</td>\n<td>Heading font size in the video section.</td>\n</tr>\n</tbody>\n</table>\n</div><p>The server uses <code>stylePaletteMap</code> to generate a CSS stylesheet (e.g. via the stylesheet endpoint). Only keys you override need to be present; the rest use default theme values.</p>\n<hr />\n<h3 id=\"contentmap-per-screen-copy-and-labels\">contentMap (per-screen copy and labels)</h3>\n<p><code>contentMap</code> holds copy and labels for each IDV screen. It is an object whose keys are screen names; each screen key maps to a screen content object. All keys are optional; only screens you customize need entries.</p>\n<p><strong>Screen keys in contentMap</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>instructionsScreen</code></td>\n<td>Initial instructions and step labels (e.g. verify phone, verify location, verify ID).</td>\n</tr>\n<tr>\n<td><code>consentScreen</code></td>\n<td>Consent screen text and loading placeholder.</td>\n</tr>\n<tr>\n<td><code>loginIdentifierScreen</code></td>\n<td>Login identifier step: title, description, placeholders, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>phoneNumberOrEmailScreen</code></td>\n<td>Phone/email verification: titles and descriptions for phone vs email vs both, placeholders, hints, OTP disclaimers, error messages.</td>\n</tr>\n<tr>\n<td><code>otpScreen</code></td>\n<td>OTP entry: button labels (continue, verify, resend), error messages (code not sent, mismatch, invalid), success messages.</td>\n</tr>\n<tr>\n<td><code>locationScreen</code></td>\n<td>Location verification: button labels, error messages, success messages, screen-specific copy.</td>\n</tr>\n<tr>\n<td><code>verifiedCredentialScreen</code></td>\n<td>Verified credential step: card header/footer, button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>idv1Screen</code></td>\n<td>IDV1 document/biometric step: titles, descriptions, button labels, error messages.</td>\n</tr>\n<tr>\n<td><code>idv1AwaitScreen</code></td>\n<td>IDV1 await/processing screen.</td>\n</tr>\n<tr>\n<td><code>idv1ReportScreen</code></td>\n<td>IDV1 report/result screen.</td>\n</tr>\n<tr>\n<td><code>documentUploadVideoScreen</code></td>\n<td>Document upload video: button labels, error messages, screen-specific content.</td>\n</tr>\n<tr>\n<td><code>awaitScreen</code></td>\n<td>Generic await/processing screen.</td>\n</tr>\n<tr>\n<td><code>approverPreVerifyScreen</code></td>\n<td>Approver pre-verification screen.</td>\n</tr>\n<tr>\n<td><code>approverAttestScreen</code></td>\n<td>Approver attestation: button labels and screen-specific content.</td>\n</tr>\n<tr>\n<td><code>approverAttestationResultsScreen</code></td>\n<td>Approver attestation results.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Structure of each screen object</strong></p>\n<p>Each screen value is an object that can contain:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>cardHeader</code></td>\n<td>object</td>\n<td><code>title</code>, <code>description</code> – shown at the top of the card.</td>\n</tr>\n<tr>\n<td><code>cardFooter</code></td>\n<td>object</td>\n<td><code>caption1</code>, <code>caption2</code> – optional footer captions.</td>\n</tr>\n<tr>\n<td><code>buttonLabels</code></td>\n<td>object</td>\n<td>Screen-specific button text (e.g. <code>continueButton</code>, <code>verifyButton</code>, <code>resendButton</code> where applicable).</td>\n</tr>\n<tr>\n<td><code>errorMessages</code></td>\n<td>object</td>\n<td>Screen-specific error messages (e.g. <code>unknown</code>, <code>invalidPhoneNumber</code>, <code>codeMismatchTitle</code>). Keys vary by screen.</td>\n</tr>\n<tr>\n<td><code>successMessages</code></td>\n<td>object</td>\n<td>Screen-specific success messages (e.g. on OTP or location screens). Optional; not all screens have it.</td>\n</tr>\n<tr>\n<td><code>fieldRelatedContent</code></td>\n<td>object</td>\n<td>Placeholders and labels tied to form fields (e.g. <code>loginIdentifierPlaceholder</code>, <code>phoneNumberPlaceholder</code>). Optional.</td>\n</tr>\n<tr>\n<td><code>screenSpecificContent</code></td>\n<td>object</td>\n<td>Extra copy specific to that screen (e.g. step labels on instructions, verification titles on phone/email). Keys vary by screen.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Example: <code>contentMap.instructionsScreen</code> can have <code>cardHeader</code> (title, description), <code>buttonLabels.continueButton</code>, <code>errorMessages</code> (e.g. <code>fetchInstructionsFailed</code>, <code>loadingInstructionsError</code>), and <code>screenSpecificContent</code> with keys like <code>verifyPhoneStepLabel</code>, <code>verifyLocationStepLabel</code>, <code>verifyIdDocumentationStepLabel</code>, <code>loadingPlaceholder</code>. Other screens follow the same pattern with their own button, error, and screen-specific keys. Omitted screens or omitted keys within a screen use server defaults. String values may be sanitized (e.g. XSS) when stored.</p>\n<h2 id=\"response\">Response</h2>\n<p>The response body is the updated <strong>ContentCustomizationDTO</strong> (full object including <code>id</code>).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<p>Response fields match the request; <code>contentMap</code> and <code>stylePaletteMap</code> use the same structure as in <strong>stylePaletteMap</strong> and <strong>contentMap</strong> above.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the updated content customization.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>contentCustomizationId</code> in the path must match an existing content customization (valid numeric ID).</p>\n</li>\n<li><p>Content and style values may be sanitized (e.g. XSS) before storage.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"2e48fa29-7128-4a77-b942-76ff9206ab7a","name":"200 OK - Partial update","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (updated)\",\n    \"description\": \"Updated branded content and styles.\",\n    \"contentMap\": {\n        \"instructionsScreen\": {\n            \"cardHeader\": {\n                \"title\": \"Verify your identity (updated)\",\n                \"description\": \"Complete the following steps.\"\n            },\n            \"buttonLabels\": {\n                \"continueButton\": \"Continue\"\n            },\n            \"screenSpecificContent\": {\n                \"verifyPhoneStepLabel\": \"Verify phone\",\n                \"verifyLocationStepLabel\": \"Verify location\",\n                \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n                \"loadingPlaceholder\": \"Loading...\"\n            }\n        }\n    },\n    \"stylePaletteMap\": {\n        \"headerBackground\": \"#1a1a2e\",\n        \"primaryButtonBackgroundColor\": \"#0066cc\",\n        \"primaryButtonTextColor\": \"#ffffff\",\n        \"primaryButtonBorderRadius\": \"8px\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId"],"variable":[{"key":"contentCustomizationId","value":"cc-100"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"100\",\n  \"displayName\": \"Corporate IDV theme (updated)\",\n  \"description\": \"Updated branded content and styles.\",\n  \"contentMap\": {\n    \"instructionsScreen\": {\n      \"cardHeader\": {\n        \"title\": \"Verify your identity (updated)\",\n        \"description\": \"Complete the following steps.\"\n      },\n      \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n      },\n      \"screenSpecificContent\": {\n        \"verifyPhoneStepLabel\": \"Verify phone\",\n        \"verifyLocationStepLabel\": \"Verify location\",\n        \"verifyIdDocumentationStepLabel\": \"Verify ID document\",\n        \"loadingPlaceholder\": \"Loading...\"\n      }\n    }\n  },\n  \"stylePaletteMap\": {\n    \"headerBackground\": \"#1a1a2e\",\n    \"primaryButtonBackgroundColor\": \"#0066cc\",\n    \"primaryButtonTextColor\": \"#ffffff\",\n    \"primaryButtonBorderRadius\": \"8px\"\n  }\n}\n"}],"_postman_id":"ff48451d-78a0-411b-88bc-40f57d328364"},{"name":"Patch Content Customization Kit Metadata","id":"c7b8f451-ab9e-4b44-9f8d-d0a5c94f3d31","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (v2)\",\n    \"description\": \"Updated kit metadata only.\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/metadata","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/metadata</code></p>\n<p>Updates only the kit metadata (<code>displayName</code>, <code>description</code>) for an existing content customization.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string) to update.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is <strong>UpdateKitMetadataDTO</strong>.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"string\",\n  \"description\": \"string\"\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>New display name. Max length: 100.</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td>string</td>\n<td>No</td>\n<td>New description. Max length: 255.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success, the response body is the updated <strong>ContentCustomizationDTO</strong>.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"description\": \"string\",\n  \"contentMap\": {},\n  \"stylePaletteMap\": {}\n}\n\n</code></pre>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response contains the updated kit.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Validation error (e.g. blank displayName, length violations).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No content customization with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","metadata"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"0e59dc81-841d-4d99-a008-881ed63e7c06","type":"any","value":"","key":"contentCustomizationId"}]}},"response":[{"id":"d0f3dff9-2696-4f6b-ba81-159a3ba1c50a","name":"200 OK - Updated metadata","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IDV theme (v2)\",\n    \"description\": \"Updated kit metadata only.\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/metadata","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId","metadata"],"variable":[{"key":"contentCustomizationId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"100\",\n    \"displayName\": \"Corporate IDV theme (v2)\",\n    \"description\": \"Updated kit metadata only.\",\n    \"contentMap\": {},\n    \"stylePaletteMap\": {}\n}"}],"_postman_id":"c7b8f451-ab9e-4b44-9f8d-d0a5c94f3d31"},{"name":"Put Content Customization Kit Screen","id":"4d5c0967-4f2a-49a5-9e08-57f9dc26c59d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"cardHeader\": {\n        \"title\": \"Verify your identity (updated)\",\n        \"description\": \"Complete the following steps.\"\n    },\n    \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/screens/:screenName","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PUT</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens/{screenName}</code></p>\n<p>Replaces the stored content JSON for a single screen in the content customization kit.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeContentCustomization</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>contentCustomizationId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Content customization ID (numeric string).</td>\n</tr>\n<tr>\n<td><code>screenName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Screen name (case-sensitive). See allowed values below.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is the JSON object representing the per-screen content for <code>{screenName}</code>.</p>\n<h3 id=\"request-body-example\">Request body example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"cardHeader\": {\n    \"title\": \"Verify your identity (updated)\"\n  }\n}\n\n</code></pre>\n<h3 id=\"allowed-values-screenname\">Allowed values (<code>screenName</code>)</h3>\n<ul>\n<li><code>instructionsScreen</code></li>\n<li><code>consentScreen</code></li>\n<li><code>loginIdentifierScreen</code></li>\n<li><code>phoneNumberOrEmailScreen</code></li>\n<li><code>otpScreen</code></li>\n<li><code>locationScreen</code></li>\n<li><code>verifiedCredentialScreen</code></li>\n<li><code>idv1Screen</code></li>\n<li><code>idv1DobScreen</code></li>\n<li><code>idv1AwaitScreen</code></li>\n<li><code>idv1ReportScreen</code></li>\n<li><code>documentUploadVideoScreen</code></li>\n<li><code>awaitScreen</code></li>\n<li><code>approverPreVerifyScreen</code></li>\n<li><code>approverAttestScreen</code></li>\n<li><code>approverAttestationResultsScreen</code></li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>On success, the server returns an empty response body.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Screen content replaced successfully.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Screen content is invalid for the given screen.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. Kit not found or invalid ID.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","content-customization",":contentCustomizationId","screens",":screenName"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"7208be9e-ddb5-47de-b1b1-f5fe77f3bef8","type":"any","value":"","key":"contentCustomizationId"},{"id":"844bcd4c-b3d5-4732-a5b3-c491d59bf1b2","type":"any","value":"","key":"screenName"}]}},"response":[{"id":"526c857c-42d2-43d1-b286-19529b1931e4","name":"200 OK - Replace instructions screen","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"cardHeader\": {\n        \"title\": \"Verify your identity (updated)\",\n        \"description\": \"Complete the following steps.\"\n    },\n    \"buttonLabels\": {\n        \"continueButton\": \"Continue\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/idv/content-customization/:contentCustomizationId/screens/:screenName","host":["{{baseUrl}}"],"path":["cc","api","idv","content-customization",":contentCustomizationId","screens",":screenName"],"variable":[{"key":"contentCustomizationId","value":""},{"key":"screenName","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"4d5c0967-4f2a-49a5-9e08-57f9dc26c59d"}],"id":"69e69d32-940e-4a2e-bd4f-ea348a406e2d","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Content Customization API provides endpoints for creating, reading, updating, and deleting identity verification (IDV) content customization kits. Content customizations define display text, labels, and styling (colors, fonts, buttons) for the IDV user experience. They can be attached to verification flows via <code>contentCustomizationId</code>.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<h2 id=\"what-are-content-customizations\">What are Content Customizations?</h2>\n<p>A content customization kit includes:</p>\n<ol>\n<li><p><strong>displayName</strong> – Name for the kit (e.g. for admin UI)</p>\n</li>\n<li><p><strong>description</strong> – Optional description</p>\n</li>\n<li><p><strong>contentMap</strong> – Per-screen text: instructions, consent, login identifier, phone/email, OTP, location, verified credential, IDV1, document upload, await, approver screens, etc.</p>\n</li>\n<li><p><strong>stylePaletteMap</strong> – Theming: header/logo, body/heading colors and sizes, progress bar, primary/secondary/tertiary button styles, input styles, and related options</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>Branding</strong> – Match IDV screens to your organization’s look and feel</p>\n</li>\n<li><p><strong>Copy</strong> – Customize instructions, button labels, and error/success messages per screen</p>\n</li>\n<li><p><strong>Theming</strong> – Control colors, fonts, and layout via <code>stylePaletteMap</code></p>\n</li>\n<li><p><strong>Reuse</strong> – Attach one content customization to multiple verification flows via <code>contentCustomizationId</code></p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization</code></td>\n<td>Create a new content customization</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization</code></td>\n<td>List all content customizations</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/defaults</code></td>\n<td>Get default HYPR content customization (default copy and style)</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/defaults/style</code></td>\n<td>Get default HYPR <strong>style</strong> customizations only</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></td>\n<td>Get a single content customization by ID</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/stylesheet</code></td>\n<td>Get structured stylesheet palettes (desktop + mobile)</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></td>\n<td>Update an existing content customization</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/metadata</code></td>\n<td>Update kit metadata only (displayName/description)</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens</code></td>\n<td>List screens available for this kit</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens/{screenName}</code></td>\n<td>Get screen content JSON for one screen</td>\n</tr>\n<tr>\n<td>PUT</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/screens/{screenName}</code></td>\n<td>Replace screen content JSON for one screen</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></td>\n<td>Delete a content customization by ID</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization</code></td>\n<td>Delete <strong>all</strong> content customizations (admin-only)</td>\n</tr>\n<tr>\n<td>PUT</td>\n<td><code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/duplicate</code></td>\n<td>Duplicate a content customization</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"create-content-customization\">Create Content Customization</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Creates a new content customization. Request body is <code>BaseContentCustomizationDTO</code> (<code>displayName</code>, <code>description</code>, <code>contentMap</code>, <code>stylePaletteMap</code>). Response is the created <code>ContentCustomizationDTO</code> (includes <code>id</code>). Returns 201 on success.</p>\n<h3 id=\"list-all-content-customizations\">List All Content Customizations</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Returns an array of all content customization objects. No query parameters.</p>\n<h3 id=\"get-default-content-customization\">Get Default Content Customization</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/defaults</code></p>\n<p>Returns the default HYPR content customization (default copy and style). Useful as a template or for reverting to defaults.</p>\n<h3 id=\"get-default-style-customizations\">Get Default Style Customizations</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/defaults/style</code></p>\n<p>Returns the default HYPR <code>stylePaletteMap</code> only. Useful when you want a style template without pulling default copy.</p>\n<h3 id=\"get-content-customization-by-id\">Get Content Customization by ID</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Returns a single content customization by ID. Path parameter <code>contentCustomizationId</code> must be a valid numeric ID. Returns 404 if not found.</p>\n<h3 id=\"get-content-customization-stylesheet\">Get Content Customization Stylesheet</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/stylesheet</code></p>\n<p>Returns a structured stylesheet representation derived from the kit’s <code>stylePaletteMap</code> (desktop + mobile palettes). Response is <code>application/json</code>.</p>\n<h3 id=\"update-content-customization\">Update Content Customization</h3>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Updates an existing content customization. Request body is <code>BaseContentCustomizationDTO</code>; only provided fields are updated. Returns the updated <code>ContentCustomizationDTO</code>. Returns 404 if the ID is invalid or not found.</p>\n<h3 id=\"update-content-customization-metadata\">Update Content Customization Metadata</h3>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/metadata</code></p>\n<p>Updates only <code>displayName</code> / <code>description</code> (no <code>contentMap</code> / <code>stylePaletteMap</code>).</p>\n<h3 id=\"delete-content-customization\">Delete Content Customization</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}</code></p>\n<p>Deletes a content customization by ID. Response body is the deleted content customization object. Verification flows that referenced this kit have their <code>contentCustomizationId</code> set to null. Returns 404 if the ID is invalid or not found.</p>\n<h3 id=\"delete-all-content-customizations\">Delete All Content Customizations</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/content-customization</code></p>\n<p>Deletes all content customizations. Returns 204 No Content on success.</p>\n<h3 id=\"duplicate-content-customization\">Duplicate Content Customization</h3>\n<p><strong>PUT</strong> <code>{{baseUrl}}/cc/api/idv/content-customization/{contentCustomizationId}/duplicate</code></p>\n<p>Duplicates an existing kit and returns the newly-created kit with a new <code>id</code>.</p>\n<h3 id=\"screen-content-operations\">Screen Content Operations</h3>\n<ul>\n<li><strong>GET</strong> <code>.../{contentCustomizationId}/screens</code> lists screen names available for the kit.</li>\n<li><strong>GET</strong> <code>.../{contentCustomizationId}/screens/{screenName}</code> returns one screen’s content JSON.</li>\n<li><strong>PUT</strong> <code>.../{contentCustomizationId}/screens/{screenName}</code> replaces one screen’s content JSON.</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require a Bearer token. Required scope depends on the operation:</p>\n<ul>\n<li><p><strong>Write (POST, PATCH, DELETE):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, or scope: <code>hypr:affirm:writeContentCustomization</code>.</p>\n</li>\n<li><p><strong>Read (GET list, GET by id, GET defaults, GET stylesheet):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, scope: <code>hypr:affirm:readContentCustomization</code>, or scope: <code>hypr:affirm:writeContentCustomization</code>.</p>\n</li>\n</ul>\n<h2 id=\"response-and-error-format\">Response and Error Format</h2>\n<ul>\n<li><p>Success responses use <strong>Content-Type:</strong> <code>application/json</code>.</p>\n</li>\n<li><p>Errors use <strong>Content-Type:</strong> <code>application/problem+json</code> (RFC 7807). Typical status codes: 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 500 (Internal Server Error).</p>\n</li>\n</ul>\n<h2 id=\"related-documentation\">Related Documentation</h2>\n<ul>\n<li><p>Verification Flows API overview – Attach a content customization to a flow via <code>contentCustomizationId</code>.</p>\n</li>\n<li><p>Individual endpoint docs: Create, Get all, Get defaults, Get by ID, Get stylesheet, Update, Delete (Content Customization API Postman).</p>\n</li>\n</ul>\n","_postman_id":"69e69d32-940e-4a2e-bd4f-ea348a406e2d","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"OIDC Client Config","item":[{"name":"Create OIDC Client Config","id":"5610af17-dbac-4b42-bb8c-a5a6995c5b6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IdP\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"my-client-secret\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": \"https://api.example.com\",\n    \"genericParameters\": {\n        \"audience\": \"https://api.example.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/oidc","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Creates a new identity verification OIDC client config.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is the create DTO (e.g. <strong>CreateIdentityVerificationOIDCClientConfigDto</strong>). Required fields: <code>displayName</code>, <code>authorizationUrl</code>, <code>tokenUrl</code>, <code>rpBaseUrl</code>, <code>clientId</code>. Optional: <code>userInfoUrl</code>, <code>logoutUrl</code>, <code>jwksUrl</code>, <code>clientSecret</code>, <code>userNameClaimAttribute</code>, <code>pkceEnabled</code>, <code>additionalScopesOnAuthReq</code>, <code>resource</code>, <code>genericParameters</code>.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"displayName\": \"string\",\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"string\",\n  \"resource\": \"string\",\n  \"genericParameters\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Display name for the config.</td>\n</tr>\n<tr>\n<td><code>authorizationUrl</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OIDC authorization endpoint URL. Must be a valid URL.</td>\n</tr>\n<tr>\n<td><code>tokenUrl</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OIDC token endpoint URL. Must be a valid URL.</td>\n</tr>\n<tr>\n<td><code>userInfoUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>OIDC userinfo endpoint URL.</td>\n</tr>\n<tr>\n<td><code>logoutUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>RP-initiated logout URL.</td>\n</tr>\n<tr>\n<td><code>jwksUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>JWKS URL.</td>\n</tr>\n<tr>\n<td><code>rpBaseUrl</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Relying party base URL (e.g. <code>https://myhyprrp.com/</code>). Must be a valid URL.</td>\n</tr>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OAuth client ID from the authorization server.</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>No</td>\n<td>OAuth client secret. Stored encrypted.</td>\n</tr>\n<tr>\n<td><code>userNameClaimAttribute</code></td>\n<td>string</td>\n<td>No</td>\n<td>OIDC claim to map to username. Default: <code>sub</code>.</td>\n</tr>\n<tr>\n<td><code>pkceEnabled</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>Whether PKCE is enabled. Default: <code>false</code>.</td>\n</tr>\n<tr>\n<td><code>additionalScopesOnAuthReq</code></td>\n<td>string</td>\n<td>No</td>\n<td>Comma-separated scopes for the authorization request.</td>\n</tr>\n<tr>\n<td><code>resource</code></td>\n<td>string</td>\n<td>No</td>\n<td>RFC 8707 resource parameter.</td>\n</tr>\n<tr>\n<td><code>genericParameters</code></td>\n<td>object</td>\n<td>No</td>\n<td>Additional parameters for the authorization request.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>On success the response body is the created OIDC client config (includes the generated <code>id</code>). <code>clientSecret</code> is redacted in the response.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<p>Same structure as <strong>Get OIDC client config</strong>; includes <code>id</code> and all configured fields. <code>clientSecret</code> is a redacted placeholder.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the new OIDC client config with <code>id</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. missing required fields or invalid URLs).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","oidc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"07d6785b-1cec-4871-abb7-541f256c04a6","name":"200 OK - Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"displayName\": \"Corporate IdP\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"my-client-secret\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": \"https://api.example.com\",\n    \"genericParameters\": {\n        \"audience\": \"https://api.example.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/oidc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"1\",\n    \"displayName\": \"Corporate IdP\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"********\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": \"https://api.example.com\",\n    \"genericParameters\": {\n        \"audience\": \"https://api.example.com\"\n    }\n}\n"}],"_postman_id":"5610af17-dbac-4b42-bb8c-a5a6995c5b6d"},{"name":"Delete OIDC Client Config","id":"8dc83f9f-88dd-417a-895a-db4f81bb08e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/idv/oidc/:oidcConfigId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></p>\n<p>Deletes an OIDC client config by ID. The response body is the deleted OIDC client config object. Client secret is redacted in the response.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OIDC client config ID (numeric string) to delete.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the deleted OIDC client config object (same structure as returned by GET by ID). <code>clientSecret</code> is redacted.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"string\",\n  \"resource\": \"string\",\n  \"genericParameters\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>OIDC client config ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>authorizationUrl</code></td>\n<td>string</td>\n<td>Authorization endpoint URL.</td>\n</tr>\n<tr>\n<td><code>tokenUrl</code></td>\n<td>string</td>\n<td>Token endpoint URL.</td>\n</tr>\n<tr>\n<td><code>userInfoUrl</code></td>\n<td>string</td>\n<td>Userinfo endpoint URL.</td>\n</tr>\n<tr>\n<td><code>logoutUrl</code></td>\n<td>string</td>\n<td>Logout URL.</td>\n</tr>\n<tr>\n<td><code>jwksUrl</code></td>\n<td>string</td>\n<td>JWKS URL.</td>\n</tr>\n<tr>\n<td><code>rpBaseUrl</code></td>\n<td>string</td>\n<td>RP base URL.</td>\n</tr>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>Client ID.</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Redacted placeholder.</td>\n</tr>\n<tr>\n<td><code>userNameClaimAttribute</code></td>\n<td>string</td>\n<td>Username claim attribute.</td>\n</tr>\n<tr>\n<td><code>pkceEnabled</code></td>\n<td>boolean</td>\n<td>Whether PKCE is enabled.</td>\n</tr>\n<tr>\n<td><code>additionalScopesOnAuthReq</code></td>\n<td>string</td>\n<td>Additional scopes.</td>\n</tr>\n<tr>\n<td><code>resource</code></td>\n<td>string</td>\n<td>Resource parameter.</td>\n</tr>\n<tr>\n<td><code>genericParameters</code></td>\n<td>object</td>\n<td>Generic parameters.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. OIDC client config deleted; response body is the deleted object.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No OIDC client config with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Deletion is permanent. Verification flows that referenced this config via <code>oidcClientConfigId</code> may need to be updated separately.</p>\n</li>\n<li><p>Use a valid numeric OIDC client config ID. Invalid or non-numeric IDs result in 404 with an RFC 7807 problem detail body.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","oidc",":oidcConfigId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"oidcConfigId"}]}},"response":[{"id":"6f69885a-a808-420d-93e8-0644b3d3e153","name":"200 OK - Deleted","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/oidc/:oidcConfigId","host":["{{baseUrl}}"],"path":["cc","api","idv","oidc",":oidcConfigId"],"variable":[{"key":"oidcConfigId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Corporate IdP\",\n  \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n  \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n  \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n  \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n  \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n  \"rpBaseUrl\": \"https://myhyprrp.com/\",\n  \"clientId\": \"rp-client-123\",\n  \"clientSecret\": \"********\",\n  \"userNameClaimAttribute\": \"sub\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"openid profile email\",\n  \"resource\": \"https://api.example.com\",\n  \"genericParameters\": {\n    \"audience\": \"https://api.example.com\"\n  }\n}\n"}],"_postman_id":"8dc83f9f-88dd-417a-895a-db4f81bb08e8"},{"name":"Get OIDC Client Config by ID","id":"1d8e5796-948c-4a17-9195-222ab4265baa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/oidc/:oidcConfigId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></p>\n<p>Returns a single OIDC client config by ID. Client secret is redacted in the response.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readOidcClientConfig</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OIDC client config ID (numeric string).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single OIDC client config object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"string\",\n  \"resource\": \"string\",\n  \"genericParameters\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>OIDC client config ID.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name.</td>\n</tr>\n<tr>\n<td><code>authorizationUrl</code></td>\n<td>string</td>\n<td>OIDC authorization endpoint URL.</td>\n</tr>\n<tr>\n<td><code>tokenUrl</code></td>\n<td>string</td>\n<td>OIDC token endpoint URL.</td>\n</tr>\n<tr>\n<td><code>userInfoUrl</code></td>\n<td>string</td>\n<td>OIDC userinfo endpoint URL.</td>\n</tr>\n<tr>\n<td><code>logoutUrl</code></td>\n<td>string</td>\n<td>Logout URL (optional).</td>\n</tr>\n<tr>\n<td><code>jwksUrl</code></td>\n<td>string</td>\n<td>JWKS URL.</td>\n</tr>\n<tr>\n<td><code>rpBaseUrl</code></td>\n<td>string</td>\n<td>Relying party base URL.</td>\n</tr>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>OAuth client ID.</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Redacted placeholder; actual secret is never returned.</td>\n</tr>\n<tr>\n<td><code>userNameClaimAttribute</code></td>\n<td>string</td>\n<td>OIDC claim for username (default <code>sub</code>).</td>\n</tr>\n<tr>\n<td><code>pkceEnabled</code></td>\n<td>boolean</td>\n<td>Whether PKCE is enabled.</td>\n</tr>\n<tr>\n<td><code>additionalScopesOnAuthReq</code></td>\n<td>string</td>\n<td>Additional scopes (optional).</td>\n</tr>\n<tr>\n<td><code>resource</code></td>\n<td>string</td>\n<td>Resource parameter (optional).</td>\n</tr>\n<tr>\n<td><code>genericParameters</code></td>\n<td>object</td>\n<td>Additional parameters (optional).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the OIDC client config.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No OIDC client config with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>id</code> must be a valid numeric ID (e.g. as returned from <strong>POST</strong> create or <strong>GET</strong> list).</p>\n</li>\n<li><p>Invalid or non-numeric IDs result in 404 with an RFC 7807 problem detail body.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","oidc",":oidcConfigId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"oidcConfigId"}]}},"response":[{"id":"9a3cd181-21c0-4550-940b-fe4e50f9e3bd","name":"200 OK - OIDC Client Config","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/oidc/:oidcConfigId","host":["{{baseUrl}}"],"path":["cc","api","idv","oidc",":oidcConfigId"],"variable":[{"key":"oidcConfigId","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Corporate IdP\",\n  \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n  \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n  \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n  \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n  \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n  \"rpBaseUrl\": \"https://myhyprrp.com/\",\n  \"clientId\": \"rp-client-123\",\n  \"clientSecret\": \"********\",\n  \"userNameClaimAttribute\": \"sub\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"openid profile email\",\n  \"resource\": \"https://api.example.com\",\n  \"genericParameters\": {\n    \"audience\": \"https://api.example.com\"\n  }\n}\n"}],"_postman_id":"1d8e5796-948c-4a17-9195-222ab4265baa"},{"name":"List All OIDC Client Configs","id":"008fe0e9-8797-4062-9695-912ae9205884","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/oidc","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Returns all OIDC client configs. No query or path parameters. Client secrets are redacted in the response.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readOidcClientConfig</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON array of OIDC client config objects.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"string\",\n    \"displayName\": \"string\",\n    \"authorizationUrl\": \"string\",\n    \"tokenUrl\": \"string\",\n    \"userInfoUrl\": \"string\",\n    \"logoutUrl\": \"string\",\n    \"jwksUrl\": \"string\",\n    \"rpBaseUrl\": \"string\",\n    \"clientId\": \"string\",\n    \"clientSecret\": \"string\",\n    \"userNameClaimAttribute\": \"string\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"string\",\n    \"resource\": \"string\",\n    \"genericParameters\": {}\n  }\n]\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>OIDC client config ID (numeric string).</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>Display name for the config.</td>\n</tr>\n<tr>\n<td><code>authorizationUrl</code></td>\n<td>string</td>\n<td>OIDC authorization endpoint URL.</td>\n</tr>\n<tr>\n<td><code>tokenUrl</code></td>\n<td>string</td>\n<td>OIDC token endpoint URL.</td>\n</tr>\n<tr>\n<td><code>userInfoUrl</code></td>\n<td>string</td>\n<td>OIDC userinfo endpoint URL.</td>\n</tr>\n<tr>\n<td><code>logoutUrl</code></td>\n<td>string</td>\n<td>RP-initiated logout URL (optional).</td>\n</tr>\n<tr>\n<td><code>jwksUrl</code></td>\n<td>string</td>\n<td>JWKS URL.</td>\n</tr>\n<tr>\n<td><code>rpBaseUrl</code></td>\n<td>string</td>\n<td>Relying party base URL.</td>\n</tr>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>OAuth client ID.</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>Redacted placeholder in responses; never the actual secret.</td>\n</tr>\n<tr>\n<td><code>userNameClaimAttribute</code></td>\n<td>string</td>\n<td>OIDC claim for username (e.g. <code>sub</code>).</td>\n</tr>\n<tr>\n<td><code>pkceEnabled</code></td>\n<td>boolean</td>\n<td>Whether PKCE is enabled.</td>\n</tr>\n<tr>\n<td><code>additionalScopesOnAuthReq</code></td>\n<td>string</td>\n<td>Comma-separated scopes for authorization request (optional).</td>\n</tr>\n<tr>\n<td><code>resource</code></td>\n<td>string</td>\n<td>RFC 8707 resource parameter (optional).</td>\n</tr>\n<tr>\n<td><code>genericParameters</code></td>\n<td>object</td>\n<td>Additional authorization request parameters (optional).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body is the array of OIDC client configs.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","oidc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9014490d-b38e-437f-a49d-2d8690ce37bc","name":"200 OK - List","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/oidc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"1\",\n    \"displayName\": \"Corporate IdP\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"********\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": null,\n    \"genericParameters\": {}\n  },\n  {\n    \"id\": \"2\",\n    \"displayName\": \"Minimal config\",\n    \"authorizationUrl\": \"https://auth.example.com/authorize\",\n    \"tokenUrl\": \"https://auth.example.com/token\",\n    \"userInfoUrl\": null,\n    \"logoutUrl\": null,\n    \"jwksUrl\": null,\n    \"rpBaseUrl\": \"https://rp.example.com/\",\n    \"clientId\": \"client-456\",\n    \"clientSecret\": \"********\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": false,\n    \"additionalScopesOnAuthReq\": null,\n    \"resource\": null,\n    \"genericParameters\": {}\n  }\n]\n"}],"_postman_id":"008fe0e9-8797-4062-9695-912ae9205884"},{"name":"Update OIDC Client Config","id":"4bfc12de-ed3e-433d-8c16-05dab07e2994","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"1\",\n    \"displayName\": \"Corporate IdP (updated)\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"********\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": null,\n    \"genericParameters\": {}\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/oidc","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Updates an existing OIDC client config. Request body must include <code>id</code>; only provided non-blank fields are updated. Omitted or blank fields retain their current values. To leave the client secret unchanged, omit <code>clientSecret</code> or send the redacted placeholder value.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body\">Request Body</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Request body is the full OIDC client config DTO (<strong>IdentityVerificationOIDCClientConfigDto</strong>) including <code>id</code>. Send only the fields you want to change; blank or omitted fields keep existing values.</p>\n<h3 id=\"request-body-schema\">Request body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"string\",\n  \"displayName\": \"string\",\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"string\",\n  \"resource\": \"string\",\n  \"genericParameters\": {}\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>OIDC client config ID (numeric string) to update.</td>\n</tr>\n<tr>\n<td><code>displayName</code></td>\n<td>string</td>\n<td>No</td>\n<td>New display name. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>authorizationUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New authorization URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>tokenUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New token URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>userInfoUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New userinfo URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>logoutUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New logout URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>jwksUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New JWKS URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>rpBaseUrl</code></td>\n<td>string</td>\n<td>No</td>\n<td>New RP base URL. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>clientId</code></td>\n<td>string</td>\n<td>No</td>\n<td>New client ID. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>clientSecret</code></td>\n<td>string</td>\n<td>No</td>\n<td>New client secret. Omit or use redacted value to keep current.</td>\n</tr>\n<tr>\n<td><code>userNameClaimAttribute</code></td>\n<td>string</td>\n<td>No</td>\n<td>New username claim. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>pkceEnabled</code></td>\n<td>boolean</td>\n<td>No</td>\n<td>New PKCE setting. Omit to keep current.</td>\n</tr>\n<tr>\n<td><code>additionalScopesOnAuthReq</code></td>\n<td>string</td>\n<td>No</td>\n<td>New additional scopes. Omit or null to keep current.</td>\n</tr>\n<tr>\n<td><code>resource</code></td>\n<td>string</td>\n<td>No</td>\n<td>New resource parameter. Omit or blank to keep current.</td>\n</tr>\n<tr>\n<td><code>genericParameters</code></td>\n<td>object</td>\n<td>No</td>\n<td>New generic parameters. Omit or null to keep current.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is the updated OIDC client config (full object). <code>clientSecret</code> is redacted.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<p>Same structure as <strong>Get OIDC client config</strong>; includes <code>id</code> and all fields. <code>clientSecret</code> is a redacted placeholder.</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Request succeeded; response body contains the updated OIDC client config.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. missing <code>id</code>).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No OIDC client config with the given ID, or ID is not a valid numeric string.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>id</code> in the request body must match an existing OIDC client config (valid numeric ID).</p>\n</li>\n<li><p>To update the client secret, send the new value in <code>clientSecret</code>. To leave it unchanged, omit <code>clientSecret</code> or send the same redacted placeholder returned by GET.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","oidc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3d54edc0-e00b-4501-af00-24c8ab287d98","name":"200 OK - Updated","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"1\",\n    \"displayName\": \"Corporate IdP (updated)\",\n    \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n    \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n    \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n    \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n    \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n    \"rpBaseUrl\": \"https://myhyprrp.com/\",\n    \"clientId\": \"rp-client-123\",\n    \"clientSecret\": \"********\",\n    \"userNameClaimAttribute\": \"sub\",\n    \"pkceEnabled\": true,\n    \"additionalScopesOnAuthReq\": \"openid profile email\",\n    \"resource\": null,\n    \"genericParameters\": {}\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idv/oidc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": \"1\",\n  \"displayName\": \"Updated display name\",\n  \"authorizationUrl\": \"https://idp.example.com/oauth2/authorize\",\n  \"tokenUrl\": \"https://idp.example.com/oauth2/token\",\n  \"userInfoUrl\": \"https://idp.example.com/oauth2/userinfo\",\n  \"logoutUrl\": \"https://idp.example.com/oauth2/logout\",\n  \"jwksUrl\": \"https://idp.example.com/oauth2/jwks\",\n  \"rpBaseUrl\": \"https://myhyprrp.com/\",\n  \"clientId\": \"rp-client-123\",\n  \"clientSecret\": \"********\",\n  \"userNameClaimAttribute\": \"sub\",\n  \"pkceEnabled\": true,\n  \"additionalScopesOnAuthReq\": \"openid profile email\",\n  \"resource\": null,\n  \"genericParameters\": {}\n}\n"}],"_postman_id":"4bfc12de-ed3e-433d-8c16-05dab07e2994"}],"id":"32c0cf6a-b3e9-4300-a83d-9aff10c23fc9","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Identity Verification OIDC Client Config API provides endpoints for creating, reading, updating, and deleting OIDC (OpenID Connect) client configurations used by identity verification (IDV). These configs define how IDV integrates with an external identity provider (e.g. for requester or approver login). They can be referenced by verification flows via <code>oidcClientConfigId</code>.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<h2 id=\"what-are-oidc-client-configs\">What are OIDC Client Configs?</h2>\n<p>An OIDC client config includes:</p>\n<ol>\n<li><p><strong>displayName</strong> – Label for the config (e.g. for admin UI)</p>\n</li>\n<li><p><strong>authorizationUrl</strong> – OIDC authorization endpoint URL</p>\n</li>\n<li><p><strong>tokenUrl</strong> – OIDC token endpoint URL</p>\n</li>\n<li><p><strong>userInfoUrl</strong> – OIDC userinfo endpoint URL (optional)</p>\n</li>\n<li><p><strong>logoutUrl</strong> – RP-initiated logout URL (optional)</p>\n</li>\n<li><p><strong>jwksUrl</strong> – JWKS URL for key resolution (optional)</p>\n</li>\n<li><p><strong>rpBaseUrl</strong> – Relying party base URL (used to build redirect/callback URLs)</p>\n</li>\n<li><p><strong>clientId</strong> – OAuth client ID issued by the authorization server</p>\n</li>\n<li><p><strong>clientSecret</strong> – OAuth client secret (stored encrypted; redacted in API responses)</p>\n</li>\n<li><p><strong>userNameClaimAttribute</strong> – OIDC claim to map to username (default: <code>sub</code>)</p>\n</li>\n<li><p><strong>pkceEnabled</strong> – Whether PKCE is enabled</p>\n</li>\n<li><p><strong>additionalScopesOnAuthReq</strong> – Comma-separated scopes for the authorization request (optional)</p>\n</li>\n<li><p><strong>resource</strong> – RFC 8707 resource parameter (optional)</p>\n</li>\n<li><p><strong>genericParameters</strong> – Additional parameters for the authorization request (optional)</p>\n</li>\n</ol>\n<h3 id=\"common-use-cases\">Common Use Cases</h3>\n<ul>\n<li><p><strong>Requester / approver login</strong> – Configure OIDC so users sign in with an external IdP before starting or approving a verification.</p>\n</li>\n<li><p><strong>Multiple IdPs</strong> – Create several OIDC configs and attach the appropriate one per verification flow.</p>\n</li>\n<li><p><strong>Reuse</strong> – Reference one OIDC config from multiple verification flows via <code>oidcClientConfigId</code>.</p>\n</li>\n</ul>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/oidc</code></td>\n<td>List all OIDC client configs</td>\n</tr>\n<tr>\n<td>POST</td>\n<td><code>{{baseUrl}}/cc/api/idv/oidc</code></td>\n<td>Create a new OIDC client config</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></td>\n<td>Get a single OIDC client config by ID</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>{{baseUrl}}/cc/api/idv/oidc</code></td>\n<td>Update an existing OIDC client config</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></td>\n<td>Delete an OIDC client config by ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"list-all-oidc-client-configs\">List All OIDC Client Configs</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Returns an array of all OIDC client config objects. Secret values are redacted in responses.</p>\n<h3 id=\"create-oidc-client-config\">Create OIDC Client Config</h3>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Creates a new OIDC client config. Request body is the create DTO (e.g. <code>displayName</code>, <code>authorizationUrl</code>, <code>tokenUrl</code>, <code>userInfoUrl</code>, <code>clientId</code>, <code>clientSecret</code>, <code>rpBaseUrl</code>, etc.). Response is the created config (includes <code>id</code>). Returns 200 on success.</p>\n<h3 id=\"get-oidc-client-config-by-id\">Get OIDC Client Config by ID</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></p>\n<p>Returns a single OIDC client config by ID. Path parameter <code>id</code> must be a valid numeric ID. Returns 404 if not found. Secret values are redacted.</p>\n<h3 id=\"update-oidc-client-config\">Update OIDC Client Config</h3>\n<p><strong>PATCH</strong> <code>{{baseUrl}}/cc/api/idv/oidc</code></p>\n<p>Updates an existing OIDC client config. Request body is the full DTO including <code>id</code>; only provided non-blank fields are updated. Returns the updated config. Returns 404 if the ID is invalid or not found.</p>\n<h3 id=\"delete-oidc-client-config\">Delete OIDC Client Config</h3>\n<p><strong>DELETE</strong> <code>{{baseUrl}}/cc/api/idv/oidc/{id}</code></p>\n<p>Deletes an OIDC client config by ID. Response body is the deleted config. Returns 404 if the ID is invalid or not found.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require a Bearer token. Required scope depends on the operation:</p>\n<ul>\n<li><p><strong>Write (POST create, PATCH update, DELETE):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, or scope: <code>hypr:affirm:writeOidcClientConfig</code>.</p>\n</li>\n<li><p><strong>Read (GET list, GET by id):</strong> One of scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>), scope: <code>hypr:affirm:admin</code>, scope: <code>hypr:affirm:readOidcClientConfig</code>, or scope: <code>hypr:affirm:writeOidcClientConfig</code>.</p>\n</li>\n</ul>\n<h2 id=\"response-and-error-format\">Response and Error Format</h2>\n<ul>\n<li><p>Success responses use <strong>Content-Type:</strong> <code>application/json</code>. Client secrets are redacted (replaced with a placeholder) in all responses.</p>\n</li>\n<li><p>Errors use <strong>Content-Type:</strong> <code>application/problem+json</code> (RFC 7807). Typical status codes: 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 500 (Internal Server Error).</p>\n</li>\n</ul>\n<h2 id=\"related-documentation\">Related Documentation</h2>\n<ul>\n<li><p>Verification Flows API overview – Attach an OIDC config to a flow via <code>oidcClientConfigId</code>.</p>\n</li>\n<li><p>Individual endpoint docs: Get all, Create, Get by ID, Update (PATCH), Delete (OIDC Client Config API Postman).</p>\n</li>\n</ul>\n","_postman_id":"32c0cf6a-b3e9-4300-a83d-9aff10c23fc9","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"IDV Results","item":[{"name":"List Activity Log","id":"1c56e727-dfb3-4151-97d2-7c7cca7cb38e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/results/activityLog?startTSUTC=&endTSUTC=&term=&pageNumber=&pageSize=&orderBy=&sortDir=&rpAppsIds=","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/results/activityLog</code></p>\n<p>Returns a paginated list of identity verification activity log entries. Results are filtered by creation time between <code>startTSUTC</code> and <code>endTSUTC</code>. An optional search <code>term</code> is matched against workflowId, requester, approver, workflowType, and workflowCode.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readAffirmActivityLog</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"query-parameters\">Query parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>startTSUTC</code></td>\n<td>long</td>\n<td>Yes</td>\n<td>Start of time range (UTC epoch milliseconds).</td>\n</tr>\n<tr>\n<td><code>endTSUTC</code></td>\n<td>long</td>\n<td>Yes</td>\n<td>End of time range (UTC epoch milliseconds).</td>\n</tr>\n<tr>\n<td><code>term</code></td>\n<td>string</td>\n<td>No</td>\n<td>Search term; matches workflowId, requester, approver, workflowType, workflowCode.</td>\n</tr>\n<tr>\n<td><code>pageNumber</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Page number (1-based). Default: <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Number of items per page. Default: <code>20</code>.</td>\n</tr>\n<tr>\n<td><code>orderBy</code></td>\n<td>string</td>\n<td>No</td>\n<td>Sort field. Default: <code>createdAt</code>.</td>\n</tr>\n<tr>\n<td><code>sortDir</code></td>\n<td>string</td>\n<td>No</td>\n<td>Sort direction: <code>asc</code> or <code>desc</code>. Default: <code>desc</code>.</td>\n</tr>\n<tr>\n<td><code>rpAppsIds</code></td>\n<td>string/list</td>\n<td>No</td>\n<td>Filter by RP app ID(s); behavior may be implementation-specific.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON object with <code>data</code> (array of activity log entries) and <code>metadata</code> (pagination info).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"id\": 0,\n      \"workflowId\": \"string\",\n      \"workflowCode\": \"string\",\n      \"requester\": \"string\",\n      \"approver\": \"string\",\n      \"createdAt\": 0,\n      \"updatedAt\": 0,\n      \"verificationFlowId\": 0,\n      \"workflowType\": \"string\",\n      \"decision\": \"string\",\n      \"workflowStepResults\": {\n        \"phoneOrEmailStep\": {},\n        \"locationStep\": {},\n        \"verifiedCredentialStep\": {},\n        \"idvStep\": {},\n        \"photoIdAndLivenessStep\": {},\n        \"approverChatAndVideoStep\": {},\n        \"attestationStep\": {}\n      }\n    }\n  ],\n  \"metadata\": {\n    \"totalRecords\": 0,\n    \"totalPages\": 0,\n    \"pageSize\": 0,\n    \"currentPage\": 0\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<p><strong>data</strong> – Array of activity log objects.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>number</td>\n<td>Internal activity log ID.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance ID.</td>\n</tr>\n<tr>\n<td><code>workflowCode</code></td>\n<td>string</td>\n<td>Human-readable workflow code.</td>\n</tr>\n<tr>\n<td><code>requester</code></td>\n<td>string</td>\n<td>User undergoing verification.</td>\n</tr>\n<tr>\n<td><code>approver</code></td>\n<td>string</td>\n<td>Approver of the verification (if any).</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>number</td>\n<td>Creation time (timestamp).</td>\n</tr>\n<tr>\n<td><code>updatedAt</code></td>\n<td>number</td>\n<td>Last update time (timestamp).</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>number</td>\n<td>ID of the verification flow.</td>\n</tr>\n<tr>\n<td><code>workflowType</code></td>\n<td>string</td>\n<td>Workflow type (e.g. ONBOARDING).</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>string</td>\n<td>Final decision: <code>APPROVED</code>, <code>DENIED</code>, <code>NOT_ASSOCIATED</code>.</td>\n</tr>\n<tr>\n<td><code>workflowStepResults</code></td>\n<td>object</td>\n<td>Step-level results (phone/email, location, verified credential, IDV, photo/liveness, approver chat/video, attestation).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>metadata</strong> – Pagination.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>totalRecords</code></td>\n<td>integer</td>\n<td>Total number of matching records.</td>\n</tr>\n<tr>\n<td><code>totalPages</code></td>\n<td>integer</td>\n<td>Total number of pages.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>Page size used.</td>\n</tr>\n<tr>\n<td><code>currentPage</code></td>\n<td>integer</td>\n<td>Current page number (1-based).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains <code>data</code> and <code>metadata</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid query parameters (e.g. missing startTSUTC/endTSUTC).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p><code>startTSUTC</code> and <code>endTSUTC</code> must be UTC epoch milliseconds. Use a range that covers the verification runs you want (e.g. last 7 days).</p>\n</li>\n<li><p>When <code>term</code> is provided, only entries matching the term in the searchable fields are returned.</p>\n</li>\n<li><p>Query parameters match <strong><code>ActivityLogPagedSearchRequest</code></strong> in the codebase (<code>startTSUTC</code>, <code>endTSUTC</code>, optional <code>rpAppsIds</code>, <code>term</code>, pagination, <code>orderBy</code> default <code>createdAt</code>, <code>sortDir</code> default <code>desc</code>).</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","results","activityLog"],"host":["{{baseUrl}}"],"query":[{"key":"startTSUTC","value":""},{"key":"endTSUTC","value":""},{"key":"term","value":""},{"key":"pageNumber","value":""},{"key":"pageSize","value":""},{"key":"orderBy","value":""},{"key":"sortDir","value":""},{"key":"rpAppsIds","value":""}],"variable":[]}},"response":[{"id":"b9099a4c-c7fd-4955-a770-2acc6852502d","name":"200 OK - List of results","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/results/activityLog"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": 1001,\n            \"workflowId\": \"wf-abc-123\",\n            \"workflowCode\": \"WF-2024-001\",\n            \"requester\": \"user@example.com\",\n            \"approver\": \"approver@example.com\",\n            \"createdAt\": 1704100000000,\n            \"updatedAt\": 1704100500000,\n            \"verificationFlowId\": 5,\n            \"workflowType\": \"ONBOARDING\",\n            \"decision\": \"APPROVED\",\n            \"workflowStepResults\": {\n                \"phoneOrEmailStep\": {},\n                \"locationStep\": {},\n                \"verifiedCredentialStep\": {},\n                \"idvStep\": {},\n                \"photoIdAndLivenessStep\": {},\n                \"approverChatAndVideoStep\": {},\n                \"attestationStep\": {}\n            }\n        },  \n        { \n            \"id\": 1002,\n            \"workflowId\": \"wf-def-456\",\n            \"workflowCode\": \"WF-2024-002\",\n            \"requester\": \"other@example.com\",\n            \"approver\": null,\n            \"createdAt\": 1704099000000,\n            \"updatedAt\": 1704099500000,\n            \"verificationFlowId\": 5,\n            \"workflowType\": \"ONBOARDING\",\n            \"decision\": \"NOT_ASSOCIATED\",\n            \"workflowStepResults\": {\n                \"phoneOrEmailStep\": {},\n                \"locationStep\": {},\n                \"verifiedCredentialStep\": {},\n                \"idvStep\": {},\n                \"photoIdAndLivenessStep\": {},\n                \"approverChatAndVideoStep\": {},\n                \"attestationStep\": {}\n            }\n        } \n    ],\n    \"metadata\": {\n        \"totalRecords\": 42,\n        \"totalPages\": 3,\n        \"pageSize\": 20,\n        \"currentPage\": 1\n    }\n}\nr"}],"_postman_id":"1c56e727-dfb3-4151-97d2-7c7cca7cb38e"}],"id":"e5cc0f5c-4edb-442d-bc78-a2ab6b046227","description":"<h2 id=\"overview\">Overview</h2>\n<p>The IDV Results API provides an endpoint for listing identity verification (IDV) activity log entries. Activity logs record verification workflow runs (e.g. requester, approver, decision, step results) and support paginated search by date range and optional search term.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/results</code></p>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/results/activityLog</code></td>\n<td>List activity log entries with pagination and optional search</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"list-activity-log\">List Activity Log</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/results/activityLog</code></p>\n<p>Returns a paginated list of activity log entries. Query parameters: <code>startTSUTC</code>, <code>endTSUTC</code> (required), and optionally <code>term</code>, <code>pageNumber</code>, <code>pageSize</code>, <code>orderBy</code>, <code>sortDir</code>, <code>rpAppsIds</code>. Results are filtered by creation time between the given start and end timestamps (UTC epoch milliseconds). When <code>term</code> is provided, search runs across workflowId, requester, approver, workflowType, and workflowCode.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require a Bearer token. Required scope (one of):</p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readAffirmActivityLog</code></p>\n</li>\n</ul>\n<h2 id=\"response-and-error-format\">Response and Error Format</h2>\n<ul>\n<li><p>Success responses use <strong>Content-Type:</strong> <code>application/json</code>. The body includes <code>data</code> (array of activity log objects) and <code>metadata</code> (pagination: totalRecords, totalPages, pageSize, currentPage).</p>\n</li>\n<li><p>Errors use <strong>Content-Type:</strong> <code>application/problem+json</code> (RFC 7807). Typical status codes: 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 500 (Internal Server Error).</p>\n</li>\n</ul>\n<h2 id=\"related-documentation\">Related Documentation</h2>\n<ul>\n<li>Individual endpoint doc: Get activity log (IDV Results API Postman).</li>\n</ul>\n","_postman_id":"e5cc0f5c-4edb-442d-bc78-a2ab6b046227","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Helpdesk","item":[{"name":"Get Workflow by ID","id":"5c06a22a-fddb-4bae-95a0-a5f05e305433","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/helpdesk/workflows/:workflowId","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk/workflows/{workflowId}</code></p>\n<p>Returns the full activity log for a single workflow by workflow ID.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><strong>Required scope (one of):</strong><ul>\n<li>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</li>\n<li>scope: <code>hypr:affirm:admin</code></li>\n<li>scope: <code>hypr:affirm:readAffirmActivityLog</code></li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"path-parameters\">Path parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Workflow instance ID (e.g. from the list endpoint).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a single activity log object.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": 0,\n  \"workflowId\": \"string\",\n  \"workflowCode\": \"string\",\n  \"requester\": \"string\",\n  \"approver\": \"string\",\n  \"createdAt\": 0,\n  \"updatedAt\": 0,\n  \"verificationFlowId\": 0,\n  \"workflowType\": \"string\",\n  \"decision\": \"string\",\n  \"workflowStepResults\": {\n    \"phoneOrEmailStep\": {\n      \"smsSendTime\": 0,\n      \"otpVerified\": \"string\",\n      \"phoneNumberVerified\": \"string\",\n      \"emailVerified\": \"string\",\n      \"otpMedium\": \"string\"\n    },\n    \"locationStep\": {\n      \"locationAcquired\": \"string\",\n      \"ipLocation\": {},\n      \"browserLocation\": {},\n      \"ipListCheck\": \"string\",\n      \"distanceThresholdCheck\": \"string\"\n    },\n    \"verifiedCredentialStep\": {},\n    \"idvStep\": {},\n    \"photoIdAndLivenessStep\": {},\n    \"approverChatAndVideoStep\": {},\n    \"attestationStep\": {}\n  }\n}\n</code></pre>\n<h3 id=\"field-descriptions-top-level\">Field descriptions (top-level)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>number</td>\n<td>Internal activity log ID.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance ID.</td>\n</tr>\n<tr>\n<td><code>workflowCode</code></td>\n<td>string</td>\n<td>Human-readable workflow code.</td>\n</tr>\n<tr>\n<td><code>requester</code></td>\n<td>string</td>\n<td>User undergoing verification.</td>\n</tr>\n<tr>\n<td><code>approver</code></td>\n<td>string</td>\n<td>Approver (if any).</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>number</td>\n<td>Creation time (timestamp).</td>\n</tr>\n<tr>\n<td><code>updatedAt</code></td>\n<td>number</td>\n<td>Last update time (timestamp).</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>number</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>workflowType</code></td>\n<td>string</td>\n<td>Workflow type (e.g. ONBOARDING).</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>string</td>\n<td>Final decision: <code>APPROVED</code>, <code>DENIED</code>, or <code>NOT_ASSOCIATED</code>.</td>\n</tr>\n<tr>\n<td><code>workflowStepResults</code></td>\n<td>object</td>\n<td>Detailed step results: phone/email, location, verified credential, IDV, photo/liveness, approver chat/video, attestation.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains the activity log for the workflow.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found. No activity log for the given workflowId (or invalid ID).</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li>Use a <code>workflowId</code> from <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk/workflows</code> or from your workflow system. If no activity log exists for that ID, the server returns <strong>404</strong> (<code>ActivityLogNotFoundProblem</code>, RFC 7807).</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","helpdesk","workflows",":workflowId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"workflowId"}]}},"response":[{"id":"9def1397-3e1c-42fb-bc32-dac1f0952d9c","name":"200 OK - Workflow Results","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/helpdesk/workflows/:workflowId","host":["{{baseUrl}}"],"path":["cc","api","idv","helpdesk","workflows",":workflowId"],"variable":[{"key":"workflowId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"id\": 1001,\n  \"workflowId\": \"wf-abc-123\",\n  \"workflowCode\": \"WF-2024-001\",\n  \"requester\": \"user@example.com\",\n  \"approver\": \"approver@example.com\",\n  \"createdAt\": 1704100000000,\n  \"updatedAt\": 1704100500000,\n  \"verificationFlowId\": 5,\n  \"workflowType\": \"ONBOARDING\",\n  \"decision\": \"APPROVED\",\n  \"workflowStepResults\": {\n    \"phoneOrEmailStep\": {\n      \"smsSendTime\": null,\n      \"otpVerified\": \"PASS\",\n      \"phoneNumberVerified\": \"PASS\",\n      \"emailVerified\": \"NOT_ASSOCIATED\",\n      \"otpMedium\": \"SMS\"\n    },\n    \"locationStep\": {\n      \"locationAcquired\": \"PASS\",\n      \"ipLocation\": null,\n      \"browserLocation\": null,\n      \"ipListCheck\": \"NOT_CONFIGURED\",\n      \"distanceThresholdCheck\": \"PASS\"\n    },\n    \"verifiedCredentialStep\": {\n      \"verifiedCredentialVerified\": \"NOT_ASSOCIATED\",\n      \"verifiedAt\": null\n    },\n    \"idvStep\": {\n      \"idvDocumentAuthentication\": \"PASS\",\n      \"idvLivenessCheck\": \"PASS\",\n      \"idvNameChecking\": \"PASS\",\n      \"idvNoPiiAggregatedResults\": null\n    },\n    \"photoIdAndLivenessStep\": {\n      \"livenessVerified\": \"PASS\"\n    },\n    \"approverChatAndVideoStep\": {\n      \"chatCompleted\": \"PASS\"\n    },\n    \"attestationStep\": {\n      \"approverNotes\": \"Verified in person.\"\n    }\n  }\n}\n"}],"_postman_id":"5c06a22a-fddb-4bae-95a0-a5f05e305433"},{"name":"List Workflows","id":"335c5a19-24da-43b9-8f60-cc6da9ca0713","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idv/helpdesk/workflows?term=&pageIndex=&pageSize=&orderBy=&sortDir=","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk/workflows</code></p>\n<p>Returns a paginated list of helpdesk workflow activity logs. The time range is <strong>server-defined</strong>: a rolling window of <strong><code>helpdeskRecordTimeWindowHours</code></strong> ending at the current time (not passed as query parameters; often configured as 24 hours). Optional search term and pagination/sort query parameters are supported.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<ul>\n<li><p><strong>Required scope (one of):</strong></p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readAffirmActivityLog</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"query-parameters\">Query parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Parameter</strong></th>\n<th><strong>Type</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Description</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>term</code></td>\n<td>string</td>\n<td>No</td>\n<td>Search term; matches workflowId, requester, approver, workflowType, workflowCode.</td>\n</tr>\n<tr>\n<td><code>pageIndex</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Page number (1-based). Default: <code>1</code>.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>No</td>\n<td>Number of items per page. Default: <code>20</code>.</td>\n</tr>\n<tr>\n<td><code>orderBy</code></td>\n<td>string</td>\n<td>No</td>\n<td>Sort field (e.g. <code>entryDate</code>; maps to <code>createdAt</code>). Default: <code>entryDate</code>.</td>\n</tr>\n<tr>\n<td><code>sortDir</code></td>\n<td>string</td>\n<td>No</td>\n<td>Sort direction: <code>asc</code> or <code>desc</code>. Default: <code>desc</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>The response body is a JSON object with <code>data</code> (array of activity log entries) and <code>metadata</code> (pagination info).</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    {\n      \"id\": 0,\n      \"workflowId\": \"string\",\n      \"workflowCode\": \"string\",\n      \"requester\": \"string\",\n      \"approver\": \"string\",\n      \"createdAt\": 0,\n      \"updatedAt\": 0,\n      \"verificationFlowId\": 0,\n      \"workflowType\": \"string\",\n      \"decision\": \"string\",\n      \"workflowStepResults\": {\n        \"phoneOrEmailStep\": {},\n        \"locationStep\": {},\n        \"verifiedCredentialStep\": {},\n        \"idvStep\": {},\n        \"photoIdAndLivenessStep\": {},\n        \"approverChatAndVideoStep\": {},\n        \"attestationStep\": {}\n      }\n    }\n  ],\n  \"metadata\": {\n    \"totalRecords\": 0,\n    \"totalPages\": 0,\n    \"pageSize\": 0,\n    \"currentPage\": 0\n  }\n}\n\n</code></pre>\n<h3 id=\"field-descriptions\">Field descriptions</h3>\n<p><strong>data</strong> – Array of activity log objects.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td>number</td>\n<td>Internal activity log ID.</td>\n</tr>\n<tr>\n<td><code>workflowId</code></td>\n<td>string</td>\n<td>Workflow instance ID.</td>\n</tr>\n<tr>\n<td><code>workflowCode</code></td>\n<td>string</td>\n<td>Human-readable workflow code.</td>\n</tr>\n<tr>\n<td><code>requester</code></td>\n<td>string</td>\n<td>User undergoing verification.</td>\n</tr>\n<tr>\n<td><code>approver</code></td>\n<td>string</td>\n<td>Approver (if any).</td>\n</tr>\n<tr>\n<td><code>createdAt</code></td>\n<td>number</td>\n<td>Creation time (timestamp).</td>\n</tr>\n<tr>\n<td><code>updatedAt</code></td>\n<td>number</td>\n<td>Last update time (timestamp).</td>\n</tr>\n<tr>\n<td><code>verificationFlowId</code></td>\n<td>number</td>\n<td>Verification flow ID.</td>\n</tr>\n<tr>\n<td><code>workflowType</code></td>\n<td>string</td>\n<td>Workflow type (e.g. ONBOARDING).</td>\n</tr>\n<tr>\n<td><code>decision</code></td>\n<td>string</td>\n<td><code>APPROVED</code>, <code>DENIED</code>, or <code>NOT_ASSOCIATED</code>.</td>\n</tr>\n<tr>\n<td><code>workflowStepResults</code></td>\n<td>object</td>\n<td>Step-level results (phone/email, location, IDV, attestation, etc.).</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>metadata</strong> – Pagination.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>totalRecords</code></td>\n<td>integer</td>\n<td>Total matching records.</td>\n</tr>\n<tr>\n<td><code>totalPages</code></td>\n<td>integer</td>\n<td>Total pages.</td>\n</tr>\n<tr>\n<td><code>pageSize</code></td>\n<td>integer</td>\n<td>Page size used.</td>\n</tr>\n<tr>\n<td><code>currentPage</code></td>\n<td>integer</td>\n<td>Current page (1-based).</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains <code>data</code> and <code>metadata</code>.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid query parameters.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Insufficient permissions.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li>There are no <code>startTSUTC</code>/<code>endTSUTC</code> query parameters on this endpoint. For an explicit date range, use <strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/results/activityLog</code> instead.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","idv","helpdesk","workflows"],"host":["{{baseUrl}}"],"query":[{"key":"term","value":""},{"key":"pageIndex","value":""},{"key":"pageSize","value":""},{"key":"orderBy","value":""},{"key":"sortDir","value":""}],"variable":[]}},"response":[{"id":"083ea385-9923-4709-b179-0efa468ebcdb","name":"200 OK - List of workflows","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idv/helpdesk/workflows?term&pageIndex&pageSize&orderBy&sortDir","host":["{{baseUrl}}"],"path":["cc","api","idv","helpdesk","workflows"],"query":[{"key":"term","value":null},{"key":"pageIndex","value":null},{"key":"pageSize","value":null},{"key":"orderBy","value":null},{"key":"sortDir","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n  \"data\": [\n    {\n      \"id\": 1001,\n      \"workflowId\": \"wf-abc-123\",\n      \"workflowCode\": \"WF-2024-001\",\n      \"requester\": \"user@example.com\",\n      \"approver\": \"approver@example.com\",\n      \"createdAt\": 1704100000000,\n      \"updatedAt\": 1704100500000,\n      \"verificationFlowId\": 5,\n      \"workflowType\": \"ONBOARDING\",\n      \"decision\": \"APPROVED\",\n      \"workflowStepResults\": {\n        \"phoneOrEmailStep\": {},\n        \"locationStep\": {},\n        \"verifiedCredentialStep\": {},\n        \"idvStep\": {},\n        \"photoIdAndLivenessStep\": {},\n        \"approverChatAndVideoStep\": {},\n        \"attestationStep\": {}\n      }\n    }\n  ],\n  \"metadata\": {\n    \"totalRecords\": 1,\n    \"totalPages\": 1,\n    \"pageSize\": 20,\n    \"currentPage\": 1\n  }\n}\n"}],"_postman_id":"335c5a19-24da-43b9-8f60-cc6da9ca0713"}],"id":"49420bd3-b9ee-4852-874c-a902b30d8169","description":"<h2 id=\"overview\">Overview</h2>\n<p>The Affirm Helpdesk Workflows API provides endpoints for listing and retrieving identity verification (IDV) helpdesk workflow activity. Use these to get a paginated list of workflow runs (e.g. for the last 24 hours) or the full activity log for a single workflow by ID.</p>\n<p><strong>Base path:</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk</code> (workflow activity under <code>/workflows</code>)</p>\n<h2 id=\"endpoints\">Endpoints</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Endpoint</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/helpdesk/workflows</code></td>\n<td>List workflow activity logs with pagination and optional search</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>{{baseUrl}}/cc/api/idv/helpdesk/workflows/{workflowId}</code></td>\n<td>Get a single workflow's activity log by workflow ID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"list-workflows\">List Workflows</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk/workflows</code></p>\n<p>Returns a paginated list of activity log entries. The time range is <strong>not</strong> supplied by the client: the server uses a <strong>tenant-configured</strong> rolling window (<code>helpdeskRecordTimeWindowHours</code>, ending at “now”; often 24 hours). Query parameters: optional <code>term</code>, <code>pageIndex</code>, <code>pageSize</code>, <code>orderBy</code>, <code>sortDir</code>. When <code>term</code> is provided, search runs across workflowId, requester, approver, workflowType, and workflowCode.</p>\n<h3 id=\"get-workflow-by-id\">Get Workflow by ID</h3>\n<p><strong>GET</strong> <code>{{baseUrl}}/cc/api/idv/helpdesk/workflows/{workflowId}</code></p>\n<p>Returns the full activity log for one workflow. Path parameter <code>workflowId</code> is the workflow instance ID. Returns 404 or error if not found (behavior may vary by implementation).</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All endpoints require a Bearer token. Required scope (one of), matching <code>AffirmApiAuthorizationExpressions.ACTIVITY_LOG_READ</code> on the API controller:</p>\n<ul>\n<li><p>scope: <code>hypr:cc:applications</code> (with principal = <code>CC_ADMIN_RPAPP_ID</code>)</p>\n</li>\n<li><p>scope: <code>hypr:affirm:admin</code></p>\n</li>\n<li><p>scope: <code>hypr:affirm:readAffirmActivityLog</code></p>\n</li>\n</ul>\n<h2 id=\"response-and-error-format\">Response and Error Format</h2>\n<ul>\n<li><p>Success responses use <strong>Content-Type:</strong> <code>application/json</code>. List returns <code>data</code> (array of activity log objects) and <code>metadata</code> (pagination). Get by ID returns a single activity log object.</p>\n</li>\n<li><p>Errors use <strong>Content-Type:</strong> <code>application/problem+json</code> (RFC 7807). Typical status codes: 400 (Bad Request), 401 (Unauthorized), 403 (Forbidden), 404 (Not Found), 500 (Internal Server Error).</p>\n</li>\n</ul>\n<h2 id=\"related-documentation\">Related Documentation</h2>\n<ul>\n<li><p>IDV Results API – Alternative activity log listing with explicit date range (<code>/cc/api/idv/results/activityLog</code>).</p>\n</li>\n<li><p>Individual endpoint docs: List workflows, Get workflow by ID (Affirm Helpdesk Workflows API Postman).</p>\n</li>\n</ul>\n","_postman_id":"49420bd3-b9ee-4852-874c-a902b30d8169","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Fetch activity log","id":"063c1792-3e1e-443d-afa8-e6dbc814e7e7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"target\": {\n        \"subject\": \"idvactivitylog\",\n        \"fields\": [\n            \"id\",\n            \"workflowId\",\n            \"requester\",\n            \"approver\",\n            \"createdAt\",\n            \"updatedAt\",\n            \"verificationFlowId\",\n            \"workflowType\",\n            \"decision\",\n            \"workflowStepResults\"\n        ],\n        \"filter\": {\n            \"args\": [\n                {\n                    \"filter\": {\n                        \"op\": \"GT\",\n                        \"fieldRef\": \"id\",\n                        \"literal\": \"0\"\n                    }\n                }\n            ]\n        }\n    },\n    \"pagination\": {\n        \"page\": 0,\n        \"rows\": 10\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/bulk/fetch","description":"<h2 id=\"endpoint\">Endpoint</h2>\n<p><strong>POST</strong> <code>{{baseUrl}}/cc/api/bulk/fetch</code></p>\n<p>Bulk extract API used to query supported entities (tables). This document describes <strong>one specific request</strong>: fetching <strong>IDV activity log</strong> rows with a filter and pagination.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p><strong>Type:</strong> Bearer token</p>\n<p><strong>Required:</strong> scope: <code>hypr:rp:report</code> with principal = <code>CC_ADMIN_RPAPP_ID</code> (Control Center admin RP app).</p>\n<h2 id=\"request-headers\">Request Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Header</strong></th>\n<th><strong>Required</strong></th>\n<th><strong>Value</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Content-Type</code></td>\n<td>Yes</td>\n<td><code>application/json</code></td>\n</tr>\n<tr>\n<td><code>Authorization</code></td>\n<td>Yes</td>\n<td><code>Bearer</code></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-body-idv-activity-log-example\">Request Body (IDV activity log example)</h2>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<p>Use the following body to fetch IDV activity log rows with the listed fields, filter (<code>id</code> &gt; 0), and pagination.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"target\": {\n        \"subject\": \"idvactivitylog\",\n        \"fields\": [\n            \"id\",\n            \"workflowId\",\n            \"requester\",\n            \"approver\",\n            \"createdAt\",\n            \"updatedAt\",\n            \"verificationFlowId\",\n            \"workflowType\",\n            \"decision\",\n            \"workflowStepResults\"\n        ],\n        \"filter\": {\n            \"args\": [\n                {\n                    \"filter\": {\n                        \"op\": \"GT\",\n                        \"fieldRef\": \"id\",\n                        \"literal\": \"0\"\n                    }\n                }\n            ]\n        }\n    },\n    \"pagination\": {\n        \"page\": 0,\n        \"rows\": 10\n    }\n}\n\n</code></pre>\n<h3 id=\"request-body-fields-for-this-example\">Request body fields (for this example)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Section</th>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>target</strong></td>\n<td></td>\n<td>Query target (entity and options).</td>\n</tr>\n<tr>\n<td>target.subject</td>\n<td>string</td>\n<td>Entity to query. Use <code>idvactivitylog</code> for IDV activity log (maps to table <code>idv_activity_log</code>).</td>\n</tr>\n<tr>\n<td>target.fields</td>\n<td>array of string</td>\n<td>Fields to return: <code>id</code>, <code>workflowId</code>, <code>requester</code>, <code>approver</code>, <code>createdAt</code>, <code>updatedAt</code>, <code>verificationFlowId</code>, <code>workflowType</code>, <code>decision</code>, <code>workflowStepResults</code>.</td>\n</tr>\n<tr>\n<td>target.filter</td>\n<td>object</td>\n<td>Optional filter. Here: one condition in <code>args[].filter</code> with <code>op</code> (e.g. <code>GT</code>), <code>fieldRef</code> (field name), <code>literal</code> (value). <code>GT</code> = greater than; use <code>\"literal\": \"0\"</code> to return rows with <code>id</code> &gt; 0.</td>\n</tr>\n<tr>\n<td><strong>pagination</strong></td>\n<td></td>\n<td>Required when you want rows back (omit for count-only).</td>\n</tr>\n<tr>\n<td>pagination.page</td>\n<td>integer</td>\n<td>Zero-based page index. <code>0</code> = first page.</td>\n</tr>\n<tr>\n<td>pagination.rows</td>\n<td>integer</td>\n<td>Number of rows per page. Min: 1. Example: <code>10</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p><strong>Filter structure:</strong> Top-level <code>filter</code> has <code>args</code>, each element is an operand: either <code>filter</code> (single condition: <code>op</code>, <code>fieldRef</code>, <code>literal</code>) or <code>relop</code> (nested AND/OR/NOT with more <code>args</code>). This example uses a single condition: <code>id</code> GT <code>0</code>.</p>\n</li>\n<li><p><strong>Other filter ops:</strong> <code>LT</code>, <code>EQ</code>, <code>LIKE</code> (for text; use <code>%</code> in literal as needed). Combiners: <code>AND</code>, <code>OR</code>, <code>NOT</code> in a <code>relop</code>.</p>\n</li>\n</ul>\n<h2 id=\"response\">Response</h2>\n<p>When the request is valid and pagination is present, the response includes a list of result rows.</p>\n<p><strong>Content-Type:</strong> <code>application/json</code></p>\n<h3 id=\"response-body-schema\">Response body schema</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"string\",\n    \"count\": 0,\n    \"cost\": 0,\n    \"results\": [\n        {\n            \"id\": 0,\n            \"workflowId\": \"string\",\n            \"requester\": \"string\",\n            \"approver\": \"string\",\n            \"createdAt\": 0,\n            \"updatedAt\": 0,\n            \"verificationFlowId\": 0,\n            \"workflowType\": \"string\",\n            \"decision\": \"string\",\n            \"workflowStepResults\": {}\n        }\n    ]\n}\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td>string</td>\n<td><code>\"ok\"</code> when the request was valid; otherwise an error indication.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>long</td>\n<td>Present when the request had no pagination (count-only query). Total number of rows that would be returned.</td>\n</tr>\n<tr>\n<td><code>cost</code></td>\n<td>long</td>\n<td>Cost of the request (used for throttling).</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>array of object</td>\n<td>When pagination was sent: one object per row; keys match <code>target.fields</code>.</td>\n</tr>\n</tbody>\n</table>\n</div><p>Each item in <code>results</code> has the fields requested in <code>target.fields</code> (e.g. <code>id</code>, <code>workflowId</code>, <code>requester</code>, <code>approver</code>, <code>createdAt</code>, <code>updatedAt</code>, <code>verificationFlowId</code>, <code>workflowType</code>, <code>decision</code>, <code>workflowStepResults</code>). Types follow the entity (e.g. numbers, strings, timestamps, nested object for <code>workflowStepResults</code>).</p>\n<h2 id=\"status-codes\">Status codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>OK. Response body contains <code>status</code>, optional <code>count</code>/<code>cost</code>, and <code>results</code> when pagination was provided.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request. Invalid request body (e.g. invalid subject, fields, or filter).</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized. Authentication required.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Forbidden. Requires <code>HYPR_RP_REPORT</code> with <code>CC_ADMIN_RPAPP_ID</code>.</td>\n</tr>\n<tr>\n<td>429</td>\n<td>Too Many Requests. Throttled (bulk export rate/cost limit).</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error. Unexpected server error.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>This doc describes <strong>only</strong> the request shape above for <strong>idvactivitylog</strong>. The bulk fetch API supports other entities and request shapes; see bulk introspect endpoints or implementation for the full model.</p>\n</li>\n<li><p>Subject name is <code>idvactivitylog</code> (bulk/entity name), not the table name <code>idv_activity_log</code>.</p>\n</li>\n<li><p>To get more pages, repeat the same request with <code>pagination.page</code> = 1, 2, … and same <code>pagination.rows</code>.</p>\n</li>\n<li><p>If <code>pagination</code> is omitted, the API returns a count only (<code>count</code> set, no <code>results</code>).</p>\n</li>\n</ul>\n","urlObject":{"path":["cc","api","bulk","fetch"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f5819043-c856-4cef-b2d0-78b58d875a65","name":"200 OK - Activity Log","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"target\": {\n    \"subject\": \"idvactivitylog\",\n    \"fields\": [\n      \"id\",\n      \"workflowId\",\n      \"requester\",\n      \"approver\",\n      \"createdAt\",\n      \"updatedAt\",\n      \"verificationFlowId\",\n      \"workflowType\",\n      \"decision\",\n      \"workflowStepResults\"\n    ],\n    \"filter\": {\n      \"args\": [\n        {\n          \"filter\": {\n            \"op\": \"GT\",\n            \"fieldRef\": \"id\",\n            \"literal\": \"0\"\n          }\n        }\n      ]\n    }\n  },\n  \"pagination\": {\n    \"page\": 0,\n    \"rows\": 10\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/bulk/fetch"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"count\": null,\n    \"cost\": 80,\n    \"results\": [\n        {\n            \"id\": 532727054777147400,\n            \"workflowId\": \"6d23a08c\",\n            \"requester\": \"grace.hopper@hypr.com\",\n            \"approver\": \"HYPR\",\n            \"createdAt\": 1751039751000,\n            \"updatedAt\": 1751039781000,\n            \"verificationFlowId\": 532713218461130750,\n            \"workflowType\": \"CUSTOM\",\n            \"decision\": \"APPROVED\",\n            \"workflowStepResults\": {\n                \"phoneOrEmailStep\": {\n                    \"smsSendTime\": 1751039757932,\n                    \"otpVerified\": \"PASS\",\n                    \"phoneNumberVerified\": \"PASS\"\n                },\n                \"locationStep\": {\n                    \"locationAcquired\": \"PASS\",\n                    \"ipLocation\": {\n                        \"value\": 14805,\n                        \"unit\": \"METERS\",\n                        \"lat\": 51.8044,\n                        \"long\": -83.16844\n                    },\n                    \"browserLocation\": {\n                        \"value\": 36560,\n                        \"unit\": \"METERS\",\n                        \"lat\": 47.81252288558076,\n                        \"long\": -13.32487741838385\n                    }\n                },\n                \"idvStep\": {\n                    \"idvDocumentAuthentication\": \"NOT_CONFIGURED\",\n                    \"idvLivenessCheck\": \"NOT_CONFIGURED\",\n                    \"idvNameChecking\": \"NOT_CONFIGURED\",\n                    \"idvNoPiiAggregatedResults\": null\n                },\n                \"photoIdAndLivenessStep\": {\n                    \"livenessVerified\": \"NOT_CONFIGURED\"\n                },\n                \"approverChatAndVideoStep\": {\n                    \"chatCompleted\": \"NOT_CONFIGURED\"\n                },\n                \"attestationStep\": {\n                    \"approverNotes\": null\n                }\n            }\n        }\n    ]\n}"}],"_postman_id":"063c1792-3e1e-443d-afa8-e6dbc814e7e7"}],"id":"f61a3fab-a600-4193-8104-f9d41bd0ce7b","description":"<p>For a full description of HYPR Affirm's capabilities, see <a href=\"https://docs.hypr.com/docs/affirm/intro-affirm\">this section</a> in our Product Documentation.</p>\n<h2 id=\"a-word-about-pii\">A Word about PII</h2>\n<p>HYPR Affirm collects personally identifiable information (PII) for the purpose of identifying and authenticating a person. This information is only kept as long as it is needed (limited by the <strong>expiresOn</strong> attribute). If <strong>expiresOn</strong> is in the past, the <strong>userPii</strong> array returned in responses will omit all PII except the user's <strong>email</strong> and <strong>loginId</strong>.</p>\n","_postman_id":"f61a3fab-a600-4193-8104-f9d41bd0ce7b","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Email","item":[{"name":"Templates","item":[{"name":"Create Email Template","id":"44a62dcd-0d57-4eca-a157-323cc6af7192","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"templateName\": \"Custom CC User Invite Template\",\n    \"templateDescription\": \"template description\",\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Create a new email template.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>201 Created</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"templateName\": \"&lt;string&gt;\",\n    \"templateDescription\": \"&lt;string&gt;\",\n    \"notificationType\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>templateName</strong></p>\n<p>The name of the template.</p>\n<p><strong>templateDescription</strong></p>\n<p>A description of the template.</p>\n<p><strong>notificationType</strong></p>\n<p>The type of notification this template will be used for. The Control Center sends different types of notifications depending on the action being performed on the app. Below are the notification types available and a description of their usage:</p>\n<ul>\n<li><p><strong>General Notifications</strong></p>\n<ul>\n<li><p>CONTROL_CENTER_USER_INVITE - An invite sent to a user to register an account for the HYPR Control Center.</p>\n</li>\n<li><p>CONTROL_CENTER_USER_RECOVERY - Sent to the owner of a registered account in the HYPR Control Center in order to recover lost access.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>HYPR Affirm Notifications</strong></p>\n<ul>\n<li><p><code>AFFIRM_APPROVER_INVITE</code> - An invite sent to a user to join an Affirm workflow as an approver.</p>\n</li>\n<li><p><code>AFFIRM_HELPDESK_USER_INVITE</code> - An invite sent to a user to register an account for the Affirm Helpdesk application.</p>\n</li>\n<li><p><code>AFFIRM_HELPDESK_USER_RECOVERY</code> - Sent to the owner of a registered account in the Affirm Helpdesk application in order to recover lost access.</p>\n</li>\n<li><p><code>AFFIRM_OTP</code> - Provides an OTP to a requester to verify their email address.</p>\n</li>\n<li><p>AFFIRM_WORKFLOW_INVITE - An invite sent to a user to complete a new Affirm workflow.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Integration Notifications</strong></p>\n<ul>\n<li><p>AUTH_INTEGRATION_USER_INVITE - An invite sent to a user to register a device for a non-SSO HYPR Integration (e.g. Radius).</p>\n</li>\n<li><p>AUTH_INTEGRATION_USER_RECOVERY - Sent to the owner of a registered account in a non-SSO HYPR Integration in order to recover lost access.</p>\n</li>\n<li><p>ENTRA_NATIVE_INTEGRATION_USER_INVITE - An invite sent to a user to register a device for an Entra Native HYPR Integration.</p>\n</li>\n<li><p>INTEGRATION_USER_INVITE - An invite sent to a user to register a device for an SSO HYPR Integration.</p>\n</li>\n<li><p>INTEGRATION_USER_RECOVERY - Sent to the owner of a registered account in an SSO or Entra Native HYPR Integration in order to recover lost access.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>Device Manager Notifications</strong></p>\n<ul>\n<li>DEVICE_MANAGER_NEW_DEVICE - Sent to a user when they register a new device in the Device Manager.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"&lt;string&gt;\",\n  \"templateName\": \"&lt;string&gt;\",\n  \"templateDescription\": \"&lt;string&gt;\",\n  \"notificationType\": \"&lt;string&gt;\",\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;integer&gt;,\n  \"updatedAt\": &lt;integer&gt;,\n  \"versions\": [\n    {\n      \"versionId\": \"&lt;string&gt;\",\n      \"versionName\": \"&lt;string&gt;\",\n      \"customizationType\": \"&lt;string&gt;\",\n      \"createdBy\": \"&lt;string&gt;\",\n      \"createdAt\": &lt;integer&gt;,\n      \"updatedAt\": &lt;integer&gt;\n    }\n ]\n\n</code></pre>\n<p><strong>id</strong></p>\n<p>The ID of the new template.</p>\n<p><strong>templateName</strong></p>\n<p>The name of the template.</p>\n<p><strong>templateDescription</strong></p>\n<p>A description of the template.</p>\n<p><strong>notificationType</strong></p>\n<p>The type of notification this template will be used for.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template was last updated.</p>\n<p><strong>versions</strong></p>\n<p>The list of versions of this template. Each version object will have the following parameters:</p>\n<ul>\n<li><p><strong>versionId</strong> - The ID of this version</p>\n</li>\n<li><p><strong>versionName</strong> - The name of this version</p>\n</li>\n<li><p><strong>customizationType</strong> [SIMPLE | ADVANCED] - The type of customization allowed for this version</p>\n</li>\n<li><p><strong>createdBy -</strong> Who created the version.</p>\n</li>\n<li><p><strong>createdAt -</strong> Unix timestamp of when the version was created.</p>\n</li>\n<li><p><strong>updatedAt -</strong> Unix timestamp of when the version was last updated.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"116b8123-f656-4fa1-b0ec-c031fd1f8edc","name":"201 Created","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"templateName\": \"Custom CC User Invite Template\",\n    \"templateDescription\": \"template description\",\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"611039403634360320\",\n    \"templateName\": \"Custom CC User Invite Template\",\n    \"templateDescription\": \"template description\",\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1769710870000,\n    \"updatedAt\": 1769710870000,\n    \"versions\": []\n}"}],"_postman_id":"44a62dcd-0d57-4eca-a157-323cc6af7192"},{"name":"Get Email Templates","id":"97592785-6efb-49f1-98f7-5758cdb5ada8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/customizations","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get all email templates.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": \"&lt;string&gt;\",\n    \"templateName\": \"&lt;string&gt;\",\n    \"templateDescription\": \"&lt;string&gt;\",\n    \"notificationType\": \"&lt;string&gt;\",\n    \"createdBy\": \"&lt;string&gt;\",\n    \"createdAt\": &lt;integer&gt;,\n    \"updatedAt\": &lt;integer&gt;,\n    \"versions\": [\n      {\n        \"versionId\": \"&lt;string&gt;\",\n        \"versionName\": \"&lt;string&gt;\",\n        \"customizationType\": \"&lt;string&gt;\",\n        \"createdBy\": \"&lt;string&gt;\",\n        \"createdAt\": &lt;integer&gt;,\n        \"updatedAt\": &lt;integer&gt;\n      }\n    ]\n  },\n  {\n    ...\n  }\n]\n\n</code></pre>\n<p>Each template will have the following parameters:</p>\n<p><strong>id</strong></p>\n<p>The ID of the template.</p>\n<p><strong>templateName</strong></p>\n<p>The name of the template.</p>\n<p><strong>templateDescription</strong></p>\n<p>A description of the template.</p>\n<p><strong>notificationType</strong></p>\n<p>The type of notification this template will be used for.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template was last updated.</p>\n<p><strong>versions</strong></p>\n<p>The list of versions of this template. Each version object will have the following parameters:</p>\n<ul>\n<li><p><strong>versionId</strong> - The ID of this version</p>\n</li>\n<li><p><strong>versionName</strong> - The name of this version</p>\n</li>\n<li><p><strong>customizationType</strong> [SIMPLE | ADVANCED] - The type of customization allowed for this version</p>\n</li>\n<li><p><strong>createdBy -</strong> Who created the version.</p>\n</li>\n<li><p><strong>createdAt -</strong> Unix timestamp of when the version was created.</p>\n</li>\n<li><p><strong>updatedAt -</strong> Unix timestamp of when the version was last updated.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c4322a30-e5c5-41bd-8fb6-788bb83dd701","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/customizations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"611039403634360320\",\n        \"templateName\": \"Custom CC User Invite Template\",\n        \"templateDescription\": \"template description\",\n        \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n        \"createdBy\": \"john.doe@hypr.com\",\n        \"createdAt\": 1769710870000,\n        \"updatedAt\": 1769710870000,\n        \"versions\": [\n            {\n                \"versionId\": \"13f17818\",\n                \"versionName\": \"v1\",\n                \"customizationType\": \"SIMPLE\",\n                \"createdBy\": \"john.doe@hypr.com\",\n                \"createdAt\": 1769710879000,\n                \"updatedAt\": 1769783345000\n            }\n        ]\n    },\n    {\n        \"id\": \"611039403634360321\",\n        \"templateName\": \"Custom CC User Recovery Template\",\n        \"templateDescription\": \"template description\",\n        \"notificationType\": \"CONTROL_CENTER_USER_RECOVERY\",\n        \"createdBy\": \"john.doe@hypr.com\",\n        \"createdAt\": 1769710870000,\n        \"updatedAt\": 1769710870000,\n        \"versions\": [\n            {\n                \"versionId\": \"e6901d00\",\n                \"versionName\": \"v1\",\n                \"customizationType\": \"SIMPLE\",\n                \"createdBy\": \"john.doe@hypr.com\",\n                \"createdAt\": 1769710879000,\n                \"updatedAt\": 1769783345000\n            }\n        ]\n    }\n]"}],"_postman_id":"97592785-6efb-49f1-98f7-5758cdb5ada8"},{"name":"Update Email Template","id":"b4e6df71-4420-40f5-ad67-f9278f446f4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"608550349341065216\",\n    \"templateName\": \"Custom CC User Invite Template Renamed\",\n    \"templateDescription\": \"template description\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Update an email template.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"&lt;string&gt;\",\n    \"templateName\": \"&lt;string&gt;\",\n    \"templateDescription\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>id</strong></p>\n<p>The ID of the template being updated.</p>\n<p><strong>templateName</strong></p>\n<p>The name of the template.</p>\n<p><strong>templateDescription</strong></p>\n<p>A description of the template.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"&lt;string&gt;\",\n  \"templateName\": \"&lt;string&gt;\",\n  \"templateDescription\": \"&lt;string&gt;\",\n  \"notificationType\": \"&lt;string&gt;\",\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;integer&gt;,\n  \"updatedAt\": &lt;integer&gt;,\n  \"versions\": [\n    {\n      \"versionId\": \"&lt;string&gt;\",\n      \"versionName\": \"&lt;string&gt;\",\n      \"customizationType\": \"&lt;string&gt;\",\n      \"createdBy\": \"&lt;string&gt;\",\n      \"createdAt\": &lt;integer&gt;,\n      \"updatedAt\": &lt;integer&gt;\n    }\n  ]\n} \n\n</code></pre>\n<p><strong>id</strong></p>\n<p>The ID of the template.</p>\n<p><strong>templateName</strong></p>\n<p>The name of the template.</p>\n<p><strong>templateDescription</strong></p>\n<p>A description of the template.</p>\n<p><strong>notificationType</strong></p>\n<p>The type of notification this template will be used for.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template was last updated.</p>\n<p><strong>versions</strong></p>\n<p>The list of versions of this template. Each version object will have the following parameters:</p>\n<ul>\n<li><p><strong>versionId</strong> - The ID of this version</p>\n</li>\n<li><p><strong>versionName</strong> - The name of this version</p>\n</li>\n<li><p><strong>customizationType</strong> [SIMPLE | ADVANCED] - The type of customization allowed for this version</p>\n</li>\n<li><p><strong>createdBy -</strong> Who created the version.</p>\n</li>\n<li><p><strong>createdAt -</strong> Unix timestamp of when the version was created.</p>\n</li>\n<li><p><strong>updatedAt -</strong> Unix timestamp of when the version was last updated.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"438762ca-9827-4731-9232-7f304bcf5a97","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"608550349341065216\",\n    \"templateName\": \"Custom CC User Invite Template Renamed\",\n    \"templateDescription\": \"template description\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"611039403634360320\",\n    \"templateName\": \"Custom CC User Invite Template Renamed\",\n    \"templateDescription\": \"template description\",\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1769710870000,\n    \"updatedAt\": 1769710870000,\n    \"versions\": []\n}"}],"_postman_id":"b4e6df71-4420-40f5-ad67-f9278f446f4a"},{"name":"Delete Email Template","id":"2855ad66-c6f5-4899-ad67-25fe198c8682","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/email/customizations/:templateId","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Delete an email template.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p>templateId</p>\n<p>The ID of the template being deleted.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations",":templateId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"442bcae4-69d9-4420-b4ab-2334b93b4109","type":"any","value":"","key":"templateId"}]}},"response":[{"id":"fc02c90c-0c0d-4510-8690-fb9d3aa2feff","name":"204 No Content","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId"],"variable":[{"key":"templateId","value":""}]}},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"2855ad66-c6f5-4899-ad67-25fe198c8682"},{"name":"Create Email Template Version","id":"0d8c6a3c-e8ae-4cbd-af3e-1c045dfebeb8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"versionName\": \"Version 1.0\",\n    \"customizationType\": \"SIMPLE\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/:templateId/version","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Create a new version for an email template.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>201 Created</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>templateId</strong></p>\n<p>The ID of the parent template.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"versionName\": \"&lt;string&gt;\",\n    \"customizationType\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version.</p>\n<ul>\n<li><p><strong>SIMPLE</strong> - Customizations are handled through modules. These modules will accept specific inputs that will then be injected into a static layout that renders the email.</p>\n</li>\n<li><p><strong>ADVANCED</strong> - Customizations are handled by a user providing the HTML content that will be used to render the email.</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"versionId\": \"&lt;string&gt;\",\n  \"versionName\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": &lt;integer&gt;,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\",\n  \"htmlSizeKB\": &lt;integer&gt;,\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;long&gt;,\n  \"updatedAt\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version.</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this will automatically update whenever the template is updated. Any manual changes will be discarded.</p>\n<p><strong>htmlSizeKB</strong></p>\n<p>The size (in kilobytes) of the rendered version of the HTML template content.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template version.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template version was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template version was last updated.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations",":templateId","version"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"e71c88ec-4e12-4a0a-a1b7-72bcd5b5e104","type":"any","value":"","key":"templateId"}]}},"response":[{"id":"355cbf64-fdf1-4f27-9b10-ba2eeb50c7d1","name":"201 Created (Simple)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"versionName\": \"Version 1.0\",\n    \"customizationType\": \"SIMPLE\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version"],"variable":[{"key":"templateId","value":""}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"https://hypr.com/invite/abc123def456\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"},{"id":"48add8b2-cea1-4c20-aec6-14f48820a919","name":"201 Created (Advanced)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"versionName\": \"Version 1.0\",\n    \"customizationType\": \"ADVANCED\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version"],"variable":[{"key":"templateId","value":""}]}},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"ADVANCED\",\n    \"globalContent\": null,\n    \"globalStyle\": null,\n    \"modules\": [],\n    \"autoGenerateTextContent\": false,\n    \"htmlContent\": \"<html><h1>Welcome to HYPR</h1><a href=\\\"https://hypr.com/invite/abc123def456\\\">Click Here to Join Now</a><p>Have Questions?</p><a href=\\\"https://docs.hypr.com\\\">Read the Guide</a><a href=\\\"https://hypr.com/download-app\\\">Download the HYPR app now</a></html>\",\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"}],"_postman_id":"0d8c6a3c-e8ae-4cbd-af3e-1c045dfebeb8"},{"name":"Get Email Template Version","id":"9c56b8e5-f708-40b8-bb75-a42f332fc4b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get an email template version</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>templateId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"versionId\": \"&lt;string&gt;\",\n  \"versionName\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": 4,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\",\n  \"htmlSizeKB\": &lt;integer&gt;,\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;long&gt;,\n  \"updatedAt\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version.</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this will automatically update whenever the template is updated. Any manual changes will be discarded.</p>\n<p><strong>htmlSizeKB</strong></p>\n<p>The size (in kilobytes) of the rendered version of the HTML template content.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template version.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template version was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template version was last updated.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations",":templateId","version",":versionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"2d804ff4-8663-478a-ab70-ac305de53fbf","type":"any","value":"","key":"templateId"},{"id":"456dc0f1-5afc-470d-ba35-c16fe906750a","type":"any","value":"","key":"versionId"}]}},"response":[{"id":"5349dcc8-a6ca-4c55-838d-6f3496369a27","name":"200 OK (Simple)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version",":versionId"],"variable":[{"key":"templateId","value":""},{"key":"versionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"https://hypr.com/invite/abc123def456\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"},{"id":"388f75cc-686b-4539-b27e-fdbb4eae0c65","name":"200 OK (Advanced)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version",":versionId"],"variable":[{"key":"templateId","value":""},{"key":"versionId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"ADVANCED\",\n    \"globalContent\": null,\n    \"globalStyle\": null,\n    \"modules\": [],\n    \"autoGenerateTextContent\": false,\n    \"htmlContent\": \"<html><h1>Welcome to HYPR</h1><a href=\\\"https://hypr.com/invite/abc123def456\\\">Click Here to Join Now</a><p>Have Questions?</p><a href=\\\"https://docs.hypr.com\\\">Read the Guide</a><a href=\\\"https://hypr.com/download-app\\\">Download the HYPR app now</a></html>\",\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"}],"_postman_id":"9c56b8e5-f708-40b8-bb75-a42f332fc4b7"},{"name":"Update Email Template Version","id":"2ab4c1e1-dcfc-4ad2-953e-ff573fb6257e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"versionId\": \"479bcb49\",\n    \"versionName\": \"Main Version\",\n    \"customizationId\": \"608553537993572352\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation | HYPR\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr59675.dev.hypr.com/static/images/emails/hypr-logo-white.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR Control Center</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 30,\n            \"width\": 400,\n            \"content\": \"<p>Hi {{attr::firstName}}, your colleague has invited you to register for an account on the HYPR Control Center.</p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"LEFT\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"{{attr::inviteLink}}\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<p style=\\\"font-style: italic;\\\">Please note that this link expires after 7 days.</p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"content\": \"<p><strong>Some helpful info<strong></strong></strong></p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"content\": \"<p>Username: {{attr::username}}</p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 400,\n            \"content\": \"<p>Control Center URL: <a href=\\\"{{global::controlCenterUrl}}\\\">{{global::controlCenterUrl}}</a></p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<p>Need help? Send an email to <a href=\\\"mailto:{{global::supportEmail}}\\\">{{global::supportEmail}}</a></p>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR Control Center.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"{{global::docsUrl}}\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Get the App</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>On mobile? Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr59675.dev.hypr.com/static/images/emails/ios-app-store-badge.png\",\n                            \"link\": \"https://apps.apple.com/us/app/hypr/id1343368858\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 15,\n                            \"width\": 0,\n                            \"alt\": \"Android app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr59675.dev.hypr.com/static/images/emails/android-app-store-badge.png\",\n                            \"link\": \"https://play.google.com/store/apps/details?id=com.hypr.one&hl=en_IN\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to the HYPR Control Center\\n\\nHi {{attr::firstName}}, your colleague has invited you to register for an account on the HYPR Control Center.\\n\\nClick Here to Join Now ({{attr::inviteLink}})\\n\\nPlease note that this link expires after 7 days.\\n\\nSome helpful info\\n\\nUsername: {{attr::username}}\\n\\nControl Center URL: {{global::controlCenterUrl}} ({{global::controlCenterUrl}})\\n\\nNeed help? Send an email to {{global::supportEmail}} (mailto:{{global::supportEmail}})\\n\\nHave Questions?\\n\\nClick below to learn more about the HYPR Control Center.\\n\\nRead the Guide ({{global::docsUrl}})\\n\\nGet the App\\n\\nOn mobile? Download the HYPR app now.\\n\\nIOS app (https://apps.apple.com/us/app/hypr/id1343368858)\\n\\nAndroid app (https://play.google.com/store/apps/details?id=com.hypr.one&hl=en_IN)\\n\\n\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"joe.oravbiere@hypr.com\",\n    \"createdAt\": 1769118205000,\n    \"updatedAt\": 1769118205000\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/version","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Update an email template version.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"versionId\": \"&lt;string&gt;\",\n  \"versionName\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": &lt;integer&gt;,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>versionId</strong></p>\n<p>The ID of the version being updated.</p>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version. If this is modified in an existing version, the content of the email may change based on the modification being made.</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this will automatically update whenever the template is updated. Any manual changes will be discarded.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"versionId\": \"&lt;string&gt;\",\n  \"versionName\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": &lt;integer&gt;,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\",\n  \"htmlSizeKB\": &lt;integer&gt;,\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;long&gt;,\n  \"updatedAt\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version.</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this will automatically update whenever the template is updated. Any manual changes will be discarded.</p>\n<p><strong>htmlSizeKB</strong></p>\n<p>The size (in kilobytes) of the rendered version of the HTML template content.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template version.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template version was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template version was last updated.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations","version"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f61b67bb-f7cb-4a08-94db-968df119595e","name":"200 OK (Simple)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"https://hypr.com/invite/abc123def456\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/version"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"https://hypr.com/invite/abc123def456\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"},{"id":"31d93b12-c777-4814-8f00-7f653d6a014e","name":"200 OK (Advanced)","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"ADVANCED\",\n    \"globalContent\": null,\n    \"globalStyle\": null,\n    \"modules\": [],\n    \"autoGenerateTextContent\": false,\n    \"htmlContent\": \"<html><h1>Welcome to HYPR</h1><a href=\\\"https://hypr.com/invite/abc123def456\\\">Click Here to Join Now</a><p>Have Questions?</p><a href=\\\"https://docs.hypr.com\\\">Read the Guide</a><a href=\\\"https://hypr.com/download-app\\\">Download the HYPR app now</a></html>\",\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/version"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"ADVANCED\",\n    \"globalContent\": null,\n    \"globalStyle\": null,\n    \"modules\": [],\n    \"autoGenerateTextContent\": false,\n    \"htmlContent\": \"<html><h1>Welcome to HYPR</h1><a href=\\\"https://hypr.com/invite/abc123def456\\\">Click Here to Join Now</a><p>Have Questions?</p><a href=\\\"https://docs.hypr.com\\\">Read the Guide</a><a href=\\\"https://hypr.com/download-app\\\">Download the HYPR app now</a></html>\",\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"}],"_postman_id":"2ab4c1e1-dcfc-4ad2-953e-ff573fb6257e"},{"name":"Delete Email Template Version","id":"cad4665d-caa4-4acf-9eb3-06a4d5482c1e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Delete an email template verson.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>templateId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the version being deleted.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations",":templateId","version",":versionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"0b6d24cc-ba0c-493d-aae1-d58cb1872923","type":"any","value":"","key":"templateId"},{"id":"9a993201-db59-4748-8f9b-cc3ecfc71a52","type":"any","value":"","key":"versionId"}]}},"response":[{"id":"b88d379b-1993-4115-b294-fc21f213b324","name":"204 No Content","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version",":versionId"],"variable":[{"key":"templateId","value":""},{"key":"versionId","value":""}]}},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"cad4665d-caa4-4acf-9eb3-06a4d5482c1e"},{"name":"Clone Email Template Version","id":"e8655ec8-7c15-4312-a93e-66d61c0f1431","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId/clone","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Clone a template version.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>201 Created</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>templateId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the version being cloned.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"versionId\": \"&lt;string&gt;\",\n  \"versionName\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": &lt;integer&gt;,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\",\n  \"htmlSizeKB\": &lt;integer&gt;,\n  \"createdBy\": \"&lt;string&gt;\",\n  \"createdAt\": &lt;long&gt;,\n  \"updatedAt\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<p><strong>versionName</strong></p>\n<p>The name of the version.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customizations allowed for this version.</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this will automatically update whenever the template is updated. Any manual changes will be discarded.</p>\n<p><strong>htmlSizeKB</strong></p>\n<p>The size (in kilobytes) of the rendered version of the HTML template content.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the template version.</p>\n<p><strong>createdAt</strong></p>\n<p>Unix timestamp of when the template version was created.</p>\n<p><strong>updatedAt</strong></p>\n<p>Unix timestamp of when the template version was last updated.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations",":templateId","version",":versionId","clone"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"412952a0-7821-4cee-ae61-97b133d412d5","type":"any","value":"","key":"templateId"},{"id":"4728902b-df3d-4b6c-9781-250641b495e9","type":"any","value":"","key":"versionId"}]}},"response":[{"id":"53f4e63d-3893-476e-a6ee-c77c75211cf5","name":"201 Created","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customizations/:templateId/version/:versionId/clone","host":["{{baseUrl}}"],"path":["cc","api","email","customizations",":templateId","version",":versionId","clone"],"variable":[{"key":"templateId","value":""},{"key":"versionId","value":""}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"versionId\": \"bb132fbb\",\n    \"versionName\": \"Version 1.0 (Clone)\",\n    \"customizationId\": \"612529078763769856\",\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"https://hypr.com/invite/abc123def456\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now (https://hypr.com/invite/abc123def456)\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18,\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"createdAt\": 1770146251751,\n    \"updatedAt\": 1770146251751\n}"}],"_postman_id":"e8655ec8-7c15-4312-a93e-66d61c0f1431"},{"name":"Preview Email","id":"c9ec3279-1285-49b6-a2e1-0da434cbacf9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"{{attr:inviteLink}}\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now ({{attr:inviteLink}})\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"injectAttributes\": true,\n    \"templateAttributes\": {\n        \"inviteLink\": \"https://example.com/invite/123abc456def\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/preview","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Generate the rendered HTML content for an email template for previewing.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"customizationType\": \"&lt;string&gt;\",\n  \"globalContent\": {\n    \"subject\": \"&lt;string&gt;\"\n  },\n  \"globalStyle\": {\n    \"contentWidth\": &lt;integer&gt;,\n    \"textColor\": \"&lt;string&gt;\",\n    \"linkColor\": \"&lt;string&gt;\",\n    \"outerBackgroundType\": \"&lt;string&gt;\",\n    \"outerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"outerPaddingTop\": &lt;integer&gt;,\n    \"outerPaddingLeft\": &lt;integer&gt;,\n    \"outerPaddingRight\": &lt;integer&gt;,\n    \"outerPaddingBottom\": &lt;integer&gt;,\n    \"innerBackgroundType\": \"&lt;string&gt;\",\n    \"innerBackgroundColor\": {\n      \"color1\": \"&lt;string&gt;\",\n      \"color2\": \"&lt;string&gt;\",\n      \"direction\": \"&lt;string&gt;\"\n    },\n    \"innerPaddingTop\": &lt;integer&gt;,\n    \"innerPaddingLeft\": &lt;integer&gt;,\n    \"innerPaddingRight\": &lt;integer&gt;,\n    \"innerPaddingBottom\": &lt;integer&gt;,\n    \"innerBorderRadius\": &lt;integer&gt;\n  },\n  \"modules\": [\n    {\n      \"type\": \"IMAGE\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"alt\": \"&lt;string&gt;\",\n      \"imageWidth\": &lt;integer&gt;,\n      \"assetUrl\": \"&lt;string&gt;\",\n      \"link\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"TEXT\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"content\": \"&lt;string&gt;\",\n      \"color\": \"&lt;string&gt;\",\n      \"textAlign\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"BUTTON\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"backgroundColor\": \"&lt;string&gt;\",\n      \"textColor\": \"&lt;string&gt;\",\n      \"fontSize\": &lt;integer&gt;,\n      \"fontWeight\": &lt;integer&gt;,\n      \"buttonPaddingTop\": &lt;integer&gt;,\n      \"buttonPaddingLeft\": &lt;integer&gt;,\n      \"buttonPaddingRight\": &lt;integer&gt;,\n      \"buttonPaddingBottom\": &lt;integer&gt;,\n      \"textDecoration\": \"&lt;string&gt;\",\n      \"borderRadius\": 4,\n      \"text\": \"&lt;string&gt;\",\n      \"url\": \"&lt;string&gt;\"\n    },\n    {\n      \"type\": \"COLUMN\",\n      \"placement\": \"&lt;string&gt;\",\n      \"paddingTop\": &lt;integer&gt;,\n      \"paddingLeft\": &lt;integer&gt;,\n      \"paddingRight\": &lt;integer&gt;,\n      \"paddingBottom\": &lt;integer&gt;,\n      \"width\": &lt;integer&gt;,\n      \"columns\": [\n         {\n            \"modules\": [...]\n         }\n      ],\n      \"columnPadding\": &lt;integer&gt;,\n      \"layout\": \"&lt;string&gt;\"\n    }\n  ],\n  \"autoGenerateTextContent\": &lt;boolean&gt;,\n  \"htmlContent\": \"&lt;string&gt;\",\n  \"textContent\": \"&lt;string&gt;\",\n  \"injectAttributes\": &lt;boolean&gt;,\n  \"templateAttributes\": &lt;map&gt;\n}\n\n</code></pre>\n<p><strong>customizationType</strong> [SIMPLE | ADVANCED]</p>\n<p>The type of customization</p>\n<p><strong>globalContent</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n<p><strong>globalStyle</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n<p><strong>modules</strong></p>\n<p><em>Only usable for SIMPLE customization types</em></p>\n<p>Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n<p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>autoGenerateTextContent</strong> [TRUE | FALSE]</p>\n<p>If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n<p><strong>htmlContent</strong></p>\n<p><em>Only usable for ADVANCED customization types</em></p>\n<p>The HTML content of the email template</p>\n<p><strong>textContent</strong></p>\n<p>The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this value will be ignored.</p>\n<p><strong>templateAttributes</strong></p>\n<p>A map of values that will be used to replace attribute placeholders in the template.</p>\n<p><strong>injectAttributes</strong> [TRUE | FALSE]</p>\n<p>If TRUE, all attributes in the template will be replaced with the values defined in <em>templateAttributes.</em> If FALSE, all attribute placeholders will remain as is.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"renderedHtml\": \"&lt;string&gt;\",\n  \"renderedText\": \"&lt;string&gt;\",\n  \"htmlSizeKB\": &lt;integer&gt;\n}\n\n</code></pre>\n<p><strong>renderedHtml</strong></p>\n<p>A string containing the generated HTML from the template payload.</p>\n<p><strong>renderedText</strong></p>\n<p>A string containing the generated plaintext from the template payload.</p>\n<p><strong>htmlSizeKB</strong></p>\n<p>The size (in kilobytes) of the rendered HTML.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations","preview"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1158c1ee-d800-4331-91e6-87502235b2ca","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n        \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n        \"contentWidth\": 600,\n        \"textColor\": \"#000000\",\n        \"linkColor\": \"#0000EE\",\n        \"outerBackgroundType\": \"GRADIENT\",\n        \"outerBackgroundColor\": {\n            \"color1\": \"#1A1288\",\n            \"color2\": \"#881EA0\",\n            \"direction\": \"TOP_BOTTOM\"\n        },\n        \"outerPaddingTop\": 30,\n        \"outerPaddingLeft\": 0,\n        \"outerPaddingRight\": 0,\n        \"outerPaddingBottom\": 30,\n        \"innerBackgroundType\": \"SINGLE\",\n        \"innerBackgroundColor\": {\n            \"color1\": \"#FFFFFF\",\n            \"color2\": null,\n            \"direction\": null\n        },\n        \"innerPaddingTop\": 30,\n        \"innerPaddingLeft\": 16,\n        \"innerPaddingRight\": 16,\n        \"innerPaddingBottom\": 32,\n        \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n        {\n            \"type\": \"IMAGE\",\n            \"placement\": \"HEADER\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 15,\n            \"width\": 0,\n            \"alt\": \"logo\",\n            \"imageWidth\": 200,\n            \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n            \"link\": \"\"\n        },\n        {\n            \"type\": \"TEXT\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 20,\n            \"width\": 400,\n            \"content\": \"<h1>Welcome to the HYPR</h1>\",\n            \"color\": \"inherit\",\n            \"textAlign\": \"CENTER\"\n        },\n        {\n            \"type\": \"BUTTON\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 10,\n            \"width\": 400,\n            \"backgroundColor\": \"#1A1288\",\n            \"textColor\": \"#FFFFFF\",\n            \"fontSize\": 20,\n            \"fontWeight\": 500,\n            \"buttonPaddingTop\": 16,\n            \"buttonPaddingLeft\": 64,\n            \"buttonPaddingRight\": 64,\n            \"buttonPaddingBottom\": 16,\n            \"textDecoration\": \"underline\",\n            \"borderRadius\": 4,\n            \"text\": \"Click Here to Join Now\",\n            \"url\": \"{{attr:inviteLink}}\"\n        },\n        {\n            \"type\": \"COLUMN\",\n            \"placement\": \"BODY\",\n            \"paddingTop\": 0,\n            \"paddingLeft\": 0,\n            \"paddingRight\": 0,\n            \"paddingBottom\": 0,\n            \"width\": 400,\n            \"columns\": [\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 20,\n                            \"width\": 0,\n                            \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"BUTTON\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"backgroundColor\": \"#1A1288\",\n                            \"textColor\": \"#FFFFFF\",\n                            \"fontSize\": 14,\n                            \"fontWeight\": 500,\n                            \"buttonPaddingTop\": 5,\n                            \"buttonPaddingLeft\": 10,\n                            \"buttonPaddingRight\": 10,\n                            \"buttonPaddingBottom\": 5,\n                            \"textDecoration\": \"none\",\n                            \"borderRadius\": 4,\n                            \"text\": \"Read the Guide\",\n                            \"url\": \"https://docs.hypr.com\"\n                        }\n                    ]\n                },\n                {\n                    \"modules\": [\n                        {\n                            \"type\": \"TEXT\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"content\": \"<p>Download the HYPR app now.</p>\",\n                            \"color\": \"inherit\",\n                            \"textAlign\": \"CENTER\"\n                        },\n                        {\n                            \"type\": \"IMAGE\",\n                            \"placement\": \"COLUMN\",\n                            \"paddingTop\": 0,\n                            \"paddingLeft\": 0,\n                            \"paddingRight\": 0,\n                            \"paddingBottom\": 10,\n                            \"width\": 0,\n                            \"alt\": \"IOS app\",\n                            \"imageWidth\": 130,\n                            \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                            \"link\": \"https://hypr.com/download-app\"\n                        }\n                    ]\n                }\n            ],\n            \"columnPadding\": 10,\n            \"layout\": \"1,1\"\n        }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now ({{attr:inviteLink}})\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"injectAttributes\": true,\n    \"templateAttributes\": {\n        \"inviteLink\": \"https://example.com/invite/123abc456def\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/preview"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"renderedHtml\": \"<html><h1>Welcome to HYPR</h1><a href=\\\"https://example.com/invite/abc123def456\\\">Click Here to Join Now</a><p>Have Questions?</p><a href=\\\"https://docs.hypr.com\\\">Read the Guide</a><a href=\\\"https://hypr.com/download-app\\\">Download the HYPR app now</a></html>\",\n    \"renderedText\": \"Welcome to HYPR\\nClick Here to Join Now \\\"https://example.com/invite/123abc456def\\\"\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"htmlSizeKB\": 18\n}"}],"_postman_id":"c9ec3279-1285-49b6-a2e1-0da434cbacf9"},{"name":"Test Email","id":"72a3640a-aeac-497f-bfeb-c754389ed116","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"recipientAddresses\": [\"john.doe@hypr.com\"],\n  \"templateDetails\": {\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n      \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n      \"contentWidth\": 600,\n      \"textColor\": \"#000000\",\n      \"linkColor\": \"#0000EE\",\n      \"outerBackgroundType\": \"GRADIENT\",\n      \"outerBackgroundColor\": {\n        \"color1\": \"#1A1288\",\n        \"color2\": \"#881EA0\",\n        \"direction\": \"TOP_BOTTOM\"\n      },\n      \"outerPaddingTop\": 30,\n      \"outerPaddingLeft\": 0,\n      \"outerPaddingRight\": 0,\n      \"outerPaddingBottom\": 30,\n      \"innerBackgroundType\": \"SINGLE\",\n      \"innerBackgroundColor\": {\n        \"color1\": \"#FFFFFF\",\n        \"color2\": null,\n        \"direction\": null\n      },\n      \"innerPaddingTop\": 30,\n      \"innerPaddingLeft\": 16,\n      \"innerPaddingRight\": 16,\n      \"innerPaddingBottom\": 32,\n      \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n      {\n        \"type\": \"IMAGE\",\n        \"placement\": \"HEADER\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 15,\n        \"width\": 0,\n        \"alt\": \"logo\",\n        \"imageWidth\": 200,\n        \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n        \"link\": \"\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 20,\n        \"width\": 400,\n        \"content\": \"<h1>Welcome to the HYPR</h1>\",\n        \"color\": \"inherit\",\n        \"textAlign\": \"CENTER\"\n      },\n      {\n        \"type\": \"BUTTON\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 10,\n        \"width\": 400,\n        \"backgroundColor\": \"#1A1288\",\n        \"textColor\": \"#FFFFFF\",\n        \"fontSize\": 20,\n        \"fontWeight\": 500,\n        \"buttonPaddingTop\": 16,\n        \"buttonPaddingLeft\": 64,\n        \"buttonPaddingRight\": 64,\n        \"buttonPaddingBottom\": 16,\n        \"textDecoration\": \"underline\",\n        \"borderRadius\": 4,\n        \"text\": \"Click Here to Join Now\",\n        \"url\": \"{{attr:inviteLink}}\"\n      },\n      {\n        \"type\": \"COLUMN\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 0,\n        \"width\": 400,\n        \"columns\": [\n          {\n            \"modules\": [\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 20,\n                \"width\": 0,\n                \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 20,\n                \"width\": 0,\n                \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"BUTTON\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"backgroundColor\": \"#1A1288\",\n                \"textColor\": \"#FFFFFF\",\n                \"fontSize\": 14,\n                \"fontWeight\": 500,\n                \"buttonPaddingTop\": 5,\n                \"buttonPaddingLeft\": 10,\n                \"buttonPaddingRight\": 10,\n                \"buttonPaddingBottom\": 5,\n                \"textDecoration\": \"none\",\n                \"borderRadius\": 4,\n                \"text\": \"Read the Guide\",\n                \"url\": \"https://docs.hypr.com\"\n              }\n            ]\n          },\n          {\n            \"modules\": [\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"content\": \"<p>Download the HYPR app now.</p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"IMAGE\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"alt\": \"IOS app\",\n                \"imageWidth\": 130,\n                \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                \"link\": \"https://hypr.com/download-app\"\n              }\n            ]\n          }\n        ],\n        \"columnPadding\": 10,\n        \"layout\": \"1,1\"\n      }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now ({{attr:inviteLink}})\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"injectAttributes\": true,\n    \"templateAttributes\": {\n      \"inviteLink\": \"https://example.com/invite/123abc456def\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/test","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Generates and sends a test email using the provided template payload.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"recipientAddresses\": [\"&lt;string&gt;\"],\n  \"templateDetails\": {\n    \"customizationType\": \"&lt;string&gt;\",\n    \"globalContent\": {\n      \"subject\": \"&lt;string&gt;\"\n    },\n    \"globalStyle\": {\n      \"contentWidth\": &lt;integer&gt;,\n      \"textColor\": \"&lt;string&gt;\",\n      \"linkColor\": \"&lt;string&gt;\",\n      \"outerBackgroundType\": \"&lt;string&gt;\",\n      \"outerBackgroundColor\": {\n        \"color1\": \"&lt;string&gt;\",\n        \"color2\": \"&lt;string&gt;\",\n        \"direction\": \"&lt;string&gt;\"\n      },\n      \"outerPaddingTop\": &lt;integer&gt;,\n      \"outerPaddingLeft\": &lt;integer&gt;,\n      \"outerPaddingRight\": &lt;integer&gt;,\n      \"outerPaddingBottom\": &lt;integer&gt;,\n      \"innerBackgroundType\": \"&lt;string&gt;\",\n      \"innerBackgroundColor\": {\n        \"color1\": \"&lt;string&gt;\",\n        \"color2\": \"&lt;string&gt;\",\n        \"direction\": \"&lt;string&gt;\"\n      },\n      \"innerPaddingTop\": &lt;integer&gt;,\n      \"innerPaddingLeft\": &lt;integer&gt;,\n      \"innerPaddingRight\": &lt;integer&gt;,\n      \"innerPaddingBottom\": &lt;integer&gt;,\n      \"innerBorderRadius\": &lt;integer&gt;\n    },\n    \"modules\": [\n      {\n        \"type\": \"IMAGE\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"alt\": \"&lt;string&gt;\",\n        \"imageWidth\": &lt;integer&gt;,\n        \"assetUrl\": \"&lt;string&gt;\",\n        \"link\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"content\": \"&lt;string&gt;\",\n        \"color\": \"&lt;string&gt;\",\n        \"textAlign\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"BUTTON\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"backgroundColor\": \"&lt;string&gt;\",\n        \"textColor\": \"&lt;string&gt;\",\n        \"fontSize\": &lt;integer&gt;,\n        \"fontWeight\": &lt;integer&gt;,\n        \"buttonPaddingTop\": &lt;integer&gt;,\n        \"buttonPaddingLeft\": &lt;integer&gt;,\n        \"buttonPaddingRight\": &lt;integer&gt;,\n        \"buttonPaddingBottom\": &lt;integer&gt;,\n        \"textDecoration\": \"&lt;string&gt;\",\n        \"borderRadius\": 4,\n        \"text\": \"&lt;string&gt;\",\n        \"url\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"COLUMN\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"columns\": [\n          {\n              \"modules\": [...]\n          }\n        ],\n        \"columnPadding\": &lt;integer&gt;,\n        \"layout\": \"&lt;string&gt;\"\n      }\n    ],\n    \"autoGenerateTextContent\": &lt;boolean&gt;,\n    \"htmlContent\": \"&lt;string&gt;\",\n    \"textContent\": \"&lt;string&gt;\",\n    \"injectAttributes\": &lt;boolean&gt;,\n    \"templateAttributes\": &lt;map&gt;\n  }\n}\n\n</code></pre>\n<p><strong>recipientAddresses</strong></p>\n<p>A list of email addresses to send the test email to.</p>\n<p><strong>templateDetails</strong></p>\n<p>The template configuration to use to generate the email content. It contains the following parameters:</p>\n<ul>\n<li><p><strong>customizationType</strong> [SIMPLE | ADVANCED] - The type of customization</p>\n</li>\n<li><p><strong>globalContent (</strong><em>Only usable for SIMPLE customization types) -</em> An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n</li>\n<li><p><strong>globalStyle</strong> (<em>Only usable for SIMPLE customization types) -</em> An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>modules (</strong><em>Only usable for SIMPLE customization types) -</em> Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n</li>\n<li><p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>autoGenerateTextContent</strong> [TRUE | FALSE] - If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n</li>\n<li><p><strong>htmlContent (</strong><em>Only usable for ADVANCED customization types) -</em> The HTML content of the email template.</p>\n</li>\n<li><p><strong>textContent -</strong> The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this value will be ignored.</p>\n</li>\n<li><p><strong>templateAttributes -</strong> A map of values that will be used to replace attribute placeholders in the template.</p>\n</li>\n<li><p><strong>injectAttributes</strong> [TRUE | FALSE] - If TRUE, all attributes in the template will be replaced with the values defined in <em>templateAttributes.</em> If FALSE, all attribute placeholders will remain as is.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customizations","test"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3caa0466-6c19-4d4a-9e28-b637e9a73a9f","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"recipientAddresses\": [\"john.doe@hypr.com\"],\n  \"templateDetails\": {\n    \"customizationType\": \"SIMPLE\",\n    \"globalContent\": {\n      \"subject\": \"Your HYPR Invitation\"\n    },\n    \"globalStyle\": {\n      \"contentWidth\": 600,\n      \"textColor\": \"#000000\",\n      \"linkColor\": \"#0000EE\",\n      \"outerBackgroundType\": \"GRADIENT\",\n      \"outerBackgroundColor\": {\n        \"color1\": \"#1A1288\",\n        \"color2\": \"#881EA0\",\n        \"direction\": \"TOP_BOTTOM\"\n      },\n      \"outerPaddingTop\": 30,\n      \"outerPaddingLeft\": 0,\n      \"outerPaddingRight\": 0,\n      \"outerPaddingBottom\": 30,\n      \"innerBackgroundType\": \"SINGLE\",\n      \"innerBackgroundColor\": {\n        \"color1\": \"#FFFFFF\",\n        \"color2\": null,\n        \"direction\": null\n      },\n      \"innerPaddingTop\": 30,\n      \"innerPaddingLeft\": 16,\n      \"innerPaddingRight\": 16,\n      \"innerPaddingBottom\": 32,\n      \"innerBorderRadius\": 12\n    },\n    \"modules\": [\n      {\n        \"type\": \"IMAGE\",\n        \"placement\": \"HEADER\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 15,\n        \"width\": 0,\n        \"alt\": \"logo\",\n        \"imageWidth\": 200,\n        \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n        \"link\": \"\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 20,\n        \"width\": 400,\n        \"content\": \"<h1>Welcome to the HYPR</h1>\",\n        \"color\": \"inherit\",\n        \"textAlign\": \"CENTER\"\n      },\n      {\n        \"type\": \"BUTTON\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 10,\n        \"width\": 400,\n        \"backgroundColor\": \"#1A1288\",\n        \"textColor\": \"#FFFFFF\",\n        \"fontSize\": 20,\n        \"fontWeight\": 500,\n        \"buttonPaddingTop\": 16,\n        \"buttonPaddingLeft\": 64,\n        \"buttonPaddingRight\": 64,\n        \"buttonPaddingBottom\": 16,\n        \"textDecoration\": \"underline\",\n        \"borderRadius\": 4,\n        \"text\": \"Click Here to Join Now\",\n        \"url\": \"{{attr:inviteLink}}\"\n      },\n      {\n        \"type\": \"COLUMN\",\n        \"placement\": \"BODY\",\n        \"paddingTop\": 0,\n        \"paddingLeft\": 0,\n        \"paddingRight\": 0,\n        \"paddingBottom\": 0,\n        \"width\": 400,\n        \"columns\": [\n          {\n            \"modules\": [\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 20,\n                \"width\": 0,\n                \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 20,\n                \"width\": 0,\n                \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"BUTTON\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"backgroundColor\": \"#1A1288\",\n                \"textColor\": \"#FFFFFF\",\n                \"fontSize\": 14,\n                \"fontWeight\": 500,\n                \"buttonPaddingTop\": 5,\n                \"buttonPaddingLeft\": 10,\n                \"buttonPaddingRight\": 10,\n                \"buttonPaddingBottom\": 5,\n                \"textDecoration\": \"none\",\n                \"borderRadius\": 4,\n                \"text\": \"Read the Guide\",\n                \"url\": \"https://docs.hypr.com\"\n              }\n            ]\n          },\n          {\n            \"modules\": [\n              {\n                \"type\": \"TEXT\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"content\": \"<p>Download the HYPR app now.</p>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n              },\n              {\n                \"type\": \"IMAGE\",\n                \"placement\": \"COLUMN\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 0,\n                \"alt\": \"IOS app\",\n                \"imageWidth\": 130,\n                \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                \"link\": \"https://hypr.com/download-app\"\n              }\n            ]\n          }\n        ],\n        \"columnPadding\": 10,\n        \"layout\": \"1,1\"\n      }\n    ],\n    \"autoGenerateTextContent\": true,\n    \"htmlContent\": null,\n    \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now ({{attr:inviteLink}})\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\",\n    \"injectAttributes\": true,\n    \"templateAttributes\": {\n      \"inviteLink\": \"https://example.com/invite/123abc456def\"\n    }\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/email/customizations/test"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"72a3640a-aeac-497f-bfeb-c754389ed116"}],"id":"0184a6b0-90af-4f4c-88dc-df0cab00b74e","_postman_id":"0184a6b0-90af-4f4c-88dc-df0cab00b74e","description":"","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Revisions","item":[{"name":"Get Email Template Version Revisions","id":"4911202f-53a7-48fa-b10e-3496243350e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/customization/:templateId/version/:versionId/revisions?pageNumber=1&pageSize=20&orderBy=createdAt&sortDir=desc","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get the revisions for a single template version through a search request.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>templateId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the version.</p>\n<h2 id=\"query-parameters\">Query Parameters</h2>\n<p><strong>pageNumber</strong></p>\n<p>The page number to fetch.</p>\n<p><strong>pageSize</strong></p>\n<p>The number of items to retrieve per page.</p>\n<p><strong>orderBy</strong></p>\n<p>The payload key to sort by.</p>\n<p><strong>sortDir</strong> [asc | desc]</p>\n<p>The sort order direction.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"data\": {\n        \"customizationId\": \"&lt;string&gt;\",\n        \"versionId\": \"&lt;string&gt;\",\n        \"revisions\": [\n            {\n                \"id\": \"&lt;string&gt;\",\n                \"createdBy\": \"&lt;string&gt;\",\n                \"createdAt\": &lt;long&gt;\n            }\n        ]\n    },\n    \"metadata\": {\n        \"totalRecords\": &lt;integer&gt;,\n        \"totalPages\": &lt;integer&gt;,\n        \"pageSize\": &lt;integer&gt;,\n        \"currentPage\": &lt;integer&gt;\n    }\n}\n\n</code></pre>\n<p><strong>data</strong></p>\n<p>The result of the search request. It contains the following parameters:</p>\n<ul>\n<li><p><strong>customizationId</strong> - The ID of the parent template.</p>\n</li>\n<li><p><strong>versionId</strong> - The ID of the version.</p>\n</li>\n<li><p><strong>revisions</strong> - The list of revisions found in the request. It contains the following parameters:</p>\n<ul>\n<li><p><strong>id</strong> - The ID of the revision.</p>\n</li>\n<li><p><strong>createdBy</strong> - Who made this revision.</p>\n</li>\n<li><p><strong>createdAt</strong> - When this revision was made.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>metadata</strong></p>\n<p>Details about the search request. It contains the following parameters:</p>\n<ul>\n<li><p><strong>totalRecords</strong> - The total number of revisions found.</p>\n</li>\n<li><p><strong>totalPages</strong> - The total number of pages of records available based on the page size.</p>\n</li>\n<li><p><strong>pageSize</strong> - The number of records found on this paged request.</p>\n</li>\n<li><p><strong>currentPage -</strong> The current page returned from this request.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customization",":templateId","version",":versionId","revisions"],"host":["{{baseUrl}}"],"query":[{"key":"pageNumber","value":"1"},{"key":"pageSize","value":"20"},{"key":"orderBy","value":"createdAt"},{"key":"sortDir","value":"desc"}],"variable":[{"id":"1c3d79d9-2479-4a89-90fa-b8651c6169aa","type":"any","value":"","key":"templateId"},{"id":"f2572b3d-7e01-4a88-bb8f-9566963957fe","type":"any","value":"","key":"versionId"}]}},"response":[{"id":"8ea8f770-9830-445c-9cba-48b0ecac8920","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customization/:templateId/version/:versionId/revisions?pageNumber=1&pageSize=20&orderBy=createdAt&sortDir=desc","host":["{{baseUrl}}"],"path":["cc","api","email","customization",":templateId","version",":versionId","revisions"],"query":[{"key":"pageNumber","value":"1"},{"key":"pageSize","value":"20"},{"key":"orderBy","value":"createdAt"},{"key":"sortDir","value":"desc"}],"variable":[{"key":"templateId","value":""},{"key":"versionId","value":""}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": {\n        \"customizationId\": \"611039403634360320\",\n        \"versionId\": \"13f17818\",\n        \"revisions\": [\n            {\n                \"id\": \"611343386482544640\",\n                \"createdBy\": \"john.doe@hypr.com\",\n                \"createdAt\": 1769783345000\n            },\n            {\n                \"id\": \"611343359152459776\",\n                \"createdBy\": \"john.doe@hypr.com\",\n                \"createdAt\": 1769783339000\n            }\n        ]\n    },\n    \"metadata\": {\n        \"totalRecords\": 2,\n        \"totalPages\": 1,\n        \"pageSize\": 50,\n        \"currentPage\": 1\n    }\n}"}],"_postman_id":"4911202f-53a7-48fa-b10e-3496243350e2"},{"name":"Get Single Revision Details","id":"c04ab83b-b6fa-4fea-8754-9562318bd2be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/customization/revision/:revisionId","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get the snapshot of a template from a specific revision.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>revisionId</strong></p>\n<p>The ID of the revision.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"versionId\": \"&lt;string&gt;\",\n  \"createdBy\": \"&lt;string&gt;\",\n  \"customizationVersion\": {\n    \"customizationType\": \"&lt;string&gt;\",\n    \"globalContent\": {\n      \"subject\": \"&lt;string&gt;\"\n    },\n    \"globalStyle\": {\n      \"contentWidth\": &lt;integer&gt;,\n      \"textColor\": \"&lt;string&gt;\",\n      \"linkColor\": \"&lt;string&gt;\",\n      \"outerBackgroundType\": \"&lt;string&gt;\",\n      \"outerBackgroundColor\": {\n        \"color1\": \"&lt;string&gt;\",\n        \"color2\": \"&lt;string&gt;\",\n        \"direction\": \"&lt;string&gt;\"\n      },\n      \"outerPaddingTop\": &lt;integer&gt;,\n      \"outerPaddingLeft\": &lt;integer&gt;,\n      \"outerPaddingRight\": &lt;integer&gt;,\n      \"outerPaddingBottom\": &lt;integer&gt;,\n      \"innerBackgroundType\": \"&lt;string&gt;\",\n      \"innerBackgroundColor\": {\n        \"color1\": \"&lt;string&gt;\",\n        \"color2\": \"&lt;string&gt;\",\n        \"direction\": \"&lt;string&gt;\"\n      },\n      \"innerPaddingTop\": &lt;integer&gt;,\n      \"innerPaddingLeft\": &lt;integer&gt;,\n      \"innerPaddingRight\": &lt;integer&gt;,\n      \"innerPaddingBottom\": &lt;integer&gt;,\n      \"innerBorderRadius\": &lt;integer&gt;\n    },\n    \"modules\": [\n      {\n        \"type\": \"IMAGE\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"alt\": \"&lt;string&gt;\",\n        \"imageWidth\": &lt;integer&gt;,\n        \"assetUrl\": \"&lt;string&gt;\",\n        \"link\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"TEXT\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"content\": \"&lt;string&gt;\",\n        \"color\": \"&lt;string&gt;\",\n        \"textAlign\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"BUTTON\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"backgroundColor\": \"&lt;string&gt;\",\n        \"textColor\": \"&lt;string&gt;\",\n        \"fontSize\": &lt;integer&gt;,\n        \"fontWeight\": &lt;integer&gt;,\n        \"buttonPaddingTop\": &lt;integer&gt;,\n        \"buttonPaddingLeft\": &lt;integer&gt;,\n        \"buttonPaddingRight\": &lt;integer&gt;,\n        \"buttonPaddingBottom\": &lt;integer&gt;,\n        \"textDecoration\": \"&lt;string&gt;\",\n        \"borderRadius\": &lt;integer&gt;,\n        \"text\": \"&lt;string&gt;\",\n        \"url\": \"&lt;string&gt;\"\n      },\n      {\n        \"type\": \"COLUMN\",\n        \"placement\": \"&lt;string&gt;\",\n        \"paddingTop\": &lt;integer&gt;,\n        \"paddingLeft\": &lt;integer&gt;,\n        \"paddingRight\": &lt;integer&gt;,\n        \"paddingBottom\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"columns\": [\n          {\n              \"modules\": [...]\n          }\n        ],\n        \"columnPadding\": &lt;integer&gt;,\n        \"layout\": \"&lt;string&gt;\"\n      }\n    ],\n    \"autoGenerateTextContent\": &lt;boolean&gt;,\n    \"htmlContent\": \"&lt;string&gt;\",\n    \"textContent\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>id</strong></p>\n<p>The ID of the revision.</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the parent template.</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the template version.</p>\n<p><strong>createdBy</strong></p>\n<p>Who created the revision.</p>\n<p><strong>customizationVersion</strong></p>\n<p>The snapshot of the template version at this revision. It contains the following parameters:</p>\n<ul>\n<li><p><strong>customizationType</strong> [SIMPLE | ADVANCED] - The type of customization</p>\n</li>\n<li><p><strong>globalContent (</strong><em>Only usable for SIMPLE customization types) -</em> An object containing custom content set outside the main email body. It contains the following parameters:</p>\n<ul>\n<li><strong>subject</strong> - The subject of the email</li>\n</ul>\n</li>\n<li><p><strong>globalStyle</strong> (<em>Only usable for SIMPLE customization types) -</em> An object containing custom styles applied globally to all modules or to the email layout. It contains the following parameters:</p>\n<ul>\n<li><p><strong>contentWidth</strong> - The width of the inner container of the email body</p>\n</li>\n<li><p><strong>textColor</strong> - The color of text in the email</p>\n</li>\n<li><p><strong>linkColor</strong> - The color of links in the email</p>\n</li>\n<li><p><strong>outerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the outer container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the outer container of the email will be a single color set from <em>outerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the outer container of the email will be a gradient set from <em>outerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerBackgroundColor -</strong> An object containing the color configuration of the outer container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this will be the background color of the outer container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>outerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>outerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>outerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>outerPaddingTop</strong> - The amount of spacing between the top of the outer container and the top of the inner container or topmost header module.</p>\n</li>\n<li><p><strong>outerPaddingLeft</strong> - The amount of spacing between the left of the outer container and the left of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingRight</strong> - The amount of spacing between the right of the outer container and the right of the inner container.</p>\n</li>\n<li><p><strong>outerPaddingBottom</strong> - The amount of spacing between the bottom of the outer container and the bottom of the inner container.</p>\n</li>\n<li><p><strong>innerBackgroundType</strong> [SINGLE | GRADIENT] - Sets the type of background used in the inner container of the email.</p>\n<ul>\n<li><p><strong>SINGLE</strong> - The background of the inner container of the email will be a single color set from <em>innerBackgroundColor</em>.</p>\n</li>\n<li><p><strong>GRADIENT</strong> - The background of the inner container of the email will be a gradient set from <em>innerBackgroundColor.</em></p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerBackgroundColor -</strong> An object containing the color configuration of the inner container background. It contains the following parameters:</p>\n<ul>\n<li><p><strong>color1</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this will be the background color of the inner container. If set to GRADIENT, this will be the topmost color if <em>direction</em> is set to TOP_BOTTOM or the leftmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>color2</strong> - A CSS color value. If <em>innerBackgroundType</em> is set to SINGLE, this value will be ignored. If set to GRADIENT, this will be the bottommost color if <em>direction</em> is set to TOP_BOTTOM or the rightmost color if <em>direction</em> is set to LEFT_RIGHT.</p>\n</li>\n<li><p><strong>direction</strong> [TOP_BOTTOM | LEFT_RIGHT] - If <em>innerBackgroundType</em> is set to GRADIENT, this will be the direction of the gradient. If <em>innerBackgroundType</em> is set to SINGLE, this value is ignored.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>innerPaddingTop</strong> - The amount of spacing between the top of the inner container and the topmost body module.</p>\n</li>\n<li><p><strong>innerPaddingLeft</strong> - The amount of spacing between the left of the inner container and the left of email body.</p>\n</li>\n<li><p><strong>innerPaddingRight</strong> - The amount of spacing between the right of the inner container and the right of the email body.</p>\n</li>\n<li><p><strong>innerPaddingBottom</strong> - The amount of spacing between the bottom of the inner container and the bottommost body module.</p>\n</li>\n<li><p><strong>innerBorderRadius</strong> - The roundness of the corners of the inner container.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>modules (</strong><em>Only usable for SIMPLE customization types) -</em> Modules are used to manage the actual content of an email for SIMPLE customization types. Modules contain the following parameters:</p>\n<ul>\n<li><p><strong>type</strong> [IMAGE | TEXT | BUTTON | COLUMN] - The type of module. The module type will determine the content and options available to configure in the module.</p>\n<ul>\n<li><p><strong>IMAGE</strong> - Used to display an image.</p>\n</li>\n<li><p><strong>TEXT</strong> - Used to display text.</p>\n</li>\n<li><p><strong>BUTTON</strong> - Used to display button-shaped links.</p>\n</li>\n<li><p><strong>COLUMN</strong> - A layout module that enables a user to display modules in a column like structure</p>\n</li>\n</ul>\n</li>\n<li><p><strong>placement</strong> [HEADER | BODY | COLUMN] - Where the module will be placed in the module.</p>\n<ul>\n<li><p><strong>HEADER</strong> - Module will be placed at the top of the email, outside the inner container.</p>\n</li>\n<li><p><strong>BODY</strong> - Module will be placed inside the inner container.</p>\n</li>\n<li><p><strong>COLUMN -</strong> Module is nested inside a COLUMN type module.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>paddingTop</strong> - The top spacing of the module container.</p>\n</li>\n<li><p><strong>paddingLeft</strong> - The left spacing of the module container.</p>\n</li>\n<li><p><strong>paddingRight</strong> - The right spacing of the module container.</p>\n</li>\n<li><p><strong>paddingBottom</strong> - The bottom spacing of the module container.</p>\n</li>\n<li><p><strong>width</strong> - The width of the module container.</p>\n</li>\n</ul>\n</li>\n<li><p>The following parameters are available for specific module types:</p>\n<ul>\n<li><p>IMAGE</p>\n<ul>\n<li><p><strong>alt</strong> - The alt text for the image</p>\n</li>\n<li><p><strong>imageWidth</strong> - The width of the image.</p>\n</li>\n<li><p><strong>assetUrl -</strong> The URL of the image.</p>\n</li>\n<li><p><strong>link</strong> - An anchor link for the image. Enables a user to add links to an email through images.</p>\n</li>\n</ul>\n</li>\n<li><p>TEXT</p>\n<ul>\n<li><p><strong>content -</strong> The actual text content. Has some minimal HTML support.</p>\n</li>\n<li><p><strong>color</strong> - The color of the text.</p>\n</li>\n<li><p><strong>textAlign</strong> [LEFT | CENTER | RIGHT] - The alignment of the text</p>\n</li>\n</ul>\n</li>\n<li><p>BUTTON</p>\n<ul>\n<li><p><strong>backgroundColor</strong> -The background color of the button.</p>\n</li>\n<li><p><strong>textColor</strong> - The text color of the button.</p>\n</li>\n<li><p><strong>fontSize</strong> - The font size of the button text.</p>\n</li>\n<li><p><strong>fontWeight</strong> - The font weight of the button text.</p>\n</li>\n<li><p><strong>buttonPaddingTop</strong> - The top spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingLeft</strong> - The left spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingRight</strong> - The right spacing of the button.</p>\n</li>\n<li><p><strong>buttonPaddingBottom</strong> - The bottom spacing of the button.</p>\n</li>\n<li><p><strong>textDecoration</strong> - A CSS value to set the text decoration of the button text.</p>\n</li>\n<li><p><strong>borderRadius</strong> - The roundness of the button corners.</p>\n</li>\n<li><p><strong>text</strong> - The button text.</p>\n</li>\n<li><p><strong>url</strong> - The anchor link for the button.</p>\n</li>\n</ul>\n</li>\n<li><p>COLUMN</p>\n<ul>\n<li><p><strong>columns</strong> - An object containing the configuration for each single column. It contains the following parameters:</p>\n<ul>\n<li><strong>modules</strong> - The list of modules in this column. Can include any module except COLUMN modules.</li>\n</ul>\n</li>\n<li><p><strong>columnPadding</strong> - The spacing between columns.</p>\n</li>\n<li><p><strong>layout</strong> - A comma-delimited set of integers that sets the number of columns and the size for each column. Each integer represents a column and the value determines how much space that column will take in the parent column module.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>autoGenerateTextContent</strong> [TRUE | FALSE] - If TRUE, the text version of the email will be auto generated based off the content of a SIMPLE customized email. If FALSE, the text content will have to be changes manually. This will always be FALSE for ADVANCED customized emails.</p>\n</li>\n<li><p><strong>htmlContent (</strong><em>Only usable for ADVANCED customization types) -</em> The HTML content of the email template.</p>\n</li>\n<li><p><strong>textContent -</strong> The plaintext version of the email. If <em>autoGenerateTextContent</em> is TRUE, this value will be ignored.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","customization","revision",":revisionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"id":"81a4fb3a-7520-4759-84c3-622ee38eff61","type":"any","value":"","key":"revisionId"}]}},"response":[{"id":"c2654a21-6469-4ee6-85ae-f542822aa997","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/email/customization/revision/:revisionId","host":["{{baseUrl}}"],"path":["cc","api","email","customization","revision",":revisionId"],"variable":[{"key":"revisionId","value":""}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"611343386482544640\",\n    \"customizationId\": \"611039403634360320\",\n    \"versionId\": \"13f17818\",\n    \"createdBy\": \"john.doe@hypr.com\",\n    \"customizationVersion\": {\n        \"customizationType\": \"SIMPLE\",\n        \"globalContent\": {\n            \"subject\": \"Your HYPR Invitation\"\n        },\n        \"globalStyle\": {\n            \"contentWidth\": 600,\n            \"textColor\": \"#000000\",\n            \"linkColor\": \"#0000EE\",\n            \"outerBackgroundType\": \"GRADIENT\",\n            \"outerBackgroundColor\": {\n                \"color1\": \"#1A1288\",\n                \"color2\": \"#881EA0\",\n                \"direction\": \"TOP_BOTTOM\"\n            },\n            \"outerPaddingTop\": 30,\n            \"outerPaddingLeft\": 0,\n            \"outerPaddingRight\": 0,\n            \"outerPaddingBottom\": 30,\n            \"innerBackgroundType\": \"SINGLE\",\n            \"innerBackgroundColor\": {\n                \"color1\": \"#FFFFFF\",\n                \"color2\": null,\n                \"direction\": null\n            },\n            \"innerPaddingTop\": 30,\n            \"innerPaddingLeft\": 16,\n            \"innerPaddingRight\": 16,\n            \"innerPaddingBottom\": 32,\n            \"innerBorderRadius\": 12\n        },\n        \"modules\": [\n            {\n                \"type\": \"IMAGE\",\n                \"placement\": \"HEADER\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 15,\n                \"width\": 0,\n                \"alt\": \"logo\",\n                \"imageWidth\": 200,\n                \"assetUrl\": \"https://hypr.com/static/images/logo.png\",\n                \"link\": \"\"\n            },\n            {\n                \"type\": \"TEXT\",\n                \"placement\": \"BODY\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 20,\n                \"width\": 400,\n                \"content\": \"<h1>Welcome to the HYPR</h1>\",\n                \"color\": \"inherit\",\n                \"textAlign\": \"CENTER\"\n            },\n            {\n                \"type\": \"BUTTON\",\n                \"placement\": \"BODY\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 10,\n                \"width\": 400,\n                \"backgroundColor\": \"#1A1288\",\n                \"textColor\": \"#FFFFFF\",\n                \"fontSize\": 20,\n                \"fontWeight\": 500,\n                \"buttonPaddingTop\": 16,\n                \"buttonPaddingLeft\": 64,\n                \"buttonPaddingRight\": 64,\n                \"buttonPaddingBottom\": 16,\n                \"textDecoration\": \"underline\",\n                \"borderRadius\": 4,\n                \"text\": \"Click Here to Join Now\",\n                \"url\": \"{{attr:inviteLink}}\"\n            },\n            {\n                \"type\": \"COLUMN\",\n                \"placement\": \"BODY\",\n                \"paddingTop\": 0,\n                \"paddingLeft\": 0,\n                \"paddingRight\": 0,\n                \"paddingBottom\": 0,\n                \"width\": 400,\n                \"columns\": [\n                    {\n                        \"modules\": [\n                            {\n                                \"type\": \"TEXT\",\n                                \"placement\": \"COLUMN\",\n                                \"paddingTop\": 0,\n                                \"paddingLeft\": 0,\n                                \"paddingRight\": 0,\n                                \"paddingBottom\": 20,\n                                \"width\": 0,\n                                \"content\": \"<p><strong>Have Questions?</strong></p>\",\n                                \"color\": \"inherit\",\n                                \"textAlign\": \"CENTER\"\n                            },\n                            {\n                                \"type\": \"TEXT\",\n                                \"placement\": \"COLUMN\",\n                                \"paddingTop\": 0,\n                                \"paddingLeft\": 0,\n                                \"paddingRight\": 0,\n                                \"paddingBottom\": 20,\n                                \"width\": 0,\n                                \"content\": \"<p>Click below to learn more about the HYPR</p>\",\n                                \"color\": \"inherit\",\n                                \"textAlign\": \"CENTER\"\n                            },\n                            {\n                                \"type\": \"BUTTON\",\n                                \"placement\": \"COLUMN\",\n                                \"paddingTop\": 0,\n                                \"paddingLeft\": 0,\n                                \"paddingRight\": 0,\n                                \"paddingBottom\": 10,\n                                \"width\": 0,\n                                \"backgroundColor\": \"#1A1288\",\n                                \"textColor\": \"#FFFFFF\",\n                                \"fontSize\": 14,\n                                \"fontWeight\": 500,\n                                \"buttonPaddingTop\": 5,\n                                \"buttonPaddingLeft\": 10,\n                                \"buttonPaddingRight\": 10,\n                                \"buttonPaddingBottom\": 5,\n                                \"textDecoration\": \"none\",\n                                \"borderRadius\": 4,\n                                \"text\": \"Read the Guide\",\n                                \"url\": \"https://docs.hypr.com\"\n                            }\n                        ]\n                    },\n                    {\n                        \"modules\": [\n                            {\n                                \"type\": \"TEXT\",\n                                \"placement\": \"COLUMN\",\n                                \"paddingTop\": 0,\n                                \"paddingLeft\": 0,\n                                \"paddingRight\": 0,\n                                \"paddingBottom\": 10,\n                                \"width\": 0,\n                                \"content\": \"<p>Download the HYPR app now.</p>\",\n                                \"color\": \"inherit\",\n                                \"textAlign\": \"CENTER\"\n                            },\n                            {\n                                \"type\": \"IMAGE\",\n                                \"placement\": \"COLUMN\",\n                                \"paddingTop\": 0,\n                                \"paddingLeft\": 0,\n                                \"paddingRight\": 0,\n                                \"paddingBottom\": 10,\n                                \"width\": 0,\n                                \"alt\": \"IOS app\",\n                                \"imageWidth\": 130,\n                                \"assetUrl\": \"https://hypr.com/static/images/app-badge.png\",\n                                \"link\": \"https://hypr.com/download-app\"\n                            }\n                        ]\n                    }\n                ],\n                \"columnPadding\": 10,\n                \"layout\": \"1,1\"\n            }\n        ],\n        \"autoGenerateTextContent\": true,\n        \"htmlContent\": null,\n        \"textContent\": \"Welcome to HYPR\\nClick Here to Join Now ({{attr:inviteLink}})\\nHave Questions?\\nRead the Guide (https://docs.hypr.com)\\nDownload the HYPR app now.\\nhttps://hypr.com/download-app\"\n    }\n}"}],"_postman_id":"c04ab83b-b6fa-4fea-8754-9562318bd2be"}],"id":"4ca63c87-9791-4510-836f-a529401c5189","_postman_id":"4ca63c87-9791-4510-836f-a529401c5189","description":"","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}},{"name":"Notification Types","item":[{"name":"Get Notification Types","id":"fcd1abf1-0d39-4a03-a13f-4616ac5f3045","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/notificationTypes","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get available notification types</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"type\": \"&lt;string&gt;\",\n        \"requiredAttributes\": [\n            \"&lt;string&gt;\"\n        ],\n        \"optionalAttributes\": [\n            \"&lt;string&gt;\"\n        ]\n    }\n]\n\n</code></pre>\n<p><strong>type</strong> [AFFIRM_APPROVER_INVITE | AFFIRM_HELPDESK_USER_INVITE | AFFIRM_HELPDESK_USER_RECOVERY | AFFIRM_OTP | AFFIRM_WORKFLOW_INVITE | AUTH_INTEGRATION_USER_INVITE | AUTH_INTEGRATION_USER_RECOVERY | CONTROL_CENTER_USER_INVITE | CONTROL_CENTER_USER_RECOVERY | DEVICE_MANAGER_NEW_DEVICE | ENTRA_NATIVE_INTEGRATION_USER_INVITE | INTEGRATION_USER_INVITE | INTEGRATION_USER_RECOVERY]</p>\n<p>The notification type</p>\n<p><strong>requiredAttributes</strong></p>\n<p>The list of required attribute variable names that will need to be included in a template linked to this notification type.</p>\n<p><strong>optionalAttributes</strong></p>\n<p>The list of attribute variable names that are supported by a template linked to the notification type but are not required to be included in the template.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","email","notificationTypes"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ef72f408-965f-4909-9c29-e80472ad71a2","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/email/notificationTypes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"type\": \"CONTROL_CENTER_USER_INVITE\",\n        \"requiredAttributes\": [\n            \"inviteLink\",\n            \"username\"\n        ],\n        \"optionalAttributes\": [\n            \"firstName\"\n        ]\n    },\n    {\n        \"type\": \"CONTROL_CENTER_USER_RECOVERY\",\n        \"requiredAttributes\": [\n            \"inviteLink\",\n            \"username\"\n        ],\n        \"optionalAttributes\": [\n            \"firstName\"\n        ]\n    }\n]"}],"_postman_id":"fcd1abf1-0d39-4a03-a13f-4616ac5f3045"},{"name":"Get Notification Type Assignments","id":"b827ab9c-570b-448f-b66a-60005ee0a4b1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/appconfig/email/notification","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Get all notification type assignments.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"notificationType\": \"&lt;string&gt;\",\n        \"customizationId\": \"&lt;string&gt;\",\n        \"versionId\": \"&lt;string&gt;\",\n    }\n]\n\n</code></pre>\n<p><strong>notificationType</strong> [AFFIRM_APPROVER_INVITE | AFFIRM_HELPDESK_USER_INVITE | AFFIRM_HELPDESK_USER_RECOVERY | AFFIRM_OTP | AFFIRM_WORKFLOW_INVITE | AUTH_INTEGRATION_USER_INVITE | AUTH_INTEGRATION_USER_RECOVERY | CONTROL_CENTER_USER_INVITE | CONTROL_CENTER_USER_RECOVERY | DEVICE_MANAGER_NEW_DEVICE | ENTRA_NATIVE_INTEGRATION_USER_INVITE | INTEGRATION_USER_INVITE | INTEGRATION_USER_RECOVERY]</p>\n<p>The notification type</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the assigned template</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the assigned template version</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","email","notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a1210543-ac84-49e8-b930-6ad05e33ea94","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/appconfig/email/notification"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n        \"customizationId\": \"611039403634360320\",\n        \"versionId\": \"13f17818\"\n    },\n    {\n        \"notificationType\": \"CONTROL_CENTER_USER_RECOVERY\",\n        \"customizationId\": \"611039403634360321\",\n        \"versionId\": \"13f17820\"\n    }\n]"}],"_postman_id":"b827ab9c-570b-448f-b66a-60005ee0a4b1"},{"name":"Set Notification Type Assignment","id":"1329a1f2-c777-4e47-a049-55edddc585d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n    \"customizationId\": \"608553537993572352\",\n    \"versionId\": \"479bcb49\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/email/notification","description":"<p><em>Added in HYPR version 11.1</em></p>\n<h2 id=\"summary\">Summary</h2>\n<p>Assign a template to a notification type.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p>An <a href=\"https://datatracker.ietf.org/doc/html/rfc7807\">RFC7807</a> formatted error will be returned when a request cannot be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"notificationType\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"versionId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>notificationType</strong> [AFFIRM_APPROVER_INVITE | AFFIRM_HELPDESK_USER_INVITE | AFFIRM_HELPDESK_USER_RECOVERY | AFFIRM_OTP | AFFIRM_WORKFLOW_INVITE | AUTH_INTEGRATION_USER_INVITE | AUTH_INTEGRATION_USER_RECOVERY | CONTROL_CENTER_USER_INVITE | CONTROL_CENTER_USER_RECOVERY | DEVICE_MANAGER_NEW_DEVICE | ENTRA_NATIVE_INTEGRATION_USER_INVITE | INTEGRATION_USER_INVITE | INTEGRATION_USER_RECOVERY]</p>\n<p>The notification type</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the template being assigned</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the template version being assigned</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"notificationType\": \"&lt;string&gt;\",\n  \"customizationId\": \"&lt;string&gt;\",\n  \"versionId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>notificationType</strong> [AFFIRM_APPROVER_INVITE | AFFIRM_HELPDESK_USER_INVITE | AFFIRM_HELPDESK_USER_RECOVERY | AFFIRM_OTP | AFFIRM_WORKFLOW_INVITE | AUTH_INTEGRATION_USER_INVITE | AUTH_INTEGRATION_USER_RECOVERY | CONTROL_CENTER_USER_INVITE | CONTROL_CENTER_USER_RECOVERY | DEVICE_MANAGER_NEW_DEVICE | ENTRA_NATIVE_INTEGRATION_USER_INVITE | INTEGRATION_USER_INVITE | INTEGRATION_USER_RECOVERY]</p>\n<p>The notification type</p>\n<p><strong>customizationId</strong></p>\n<p>The ID of the template assigned</p>\n<p><strong>versionId</strong></p>\n<p>The ID of the template version assigned</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","email","notification"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0086dc00-eec1-4f22-97e7-8c049694bb3c","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n    \"customizationId\": \"608553537993572352\",\n    \"versionId\": \"479bcb49\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/email/notification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"notificationType\": \"CONTROL_CENTER_USER_INVITE\",\n    \"customizationId\": \"608553537993572352\",\n    \"versionId\": \"479bcb49\"\n}"}],"_postman_id":"1329a1f2-c777-4e47-a049-55edddc585d9"}],"id":"bc790198-f3a0-4da9-8e4c-a4b018d01451","_postman_id":"bc790198-f3a0-4da9-8e4c-a4b018d01451","description":"","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}}],"id":"a55ecaf8-1bc4-4714-97ba-255d4abf944f","description":"<p>Control and manage the look and feel of the email notifications sent from the Control Center.</p>\n<p>All API calls require a bearer token for the <em>controlCenterAdmin</em> relying party app plus the following scope(s):</p>\n<ul>\n<li>Control Center / Application Configuration (<code>hypr:affirm:admin)</code></li>\n</ul>\n","_postman_id":"a55ecaf8-1bc4-4714-97ba-255d4abf944f","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":true,"source":{"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","name":"Control Center","type":"folder"}}}],"id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d","description":"<p>Manage functions that are specific to only Control Center and can only accept the <em>controlCenterAdmin</em> API token. Authorization for this folder is set by default to use the [token-ccadmin] Bearer Token. All calls under Control Center subfolders inherit their Bearer Token from this folder.</p>\n<p>Calls affecting the <em>controlCenterAdmin</em> RP Application settings are found under <a href=\"https://apidocs.hypr.com/#7e89f5ea-744e-4a02-8962-ebdc3a960776\">RP Applications</a>.</p>\n<p>See our Product Documentation <a href=\"https://docs.hypr.com/docs/cc/intro-cc\">Authenticate</a> section for a full description of Control Center and its capabilities.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"79028831-243b-4f3c-9387-a3ecd3ca169e"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"11353a63-ab64-4294-8b8a-94dd60800d4c"}}],"_postman_id":"dce3c844-85aa-48f2-99de-8cf3bc3aa58d"},{"name":"RP Applications","item":[{"name":"Application Properties","item":[{"name":"Policy Management","item":[{"name":"Authenticators","item":[{"name":"Disable authenticator.","id":"604e87ae-dd18-42f1-a71d-233233fd6f8a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/authenticator/disable","description":"<p>Disables an authenticator for a specific RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"aaid\": \"string\"\n}\n\n</code></pre>\n<p><strong>aaid</strong><br />The Authenticator Attestation Identifier for a specific authenticator, for example the HYPR Android 4-Digit Passcode Authenticator. Takes a 9-character string of the form NNNN#NNNN (e.g., <code>0045#1006</code>) or a 32-character aaid (e.g., <code>ee882879721c491397753dfcce97072a</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success\": &lt;boolean&gt;,\n    \"message\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>success</strong><br />The value is true when the authenticator is successfully disabled, false otherwise.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>message</strong><br />The success/failure message.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"e5c2167c-102b-48bf-bcb2-5551bd935f09","id":"e5c2167c-102b-48bf-bcb2-5551bd935f09","name":"Authenticators","type":"folder"}},"urlObject":{"path":["cc","api","authenticator","disable"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2b6eeb5b-d0e0-4c5c-b96f-26de16d9369b","name":"Disable authenticator.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"1234#5678\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/authenticator/disable"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Authenticator was successfully disabled\"\n}"}],"_postman_id":"604e87ae-dd18-42f1-a71d-233233fd6f8a"},{"name":"Enable authenticator.","id":"968d4d93-296c-4ec8-ae68-ed1a546e0fc8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/authenticator/enable","description":"<p>Enables an authenticator for a specific RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"aaid\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>aaid</strong><br />The Authenticator Attestation Identifier for a specific authenticator, for example the HYPR Android 4-Digit Passcode Authenticator. Takes a 9-character string of the form NNNN#NNNN (e.g., <code>0045#1006</code>) or a 32-character aaid (e.g., <code>ee882879721c491397753dfcce97072a</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"success\": &lt;boolean&gt;,\n    \"message\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>success</strong><br />The value is <code>true</code> when the authenticator is successfully enabled, and <code>false</code> otherwise.</p>\n<p><strong>message</strong><br />The success/failure message.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"e5c2167c-102b-48bf-bcb2-5551bd935f09","id":"e5c2167c-102b-48bf-bcb2-5551bd935f09","name":"Authenticators","type":"folder"}},"urlObject":{"path":["cc","api","authenticator","enable"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a7ca6eec-5e3f-4ea8-852c-d6a46c7b6074","name":"Enable authenticator.","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/authenticator/enable"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"message\": \"Authenticator was successfully enabled\"\n}"}],"_postman_id":"968d4d93-296c-4ec8-ae68-ed1a546e0fc8"}],"id":"e5c2167c-102b-48bf-bcb2-5551bd935f09","description":"<p>Enable and disable a specific authenticator AAGUID across the entire RP Application.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"a0450758-fb35-4455-80e3-9a981082576b"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"903a1617-2962-4f24-a37f-20598b0c3749"}}],"_postman_id":"e5c2167c-102b-48bf-bcb2-5551bd935f09"},{"name":"Retrieve authentication policies.","id":"c437b43c-91b7-4414-87a6-41bb245da4ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/action","description":"<p>Retrieves the authentication policies for an RP application. A policy consists of a numbered set (1 - 5) of individual or chained authenticators.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h3 id=\"response-body\">Response Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"id\": &lt;integer&gt;,\n    \"createDate\": \"&lt;string&gt;\",\n    \"lastModifiedDate\": \"&lt;string&gt;\",\n    \"loginAuthenticators\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"createDate\": \"&lt;string&gt;\",\n        \"type\": \"&lt;string&gt;\",\n        \"appId\": \"&lt;string&gt;\",\n        \"sessionLength\": &lt;integer&gt;,\n        \"tenantId\": &lt;integer&gt;\n      },\n      {\n        ...\n      }\n    ],\n    \"name\": \"&lt;string&gt;\",\n    \"setId\": &lt;integer&gt;,\n    \"codeName\": \"&lt;string&gt;\",\n    \"category\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"tenantId\": &lt;integer&gt;\n  }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The HYPR-generated identifier for this authentication policy.</p>\n<p><strong>createDate</strong><br />The date this authentication policy was created.</p>\n<p><strong>lastModifiedDate</strong><br />The date this authentication policy was last modified.</p>\n<p><strong>loginAuthenticators</strong><br />The chain of authenticators for this setId. The chain consists of 1 to 5 authenticators to use in sequence, for example: NATIVE followed by VOICE.</p>\n<ul>\n<li><strong>id</strong>: The HYPR generated identifier for this authenticator.</li>\n<li><strong>createDate</strong>: The date this authenticator was created.</li>\n<li><strong>type</strong>: The authenticator type. [ <code>NATIVE</code> | <code>PIN</code> | <code>VOICE</code> | <code>PALM</code> | <code>FACE</code> | <code>SILENT</code> | <code>PRESENCE</code> ]</li>\n<li><strong>appId:</strong> The identifier of the Control Center application using this authenticator.</li>\n<li><strong>sessionLength:</strong> The duration of the session in seconds.</li>\n<li><strong>tenantId:</strong> The HYPR generated identifier for the tenant.</li>\n</ul>\n<p><strong>name</strong><br />For HYPR internal use only.</p>\n<p><strong>setId</strong><br />The setId (1 - 5) determines the order in which the authenticator chains are applied, and also the order in which the authenticator chains are displayed in the Control Center.</p>\n<p><strong>codeName</strong><br />The name of the authentication policy displayed in the Control Center.</p>\n<p><strong>category</strong><br />For HYPR internal use only.</p>\n<p><strong>description</strong><br />The description of the authentication policy displayed in the Control Center.</p>\n<p><strong>tenantId</strong><br />The HYPR-generated identifier for the tenant.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"d3afb948-c523-4aa1-b2f6-087377791405","id":"d3afb948-c523-4aa1-b2f6-087377791405","name":"Policy Management","type":"folder"}},"urlObject":{"path":["cc","api","action"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"59fb8a58-2229-4ce6-8cac-0d51f14eebf2","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/action"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"id\": \"<long>\",\n    \"createDate\": \"<dateTime>\",\n    \"lastModifiedDate\": \"<dateTime>\",\n    \"loginAuthenticators\": [\n      {\n        \"id\": \"<long>\",\n        \"createDate\": \"<dateTime>\",\n        \"type\": \"<string>\",\n        \"appId\": \"<string>\",\n        \"sessionLength\": \"<integer>\",\n        \"tenantId\": \"<integer>\"\n      },\n      {\n        \"id\": \"<long>\",\n        \"createDate\": \"<dateTime>\",\n        \"type\": \"<string>\",\n        \"appId\": \"<string>\",\n        \"sessionLength\": \"<integer>\",\n        \"tenantId\": \"<integer>\"\n      }\n    ],\n    \"name\": \"<string>\",\n    \"setId\": \"<integer>\",\n    \"codeName\": \"<string>\",\n    \"category\": \"<string>\",\n    \"description\": \"<string>\",\n    \"tenantId\": \"<integer>\"\n  },\n  {\n    \"id\": \"<long>\",\n    \"createDate\": \"<dateTime>\",\n    \"lastModifiedDate\": \"<dateTime>\",\n    \"loginAuthenticators\": [\n      {\n        \"id\": \"<long>\",\n        \"createDate\": \"<dateTime>\",\n        \"type\": \"<string>\",\n        \"appId\": \"<string>\",\n        \"sessionLength\": \"<integer>\",\n        \"tenantId\": \"<integer>\"\n      },\n      {\n        \"id\": \"<long>\",\n        \"createDate\": \"<dateTime>\",\n        \"type\": \"<string>\",\n        \"appId\": \"<string>\",\n        \"sessionLength\": \"<integer>\",\n        \"tenantId\": \"<integer>\"\n      }\n    ],\n    \"name\": \"<string>\",\n    \"setId\": \"<integer>\",\n    \"codeName\": \"<string>\",\n    \"category\": \"<string>\",\n    \"description\": \"<string>\",\n    \"tenantId\": \"<integer>\"\n  }\n]"}],"_postman_id":"c437b43c-91b7-4414-87a6-41bb245da4ea"},{"name":"Create or update an authentication policy.","id":"f9a07395-85ba-4364-9a3d-e1a55351c27a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"codeName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"appId\": \"<string>\",\n  \"actionSetMap\": {\n    \"[policy_name]\": [\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": <integer>\n      },\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": <integer>\n      }\n    ],\n    \"[policy_name]\": [\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": <integer>\n      },\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": <integer>\n      }\n    ],\n    [ ... ]\n  }\n}\n","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/action","description":"<p>Create a new authentication policy action in the Control Center. Each action can be comprised of one or more methods. For instance, the default policy <em>defaultRegAction</em> includes both NATIVE and PIN methods.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>id</strong><br />A unique identifier for the policy action.</p>\n<p><strong>codeName</strong><br />The name of the authentication policy displayed in the Control Center.</p>\n<p><strong>name</strong><br />The name of the authentication policy displayed in the Control Center.</p>\n<p><strong>description</strong><br />The description of the authentication policy displayed in the Control Center.</p>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>actionSetMap:</strong></p>\n<ul>\n<li><strong>[policy name]</strong><br />  The name you want to call the policy.<ul>\n<li><strong>aaid:</strong> The authenticator attestation identifier.</li>\n<li><strong>category:</strong> For HYPR internal use only.</li>\n<li><strong>sessionLength:</strong> The duration of the session in seconds.</li>\n</ul>\n</li>\n</ul>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"d3afb948-c523-4aa1-b2f6-087377791405","id":"d3afb948-c523-4aa1-b2f6-087377791405","name":"Policy Management","type":"folder"}},"urlObject":{"path":["cc","api","action"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"73d4d44b-14f7-4c2b-b01a-c1269eee4181","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<integer>\",\n  \"codeName\": \"<string>\",\n  \"name\": \"<string>\",\n  \"description\": \"<string>\",\n  \"appId\": \"<string>\",\n  \"actionSetMap\": {\n    \"officia8\": [\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": \"<integer>\"\n      },\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": \"<integer>\"\n      }\n    ],\n    \"do_0e2\": [\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": \"<integer>\"\n      },\n      {\n        \"aaid\": \"<string>\",\n        \"category\": \"<string>\",\n        \"sessionLength\": \"<integer>\"\n      }\n    ]\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/action"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"exercitationcd\": \"<string>\",\n  \"Lorem5\": \"<string>\"\n}"}],"_postman_id":"f9a07395-85ba-4364-9a3d-e1a55351c27a"},{"name":"Delete an authentication policy.","id":"e3b22767-3909-4c97-8c5a-6c814a48277d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"codeName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/action/delete","description":"<p>Delete an authentication policy for a Control Center application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"codeName\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>codeName</strong><br />The name of the authentication policy to delete.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"msg\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>msg</strong><br />The deleted action message.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"d3afb948-c523-4aa1-b2f6-087377791405","id":"d3afb948-c523-4aa1-b2f6-087377791405","name":"Policy Management","type":"folder"}},"urlObject":{"path":["cc","api","action","delete"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9daa9df7-76bc-43c9-9baa-4bf0cfb5c693","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"codeName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/action/delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"exercitationcd\": \"<string>\",\n  \"Lorem5\": \"<string>\"\n}"}],"_postman_id":"e3b22767-3909-4c97-8c5a-6c814a48277d"}],"id":"d3afb948-c523-4aa1-b2f6-087377791405","description":"<p>Manage FIDO (not FIDO2) policies, including enabling/disabling authenticators across the RP Application.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-policy-management\">Policy Management</a> under <em>Control Center Advanced: App Properties Menu</em>.</p>\n<p>For FIDO2 API calls, see <a href=\"https://apidocs.hypr.com/#0d876602-77ff-4120-b0d7-85f01d4e1b1a\">FIDO2 RP API</a>.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"95b455cb-0050-4f68-9169-fb86dfd9faaf"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"8464ce4d-0911-4af3-97b6-b847a5c41e12"}}],"_postman_id":"d3afb948-c523-4aa1-b2f6-087377791405"},{"name":"User Management","item":[{"name":"Alias","item":[{"name":"Assign user alias.","id":"5991b132-2c78-419a-b9ef-d753686138f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"[\n    \"alias1\",\n    \"alias2\",\n    \"alias3\"\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/alias/:appId/:username","description":"<p>Assign one or more aliases to a username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>appId</strong> (<code>string</code>)<br />The unique name assigned to the RP application by HYPR.</p>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which you are assigning a new alias.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body contains an array of aliases to associate with the given username. The aliases will be added to the list of pre-existing aliases (if any).</p>\n<hr />\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"alias1\",\n  \"alias2\",\n   ...\n]\n\n</code></pre>\n<p>The array of aliases provided in the request is echoed back in the response.</p>\n<hr />\n<h3 id=\"failure-response-example\">Failure Response Example</h3>\n<p><em><strong>Alias already exists</strong></em></p>\n<p><code>400 Bad Request</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"title\": \"Alias already exists\",\n    \"status\": 400,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\",\n    \"errorCode\": 1202055\n}\n\n</code></pre>\n<p>If any alias in the Request Body already exists, the entire payload will fail and none of the aliases will be associated with the user.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","name":"Alias","type":"folder"}},"urlObject":{"path":["rp","api","alias",":appId",":username"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation Tab for a full description.</p>\n","type":"text/plain"},"type":"any","value":"","key":"appId"},{"description":{"content":"<p>See the Documentation Tab for a full description.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"3aeed14e-7376-42d9-828f-6c4ed674eaf6","name":"Assign user alias.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[ \n  \"Ms. Cobol\"\n]"},"url":"{{baseUrl}}/rp/api/username/Grace%20Hopper/alias"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    \"Ms. Cobol\"\n]"}],"_postman_id":"5991b132-2c78-419a-b9ef-d753686138f4"},{"name":"Retrieve aliases for a user.","id":"b4ea4560-eeec-43ab-8dc7-0f43774119c1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/username/:username/alias","description":"<p>Retrieve the aliases for a specified RP application username, which is provided in the path parameters.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username you are retrieving.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body may return a success result with an empty set if no aliases are present for the username.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"&lt;string&gt;\",\n  \"&lt;string&gt;\",\n  \"&lt;string&gt;\"\n]\n\n</code></pre>\n<p>The Response Body is a list of aliases.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","name":"Alias","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","alias"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The HYPR username.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"769224c6-2d5b-47f4-a5ba-4a4ecad4415c","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/username/:username/alias","host":["{{baseUrl}}"],"path":["rp","api","username",":username","alias"],"variable":[{"key":"username"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"b4ea4560-eeec-43ab-8dc7-0f43774119c1"},{"name":"Get user aliases.","id":"0843dd36-f528-4796-aaf4-a741acdfd8e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/username/:username/alias","description":"<p>Retrieve all aliases and emails associated with the given username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which you are retrieving aliases.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"username\": \"&lt;string&gt;\",\n  \"alias\": [\n    \"alias1\",\n    \"alias2\",\n    ...\n  ],\n  \"email\": [\n    \"email1\",\n    \"email2\",\n    ...\n  ]\n}\n\n</code></pre>\n<p><strong>username</strong><br />The username given in the request.</p>\n<p><strong>alias</strong><br />An array of aliases (names) associated with this username.</p>\n<p><strong>email</strong><br />An array of email addresses associated with this username.</p>\n<h3 id=\"failure-response-example\">Failure Response Example</h3>\n<p><em><strong>The user does not exist</strong></em></p>\n<p><code>404 Not Found</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"title\": \"The user specified cannot be found\",\n    \"status\": 404,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\",\n    \"errorCode\": 1202024\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","name":"Alias","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","alias"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The HYPR username.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"49ab6224-6547-4246-9d53-81546bb5da7e","name":"Get user aliases.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/api/username/Grace%20Hopper"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"username\": \"Grace Hopper\",\n    \"alias\": [\n        \"Gracie\",\n        \"Ms. Cobol\"\n    ],\n    \"email\": [\n        \"grace.hopper@hb.com\"\n    ]\n}"}],"_postman_id":"0843dd36-f528-4796-aaf4-a741acdfd8e2"},{"name":"Get username by alias.","id":"5a785080-ee24-4608-9ff0-9e3aba34db7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/rp/api/username?alias=:alias","description":"<p>Retrieve the username and all aliases and email addresses associated with the given alias.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>alias</strong> (<code>string</code>)<br />The alias for which you are searching.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"username\": \"&lt;string&gt;\",\n    \"alias\": [\n      \"alias1\",\n      \"alias2\",\n      ...\n    ],\n    \"email\": [\n      \"email1\",\n      \"email2\",\n      ...\n    ]\n  }\n]\n\n</code></pre>\n<p><strong>username</strong><br />The username associated with the given alias.</p>\n<p><strong>alias</strong><br />An array of all aliases (names) associated with the given alias.</p>\n<p><strong>email</strong><br />An array of email addresses associated with the given alias.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","name":"Alias","type":"folder"}},"urlObject":{"path":["rp","api","username"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>The HYPR username's alias.</p>\n","type":"text/plain"},"key":"alias","value":":alias"}],"variable":[]}},"response":[{"id":"04571260-8721-43ec-8c73-bd77d689b2e5","name":"Get username by alias.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/username?alias=Gracie","host":["{{baseUrl}}"],"path":["rp","api","username"],"query":[{"key":"alias","value":"Gracie"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"username\": \"Grace Hopper\",\n        \"alias\": [\n            \"Gracie\",\n            \"Ms. Cobol\"\n        ],\n        \"email\": [\n            \"grace.hopper@hb.com\"\n        ]\n    }\n]"}],"_postman_id":"5a785080-ee24-4608-9ff0-9e3aba34db7e"},{"name":"Delete user aliases.","id":"1cb7c56d-af21-4ea7-a6e4-f25a184f672f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/username/:username/alias","description":"<p>Deletes all aliases associated with a username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />This code indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which you want to delete all aliases.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty; success is indicated by the Status Code.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","name":"Alias","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","alias"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"dbf0a3a0-e5db-42c1-b4bf-eaf70b7ff908","name":"Delete user aliases.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/api/username/Grace%20Hopper/alias"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1cb7c56d-af21-4ea7-a6e4-f25a184f672f"}],"id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb","description":"<p>Associate aliases to users and email addresses.</p>\n<p>See the Product Documentation article <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-aliases\">Username Aliases</a> for more information.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"addb2c36-ef25-4d96-af27-1fa9ce5c2c0a"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"deafabbe-3b37-464c-8e6c-3a185d2db254"}}],"_postman_id":"0f6c3474-60a7-4059-9bac-4c2aaaddf3cb"},{"name":"Email","item":[{"name":"Assign user email.","id":"159b9523-05e1-4fcd-a51c-458705edd482","protocolProfileBehavior":{"disabledSystemHeaders":{"content-type":true},"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n    \"email1\",\n    \"email2\",\n    \"email3\"\n]"},"url":"{{baseUrl}}/rp/api/username/:username/email","description":"<p>Assign one or more email addresses to a username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which you are assigning a new email address.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body contains an array of email address to associate with the given username. The emails will be added to the list of pre-existing addresses (if any).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"email1\",\n  \"email2\",\n   ...\n]\n\n</code></pre>\n<p>The array of email addresses provided in the request is echoed back in the response.</p>\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>Email already exists</strong></em></p>\n<p><code>400 Bad Request</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"title\": \"Email already exists\",\n    \"status\": 400,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\",\n    \"errorCode\": 1202055\n}\n\n</code></pre>\n<p>If any email in the Request Body already exists in the system, the entire payload will fail and none of the emails will be associated with the user.</p>\n<p><em><strong>Incorrect email address format</strong></em></p>\n<p><code>400 Bad Request</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"title\": \"patchEmail.email[0].: must be a well-formed email address\",\n    \"status\": 400,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\"\n}\n\n</code></pre>\n<p>If any email in the Request Body is formatted incorrectly, the entire payload will fail and none of the emails will be associated with the user.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","email"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The HYPR username.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"2f5b907d-c557-49b0-820a-1de298c5ae42","name":"Assign user email.","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n    \"ghopper@hb.com\"\n]"},"url":"{{baseUrl}}/rp/api/username/username/email"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    \"grace@hypr.com\"\n]"}],"_postman_id":"159b9523-05e1-4fcd-a51c-458705edd482"},{"name":"Retrieve username by alias(es) and email address(es).","id":"7ba4a5a7-2798-496b-aecc-7675ce46d1cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/username?alias=:alias1,:alias2&email=:email1,:email2","description":"<p>Retrieve the number of logins for each modality.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>alias[1, 2, 3, etc.]</strong> (<code>string</code>)<br />The alias(es) for which to retrieve usernames. For multiple aliases, use a comma-separated list.</p>\n<p><strong>email[1, 2, 3, etc.]</strong> (<code>string</code>)<br />The email(s) for which to retrieve usernames. For multiple aliases, use a comma-separated list.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"modality\": \"string\",\n    \"numOfTotalLogins\": integer\n  }\n]\n\n</code></pre>\n<p><strong>modality</strong><br />The modality being reported, depending on whether or not they are enabled for that RP application.<br />[ <code>PIN</code> | <code>TOUCH</code> | <code>FACE</code> | <code>NATIVE</code> | <code>PALM</code> | <code>VOICE</code> | <code>SILENT</code> | <code>PRESENCE</code> | <code>EYE</code> ]</p>\n<p><strong>numOfTotalLogins</strong><br />The total number of logins for this modality.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","username"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>A comma-separated list of aliases.</p>\n","type":"text/plain"},"key":"alias","value":":alias1,:alias2"},{"description":{"content":"<p>A comma-separated list of email addresses.</p>\n","type":"text/plain"},"key":"email","value":":email1,:email2"}],"variable":[]}},"response":[{"id":"c426ba21-f180-408b-8649-a5f0cc7e8df0","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/username?alias=<string>,<string>&email=<string>,<string>","host":["{{baseUrl}}"],"path":["rp","api","username"],"query":[{"key":"alias","value":"<string>,<string>","description":"(Required) "},{"key":"email","value":"<string>,<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"alias\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"email\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"username\": \"<string>\"\n  },\n  {\n    \"alias\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"email\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"username\": \"<string>\"\n  }\n]"}],"_postman_id":"7ba4a5a7-2798-496b-aecc-7675ce46d1cf"},{"name":"GET the email addresses for a user.","id":"5aace8ed-3b31-4507-8835-4c9ffa319f1f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/username/:username/email","description":"<p>Retrieve the email addresses for a specified RP application username, which is provided in the path parameters.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which to get email addresses.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body may return a success result with an empty set if no email addresses are present for the username.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"&lt;string&gt;\",\n  \"&lt;string&gt;\",\n  \"&lt;string&gt;\"\n]\n\n</code></pre>\n<p>The Response Body is a list of emails.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","email"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"23584e22-50c4-4a73-8faa-b5e89e5cf229","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/username/:username/email","host":["{{baseUrl}}"],"path":["rp","api","username",":username","email"],"variable":[{"key":"username"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"5aace8ed-3b31-4507-8835-4c9ffa319f1f"},{"name":"Get username by email.","id":"11d47e08-0cba-4c42-b351-b69f73b313be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/rp/api/username?email=:email","description":"<p>Retrieve the username and all aliases and email addresses associated with the given email address.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>email</strong> (<code>string</code>)<br />The email for which you are getting the username.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"username\": \"string\",\n    \"alias\": [],\n    \"email\": []\n  }\n]\n\n</code></pre>\n<p><strong>username</strong><br />The username associated with the given email address.</p>\n<p><strong>alias</strong><br />An array of aliases (names) associated with the given email address.</p>\n<p><strong>email</strong><br />An array of all email addresses associated with the given email address.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","username"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>The HYPR username's email address.</p>\n","type":"text/plain"},"key":"email","value":":email"}],"variable":[]}},"response":[{"id":"7439ea83-a12c-415c-b49d-23d102631c83","name":"Get username by  email.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text","disabled":true}],"url":{"raw":"{{baseUrl}}/rp/api/username?email=:email","host":["{{baseUrl}}"],"path":["rp","api","username"],"query":[{"key":"email","value":":email","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"username\": \"Grace Hopper\",\n        \"alias\": [\n            \"Gracie\",\n            \"Ms. Cobol\"\n        ],\n        \"email\": [\n            \"grace.hopper@hb.com\"\n        ]\n    }\n]"}],"_postman_id":"11d47e08-0cba-4c42-b351-b69f73b313be"},{"name":"Delete user emails.","id":"96e4c4a9-7655-492e-92be-5a8c89a8d3cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/rp/api/username/:username/email","description":"<p>Deletes all email addresses associated with a username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code>This code indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username for which you want to delete all email addresses.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Refer to the Status Code.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","username",":username","email"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The HYPR username.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"e9460593-1449-46df-a04d-7a94863bcc35","name":"Delete user emails.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/username/:username/email","host":["{{baseUrl}}"],"path":["rp","api","username",":username","email"],"variable":[{"key":"username","value":""}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"96e4c4a9-7655-492e-92be-5a8c89a8d3cb"}],"id":"43d19a31-d518-4561-a876-200de2bcc4d9","description":"<p>Associate email addresses with users.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"5b998f92-4df8-48b5-b091-a7365c7ebc03"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"a9143b2e-ce8e-4293-8d48-a1c3d3bc4e9f"}}],"_postman_id":"43d19a31-d518-4561-a876-200de2bcc4d9","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Recovery","item":[{"name":"Reveals a single recovery PIN and removes it from the database.","id":"806600a0-4b8a-4041-920a-14e5ae434750","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"userName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/recoverypin/retrieve","description":"<p>Use the Retrieve Recovery PIN method to return the temporary PIN for a specified user account and computer. <em>Note that this method doesn't generate the PIN, it just reveals a PIN previously created when the user enrolled/authenticated with HYPR.</em></p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"deviceId\": \"&lt;string&gt;\",\n  \"machineId\": \"&lt;string&gt;\",\n  \"machineName\": \"string\",\n  \"userName\": \"string\"\n}\n\n</code></pre>\n<p><strong>deviceId</strong><br />Unique identifier for the device.</p>\n<p><strong>machineId</strong><br />Unique identifier for the computer.</p>\n<p><strong>machineName</strong><br />Name of the user's computer, as shown on the login screen.</p>\n<p><strong>userName</strong><br />Domain account username, as shown on the login screen.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machineName\": \"string\",\n  \"username\": \"string\",\n  \"validTime\": 0,\n  \"pinsRemainingHours\": 0,\n  \"recoveryPin\": \"string\",\n  \"remainingPins\": 0\n}\n\n</code></pre>\n<p><strong>username</strong><br />The username from the request.</p>\n<p><strong>machineName</strong><br />The machine name from the request.</p>\n<p><strong>pinsRemainingHours</strong><br /><em>For future use</em></p>\n<p><strong>validTime</strong><br />The validity period of the PIN in hours.</p>\n<p><strong>recoveryPin</strong><br />The retrieved recovery PIN. If the user doesn't have any PINs remaining, you'll see a \"No Pins Remain\" message. In this case, the user will need to authenticate with the mobile device or security key again to re-generate a new set of PINs. If they can't authenticate with the paired device, they'll need to re-enroll to generate the PINs.</p>\n<p><strong>remainingPins</strong><br />The number of unretrieved PINs remaining. This count is reduced by one each time you submit a Retrieve Recovery PIN request (or reveal a PIN via the Control Center UI).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":true,"source":{"_postman_id":"c37b8d92-2017-4ff8-90c0-2487d96159a5","id":"c37b8d92-2017-4ff8-90c0-2487d96159a5","name":"Recovery","type":"folder"}},"urlObject":{"path":["rp","api","versioned","recoverypin","retrieve"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2f31a980-0102-4b36-93b4-21944c0f002c","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"userName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/recoverypin/retrieve"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machineName\": \"<string>\",\n  \"pinsRemainingHours\": \"<integer>\",\n  \"recoveryPin\": \"<string>\",\n  \"remainingPins\": \"<integer>\",\n  \"username\": \"<string>\",\n  \"validTime\": \"<integer>\"\n}"}],"_postman_id":"806600a0-4b8a-4041-920a-14e5ae434750"}],"id":"c37b8d92-2017-4ff8-90c0-2487d96159a5","description":"<p>Reveal a user's Recovery PIN. This function appears in the <em>User Management</em> table to the right of each expanded <em>User</em> entry as a button labeled <em>Click To Reveal</em>.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/pwc/pwcUserExp/pwcUserExpAuth/pwc-user-exp-auth-unlocking-recovery-pin#retrieving-the-recovery-pin\">Unlocking with a Recovery PIN: Retrieving a Recovery PIN</a>.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"d0ff93fd-a359-4a5b-af3c-206febe65879"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"604e1e36-13d1-4842-aa29-425d72aac842"}}],"_postman_id":"c37b8d92-2017-4ff8-90c0-2487d96159a5"},{"name":"Authenticator","item":[{"name":"Lock the authenticator for the user.","id":"5d354f92-055f-45f9-a0a3-cb032445cefc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/user/lock","description":"<p>Block a user from authenticating on a specific authenticator based on its authenticator attestation identifier (AAID).</p>\n<p>The affected RP Application is determined by the Bearer Token, which may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>aaid</strong><br />The authenticator attestation identifier (AAID) for this autheticator.</p>\n<p><strong>username</strong><br />The name of the user to block from authenticating on the specified <strong>aaid</strong>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"&lt;string&gt;\"\n]\n\n</code></pre>\n<p>The Response Body contains the string <code>true</code> or <code>false</code> indicating the success or failure of the request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","user","lock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cab27d11-f788-4ec1-ba2b-edbc361f8d24","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/user/lock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"<string>"}],"_postman_id":"5d354f92-055f-45f9-a0a3-cb032445cefc"},{"name":"Unlock the authenticator for the user.","id":"0e36a722-8b6a-47b7-9e4c-7e827dec6322","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/user/unlock","description":"<p>Allow a user to authenticate on a specific authenticator based on its authenticator attestation identifier (AAID).</p>\n<p>The affected RP Application is determined by the Bearer Token, which may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"aaid\": \"&lt;string&gt;\",\n  \"username\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>aaid</strong><br />The authenticator attestation identifier (AAID) for this authenticator.</p>\n<p><strong>username</strong><br />The name of the user to allow to authenticate on the specified <strong>aaid</strong>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  \"&lt;string&gt;\"\n]\n\n</code></pre>\n<p>The Response Body contains the string <code>true</code> or <code>false</code> indicating the success or failure of the request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","user","unlock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"66c9ea43-1702-47f2-ab0b-da00bdd399c9","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaid\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/user/unlock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"<string>"}],"_postman_id":"0e36a722-8b6a-47b7-9e4c-7e827dec6322"}],"id":"f2c4d6f8-4d6d-4048-bd8e-0e09f8c89bf6","description":"<p>Lock or unlock a specific user's authentictor.</p>\n","_postman_id":"f2c4d6f8-4d6d-4048-bd8e-0e09f8c89bf6","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Get users.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200 and not equal to null","pm.test(\"Status code is 200 an not equal null\", function () {","  pm.response.to.have.status(200);","  pm.response.to.be.not.eql(null);","  pm.response.to.not.be.error;","});","","","//validate time response time","pm.test(\"Response time is less than 2000ms\", function () {","  pm.expect(pm.response.responseTime).to.be.below(2000);","});","","","","//Schema validation ","var schema = {","  \"$schema\": \"http://json-schema.org/draft-04/schema#\",","  \"type\": \"object\",","  \"properties\": {","    \"data\": {","      \"type\": \"array\",","      \"items\": [","        {","          \"type\": \"object\",","          \"properties\": {","            \"username\": {","              \"type\": \"string\"","            },","            \"dateCreated\": {","              \"type\": \"integer\"","            },","            \"lastActive\": {","              \"type\": \"null\"","            },","            \"devices\": {","              \"type\": \"array\",","              \"items\": {}","            }","          },","          \"required\": [","            \"username\",","            \"dateCreated\",","            \"lastActive\",","            \"devices\"","          ]","        }","      ]","    },","    \"metadata\": {","      \"type\": \"object\",","      \"properties\": {","        \"totalRecords\": {","          \"type\": \"integer\"","        },","        \"totalPages\": {","          \"type\": \"integer\"","        },","        \"pageSize\": {","          \"type\": \"integer\"","        },","        \"currentPage\": {","          \"type\": \"integer\"","        },","        \"nextPage\": {","          \"type\": \"boolean\"","        }","      },","      \"required\": [","        \"totalRecords\",","        \"totalPages\",","        \"pageSize\",","        \"currentPage\",","        \"nextPage\"","      ]","    }","  },","  \"required\": [","    \"data\",","    \"metadata\"","  ]","}","var json = pm.response.json()","pm.test(\"Schema is valid\", function () {","  pm.expect(tv4.validate(json, schema)).to.be.true;","})","","//Set newly created  RPuser in Control Center username to environmental variables ","var jsonData = JSON.parse(responseBody);","let username = jsonData.data[0].username;","postman.setEnvironmentVariable(\"newRPUser\", username);",""],"type":"text/javascript","id":"36bf5a2b-6be6-47ad-a5ea-e75dff989d91"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","id":"2ec06703-7f81-4d0e-8c82-f8baa7b3d588"}}],"id":"fef0cfc6-20c1-4715-b97a-3375eb74b6d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/","description":"<p>If no <strong>username</strong> is provided, returns a paginated list of RP application users; If a <strong>username</strong> is provided, it returns information about the specified RP application user. The access token determines the affected RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p><strong>page</strong><br />The number of the page you want to return from the paginated list of users. You can only get one page per request and by default the first page is returned.</p>\n<p><strong>size</strong><br />The number of RP Users to include on each page in the result set. The default is <em>20</em>.</p>\n<p><strong>sort</strong><br />The RP User property by which to sort the output. This can be any property name and by default the output will be returned in descending order. The property can be optionally surrounded by <code>desc()</code> or <code>asc()</code> to change the order of the sort, for example <code>asc(username)</code>. By default this is set to <code>desc(dateCreated)</code>.</p>\n<p><strong>username</strong><br />Return data only for the RP application user specified by this username.</p>\n<p><strong>version</strong><br />The current default version is <em>4</em>.</p>\n<h3 id=\"response-body\">Response Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [],\n  \"metadata\": {}\n}\n\n</code></pre>\n<p>The response is a single page from the paginated list of RP Users returned by the search, along with associated response metadata.</p>\n<p><strong>data</strong><br />An array of RP User Objects matching the search criteria (specified by the <strong>username</strong> parameter), or all RP User Objects if no search criteria was specified. See <strong>RP User Object</strong> below. <strong>data</strong> will be empty if no RP application user matches the search criteria.</p>\n<p><strong>metadata</strong><br />Informational data related to the response, such as the total number of records, page size, or page number. See <strong>RP User Response Metadata</strong> below.</p>\n<h4 id=\"rp-user-object\">RP User Object</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"username\": \"string\",\n  \"dateCreated\": \"&lt;datetime&gt;\",\n  \"lastActive\": \"&lt;datetime&gt;\",\n  \"devices\": [],\n  \"smartKey\": [],\n  \"firstname\": \"string\",\n  \"lastname\": \"string\",\n  \"email\": \"string\",\n  \"source\": \"string\",\n  \"role\": \"string\",\n  \"hasAuditTrailAccess\": boolean\n}\n\n</code></pre>\n<p>Each RP User Object contains information for that user. <strong>data</strong> in the Response Body is an array of these RP User Objects. Each RP User Object consists of the following:</p>\n<p><strong>username</strong><br />The RP User's username. For Workstation RP Applications, this is the username of the user which is used to log in. For Web RP Applications, this is the email address of the user.</p>\n<p><strong>dateCreated</strong><br />The first time (UTC) the RP application user has registered the device to the workstation or web. This is specified in Unix Epoch timestamp format.</p>\n<p><strong>lastActive</strong><br />The last time (UTC) the RP User logged in to the workstation or web resource, specified in Unix Epoch timestamp format.</p>\n<p><strong>devices</strong><br />An array of mobile devices associated with this RP User. This will be an empty array if no devices are currently registered to this user. The <em>Get user details</em> request can return more information about these devices if needed. The resulting array is detailed in full under <em>Get user details</em> (<code>/cc/api/versioned/rpUser/:username</code>).</p>\n<p><strong>smartKey</strong><br />An array of security keys where <a href=\"https://\">security key authentication</a> is enabled. This can be an empty array. The <em>Get user details</em> request can return more information about these security keys if needed. The resulting array is detailed in full under <em>Get user details</em> (<code>/cc/api/versioned/rpUser/:username</code>).</p>\n<p><strong>firstname</strong><br />The RP User's first name. This can be null if the information was never entered.</p>\n<p><strong>lastname</strong><br />The RP User's last name. This can be null if the information was never entered.</p>\n<p><strong>email</strong><br />The RP User's email. This can be null if the information was never entered.</p>\n<p><strong>source</strong><br />Not in use at this time.</p>\n<p><strong>role</strong><br />The role assigned to the username. See <a href=\"https://\">Control Center User Roles</a> for a detailed description of each role.<br />[ <code>ADMIN</code> | <code>APP MANAGER</code> | <code>BASIC_LOGON</code> | <code>USER_MANAGER</code> | <code>VIEWER</code> ]</p>\n<p><strong>hasAuditTrailAccess</strong></p>\n<h4 id=\"rp-user-response-metadata\">RP User Response Metadata</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  \"metadata\": {\n    \"totalRecords\": &lt;integer&gt;,\n    \"totalPages\": &lt;integer&gt;,\n    \"pageSize\": &lt;integer&gt;,\n    \"currentPage\": &lt;integer&gt;,\n    \"nextPage\": &lt;boolean&gt;\n  }\n\n</code></pre>\n<p><strong>totalRecords</strong><br />The total number of RP Users in the result set.</p>\n<p><strong>totalPages</strong><br />The total number of pages in the result set.</p>\n<p><strong>pageSize</strong><br />The number of RP Users on each page in the result set, as set by the <strong>pageSize</strong> request parameter.</p>\n<p><strong>currentPage</strong><br />The number of this page in the paginated result set.</p>\n<p><strong>nextPage</strong><br />This is set to <code>true</code> if there is another page available.</p>\n<h3 id=\"failure-response-example\">Failure Response Example</h3>\n<p><em><strong>Empty or invalid authorization token</strong></em></p>\n<p><code>401 Unauthorized</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"timestamp\": 1635021888606,\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"\",\n    \"path\": \"/cc/api/versioned/rpUser\"\n}\n\n</code></pre>\n","urlObject":{"path":["cc","api","versioned","rpUser",""],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"6e50a443-9c22-4b07-8bc2-9bb2a196906c","name":"Get users.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/cc/api/versioned/rpUser?username=:username","host":["{{baseUrl}}"],"path":["cc","api","versioned","rpUser"],"query":[{"key":"username","value":":username"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"username\": \"grace.hopper@hb.com\",\n            \"dateCreated\": 1632179643000,\n            \"lastActive\": 1628522722000,\n            \"devices\": [\n                \"Google Pixel 3a\"\n            ],\n            \"smartKey\": [\n                \"DevIdv6b8k7r436gh8cod4mn2v2apq6\"\n            ],\n            \"firstname\": \"\",\n            \"lastname\": \"\",\n            \"email\": \"\"            \n        }\n    ],\n    \"metadata\": {\n        \"totalRecords\": 1,\n        \"totalPages\": 1,\n        \"pageSize\": 20,\n        \"currentPage\": 1,\n        \"nextPage\": false\n    }\n}"}],"_postman_id":"fef0cfc6-20c1-4715-b97a-3375eb74b6d1"},{"name":"Get user details.","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"44ff435c-8f7d-4461-bf64-5fbe2affa101"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","id":"504bb335-6fdd-45ec-b1c3-0311d08a1c62"}}],"id":"5d2703e4-714c-4858-a9b1-b0f8b20cd8a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/:username","description":"<p>Retrieves detailed information about the specified RP user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username to be used for this query.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"type\": \"&lt;string&gt;\",\n        \"devices\": [\n            {\n                \"id\": \"&lt;string&gt;\",\n                \"name\": \"&lt;string&gt;\",\n                \"friendlyName\": \"&lt;string&gt;\",\n                \"type\": \"&lt;string&gt;\",\n                \"fidoId\": \"&lt;string&gt;\",\n                \"dateCreated\": \"&lt;datetime&gt;\",\n                \"lastActive\": \"&lt;datetime&gt;\",\n                \"authenticators\": [\n                    {\n                        \"aaid\": \"&lt;string&gt;\",\n                        \"keyID\": \"&lt;string&gt;\"\n                    }\n                ]\n            }\n        ],\n        \"smartKey\": [\n            {\n                \"type\": \"&lt;string&gt;\",\n                \"deviceName\": \"&lt;string&gt;\",\n                \"serialNumber\": \"&lt;string&gt;\",\n                \"firmware\": \"&lt;string&gt;\",\n                \"model\": \"&lt;string&gt;\",\n                \"lastActive\": \"&lt;datetime&gt;\",\n                \"dateCreated\": \"&lt;datetime&gt;\",\n                \"certificateSerialNumber\": \"&lt;string&gt;\"\n            }\n        ]\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />For Workstation RP Applications, this is a unique ID associated with the user's machine. For Web RP Applications, this is a unique ID generated from the hostname, username, and RP App ID, where hostname is the name of the machine hosting the Control Center, Device Manager, or Magic Link where the device was registered.</p>\n<p><strong>name</strong><br />For Web RP Applications, this is the name of the application associated with this user. For Workstation RP Applications, this is the name of the user's machine.</p>\n<p><strong>type</strong><br />The type of the RP Application associated with this user.<br />[ <code>WEB</code> | <code>WORKSTATION</code> ]</p>\n<p><strong>devices</strong><br />An array of Device Objects associated with this RP User. See <strong>Device Object</strong> below. <strong>devices</strong> will be empty if no devices are associated with this RP User.</p>\n<p><strong>smartKey</strong><br />An array of Security Key Objects which contain information related to a hardware based authenticator such as Yubico Yubikey, Feitian ePass K9, or Google Titan. HYPR supports FIDO 2 and U2F security keys and allows you to pair these to your RP Application.</p>\n<p>This array will be empty if no Security Keys are enabled. See <strong>Security Key Object</strong> below.</p>\n<h3 id=\"device-object\">Device Object</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"authenticators\": [\n    {\n      \"aaid\": \"&lt;string&gt;\",\n      \"keyID\": \"&lt;string&gt;\"\n    }\n  ],\n  \"dateCreated\": \"&lt;datetime&gt;\",\n  \"fidoId\": \"&lt;string&gt;\",\n  \"friendlyName\": \"&lt;string&gt;\",\n  \"id\": \"&lt;string&gt;\",\n  \"lastActive\": \"&lt;datetime&gt;\",\n  \"name\": \"&lt;string&gt;\",\n  \"type\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p>Each Device Object contains information for a device associated with this user. Each Device Object consists of the following:</p>\n<p><strong>authenticators</strong><br />An array of information about the types of authentication you choose when you register your device.</p>\n<ul>\n<li><p><strong>aaid</strong>: The authenticator attestation identifier (AAID).</p>\n</li>\n<li><p><strong>keyID</strong>: The key's unique identifier.</p>\n</li>\n</ul>\n<p><strong>dateCreated</strong><br />The first time (UTC) the RP User has registered this device to the workstation or web resource, specified in Unix Epoch timestamp format.</p>\n<p><strong>fidoId</strong><br />The FIDO ID associated with this device.</p>\n<p><strong>friendlyName</strong><br />The user friendly display name for the device.</p>\n<p><strong>id</strong><br />The unique ID associated with this device.</p>\n<p><strong>lastActive</strong><br />The last time (UTC) the RP User logged in from this device to the workstation or web resource, specified in Unix Epoch timestamp format.</p>\n<p><strong>name</strong><br />The manufacturer name of the mobile device. EX: <code>Samsung</code> or <code>iPhone</code>.</p>\n<p><strong>type</strong><br />The type of the device. EX: <code>ANDROID</code> or <code>IOS</code>.</p>\n<h3 id=\"security-key-object\">Security Key Object</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"type\": \"&lt;string&gt;\",\n  \"deviceName\": \"&lt;string&gt;\",\n  \"serialNumber\": \"&lt;string&gt;\",\n  \"firmware\": \"&lt;string&gt;\",\n  \"model\": \"&lt;string&gt;\",\n  \"lastActive\": \"&lt;datetime&gt;\",\n  \"dateCreated\": \"&lt;datetime&gt;\",\n  \"certificateSerialNumber\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>type</strong><br />The name of the type associated with the hardware-based authenticator.</p>\n<p><strong>deviceName</strong><br />The name associated with the hardware-based authenticator.</p>\n<p><strong>serialNumber</strong><br />The serial number of the hardware-based authenticator device.</p>\n<p><strong>firmware</strong><br />The version of the firmware for the hardware-based authenticator.</p>\n<p><strong>model</strong><br />For a security key, this will return <code>cross-platform</code>. For a native biometric, this will return <code>platform</code>.</p>\n<p><strong>lastActive</strong><br />The last time (UTC) the RP User authenticated using this security key to the workstation or web resource, specified in Unix Epoch timestamp format.</p>\n<p><strong>dateCreated</strong><br />The first time (UTC) the RP User registered this security key to the workstation or web resource, specified in Unix Epoch timestamp format.</p>\n<p><strong>certificateSerialNumber</strong><br />The serial number of the certificate issued by the hardware-based authenticator.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","versioned","rpUser",":username"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"6a4b2eac-c60c-4866-8ac7-d4823c61bbd1","name":"Get user details.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/cc/api/versioned/rpUser/:username","host":["{{baseUrl}}"],"path":["cc","api","versioned","rpUser",":username"],"variable":[{"key":"username","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"<string>\",\n        \"name\": \"<string>\",\n        \"type\": \"<string>\",\n        \"devices\": [\n            {\n                \"id\": \"<string>\",\n                \"name\": \"<string>\",\n                \"friendlyName\": \"<string>\",\n                \"type\": \"<string>\",\n                \"fidoId\": \"<string>\",\n                \"dateCreated\": \"<datetime>\",\n                \"lastActive\": \"<datetime>\",\n                \"authenticators\": [\n                    {\n                        \"aaid\": \"<string>\",\n                        \"keyID\": \"<string>\"\n                    }\n                ]\n            }\n        ],\n        \"smartKey\": [\n            {\n                \"type\": \"<string>\",\n                \"deviceName\": \"<string>\",\n                \"serialNumber\": \"<string>\",\n                \"firmware\": \"<string>\",\n                \"model\": \"<string>\",\n                \"lastActive\": \"<datetime>\",\n                \"dateCreated\": \"<datetime>\",\n                \"certificateSerialNumber\": \"<string>\"\n            }\n        ]\n    }\n]"}],"_postman_id":"5d2703e4-714c-4858-a9b1-b0f8b20cd8a3"},{"name":"Create RP application user.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","//Body matches string","pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include(\"true\");","});"],"type":"text/javascript","id":"df8897c9-57da-461c-9cd1-6eae1b52298c"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","id":"1e858c43-d50e-40f2-bcb5-c6cbeebfbd5a"}}],"id":"a193a287-94fb-4422-b006-67ef411ecee7","protocolProfileBehavior":{"disabledSystemHeaders":{"content-type":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"role\": \"<string>\",\n  \"firstname\": \"<string>\",\n  \"lastname\": \"<string>\",\n  \"email\": \"<string>\",\n  \"hasAuditTrailAccess\": <boolean>\n}"},"url":"{{baseUrl}}/cc/api/rpUser","description":"<p>Create an RP application user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"role\": \"&lt;string&gt;\",\n  \"firstname\": \"&lt;string&gt;\",\n  \"lastname\": \"&lt;string&gt;\",\n  \"email\": \"&lt;string&gt;\",\n  \"hasAuditTrailAccess\": &lt;boolean&gt;\n}\n\n</code></pre>\n<p><strong>role</strong><br />The role assigned to the username. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgUserMgmt/cc-install-cfg-user-mgmt-user-roles\">Control Center Users and Roles</a> for a detailed description of each role.<br />[ <code>ADMIN</code> | <code>APP MANAGER</code> | <code>BASIC_LOGON</code> | <code>USER_MANAGER</code> | <code>VIEWER</code> ]</p>\n<p><strong>firstname</strong><br />The first name you want to assign this RP application user. This field must be specified but can be set to an empty string.</p>\n<p><strong>lastname</strong><br />The last name you want to assign this RP application user. This field must be specified but can be set to an empty string.</p>\n<p><strong>email</strong><br />The email address you want to assign this RP application user. This field must be specified but can be set to an empty string.</p>\n<p><strong>hasAuditTrailAccess</strong><br />Determines whether or not the user will be able to view Audit Trail Events in Control Center. This value will revert to <code>true</code> if the <strong>role</strong> is set to <code>ADMIN</code>.<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Returns <code>true</code> if the user is successfully created, or <code>false</code> if not.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","rpUser"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"16f40c68-5396-4bbe-b5e0-96a33594173d","name":"Create RP application user.","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"Grace Hopper\",\n  \"password\": \"t1p3%9x\",\n  \"role\": \"admin\",\n  \"firstname\": \"\",\n  \"lastname\": \"\",\n  \"email\": \"\"\n}"},"url":"{{baseUrl}}/cc/api/rpUser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"a193a287-94fb-4422-b006-67ef411ecee7"},{"name":"Update RP application user.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200","pm.test(\"Status code is 200\", function () {","    pm.response.to.have.status(200);","});","","//Body matches string","pm.test(\"Body matches string\", function () {","    pm.expect(pm.response.text()).to.include(\"true\");","});"],"type":"text/javascript","id":"fad4c8c2-869f-4250-8a0a-c8a3e881ed46"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","id":"407d61d0-35f0-4aac-9fa4-240c00d130d2"}}],"id":"a90f9c2f-ec28-43f5-b15f-cab17759785f","protocolProfileBehavior":{"disabledSystemHeaders":{"content-type":true},"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"role\": \"<string>\",\n  \"firstname\": \"<string>\",\n  \"lastname\": \"<string>\",\n  \"email\": \"<string>\",\n  \"hasAuditTrailAccess\": <boolean>\n}"},"url":"{{baseUrl}}/cc/api/rpUser","description":"<p>Updates an RP application user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>role</strong><br />The role assigned to the username. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgUserMgmt/cc-install-cfg-user-mgmt-user-roles\">Control Center Users and Roles</a> for a detailed description of each role.<br />[ <code>ADMIN</code> | <code>APP MANAGER</code> | <code>BASIC_LOGON</code> | <code>USER_MANAGER</code> | <code>VIEWER</code> ]</p>\n<p><strong>firstname</strong><br />A new first name you want to assign this RP User.</p>\n<p><strong>lastname</strong><br />A new last name you want to assign this RP User.</p>\n<p><strong>email</strong><br />A new email address you want to assign this RP User.</p>\n<p><strong>hasAuditTrailAccess</strong><br />Determines whether or not the user will be able to view Audit Trail Events in Control Center. This value will revert to <code>true</code> if the <strong>role</strong> is set to <code>ADMIN</code>.<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"username\": \"&lt;string&gt;\",\n  \"password\": \"&lt;string&gt;\",\n  \"role\": \"&lt;string&gt;\",\n  \"firstname\": \"&lt;string&gt;\",\n  \"lastname\": \"&lt;string&gt;\",\n  \"email\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>username</strong><br />The HYPR username.</p>\n<p><strong>password</strong><br />The password for the HYPR username.</p>\n<p><strong>role</strong><br />The <strong>role</strong> echoed back from the Request.</p>\n<p><strong>firstname</strong><br />The <strong>firstname</strong> echoed back from the Request.</p>\n<p><strong>lastname</strong><br />The <strong>lastname</strong> echoed back from the Request.</p>\n<p><strong>email</strong><br />The <strong>email</strong> echoed back from the Request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","rpUser"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"afbf01b2-731d-47d7-8a5b-3eab77387d98","name":"Update RP application user.","originalRequest":{"method":"PUT","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"Grace Hopper\",\n  \"password\": \"t1p3%9x\",\n  \"role\": \"admin\",\n  \"firstname\": \"Grace\",\n  \"lastname\": \"Hopper\",\n  \"email\": \"grace.hopper@hb.com\"\n}"},"url":"{{baseUrl}}/cc/api/rpUser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"a90f9c2f-ec28-43f5-b15f-cab17759785f"},{"name":"Delete RP application user.","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"1dfb4daa-8f48-4dbb-90cd-88d96d100124"}},{"listen":"prerequest","script":{"exec":[""],"type":"text/javascript","id":"0aa6f2f7-1e81-415d-ac99-d455744f08e3"}}],"id":"379dd5cc-cdcc-4540-8a21-4baed4bee976","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"appId\": \"highlandsBankWeb\",\n    \"username\": \"carol.shaw@hb.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/rpUser/delete?appId=:appId&username=:username","description":"<p>Deletes a user from the named RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong><br />The username to be deleted.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br /><strong>username</strong> was deleted from the Control Center using API token belonging to <strong>rpAppId</strong>.<br />Indicates success.</p>\n<p><code>400 BAD REQUEST</code><br />The user specified cannot be found, could not be found for rpAppId= <strong>rpAppId</strong>, errorCode=<a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes#1202024\">1202024</a></p>\n<p><code>404 Aborting</code><br />errorCode=<a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes#1202034\">1201034</a></p>\n<p><code>500 INTERNAL SERVER ERROR</code><br />Unable to delete registered user, Failed to execute extension for RPAppId: <strong>rpAppId</strong> . ExtensionId: <strong>extensionId</strong>. Failed to invoke <em>postDEREGComplete</em> on OKTA plugin. [Possibly: Mandatory attribute SERVICE_ENDPOINT_PARAM is not configured: , errorCode=<a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes#1202034\">1201034</a>]</p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"appId\": \"&lt;string&gt;\",\n  \"username\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong><br />This is the username for the RP application user you wish to delete.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Gives a boolean result; a successful deletion results in <code>true</code>; a failure results in <code>false</code>.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","rpUser","delete"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"appId","value":":appId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"username","value":":username"}],"variable":[]}},"response":[{"id":"4def0473-5a4d-4674-ac88-2ac6de1a6a39","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"appId\": \"highlandsBank\",\n    \"username\": \"Grace Hopper\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/rpUser/delete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"true"},{"id":"f6533f0c-272b-4631-8a67-19e068317cad","name":"400 BAD REQUEST","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"appId\": \"highlandsBankWeb\",\n    \"username\": \"carol.shaw@hb.com\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/rpUser/delete?appId=:appId&username=:username","host":["{{baseUrl}}"],"path":["cc","api","rpUser","delete"],"query":[{"key":"appId","value":":appId","description":"See the Documentation tab."},{"key":"username","value":":username","description":"See the Documentation tab."}]}},"status":"BAD REQUEST","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"01e000ac-ab26-44cc-84e7-29075461c541","name":"404 ABORTING","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"appId\": \"highlandsBankWeb\",\n    \"username\": \"carol.shaw@hb.com\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/rpUser/delete?appId=:appId&username=:username","host":["{{baseUrl}}"],"path":["cc","api","rpUser","delete"],"query":[{"key":"appId","value":":appId","description":"See the Documentation tab."},{"key":"username","value":":username","description":"See the Documentation tab."}]}},"status":"ABORTING","code":404,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"a7bd8b1e-a06c-41c0-ba0e-ab1c0f1fd9fb","name":"500 INTERNAL SERVER ERROR","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"appId\": \"highlandsBankWeb\",\n    \"username\": \"carol.shaw@hb.com\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/rpUser/delete?appId=:appId&username=:username","host":["{{baseUrl}}"],"path":["cc","api","rpUser","delete"],"query":[{"key":"appId","value":":appId","description":"See the Documentation tab."},{"key":"username","value":":username","description":"See the Documentation tab."}]}},"status":"INTERNAL SERVER ERROR","code":500,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"379dd5cc-cdcc-4540-8a21-4baed4bee976"}],"id":"9683ae07-d64b-4ef1-b2fa-ade20c6c7ae9","description":"<ul>\n<li><p>Manage users for one RP Application</p>\n</li>\n<li><p>Control Email and Alias relationships</p>\n</li>\n<li><p>Recovery PINs</p>\n</li>\n<li><p>Lock/Unlock an AAGUID for one RP Application user</p>\n</li>\n</ul>\n<p>Application user management is described <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-user-management\">here</a> in the Product Documentation.</p>\n<p>Control Center User Management is found under <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgUserMgmt/cc-install-cfg-user-mgmt-user-roles\">Control Center Users and Roles</a>.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"fc809e1e-721d-46a8-b386-62a6c869e9b2"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"4854d963-e34c-4246-82cb-023cff3498eb"}}],"_postman_id":"9683ae07-d64b-4ef1-b2fa-ade20c6c7ae9","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Audit Trail","item":[{"name":"Search for Audit Trail Events.","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"29aff5d7-3524-4bd5-9764-05f61f5440ed"}}],"id":"da4db5de-7309-4d8e-a481-049de814fe5a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/versioned/audit/search?sortDir=[ASC|DESC]&term=&startTSUTC=:startTime&pageNumber=:number&pageSize=:size&orderBy=:orderItem&endTSUTC=:endTime&rpAppId=:appIdWS","description":"<p>Retrieves a paginated list of Audit Trail Events for an individual RP Application over the specified date range.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.2.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The RP Application ID.</p>\n<p><strong>startTSUTC</strong> (<code>datetime</code>)<br />The UTC start date/time for the search in Unix Epoch timestamp format (milliseconds).</p>\n<p><strong>endTSUTC</strong> (<code>datetime</code>)<br />The UTC end date/time for the search in Unix Epoch timestamp format (milliseconds).</p>\n<p><strong>term</strong> (<code>string</code>)<br />An optional filter parameter. The string you specify will be matched against the values for <strong>fidoUser</strong>, <strong>machineUserName</strong>, <strong>machineId</strong>, <strong>sessionId</strong>, <strong>deviceId</strong>, and <strong>traceId</strong>, and the output filtered to just those Audit Trail Events.</p>\n<p>Although you can only specify one <strong>term</strong> parameter per API call, the string is matched across all the fields listed above. If you omit the <strong>term</strong> parameter or pass an empty value (<strong>&amp;term=</strong>), all events are included in the results.</p>\n<p><strong>pageSize</strong> (<code>integer</code>)<br />The number of events to include on each page in the result set. Default is <em>20</em>.</p>\n<p><strong>pageNumber</strong> (<code>integer</code>)<br />The number of the page you want to return from the paginated set of events. You can only get one page per request and by default the first page is returned.</p>\n<p><strong>orderBy</strong> (<code>string</code>)<br />The Audit Trail Event Object property by which to sort the output. By default this is <code>eventTimeInUTC.</code></p>\n<p><strong>sortDir</strong> (<code>string</code>)<br />The sort order for the results. This is descending by default.<br />[ <code>ASC</code> | <code>DESC</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"data\": [\n    \"&lt;string&gt;\"\n  ],\n  \"metadata\": {\n    \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p>The response is a single page from the paginated list of Audit Trail Event Objects returned by the search, along with associated response metadata.</p>\n<p><strong>data</strong><br />An array of Audit Trail Event Objects. Each Event Object is the result of a Successful or Failed attempt. See <strong>Audit Trail Event Object</strong> below.</p>\n<p><strong>metadata</strong><br />Informational data related to the response, for example, total page count, page number, etc. See <strong>Audit Trail Response Metadata</strong> below.</p>\n<h3 id=\"audit-trail-event-object\">Audit Trail Event Object</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n   \"id\":\"&lt;string&gt;\",\n   \"version\":\"&lt;string&gt;\",\n   \"type\":\"&lt;string&gt;\",\n   \"eventName\":\"&lt;string&gt;\",\n   \"message\":\"&lt;string&gt;\",\n   \"subName\":\"&lt;string&gt;\",\n   \"eventLoggedBy\":\"&lt;string&gt;\",\n   \"eventTimeInUTC\":\"&lt;datetime&gt;\",\n   \"loggedTimeInUTC\":\"&lt;datetime&gt;\",\n   \"tenantId\":\"&lt;string&gt;\",\n   \"remoteIP\":\"&lt;string&gt;\",\n   \"userAgent\":\"&lt;string&gt;\",\n   \"traceId\":\"&lt;string&gt;\",\n   \"additionalDetails\":{\n     \"&lt;string&gt;\" {\n       \"os\":\"&lt;string&gt;\",\n       \"osVersion\":\"&lt;string&gt;\",\n       \"model\":\"&lt;string&gt;\",\n       \"sdkVersion\":\"&lt;string&gt;\",\n       \"offlineMode\": {\n         \"offlineAccessEnabled\":&lt;boolean&gt;,\n         \"offlineTokenLength\":\"&lt;string&gt;\",\n         \"offlineTokenCount\":\"&lt;string&gt;\",\n         \"offlineAccessDays\":\"&lt;string&gt;\",\n         \"tokensAvailable\":\"&lt;string&gt;\",\n         \"tokensRemaining\":\"&lt;string&gt;\",\n         \"extras\":\"&lt;string&gt;\"\n       }\n     },\n     \"workstation\": {\n        \"extendedMessage\":\"&lt;string&gt;\",\n        \"os\":\"&lt;string&gt;\",\n        \"osVersion\":\"&lt;string&gt;\",\n        \"model\":\"&lt;string&gt;\",\n        \"offlineMode\": {\n          \"offlineAccessEnabled\": &lt;boolean&gt;,\n          \"offlineTokenLength\":\"&lt;string&gt;\",\n          \"offlineTokenCount\":\"&lt;string&gt;\",\n          \"offlineAccessDays\":\"&lt;string&gt;\",\n          \"tokensAvailable\":\"&lt;string&gt;\",\n          \"tokensRemaining\":\"&lt;string&gt;\"\n        }\n     },\n     \"web\": {\n       \"extendedMessage\":\"&lt;string&gt;\",\n       \"machineName\":\"&lt;string&gt;\"\n     },\n     \"smartKey\": {\n       \"deviceName\":\"&lt;string&gt;\",\n       \"serialNumber\":\"&lt;string&gt;\",\n       \"firmware\":\"&lt;string&gt;\",\n       \"model\":\"&lt;string&gt;\"\n     },\n     \"magicLink\": {\n       \"createdBy\":\"&lt;string&gt;\",\n       \"createdFor\":\"&lt;string&gt;\",\n       \"validitySeconds\":&lt;integer&gt;,\n       \"authTokenName\":\"&lt;string&gt;\"\n     },\n     \"featureFlag\": {\n       \"featureName\":\"&lt;string&gt;\",\n       \"editedBy\":\"&lt;string&gt;\",\n       \"newState\":&lt;boolean&gt;,\n       \"previousState\":&lt;boolean&gt;\n     },\n     \"createUser\":\"&lt;string&gt;\",\n     \"deleteUser\": {\n       \"fullname\":\"&lt;string&gt;\"\n     },\n     \"fido2Setting\": {\n       \"setting\":\"&lt;string&gt;\"\n     },\n     \"metadataCertExpiry\": {\n       \"aaid\":\"&lt;string&gt;\",\n       \"remainingDays\":&lt;integer&gt;,\n       \"criticality\":\"&lt;string&gt;\"\n     },\n     \"deviceSignal\": {\n       \"signalsBeingSaved\":\"&lt;string&gt;\"\n       \"signalDeviceId\":\"&lt;string&gt;\"\n     },\n     \"desktopSSO\": {\n       \"rpAppId\":\"&lt;string&gt;\",\n       \"machineUserName\":\"&lt;string&gt;\",\n       \"hmac\":\"&lt;string&gt;\"\n     },\n     \"deregistration\": {\n       \"initiatedBy\":\"&lt;string&gt;\",\n       \"deletedRegistration\":\"&lt;string&gt;\",\n       \"isLastRegisteredDevice\":\"&lt;string&gt;\"\n     },\n     \"logsSubmission\":&lt;boolean&gt;,\n     \"recoveryPinRetrieval\": {\n       \"pinRetrievedBy\":\"&lt;string&gt;\"\n     },\n     \"passkey\": {\n       \"fido2RpId\":\"&lt;string&gt;\",\n       \"credentialId\":\"&lt;string&gt;\",\n       \"fido2Username\":\"&lt;string&gt;\"\n     },\n     \"extras\":\"&lt;string&gt;\",\n     \"sslPins\":\"&lt;string&gt;\",\n   },\n   \"isSuccessful\":&lt;boolean&gt;,\n   \"errorCode\":\"&lt;string&gt;\",\n   \"errorSeverity\":\"&lt;string&gt;\",\n   \"deviceType\":\"&lt;string&gt;\",\n   \"rpAppId\":\"&lt;string&gt;\",\n   \"deviceId\":\"&lt;string&gt;\",\n   \"machineId\":\"&lt;string&gt;\",\n   \"sessionId\":\"&lt;string&gt;\",\n   \"fidoUser\":\"&lt;string&gt;\",\n   \"machineUserName\":\"&lt;string&gt;\",\n   \"authenticator\":\"&lt;string&gt;\",\n   \"usageType\":\"&lt;string&gt;\",\n   \"integrationType\":\"&lt;string&gt;\",\n   \"integrationProvider\":\"&lt;string&gt;\",\n   \"wsOS\":\"&lt;string&gt;\",\n   \"deviceOS\":\"&lt;string&gt;\",\n   \"wsOSVersion\":\"&lt;string&gt;\",\n   \"deviceOSVersion\":\"&lt;string&gt;\",\n   \"wsRelVersion\":\"&lt;string&gt;\",\n   \"deviceRelVersion\":\"&lt;string&gt;\",\n   \"sdkRelVersion\":\"&lt;string&gt;\",\n   \"serverRelVersion\":\"&lt;string&gt;\",\n   \"wsModel\":\"&lt;string&gt;\",\n   \"deviceModel\":\"&lt;string&gt;\"\n   \"machineName\":\"&lt;string&gt;\",\n   \"machineDomain\":\"&lt;string&gt;\",\n   \"origin\":\"&lt;string&gt;\"\n}\n\n</code></pre>\n<p>Each Audit Trail Event Object contains information pertaining to one Event. <strong>data</strong> in the Response Body is an array of these Event Objects. Each Event Object consists of the following:</p>\n<p><strong>id</strong><br />A unique identifier for this Event.</p>\n<p><strong>version</strong><br />The version of the API.</p>\n<p><strong>type</strong><br />This is currently always <code>AUDIT</code>.</p>\n<p><strong>eventName</strong><br />The name of the event. This may be a Registration Event (e.g., <code>OOB_WEBSITE_REG</code>, <code>OOB_DEVICE_REG</code>), a Website Authentication Event (e.g., <code>OOB_WEBSITE_AUTH</code>, <code>FIDO_ONLY_AUTH</code>), a Workstation Authentication Event (e.g., <code>WORKSTATION_AUTH</code>, <code>WORKSTATION_AUTH_COMPLETE</code>), or some other Event such as Magic Link Created or Mobile Initiated Website Delete. Full documentation for all possible Events can be found under <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions\">Event Descriptions</a>.</p>\n<p><strong>message</strong><br />A message giving a brief recount of the Event.</p>\n<p><strong>subName</strong><br />The name of the sub-Event. An Event might be broken into multiple steps. The sub-Event distinguishes the various steps. Typically, this is the URI of the request.</p>\n<p><strong>eventLoggedBy</strong><br />The component which logged the Event: [ <code>BROWSER</code> | <code>CONTROL_CENTER_SERVER</code> | <code>ENROLLMENT_SERVICE</code> | <code>MOBILE_DEVICE</code> | <code>RELYING_PARTY_SERVER</code> | <code>UAF_SERVER</code> | <code>WEB</code> | <code>WORKSTATION</code> ]. Success Events are typically logged by the server and failure Events are sent by the mobile device or workstation.</p>\n<p><strong>eventTimeInUTC</strong><br />The UTC time that the Event occurred in Unix Epoch timestamp format.</p>\n<p><strong>loggedTimeInUTC</strong><br />The UTC time that the Event was logged in Unix Epoch timestamp format.</p>\n<p><strong>tenantId</strong><br />The ID of the customer tenant on the HYPR platform.</p>\n<p><strong>remoteIP</strong><br />The IP address of the device which logged the Event.</p>\n<p><strong>userAgent</strong><br />The device User-Agent header from the HTTP request.</p>\n<p><strong>traceId</strong><br />This is a unique identifier that is shared by a series of related Events. This can be passed into a future search in the <strong>term</strong> parameter.</p>\n<p><strong>additionalDetails</strong><br />A dictionary of content information that is associated with every Audit Trail Event Object. This will vary based on the Event. Depending on the Event, items in <strong>additionalDetails</strong> may or may not be present in the response, or if present, may not be assigned a value.</p>\n<ul>\n<li><p><strong>mobileDevice:</strong></p>\n<ul>\n<li><p><strong>os:</strong> The device operating system. [ <code>Android</code> | <code>iOS</code> ]</p>\n</li>\n<li><p><strong>osVersion:</strong> The operating system version.</p>\n</li>\n<li><p><strong>model:</strong> The device model.</p>\n</li>\n<li><p><strong>sdkVersion:</strong> The HYPR SDK version.</p>\n</li>\n<li><p><strong>offlineMode:</strong></p>\n<ul>\n<li><p><strong>offlineAccessEnabled:</strong> Is Offline Mode available to this device? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>offlineTokenLength:</strong> The number of characters in the offline token.</p>\n</li>\n<li><p><strong>offlineTokenCount:</strong> The number of tokens issued.</p>\n</li>\n<li><p><strong>offlineAccessDays:</strong> The number of days before the current token expires.</p>\n</li>\n<li><p><strong>tokensAvailable:</strong> The number of tokens that have been made avialable to this device.</p>\n</li>\n<li><p><strong>tokensRemaining:</strong> The number of unused tokens remaining.</p>\n</li>\n<li><p><strong>extras:</strong> Any axtra information.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>workstation:</strong></p>\n<ul>\n<li><p><strong>extendedMessage:</strong> Additional context to add to the <strong>message</strong>.</p>\n</li>\n<li><p><strong>os:</strong> The workstation operating system: [ <code>macOS</code> | <code>Windows</code> ]</p>\n</li>\n<li><p><strong>osVersion:</strong> The operating system version.</p>\n</li>\n<li><p><strong>model:</strong> The workstation model.</p>\n</li>\n<li><p><strong>offlineMode:</strong></p>\n<ul>\n<li><p><strong>offlineAccessEnabled:</strong> Is Offline Mode available to this workstation? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>offlineTokenLength:</strong> The number of characters in the offline token.</p>\n</li>\n<li><p><strong>offlineTokenCount:</strong> The number of tokens issued.</p>\n</li>\n<li><p><strong>offlineAccessDays:</strong> The number of days before the current token expires.</p>\n</li>\n<li><p><strong>tokensAvailable:</strong> The number of tokens that have been made avialable to this workstation.</p>\n</li>\n<li><p><strong>tokensRemaining:</strong> The number of unused tokens remaining.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>web:</strong></p>\n<ul>\n<li><p><strong>extendedMessage:</strong> Additional context to add to the <strong>message</strong>.</p>\n</li>\n<li><p><strong>machineName:</strong> the name of the machine using the web login.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>smartKey:</strong></p>\n<ul>\n<li><p><strong>deviceName:</strong> The name of the smart key; e.g., <em>Yubikey 5 NFC</em>.</p>\n</li>\n<li><p><strong>serialNumber:</strong> The series identifier of the smart key.</p>\n</li>\n<li><p><strong>firmware:</strong> The smart key's firmware version.</p>\n</li>\n<li><p><strong>model:</strong> The smart key model.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>magicLink:</strong></p>\n<ul>\n<li><p><strong>createdBy:</strong> The user who created the link.</p>\n</li>\n<li><p><strong>createdFor:</strong> The user for whom the link was created.</p>\n</li>\n<li><p><strong>validitySeconds:</strong> Time in seconds the link will remain valid. Defaults to <em>86400</em>.</p>\n</li>\n<li><p><strong>authTokenName:</strong> The name of the authorization token.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>featureFlag:</strong></p>\n<ul>\n<li><p><strong>featureName:</strong> The name of the affected feature flag.</p>\n</li>\n<li><p><strong>editedBy:</strong> The username who made the change.</p>\n</li>\n<li><p><strong>newState:</strong> [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>previousState:</strong> [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>createUser:</strong> Information about the new user.</p>\n</li>\n<li><p><strong>deleteUser:</strong></p>\n<ul>\n<li><strong>fullname:</strong> The entire name of the deleted user.</li>\n</ul>\n</li>\n<li><p><strong>fido2Setting:</strong></p>\n<ul>\n<li><strong>setting:</strong> The URL of the FIDO2 RP application server.</li>\n</ul>\n</li>\n<li><p><strong>metadataCertExpiry:</strong></p>\n<ul>\n<li><p><strong>aaid:</strong> The authenticator attestation ideintifier using the certificate.</p>\n</li>\n<li><p><strong>remainingDays:</strong> The number of days left before the certificate expires.</p>\n</li>\n<li><p><strong>criticality:</strong> The urgency of the expiration. [ <code>LOW</code> | <code>MEDIUM</code> | <code>HIGH</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>deviceSignal:</strong></p>\n<ul>\n<li><p><strong>signalsBeingSaved:</strong> Signal type; one of: [ <code>DEVICE</code> | <code>LOCATION</code> | <code>NETWORK</code> ].</p>\n</li>\n<li><p><strong>signalDeviceId:</strong> A unique identifier of the device associated with this signal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>desktopSSO:</strong></p>\n<ul>\n<li><p><strong>rpAppId:</strong> See below.</p>\n</li>\n<li><p><strong>machineUserName:</strong> See below.</p>\n</li>\n<li><p><strong>hmac:</strong> The HMAC key.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>deregistration:</strong></p>\n<ul>\n<li><p><strong>initiatedBy:</strong> The initiating component: [ <code>MOBILE</code> | <code>BROWSER</code> | <code>DEVICE</code> ].</p>\n</li>\n<li><p><strong>deletedRegistration:</strong> The deleted component: [ <code>MOBILE</code> | <code>BROWSER</code> | <code>DEVICE</code> ].</p>\n</li>\n<li><p><strong>isLastRegisteredDevice:</strong> Is this the last registered device? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>logsSubmission:</strong> Is this Event a submission of log data? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>recoveryPinRetrieval:</strong></p>\n<ul>\n<li><strong>pinRetrievedBy:</strong> The username requesting PIN retrieval.</li>\n</ul>\n</li>\n<li><p><strong>passkey:</strong></p>\n<ul>\n<li><p><strong>fido2RpId:</strong> The FIDO2 relying party identifier.</p>\n</li>\n<li><p><strong>credentialId:</strong> The credential identifier.</p>\n</li>\n<li><p><strong>fido2Username:</strong> The FIDO2 username registered with the RP.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>extras:</strong> An array of information pertinent to the Event, often specifically in addition to one of the other parameters in <strong>additionalDetails</strong>.</p>\n</li>\n<li><p><strong>sslPins:</strong> A list of SSL PIN hashes (may be redacted).</p>\n</li>\n</ul>\n<p><strong>isSuccessful</strong><br />Was the event successful?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>errorCode</strong><br />An error code to identify specific issue if relevant. See the <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">Error Codes Troubleshooting Table</a> for information on specific errors.</p>\n<p><strong>errorSeverity</strong><br />The severity of the error Event. This will always be populated when <strong>isSuccessful</strong> is <code>false</code>.<br />[ <code>WARN</code> | <code>ERROR</code> | <code>FATAL</code> ]</p>\n<p><strong>deviceType</strong><br />The category of the device which logged the Event.<br />[ <code>MOBILE</code> | <code>SECURITY_KEY</code> | <code>WEBAUTHN</code> ]</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />An ID for the mobile device or other hardware device involved in the Event.</p>\n<p><strong>machineId</strong><br />An ID for the entity (web or workstation) involved in the event.</p>\n<p><strong>sessionId</strong><br />The session id associated with the Event.</p>\n<p><strong>fidoUser</strong><br />The FIDO user name associated with this Event.</p>\n<p><strong>machineUserName</strong><br />The user name for the entity (web or workstation) involved in the Event.</p>\n<p><strong>authenticator</strong><br />This is currently unused and returns <code>null</code>.</p>\n<p><strong>usageType</strong><br />This is currently unused and returns <code>null</code>.</p>\n<p><strong>integrationType</strong><br />This is currently unused and returns <code>null</code>.</p>\n<p><strong>integrationProvider</strong><br />This is currently unused and returns <code>null</code>.</p>\n<p><strong>wsOS</strong><br />The OS for the workstation.</p>\n<p><strong>deviceOS</strong><br />The OS for the mobile device or security key.</p>\n<p><strong>wsOSVersion</strong><br />The version number for the workstation OS.</p>\n<p><strong>deviceOSVersion</strong><br />The version number for the mobile device OS. For security keys, this is the firmware version.</p>\n<p><strong>wsRelVersion</strong><br />The version number for the HYPR Workforce Access Client installed on the workstation.</p>\n<p><strong>deviceRelVersion</strong><br />The version number for the HYPR Mobile App installed on the device.</p>\n<p><strong>sdkRelVersion</strong><br />The version number for the HYPR Mobile SDK.</p>\n<p><strong>serverRelVersion</strong><br />The version number for the HYPR Server.</p>\n<p><strong>wsModel</strong><br />The make and model of the workstation hardware.</p>\n<p><strong>deviceModel</strong><br />The make and model of the mobile device hardware.</p>\n<p><strong>machineName</strong><br />The name of the CC server.</p>\n<p><strong>machineDomain</strong><br />The domain to which the machine belongs, if any.</p>\n<p><strong>origin</strong><br />The origin of this request.</p>\n<h4 id=\"audit-trail-response-metadata\">Audit Trail Response Metadata</h4>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"metadata\": {\n  \"totalRecords\": 0,\n  \"totalPages\": 0,\n  \"pageSize\": 0,\n  \"currentPage\": 0\n}\n\n</code></pre>\n<p><strong>totalRecords</strong><br />The total number of Events in the result set.</p>\n<p><strong>totalPages</strong><br />The total number of pages in the result set.</p>\n<p><strong>pageSize</strong><br />The number of Events on each page in the result set, as set by the <strong>pageSize</strong> parameter in the request.</p>\n<p><strong>currentPage</strong><br />The number of this page in the paginated result set.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","versioned","audit","search"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"sortDir","value":"[ASC|DESC]"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"term","value":""},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"startTSUTC","value":":startTime"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"pageNumber","value":":number"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"pageSize","value":":size"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"orderBy","value":":orderItem"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"endTSUTC","value":":endTime"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"rpAppId","value":":appIdWS"}],"variable":[]}},"response":[{"id":"b0d961af-b560-498d-8c69-562e1a10cd06","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/cc/api/versioned/audit/search?rpAppId= HBWorkstationUnlock&startTSUTC=1659888269000&endTSUTC=1659974669000&term=hopper&pageSize=10&pageNumber=1&orderBy=eventTimeInUTC&sortDir=desc","host":["{{baseUrl}}"],"path":["cc","api","versioned","audit","search"],"query":[{"key":"rpAppId","value":" HBWorkstationUnlock"},{"key":"startTSUTC","value":"1659888269000"},{"key":"endTSUTC","value":"1659974669000"},{"key":"term","value":"hopper"},{"key":"pageSize","value":"10"},{"key":"pageNumber","value":"1"},{"key":"orderBy","value":"eventTimeInUTC"},{"key":"sortDir","value":"desc"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Mon, 08 Aug 2022 16:05:23 GMT","enabled":true},{"key":"Content-Type","value":"application/json","enabled":true},{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Connection","value":"keep-alive","enabled":true},{"key":"Access-Control-Allow-Credentials","value":"false","enabled":true},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE, OPTIONS, HEAD","enabled":true},{"key":"Access-Control-Allow-Headers","value":"origin, content-type, accept, authorization","enabled":true},{"key":"Access-Control-Max-Age","value":"3600","enabled":true},{"key":"X-Content-Type-Options","value":"nosniff","enabled":true},{"key":"X-XSS-Protection","value":"1; mode=block","enabled":true},{"key":"Cache-Control","value":"no-store","enabled":true},{"key":"Pragma","value":"no-cache","enabled":true},{"key":"Expires","value":"0","enabled":true},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains","enabled":true},{"key":"X-Frame-Options","value":"sameorigin","enabled":true},{"key":"Content-Security-Policy","value":"frame-ancestors 'self';","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"id\": \"150764585407840257\",\n            \"version\": 4,\n            \"type\": \"AUDIT\",\n            \"eventName\": \"WORKSTATION_AUTH_COMPLETE\",\n            \"message\": \"Final step in Workstation login. Login confirmation sent to device.   Completed\",\n            \"subName\": \"device/authorize/ws/complete/{sessionId}\",\n            \"eventLoggedBy\": \"RELYING_PARTY_SERVER\",\n            \"eventTimeInUTC\": 1659972800920,\n            \"loggedTimeInUTC\": 1659972800920,\n            \"tenantId\": \"highlandsbank\",\n            \"remoteIP\": \"72.119.96.213\",\n            \"userAgent\": \"okhttp/4.9.3\",\n            \"traceId\": \"bccf2c5f9cbd98b1\",\n            \"additionalDetails\": {\n                \"mobileDevice\": null,\n                \"workstation\": null,\n                \"web\": null,\n                \"smartKey\": null,\n                \"magicLink\": null,\n                \"featureFlag\": null,\n                \"createUser\": null,\n                \"deleteUser\": null,\n                \"fido2Setting\": null,\n                \"metadataCertExpiry\": null,\n                \"deviceSignal\": null,\n                \"desktopSSO\": null,\n                \"deregistration\": null,\n                \"logsSubmission\": null,\n                \"extras\": {}\n            },\n            \"isSuccessful\": true,\n            \"errorCode\": null,\n            \"errorSeverity\": null,\n            \"deviceType\": null,\n            \"rpAppId\": \"HBWorkstationUnlock\",\n            \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n            \"machineId\": \"083c0de3-ca70-478e-81a2-e4e62f196357\",\n            \"sessionId\": \"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\n            \"fidoUser\": \"Userltak05d3hkogfb765unlksgfbo\",\n            \"machineUserName\": \"HIGHLANDS-315-Grace Hopper\",\n            \"authenticator\": null,\n            \"usageType\": null,\n            \"integrationType\": null,\n            \"integrationProvider\": null,\n            \"wsOS\": \"NA\",\n            \"deviceOS\": \"Android\",\n            \"wsOSVersion\": \"NA\",\n            \"deviceOSVersion\": \"11\",\n            \"wsRelVersion\": \"NA\",\n            \"deviceRelVersion\": \"7.6.0\",\n            \"sdkRelVersion\": \"NA\",\n            \"serverRelVersion\": \"7.7.0\",\n            \"wsModel\": \"NA\",\n            \"deviceModel\": \"Google - Pixel 3a(sargo)\"\n        },\n        {\n            \"id\": \"150764585395257344\",\n            \"version\": 2,\n            \"type\": \"AUDIT\",\n            \"eventName\": \"WORKSTATION_AUTH\",\n            \"message\": \"Workstation finished processing the login request. \",\n            \"subName\": \"client/verify/complete/{sessionId}\",\n            \"eventLoggedBy\": \"RELYING_PARTY_SERVER\",\n            \"eventTimeInUTC\": 1659972800916,\n            \"loggedTimeInUTC\": 1659972800916,\n            \"tenantId\": \"highlandsbank\",\n            \"remoteIP\": \"72.119.96.213\",\n            \"userAgent\": \"NA\",\n            \"traceId\": \"bccf2c5f9cbd98b1\",\n            \"additionalDetails\": {\n                \"mobileDevice\": null,\n                \"workstation\": null,\n                \"web\": null,\n                \"smartKey\": null,\n                \"magicLink\": null,\n                \"featureFlag\": null,\n                \"createUser\": null,\n                \"deleteUser\": null,\n                \"fido2Setting\": null,\n                \"metadataCertExpiry\": null,\n                \"deviceSignal\": null,\n                \"desktopSSO\": null,\n                \"deregistration\": null,\n                \"logsSubmission\": null,\n                \"extras\": {}\n            },\n            \"isSuccessful\": true,\n            \"errorCode\": null,\n            \"errorSeverity\": null,\n            \"deviceType\": null,\n            \"rpAppId\": \"HBWorkstationUnlock\",\n            \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n            \"machineId\": \"083c0de3-ca70-478e-81a2-e4e62f196357\",\n            \"sessionId\": \"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\n            \"fidoUser\": null,\n            \"machineUserName\": \"fido\",\n            \"authenticator\": null,\n            \"usageType\": null,\n            \"integrationType\": null,\n            \"integrationProvider\": null,\n            \"wsOS\": \"Windows 10 Professional X64\",\n            \"deviceOS\": \"NA\",\n            \"wsOSVersion\": \"21H2 (OS Build 19044)\",\n            \"deviceOSVersion\": \"NA\",\n            \"wsRelVersion\": \"7.6.0.4528\",\n            \"deviceRelVersion\": \"NA\",\n            \"sdkRelVersion\": \"NA\",\n            \"serverRelVersion\": \"7.7.0-SNAPSHOT\",\n            \"wsModel\": \"XPS 15 9520\",\n            \"deviceModel\": \"NA\"\n        },\n        {\n            \"id\": \"150764585407840256\",\n            \"version\": 4,\n            \"type\": \"AUDIT\",\n            \"eventName\": \"WORKSTATION_AUTH\",\n            \"message\": \"Workstation finished processing the login request. \",\n            \"subName\": \"client/auth/complete/{sessionId}\",\n            \"eventLoggedBy\": \"RELYING_PARTY_SERVER\",\n            \"eventTimeInUTC\": 1659972800254,\n            \"loggedTimeInUTC\": 1659972800254,\n            \"tenantId\": \"highlandsbank\",\n            \"remoteIP\": \"72.119.96.213\",\n            \"userAgent\": \"NA\",\n            \"traceId\": \"bccf2c5f9cbd98b1\",\n            \"additionalDetails\": {\n                \"mobileDevice\": null,\n                \"workstation\": null,\n                \"web\": null,\n                \"smartKey\": null,\n                \"magicLink\": null,\n                \"featureFlag\": null,\n                \"createUser\": null,\n                \"deleteUser\": null,\n                \"fido2Setting\": null,\n                \"metadataCertExpiry\": null,\n                \"deviceSignal\": null,\n                \"desktopSSO\": null,\n                \"deregistration\": null,\n                \"logsSubmission\": null,\n                \"extras\": {}\n            },\n            \"isSuccessful\": true,\n            \"errorCode\": null,\n            \"errorSeverity\": null,\n            \"deviceType\": null,\n            \"rpAppId\": \"HBWorkstationUnlock\",\n            \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n            \"machineId\": \"083c0de3-ca70-478e-81a2-e4e62f196357\",\n            \"sessionId\": \"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\n            \"fidoUser\": null,\n            \"machineUserName\": \"HIGHLANDS-315-Grace Hopper\",\n            \"authenticator\": null,\n            \"usageType\": null,\n            \"integrationType\": null,\n            \"integrationProvider\": null,\n            \"wsOS\": \"Windows 10 Professional X64\",\n            \"deviceOS\": \"NA\",\n            \"wsOSVersion\": \"21H2 (OS Build 19044)\",\n            \"deviceOSVersion\": \"NA\",\n            \"wsRelVersion\": \"7.6.0.4528\",\n            \"deviceRelVersion\": \"NA\",\n            \"sdkRelVersion\": \"NA\",\n            \"serverRelVersion\": \"7.7.0\",\n            \"wsModel\": \"XPS 15 9520\",\n            \"deviceModel\": \"NA\"\n        },\n        {\n            \"id\": \"150764585391063041\",\n            \"version\": 4,\n            \"type\": \"AUDIT\",\n            \"eventName\": \"RECOVERY_PINS_RE_GENERATED\",\n            \"message\": \"Recovery pins re-saved\",\n            \"subName\": \"/rp/versioned/client/authorization/complete/{sessionId}\",\n            \"eventLoggedBy\": \"RELYING_PARTY_SERVER\",\n            \"eventTimeInUTC\": 1659972800249,\n            \"loggedTimeInUTC\": 1659972800249,\n            \"tenantId\": \"highlandsbank\",\n            \"remoteIP\": \"72.119.96.213\",\n            \"userAgent\": \"NA\",\n            \"traceId\": \"bccf2c5f9cbd98b1\",\n            \"additionalDetails\": {\n                \"mobileDevice\": null,\n                \"workstation\": null,\n                \"web\": null,\n                \"smartKey\": null,\n                \"magicLink\": null,\n                \"featureFlag\": null,\n                \"createUser\": null,\n                \"deleteUser\": null,\n                \"fido2Setting\": null,\n                \"metadataCertExpiry\": null,\n                \"deviceSignal\": null,\n                \"desktopSSO\": null,\n                \"deregistration\": null,\n                \"logsSubmission\": null,\n                \"extras\": {}\n            },\n            \"isSuccessful\": true,\n            \"errorCode\": null,\n            \"errorSeverity\": null,\n            \"deviceType\": null,\n            \"rpAppId\": \"HBWorkstationUnlock\",\n            \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n            \"machineId\": \"083c0de3-ca70-478e-81a2-e4e62f196357\",\n            \"sessionId\": null,\n            \"fidoUser\": null,\n            \"machineUserName\": \"HIGHLANDS-315-Grace Hopper\",\n            \"authenticator\": null,\n            \"usageType\": null,\n            \"integrationType\": null,\n            \"integrationProvider\": null,\n            \"wsOS\": \"Windows 10 Professional X64\",\n            \"deviceOS\": \"NA\",\n            \"wsOSVersion\": \"21H2 (OS Build 19044)\",\n            \"deviceOSVersion\": \"NA\",\n            \"wsRelVersion\": \"7.6.0.4528\",\n            \"deviceRelVersion\": \"NA\",\n            \"sdkRelVersion\": \"NA\",\n            \"serverRelVersion\": \"7.7.0\",\n            \"wsModel\": \"XPS 15 9520\",\n            \"deviceModel\": \"NA\"\n        },\n        {\n            \"id\": \"150764578285912064\",\n            \"version\": 4,\n            \"type\": \"AUDIT\",\n            \"eventName\": \"WORKSTATION_AUTH\",\n            \"message\": \"Workstation login request from the mobile device. The user clicked the unlock button in the HYPR app. errorMessage=Authorization Initiated\",\n            \"subName\": \"device/authorize/ws/unlock\",\n            \"eventLoggedBy\": \"RELYING_PARTY_SERVER\",\n            \"eventTimeInUTC\": 1659972799223,\n            \"loggedTimeInUTC\": 1659972799222,\n            \"tenantId\": \"highlandsbank\",\n            \"remoteIP\": \"72.119.96.213\",\n            \"userAgent\": \"okhttp/4.9.3\",\n            \"traceId\": \"bccf2c5f9cbd98b1\",\n            \"additionalDetails\": {\n                \"mobileDevice\": null,\n                \"workstation\": null,\n                \"web\": null,\n                \"smartKey\": null,\n                \"magicLink\": null,\n                \"featureFlag\": null,\n                \"createUser\": null,\n                \"deleteUser\": null,\n                \"fido2Setting\": null,\n                \"metadataCertExpiry\": null,\n                \"deviceSignal\": null,\n                \"desktopSSO\": null,\n                \"deregistration\": null,\n                \"logsSubmission\": null,\n                \"extras\": {}\n            },\n            \"isSuccessful\": true,\n            \"errorCode\": null,\n            \"errorSeverity\": null,\n            \"deviceType\": null,\n            \"rpAppId\": \"HBWorkstationUnlock\",\n            \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n            \"machineId\": \"083c0de3-ca70-478e-81a2-e4e62f196357\",\n            \"sessionId\": \"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\n            \"fidoUser\": \"Userltak05d3hkogfb765unlksgfbo\",\n            \"machineUserName\": \"HIGHLANDS-315-Grace Hopper\",\n            \"authenticator\": null,\n            \"usageType\": null,\n            \"integrationType\": null,\n            \"integrationProvider\": null,\n            \"wsOS\": \"NA\",\n            \"deviceOS\": \"Android\",\n            \"wsOSVersion\": \"NA\",\n            \"deviceOSVersion\": \"11\",\n            \"wsRelVersion\": \"NA\",\n            \"deviceRelVersion\": \"7.6.0\",\n            \"sdkRelVersion\": \"NA\",\n            \"serverRelVersion\": \"7.7.0\",\n            \"wsModel\": \"NA\",\n            \"deviceModel\": \"Google - Pixel 3a(sargo)\"\n        }\n    ],\n    \"metadata\": {\n        \"totalRecords\": 5,\n        \"totalPages\": 1,\n        \"pageSize\": 20,\n        \"currentPage\": 1\n    }\n}"}],"_postman_id":"da4db5de-7309-4d8e-a481-049de814fe5a"},{"name":"Export Audit Trail Events.","event":[{"listen":"test","script":{"exec":[""],"type":"text/javascript","id":"d07903ad-9756-4e88-bb05-1d88be9774cb"}}],"id":"9b51de72-517a-44b0-8e6f-9e633b8b9884","protocolProfileBehavior":{"disabledSystemHeaders":{"accept-encoding":true,"connection":true,"user-agent":true,"accept":true},"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[{{eventId1}},{{eventId2}},{{eventId3}}]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/audit/export","description":"<p>This request takes a list of <strong>eventId</strong> values that you can obtain from <a href=\"https://apidocs.hypr.com/#da4db5de-7309-4d8e-a481-049de814fe5a\">Search for Audit Trail Events</a> (<code>/cc/api/versioned/audit/search</code>) endpoint.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.0.0.</p>\n<p>Replaces <code>POST /cc/api/versioned/audit/export</code>.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  &lt;string&gt;,\n  &lt;string&gt;,\n  &lt;string&gt;,\n  ...\n]\n\n</code></pre>\n<p>The Request Body is an array of valid <strong>eventId</strong> values from an Audit Trail Event Search request.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"ADDITIONALDETAILS\",\"AUTHENTICATOR\",\"COMPANION\",\"DEFAULT_VALUES_LIST\",\"DEVICEID\",\"DEVICEMODEL\",\"DEVICEOS\",\"DEVICEOSVERSION\",\"DEVICERELVERSION\",\"DEVICETYPE\",\"ERRORCODE\",\"ERRORSEVERITY\",\"EVENTLOGGEDBY\",\"EVENTNAME\",\"EVENTTIMEINUTC\",\"FIDOUSER\",\"ID\",\"INTEGRATIONPROVIDER\",\"INTEGRATIONTYPE\",\"ISSUCCESSFUL\",\"LOGGEDTIMEINUTC\",\"MACHINEDOMAIN\",\"MACHINEID\",\"MACHINENAME\",\"MACHINEUSERNAME\",\"MESSAGE\",\"ORIGIN\",\"REMOTEIP\",\"RPAPPID\",\"SDKRELVERSION\",\"SERVERRELVERSION\",\"SESSIONID\",\"SUBNAME\",\"TENANTID\",\"TRACEID\",\"TYPE\",\"USAGETYPE\",\"USERAGENT\",\"VERSION\",\"WSMODEL\",\"WSOS\",\"WSOSVERSION\",\"WSRELVERSION\"\n\"event 1 in CSV format\"\n\"event 2 in CSV format\"\n\"event 3 in CSV format\"\n...\n\n</code></pre>\n<p>The response contains a <code>.csv</code> formatted list of Event data that you can save to a file.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","audit","export"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"daca725b-24a2-45fb-91fc-189f4a7d2d86","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"content-type","value":"application/json; charset=utf-8;","type":"text"}],"body":{"mode":"raw","raw":"[150764585407840257, 150764585395257344, 150764585407840256]"},"url":{"raw":"{{baseUrl}}/cc/api/versioned/audit/export?","host":["{{baseUrl}}"],"path":["cc","api","versioned","audit","export"],"query":[{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[],"cookie":[],"responseTime":null,"body":"\"ADDITIONALDETAILS\",\"AUTHENTICATOR\",\"DEVICEID\",\"DEVICEMODEL\",\"DEVICEOS\",\"DEVICEOSVERSION\",\"DEVICERELVERSION\",\"DEVICETYPE\",\"ERRORCODE\",\"ERRORSEVERITY\",\"EVENTLOGGEDBY\",\"EVENTNAME\",\"EVENTTIMEINUTC\",\"FIDOUSER\",\"ID\",\"INTEGRATIONPROVIDER\",\"INTEGRATIONTYPE\",\"ISSUCCESSFUL\",\"LOGGEDTIMEINUTC\",\"MACHINEID\",\"MACHINEUSERNAME\",\"MESSAGE\",\"REMOTEIP\",\"RPAPPID\",\"SDKRELVERSION\",\"SERVERRELVERSION\",\"SESSIONID\",\"SUBNAME\",\"TENANTID\",\"TRACEID\",\"TYPE\",\"USAGETYPE\",\"USERAGENT\",\"VERSION\",\"WSMODEL\",\"WSOS\",\"WSOSVERSION\",\"WSRELVERSION\"\n\"AdditionalDetails(extras={})\",\"\",\"DevIda55l1ffdt2ji1ieao5b9dn5e69\",\"NA\",\"NA\",\"NA\",\"NA\",\"\",\"\",\"\",\"RELYING_PARTY_SERVER\",\"WORKSTATION_AUTH\",\"2022-08-08 15:33:20.916\",\"\",\"150764585395257344\",\"\",\"\",\"true\",\"2022-08-08 15:33:20.916\",\"083c0de3-ca70-478e-81a2-e4e62f196357\",\"HIGHLANDS-315-Grace Hopper\",\"Workstation finished processing the login request. \",\"72.119.96.213\",\"HBWorkstationUnlock\",\"NA\",\"7.7.0-SNAPSHOT\",\"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\"client/verify/complete/{sessionId}\",\"highlandsbank\",\"bccf2c5f9cbd98b1\",\"AUDIT\",\"\",\"NA\",\"2\",\"XPS 15 9520\",\"Windows 10 Professional X64\",\"21H2 (OS Build 19044)\",\"7.6.0.4528\"\n\"AdditionalDetails(extras={})\",\"\",\"DevIda55l1ffdt2ji1ieao5b9dn5e69\",\"NA\",\"NA\",\"NA\",\"NA\",\"\",\"\",\"\",\"RELYING_PARTY_SERVER\",\"WORKSTATION_AUTH\",\"2022-08-08 15:33:20.254\",\"\",\"150764585407840256\",\"\",\"\",\"true\",\"2022-08-08 15:33:20.254\",\"083c0de3-ca70-478e-81a2-e4e62f196357\",\"HIGHLANDS-315-Grace Hopper\",\"Workstation finished processing the login request. \",\"72.119.96.213\",\"HBWorkstationUnlock\",\"NA\",\"7.7.0-SNAPSHOT\",\"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\"client/auth/complete/{sessionId}\",\"highlandsbank\",\"bccf2c5f9cbd98b1\",\"AUDIT\",\"\",\"NA\",\"4\",\"XPS 15 9520\",\"Windows 10 Professional X64\",\"21H2 (OS Build 19044)\",\"7.6.0.4528\"\n\"AdditionalDetails(extras={})\",\"\",\"DevIda55l1ffdt2ji1ieao5b9dn5e69\",\"Google - Pixel 3a(sargo)\",\"Android\",\"11\",\"7.6.0\",\"\",\"\",\"\",\"RELYING_PARTY_SERVER\",\"WORKSTATION_AUTH_COMPLETE\",\"2022-08-08 15:33:20.92\",\"Userltak05d3hkogfb765unlksgfbo\",\"150764585407840257\",\"\",\"\",\"true\",\"2022-08-08 15:33:20.92\",\"083c0de3-ca70-478e-81a2-e4e62f196357\",\"HIGHLANDS-315-Grace Hopper\",\"Final step in Workstation login. Login confirmation sent to device.   Completed\",\"72.119.96.213\",\"HBWorkstationUnlock\",\"NA\",\"7.7.0-SNAPSHOT\",\"3be5ab098f6286a9dc46278ad9ad9b661d74c8d1b2eef80e11a199d2f8982a39\",\"device/authorize/ws/complete/{sessionId}\",\"highlandsbank\",\"bccf2c5f9cbd98b1\",\"AUDIT\",\"\",\"okhttp/4.9.3\",\"4\",\"NA\",\"NA\",\"NA\",\"NA\""}],"_postman_id":"9b51de72-517a-44b0-8e6f-9e633b8b9884"},{"name":"Log a Device Event","id":"91520a67-b425-47e1-bc18-e0c775103336","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"<string>\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"nisi_e0\": \"<string>\",\n        \"magna5\": \"<string>\",\n        \"elit2\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"quis__\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"<string>\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"<string>\",\n    \"machineName\": \"<string>\",\n    \"credentialId\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/audit","description":"<p>Create a device Event and add it to the HYPR log stream.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 7.0.0.</p>\n<h2 id=\"status-codes\"><strong>Status Codes</strong></h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\"><strong>Request Body Parameters</strong></h2>\n<p><strong>isSuccessful</strong><br />Was the recorded event a successful attempt?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>loggedTimeInUTC</strong><br />The timestamp of the Event logging (vs. when it occurred) in UTC format.</p>\n<p><strong>version</strong><br />The negotiated HYPR version.</p>\n<p><strong>type</strong><br />What type of Event is it? This may have one of several posible value sets:</p>\n<ul>\n<li><p><strong>Default</strong>: <code>AUDIT</code></p>\n</li>\n<li><p><strong>DeviceType:</strong> [ <code>ANDROID</code> | <code>IOS</code> | <code>SMART_KEY</code> | <code>WEBAUTHN</code> ]</p>\n</li>\n<li><p><strong>MachineType</strong>: [ <code>WEB</code> | <code>WORKSATION</code> | <code>WORKSTATION_DOMAIN</code> | <code>VDI</code> ]</p>\n</li>\n</ul>\n<p><strong>eventName</strong><br />The uppercase name of the Event; EX: <code>CREATE_APP</code></p>\n<p><strong>message</strong><br />The accompanying message, if any. This can contain any number of secondary values.</p>\n<p><strong>subName</strong><br />Most often this will be the relative path to the endpoint associated with the Event (EX: <code>/rp/deviceapi/audit</code>); it may also be a short description of the action taken, such as <code>PUSH</code>, <code>EMAIL</code>, etc.</p>\n<p><strong>eventLoggedBy</strong><br />The component which logged the Event: [ <code>BROWSER</code> | <code>CONTROL_CENTER_SERVER</code> | <code>ENROLLMENT_SERVICE</code> | <code>MOBILE_DEVICE</code> | <code>RELYING_PARTY_SERVER</code> | <code>UAF_SERVER</code> | <code>WEB</code> | <code>WORKSTATION</code> ]. Success Events are typically logged by the server and failure Events are sent by the mobile device or workstation.</p>\n<p><strong>eventTimeInUTC</strong><br />The timestamp of the Event (vs. when it was logged) in UTC format.</p>\n<p><strong>traceId</strong><br />the HYPR-assigned tracker unique to this Event.</p>\n<p><strong>additionalDetails</strong><br />An array containing subsidiary attributes appropriate to the Event. If attributes do not apply to the Event, they can be omitted or left as <em>null</em>.</p>\n<ul>\n<li><p><strong>extras</strong>: Extra information not included in the default Event layout, possibly associated with third-party functions.</p>\n</li>\n<li><p><strong>mobileDevice</strong>: An data object describing the device's attributes.</p>\n<ul>\n<li><p><strong>extras</strong>: Extra information not included in the default Event layout, possibly associated with third-party functions.</p>\n</li>\n<li><p><strong>model</strong>: The device's model.</p>\n</li>\n<li><p><strong>os</strong>: The device's operating system (OS) type.</p>\n</li>\n<li><p><strong>osVersion</strong>: The mobile OS version number.</p>\n</li>\n<li><p><strong>sdkVersion</strong>: The HYPR SDK version.</p>\n</li>\n<li><p><strong>offlineMode</strong>: An array containing attributes governing Offline Mode behaviors.</p>\n<ul>\n<li><p><strong>offlineAccessDays</strong>: Days a user is allowed to continue offline logins before needing to login to refresh the offline tokens. Default is <em>30</em>.</p>\n</li>\n<li><p><strong>offlineAccessEnabled</strong>: Is offline access enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>offlineTokenCount</strong></p>\n</li>\n<li><p><strong>offlineTokenLength</strong>: The length of the token in characters. Default is <em>8</em>.</p>\n</li>\n<li><p><strong>tokensAvailable</strong>: The number of offline PINs distributed to a user. Default is <em>25</em>.</p>\n</li>\n<li><p><strong>tokensRemaining</strong>: The number of unused tokens remaining for the user.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>workstation</strong>: An array containing workstation attributes by grouping.</p>\n<ul>\n<li><p><strong>keyAgreement</strong>: An array holding key comparison information.</p>\n<ul>\n<li><p><strong>publicKey</strong>: The public key value.</p>\n</li>\n<li><p><strong>publicKeyAuth</strong>: The source of the authorization; typically an RP server and browser.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>login</strong>: Login certificate attributes.</p>\n<ul>\n<li><p><strong>ivLoginCert</strong>: The initialization vector value.</p>\n</li>\n<li><p><strong>loginCert</strong>: The login certificate value.</p>\n</li>\n<li><p><strong>loginCertAuth</strong>: The authorization code for the certificate.</p>\n</li>\n<li><p><strong>signingCert</strong>: The signing certificate value.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>offline</strong>: Offline token management.</p>\n<ul>\n<li><p><strong>tokens</strong>: An array of avialble tokens.</p>\n</li>\n<li><p><strong>tokensAuth</strong>: The authorization code for the token.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>web</strong>: Web-related attributes.</p>\n<ul>\n<li><p><strong>extendedMessage</strong>: Additional information not carried in the <strong>message</strong> attribute.</p>\n</li>\n<li><p><strong>machineName</strong>: The name of the machine making the web request.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>smartKey</strong>: Attributes for security keys.</p>\n<ul>\n<li><p><strong>deviceName</strong>: The name of the device.</p>\n</li>\n<li><p><strong>serialNumber</strong>: The device serial number.</p>\n</li>\n<li><p><strong>firmware</strong>: The device firmware version.</p>\n</li>\n<li><p><strong>model</strong>: The device's model.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>magicLink</strong>: Attributes for a magic link.</p>\n<ul>\n<li><p><strong>authTokenName</strong>: The token's name given at creation.</p>\n</li>\n<li><p><strong>createdBy</strong>: The user who created the token.</p>\n</li>\n<li><p><strong>createdFor</strong>: The token's recipient.</p>\n</li>\n<li><p><strong>validitySeconds</strong>: How many seconds the token will be valid. Default is <em>86400</em> (24 hours).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>featureFlag</strong>: Feature flag attributes,</p>\n<ul>\n<li><p><strong>featureName</strong>: The uppercase name of the feature flag. EX: <code>MOBILE AUTO_CERT_RENEWAL</code></p>\n</li>\n<li><p><strong>newState</strong>: The state to which the feature flag was changed. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>previousState</strong>: The state from which the feature flag was changed. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>editedBy</strong>: The user making the change.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>createUser</strong>: Attributes specific to user creation.</p>\n<ul>\n<li><p><strong>fullName</strong>: The user's entire name as seen in User Management.</p>\n</li>\n<li><p><strong>createdBy</strong>: The user creating this user.</p>\n</li>\n<li><p><strong>createdFor</strong>: The username for the new user.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>deleteUser</strong>: Attributes specific to user deletion.</p>\n<ul>\n<li><strong>fullName</strong>: The user's entire name as seen in User Management.</li>\n</ul>\n</li>\n<li><p><strong>fido2Setting</strong>: Attributes specific to FIDO2 settings.</p>\n<ul>\n<li><strong>setting</strong>: The FIDO client origin URL.</li>\n</ul>\n</li>\n<li><p><strong>metadataCertExpiry</strong>: Attributes specific to FIDO metadata certificate expiry.</p>\n<ul>\n<li><p><strong>aaid</strong>: The authenticator attestation identifier (AAID) involved in this Event.</p>\n</li>\n<li><p><strong>remainingDays</strong>: Days left before the certificate expires.</p>\n</li>\n<li><p><strong>criticality</strong>: How critical is the need to update.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>deviceSignal</strong>: Attributes specific to device signals.</p>\n<ul>\n<li><p><strong>signalsBeingSaved</strong>: The type of signals being saved:</p>\n<ul>\n<li><p><code>BLUETOOTH</code></p>\n</li>\n<li><p><code>DEVICE</code></p>\n</li>\n<li><p><code>LOCATION</code></p>\n</li>\n<li><p><code>MOTION</code></p>\n</li>\n<li><p><code>NETWORK</code></p>\n</li>\n<li><p><code>TELEPHONY</code></p>\n</li>\n<li><p><code>WIFI</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>signalDeviceId</strong>: The unique identifier for the device generating the signal.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>desktopSSO</strong>: Attributes specific to HYPRspeed.</p>\n<ul>\n<li><p><strong>webNamedUserRequested</strong>: The web username for the user in question.</p>\n</li>\n<li><p><strong>workstationMachineId</strong>: The organization's name for the workstation. EX: <code>GHOPPER-MAC</code></p>\n</li>\n<li><p><strong>workstationNamedUser</strong>: The SSO username for the user in question. EX: <code>ghopper</code></p>\n</li>\n<li><p><strong>workstationRPAppId</strong>: The camel case unique RP application identifier associated with this workstation.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>deregistration</strong>: Attributes specific to user deregistration.</p>\n<ul>\n<li><p><strong>initiatedBy</strong>: The username who initiated the deregistration attempt.</p>\n</li>\n<li><p><strong>deletedRegistration</strong>: The type of registration that was removed: [ <code>BROWSER</code> | <code>MOBILE_DEVICE</code> | <code>WORKSTATION</code> ]</p>\n</li>\n<li><p><strong>isLastRegisteredDevice</strong>: Is this the last registered device for this user? If so, appropriate warnings may occur. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>logsSubmission</strong>: Attributes specific to logs submission.</p>\n<ul>\n<li><strong>logsId</strong>: The specific ideitifier of this logs submission.</li>\n</ul>\n</li>\n<li><p><strong>recoveryPinRetrieval</strong>: Attributes specific to recovery PINs.</p>\n<ul>\n<li><strong>pinRetrievedBy</strong>: The username who retrieved the PINs.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>errorCode</strong><br />The HYPR error code, if applicable. See our <a href=\"https://support.hypr.com/hc/en-us/articles/360045860512-HYPR-Error-Codes-Troubleshooting-Table\">Error Codes</a> list for full descriptions of errors.</p>\n<p><strong>errorSeverity</strong><br />How bad is it?<br />[ <code>ERROR</code> | <code>FATAL</code> | <code>WARN</code> ]</p>\n<p><strong>deviceType</strong><br />The type of device creating the Event.<br />[ <code>ANDROID</code> | <code>IOS</code> | <code>SMART_KEY</code> | <code>WEBAUTHN</code> ]</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session.</p>\n<p><strong>fidoUser</strong><br />The FIDO username, which may differ from the HYPR <strong>username</strong> or the <strong>machineUserName</strong>.</p>\n<p><strong>machineUserName</strong><br />The username for this machine.</p>\n<p><strong>authenticator</strong><br />The authenticator identifier used for this Event. EX: <code>0045#1040</code></p>\n<p><strong>usageType</strong><br />Currently not used.</p>\n<p><strong>integrationType</strong><br />Is the integration a standalone implementation, or does it share enrollment with an existing integration?<br />[ <code>EXISTING</code> | <code>NEW</code> ]</p>\n<p><strong>integrationProvider</strong><br />Uppercase value representing the type of integration. EX: <code>AZURE_AD</code>, <code>ONELOGIN</code>, etc.</p>\n<p><strong>deviceOSVersion</strong><br />The device's OS version.</p>\n<p><strong>deviceModel</strong><br />The device's OS model.</p>\n<p><strong>machineDomain</strong><br />The domain to which the machine belongs.</p>\n<p><strong>machineName</strong><br />The machine name on the network. EX: <code>GHOPPER-WIN</code></p>\n<p><strong>credentialId</strong><br />A unique identifier for the credential.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"\",\n    \"responseMessage\": \"\"\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array holding response status information</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP code for the result.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message associated with the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","audit"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0b401ca5-4b70-465e-a8c8-8747d56447d2","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"KWEk\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"nisi_e0\": \"<string>\",\n        \"magna5\": \"<string>\",\n        \"elit2\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"quis__\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"WARN\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"q\",\n    \"machineName\": \"mTxQx\",\n    \"credentialId\": \"iz\"\n  },\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"seda79\": \"<string>\",\n        \"anim_a\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"amet_4\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"WARN\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"\",\n    \"machineName\": \"-2x-v\",\n    \"credentialId\": \"qVjxi_cxs\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/audit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"91520a67-b425-47e1-bc18-e0c775103336"},{"name":"Log a Workstation Event.","id":"c543643c-792c-4e65-b7db-945ee806fccc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"<string>\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"nisi_e0\": \"<string>\",\n        \"magna5\": \"<string>\",\n        \"elit2\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"quis__\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"<string>\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"<string>\",\n    \"machineName\": \"<string>\",\n    \"credentialId\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/audit","description":"<p>Post the values comprising a HYPR Passwordless Client Event for logging and the Audit Trail.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Parameters are identical to those described under <a href=\"https://apidocs.hypr.com/#91520a67-b425-47e1-bc18-e0c775103336\">Log a Device Event</a> (<code>POST /rp/deviceapi/audit</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Parameters are identical to those described under <a href=\"https://apidocs.hypr.com/#91520a67-b425-47e1-bc18-e0c775103336\">Log a Device Event</a> (<code>POST /rp/deviceapi/audit</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","wsapi","audit"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9ec887a4-3a9b-4295-865d-6c68623df2ae","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"KWEk\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"nisi_e0\": \"<string>\",\n        \"magna5\": \"<string>\",\n        \"elit2\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"quis__\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"WARN\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"q\",\n    \"machineName\": \"mTxQx\",\n    \"credentialId\": \"iz\"\n  },\n  {\n    \"isSuccessful\": \"<boolean>\",\n    \"loggedTimeInUTC\": \"<dateTime>\",\n    \"version\": \"<integer>\",\n    \"type\": \"<string>\",\n    \"eventName\": \"<string>\",\n    \"message\": \"<string>\",\n    \"subName\": \"\",\n    \"eventLoggedBy\": \"<string>\",\n    \"eventTimeInUTC\": \"<string>\",\n    \"traceId\": \"<string>\",\n    \"additionalDetails\": {\n      \"extras\": {\n        \"seda79\": \"<string>\",\n        \"anim_a\": \"<string>\"\n      },\n      \"mobileDevice\": {\n        \"extras\": {\n          \"amet_4\": \"<string>\"\n        },\n        \"model\": \"<string>\",\n        \"os\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"sdkVersion\": \"<string>\",\n        \"offlineMode\": {\n          \"offlineAccessDays\": \"<string>\",\n          \"offlineAccessEnabled\": \"<string>\",\n          \"offlineTokenCount\": \"<string>\",\n          \"offlineTokenLength\": \"<string>\",\n          \"tokensAvailable\": \"<string>\",\n          \"tokensRemaining\": \"<string>\"\n        }\n      },\n      \"workstation\": {\n        \"keyAgreement\": {\n          \"publicKey\": \"<string>\",\n          \"publicKeyAuth\": \"<string>\"\n        },\n        \"login\": {\n          \"ivLoginCert\": \"<string>\",\n          \"loginCert\": \"<string>\",\n          \"loginCertAuth\": \"<string>\",\n          \"signingCert\": \"<string>\"\n        },\n        \"offline\": {\n          \"tokens\": \"<string>\",\n          \"tokensAuth\": \"<string>\"\n        }\n      },\n      \"web\": {\n        \"extendedMessage\": \"<string>\",\n        \"machineName\": \"<string>\"\n      },\n      \"smartKey\": {\n        \"deviceName\": \"<string>\",\n        \"serialNumber\": \"<string>\",\n        \"firmware\": \"<string>\",\n        \"model\": \"<string>\"\n      },\n      \"magicLink\": {\n        \"authTokenName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\",\n        \"validitySeconds\": \"<long>\"\n      },\n      \"featureFlag\": {\n        \"featureName\": \"<string>\",\n        \"newState\": \"<string>\",\n        \"previousState\": \"<string>\",\n        \"editedBy\": \"<string>\"\n      },\n      \"createUser\": {\n        \"fullName\": \"<string>\",\n        \"createdBy\": \"<string>\",\n        \"createdFor\": \"<string>\"\n      },\n      \"deleteUser\": {\n        \"fullName\": \"<string>\"\n      },\n      \"fido2Setting\": {\n        \"setting\": \"<string>\"\n      },\n      \"metadataCertExpiry\": {\n        \"aaid\": \"<string>\",\n        \"remainingDays\": \"<string>\",\n        \"criticality\": \"<string>\"\n      },\n      \"deviceSignal\": {\n        \"signalsBeingSaved\": \"<string>\",\n        \"signalDeviceId\": \"<string>\"\n      },\n      \"desktopSSO\": {\n        \"webNamedUserRequested\": \"<string>\",\n        \"workstationMachineId\": \"<string>\",\n        \"workstationNamedUser\": \"<string>\",\n        \"workstationRPAppId\": \"<string>\"\n      },\n      \"deregistration\": {\n        \"initiatedBy\": \"<string>\",\n        \"deletedRegistration\": \"<string>\",\n        \"isLastRegisteredDevice\": \"<string>\"\n      },\n      \"logsSubmission\": {\n        \"logsId\": \"<string>\"\n      },\n      \"recoveryPinRetrieval\": {\n        \"pinRetrievedBy\": \"<string>\"\n      }\n    },\n    \"errorCode\": \"<string>\",\n    \"errorSeverity\": \"WARN\",\n    \"deviceType\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"sessionId\": \"<string>\",\n    \"fidoUser\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"authenticator\": \"<string>\",\n    \"usageType\": \"<string>\",\n    \"integrationType\": \"<string>\",\n    \"integrationProvider\": \"<string>\",\n    \"deviceOSVersion\": \"<string>\",\n    \"deviceModel\": \"<string>\",\n    \"machineDomain\": \"\",\n    \"machineName\": \"-2x-v\",\n    \"credentialId\": \"qVjxi_cxs\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/audit"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"c543643c-792c-4e65-b7db-945ee806fccc"}],"id":"36fccd4b-0791-40d7-9c39-d03d713f257d","description":"<p>Log (create), query for, and export Audit Trail Events.</p>\n<p>For more details, see the articles on the <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail\">Audit Trail</a> and <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions\">Event Descriptions</a>.</p>\n","_postman_id":"36fccd4b-0791-40d7-9c39-d03d713f257d","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Device","item":[{"name":"OOB","item":[{"name":"Get registered devices by machineName.","id":"10ad3563-cdb4-4541-b926-b0378d70362d","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true,"accept-encoding":true,"connection":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/devices/:rpAppId/:machineName","description":"<p>Retrieve a list of all mobile devices registered to a particular machine.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>machineName</strong> (<code>string</code>)<br />The name of the machine for which you want to retrieve registered devices.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"friendlyName\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\",\n    \"modelNumber\": \"&lt;string&gt;\",\n    \"namedUser\": \"&lt;string&gt;\",\n    \"negRelVer\": \"&lt;string&gt;\",\n    \"capability\": \"&lt;string&gt;\",\n    \"credentialType\": \"&lt;string&gt;\",\n    \"credentialId\": \"&lt;string&gt;\",\n    \"domainName\": \"&lt;string&gt;\",\n    \"username\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\"\n  }\n\n</code></pre>\n<p><strong>friendlyName</strong><br />The short version of the mobile device name.</p>\n<p><strong>deviceId</strong><br />The unique identifier assigned to the mobile device.</p>\n<p><strong>modelNumber</strong><br />The full mobile device model name and number. EX: <code>Yubikey 5C</code></p>\n<p><strong>namedUser</strong><br />The workstation username who registered the mobile device. EX: <code>HIGHLANDSBANK-ghopper</code></p>\n<p><strong>negRelVer</strong><br />The negotiated HYPR release version in the following format: <code>[major].[minor].[patch]</code>. EX: <code>8.5.20</code></p>\n<p><strong>capability</strong><br />The type of Azure/Entra integration, if applicable.</p>\n<ul>\n<li><p><code>AZURE_AD</code>: HYPR Enterprise Passkey authentication.</p>\n</li>\n<li><p><code>NATIVE</code>: Native Azure/Entra authentication.</p>\n</li>\n</ul>\n<p><strong>credentialType</strong><br />The type of credential used to register the device.<br />[ <code>FIDO2</code> | <code>ENROLLED_CREDENTIAL</code> | <code>SECURITY_KEY</code> | <code>UAF</code> ]</p>\n<p><strong>credentialId</strong><br />The unique identifier for the credential.</p>\n<p><strong>domainName</strong><br />The domain to which the machine belongs.</p>\n<p><strong>username</strong><br />The HYPR username.</p>\n<p><strong>status</strong><br />The registration status of this account.</p>\n<ul>\n<li><p><code>FULL</code>: The pairing is fully complete.</p>\n</li>\n<li><p><code>PARTIAL</code>: The pairing still requires additional steps to be completed.</p>\n</li>\n<li><p><code>PENDING</code>: The pairing is waiting for the user to take initial action.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>MachineName not found</strong></em></p>\n<p><code>400 Not Found</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"/static/docs/com/hypr/server/cc/errorhandling/NotFoundProblem.html\",\n    \"title\": \"Not found\",\n    \"status\": 404,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\n ExceptionId: d6e64b32-5450-4677-b4ad-da84e6b0c8b8.\",\n    \"errorCode\": 1201035\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","devices",":rpAppId",":machineName"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"machineName"}]}},"response":[{"id":"7c2a67e7-7379-4f36-8f35-536db95eb4b8","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/devices/:appId/:machineName","host":["{{baseUrl}}"],"path":["rp","api","oob","client","devices",":appId",":machineName"],"variable":[{"key":"appId","value":""},{"key":"machineName","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"friendlyName\": \"Pixel 3a\",\n        \"deviceId\": \"DevIda65l1ffgt2ji1ieao6b9dn5e22\",\n        \"modelNumber\": \"Google Pixel 3a\",\n        \"namedUser\": \"grace.hopper@hbcorp.com\"\n    }\n]"},{"id":"b8c0d609-d7d8-4579-9124-7fbeb839cef3","name":"Get registered devices by machineName.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/devices/:appId/:machineName","host":["{{baseUrl}}"],"path":["rp","api","oob","client","devices",":appId",":machineName"],"variable":[{"key":"appId","value":"","description":"See the Documentation tab."},{"key":"machineName","value":"","description":"See the Documentation tab."}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"/static/docs/com/hypr/server/cc/errorhandling/NotFoundProblem.html\",\n    \"title\": \"Not found\",\n    \"status\": 404,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\\r\\n ExceptionId: d6e64b32-5450-4677-b4ad-da84e6b0c8b8.\",\n    \"errorCode\": 1201035\n}"}],"_postman_id":"10ad3563-cdb4-4541-b926-b0378d70362d"},{"name":"GET all devices by username.","id":"f92b6f86-02eb-489b-b635-330c7d80fa69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/:username/devices","description":"<p>List all devices associated to a HYPR username.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The HYPR username for which to find devices.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty. Only the <strong>username</strong> value must be supplied in the path.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"deviceId\": \"&lt;string&gt;\",\n        \"deviceType\": \"&lt;string&gt;\",\n        \"protocolVersion\": \"&lt;string&gt;\",\n        \"friendlyName\": \"&lt;string&gt;\",\n        \"modelNumber\": \"&lt;string&gt;\",\n        \"createDate\": \"&lt;timestamp&gt;\",\n        \"lastLoginDate\": \"&lt;timestamp&gt;\",\n        \"pushId\": \"&lt;string&gt;\",\n        \"fbDeviceInfo\": \"&lt;string&gt;\",\n        \"deviceAttributes\": \"&lt;string&gt;\",\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"checksum\": \"&lt;string&gt;\",\n        \"machineId\": \"&lt;string&gt;\",\n        \"deviceKey\": \"&lt;string&gt;\",\n        \"authenticationKey\": \"&lt;string&gt;\",\n        \"fidoUsername\": \"&lt;string&gt;\",\n        \"namedUser\": \"&lt;string&gt;\",\n        \"registeredUser\": \"&lt;string&gt;\"\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier of this request.</p>\n<p><strong>deviceId</strong><br />The unique identifier of the device.</p>\n<p><strong>deviceType</strong><br />The HYPR-assigned type of the device.<br />[ <code>ANDROID</code> | <code>IOS</code> | <code>SMART_KEY</code> | <code>WEBAUTHN</code> ]</p>\n<p><strong>protocolVersion</strong><br />Currently not used.</p>\n<p><strong>friendlyName</strong><br />The human-readable name of the device.</p>\n<p><strong>modelNumber</strong><br />The device's model number.</p>\n<p><strong>createDate</strong><br />The timestamp of when this pairing was created.</p>\n<p><strong>lastLoginDate</strong><br />The last time this device was used to login.</p>\n<p><strong>pushId</strong><br />The redacted identifier for the push account.</p>\n<p><strong>fbDeviceInfo</strong><br />Firebase-related device information.</p>\n<p><strong>deviceAttributes</strong><br />Possible device attributes, if applicable. These include, but are not limited to attributes like <strong>brand</strong>, <strong>macAddress</strong>, <strong>manufacturer</strong>, etc.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>checksum</strong><br />The checksum value.</p>\n<p><strong>deviceKey</strong><br />The device's redacted private key.</p>\n<p><strong>authenticationKey</strong><br />The redacted public key.</p>\n<p><strong>fidoUsername</strong><br />The redacted FIDO username.</p>\n<p><strong>namedUser</strong><br />The machine username. EX: <code>GHOPPER-MAC</code></p>\n<p><strong>registeredUser</strong><br />Currently not used.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client",":username","devices"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"}]}},"response":[{"id":"651aa475-19e8-4120-a4ee-258df826328f","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/:username/devices","host":["{{baseUrl}}"],"path":["rp","api","oob","client",":username","devices"],"variable":[{"key":"username"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"registeredUserDto\": {\n      \"id\": \"<long>\",\n      \"userPK\": {\n        \"rpAppId\": \"<string>\",\n        \"namedUser\": \"<string>\"\n      },\n      \"machine\": \"<string>\",\n      \"password\": \"<string>\",\n      \"role\": \"<string>\",\n      \"authorities\": [\n        \"VIEW_RADIUS_INTEGRATION\",\n        \"RADIUS_PACKAGE_DOWNLOAD\"\n      ],\n      \"createDate\": \"<dateTime>\",\n      \"firstname\": \"<string>\",\n      \"lastname\": \"<string>\",\n      \"email\": \"<string>\",\n      \"source\": \"OIDC\",\n      \"registeredUserDeviceDtos\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ],\n      \"registeredUserDevices\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ]\n    },\n    \"id\": \"<long>\",\n    \"deviceId\": \"<string>\",\n    \"deviceType\": \"IOS\",\n    \"protocolVersion\": \"<string>\",\n    \"friendlyName\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"lastLoginDate\": \"<dateTime>\",\n    \"pushId\": \"<string>\",\n    \"fbDeviceInfo\": {\n      \"id\": \"<string>\",\n      \"notificationKey\": \"<string>\",\n      \"registrationToken\": \"<string>\",\n      \"brand\": \"<string>\",\n      \"notificationKeyName\": \"<string>\",\n      \"regTokenValid\": \"<boolean>\"\n    },\n    \"deviceAttributes\": {\n      \"deviceId\": \"<string>\",\n      \"udid\": \"<string>\",\n      \"version\": \"<string>\",\n      \"product\": \"<string>\",\n      \"macAddress\": \"<string>\",\n      \"deviceName\": \"<string>\",\n      \"imei\": \"<string>\",\n      \"iccid\": \"<string>\",\n      \"osVersion\": \"<string>\",\n      \"osApiLevel\": \"<string>\",\n      \"model\": \"<string>\",\n      \"osRelease\": \"<string>\",\n      \"brand\": \"<string>\",\n      \"display\": \"<string>\",\n      \"cpuAbi\": \"<string>\",\n      \"hardwareInfo\": \"<string>\",\n      \"buildId\": \"<string>\",\n      \"manufacturer\": \"<string>\",\n      \"serial\": \"<string>\",\n      \"host\": \"<string>\",\n      \"endorsementKey\": \"<string>\",\n      \"devicePublicKey\": \"<string>\",\n      \"rooted\": \"<boolean>\",\n      \"teeExists\": \"<boolean>\",\n      \"teeDeployed\": \"<boolean>\",\n      \"skbDeployed\": \"<boolean>\",\n      \"lastLocation\": \"<string>\",\n      \"lastSeenDate\": \"<dateTime>\",\n      \"teeInfo\": \"<string>\",\n      \"skbInfo\": \"<string>\",\n      \"simCardExists\": \"<boolean>\",\n      \"accelerometerWorks\": \"<boolean>\",\n      \"frontcameraWorks\": \"<boolean>\",\n      \"gyroscopeWorks\": \"<boolean>\",\n      \"magnetometerWorks\": \"<boolean>\",\n      \"nfcWorks\": \"<boolean>\",\n      \"proximitySensorWorks\": \"<boolean>\",\n      \"lightSensorWorks\": \"<boolean>\",\n      \"barometerWorks\": \"<boolean>\",\n      \"bluetoothWorks\": \"<boolean>\",\n      \"microphoneWorks\": \"<boolean>\",\n      \"tamServerReachable\": \"<boolean>\",\n      \"tamServerURLUsed\": \"<string>\",\n      \"appPackage\": \"<string>\",\n      \"appSize\": \"<string>\",\n      \"ipAddress\": \"<string>\",\n      \"wifiNetwork\": \"<string>\",\n      \"bluetoothDevicesPaired\": \"<integer>\",\n      \"bluetoothDevicesConnected\": \"<integer>\",\n      \"numberAppsInstalled\": \"<integer>\",\n      \"notificationState\": \"<string>\",\n      \"temperature\": \"<string>\",\n      \"noiseLevel\": \"<integer>\",\n      \"lightLevel\": \"<integer>\"\n    },\n    \"rpAppId\": \"<string>\",\n    \"checksum\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"deviceKey\": \"<string>\",\n    \"authenticationKey\": \"<string>\",\n    \"fidoUsername\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"registeredUser\": {\n      \"id\": \"<long>\",\n      \"userPK\": {\n        \"rpAppId\": \"<string>\",\n        \"namedUser\": \"<string>\"\n      },\n      \"machine\": \"<string>\",\n      \"password\": \"<string>\",\n      \"role\": \"<string>\",\n      \"authorities\": [\n        \"MODIFY_RADIUS_CONFIG\",\n        \"EXTENSION_ASSOCIATE\"\n      ],\n      \"createDate\": \"<dateTime>\",\n      \"firstname\": \"<string>\",\n      \"lastname\": \"<string>\",\n      \"email\": \"<string>\",\n      \"source\": \"OIDC\",\n      \"registeredUserDeviceDtos\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ],\n      \"registeredUserDevices\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ]\n    }\n  },\n  {\n    \"registeredUserDto\": {\n      \"id\": \"<long>\",\n      \"userPK\": {\n        \"rpAppId\": \"<string>\",\n        \"namedUser\": \"<string>\"\n      },\n      \"machine\": \"<string>\",\n      \"password\": \"<string>\",\n      \"role\": \"<string>\",\n      \"authorities\": [\n        \"USER_DELETE\",\n        \"VIEW_RADIUS_SERVER\"\n      ],\n      \"createDate\": \"<dateTime>\",\n      \"firstname\": \"<string>\",\n      \"lastname\": \"<string>\",\n      \"email\": \"<string>\",\n      \"source\": \"OIDC\",\n      \"registeredUserDeviceDtos\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ],\n      \"registeredUserDevices\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ]\n    },\n    \"id\": \"<long>\",\n    \"deviceId\": \"<string>\",\n    \"deviceType\": \"SMART_KEY\",\n    \"protocolVersion\": \"<string>\",\n    \"friendlyName\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"createDate\": \"<dateTime>\",\n    \"lastLoginDate\": \"<dateTime>\",\n    \"pushId\": \"<string>\",\n    \"fbDeviceInfo\": {\n      \"id\": \"<string>\",\n      \"notificationKey\": \"<string>\",\n      \"registrationToken\": \"<string>\",\n      \"brand\": \"<string>\",\n      \"notificationKeyName\": \"<string>\",\n      \"regTokenValid\": \"<boolean>\"\n    },\n    \"deviceAttributes\": {\n      \"deviceId\": \"<string>\",\n      \"udid\": \"<string>\",\n      \"version\": \"<string>\",\n      \"product\": \"<string>\",\n      \"macAddress\": \"<string>\",\n      \"deviceName\": \"<string>\",\n      \"imei\": \"<string>\",\n      \"iccid\": \"<string>\",\n      \"osVersion\": \"<string>\",\n      \"osApiLevel\": \"<string>\",\n      \"model\": \"<string>\",\n      \"osRelease\": \"<string>\",\n      \"brand\": \"<string>\",\n      \"display\": \"<string>\",\n      \"cpuAbi\": \"<string>\",\n      \"hardwareInfo\": \"<string>\",\n      \"buildId\": \"<string>\",\n      \"manufacturer\": \"<string>\",\n      \"serial\": \"<string>\",\n      \"host\": \"<string>\",\n      \"endorsementKey\": \"<string>\",\n      \"devicePublicKey\": \"<string>\",\n      \"rooted\": \"<boolean>\",\n      \"teeExists\": \"<boolean>\",\n      \"teeDeployed\": \"<boolean>\",\n      \"skbDeployed\": \"<boolean>\",\n      \"lastLocation\": \"<string>\",\n      \"lastSeenDate\": \"<dateTime>\",\n      \"teeInfo\": \"<string>\",\n      \"skbInfo\": \"<string>\",\n      \"simCardExists\": \"<boolean>\",\n      \"accelerometerWorks\": \"<boolean>\",\n      \"frontcameraWorks\": \"<boolean>\",\n      \"gyroscopeWorks\": \"<boolean>\",\n      \"magnetometerWorks\": \"<boolean>\",\n      \"nfcWorks\": \"<boolean>\",\n      \"proximitySensorWorks\": \"<boolean>\",\n      \"lightSensorWorks\": \"<boolean>\",\n      \"barometerWorks\": \"<boolean>\",\n      \"bluetoothWorks\": \"<boolean>\",\n      \"microphoneWorks\": \"<boolean>\",\n      \"tamServerReachable\": \"<boolean>\",\n      \"tamServerURLUsed\": \"<string>\",\n      \"appPackage\": \"<string>\",\n      \"appSize\": \"<string>\",\n      \"ipAddress\": \"<string>\",\n      \"wifiNetwork\": \"<string>\",\n      \"bluetoothDevicesPaired\": \"<integer>\",\n      \"bluetoothDevicesConnected\": \"<integer>\",\n      \"numberAppsInstalled\": \"<integer>\",\n      \"notificationState\": \"<string>\",\n      \"temperature\": \"<string>\",\n      \"noiseLevel\": \"<integer>\",\n      \"lightLevel\": \"<integer>\"\n    },\n    \"rpAppId\": \"<string>\",\n    \"checksum\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"deviceKey\": \"<string>\",\n    \"authenticationKey\": \"<string>\",\n    \"fidoUsername\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"registeredUser\": {\n      \"id\": \"<long>\",\n      \"userPK\": {\n        \"rpAppId\": \"<string>\",\n        \"namedUser\": \"<string>\"\n      },\n      \"machine\": \"<string>\",\n      \"password\": \"<string>\",\n      \"role\": \"<string>\",\n      \"authorities\": [\n        \"CREATE_RADIUS_CONFIG\",\n        \"RP_APP_DELETE\"\n      ],\n      \"createDate\": \"<dateTime>\",\n      \"firstname\": \"<string>\",\n      \"lastname\": \"<string>\",\n      \"email\": \"<string>\",\n      \"source\": \"OIDC\",\n      \"registeredUserDeviceDtos\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ],\n      \"registeredUserDevices\": [\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        },\n        {\n          \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n        }\n      ]\n    }\n  }\n]"}],"_postman_id":"f92b6f86-02eb-489b-b635-330c7d80fa69"},{"name":"GET all the devices and users in an rpApp by machineDisplayName.","id":"1313d15f-4afc-4531-b278-3e54475d21b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/devices/:rpAppId/:machineDisplayName","description":"<p>Returns all the registered devices to a machine and the specified RP application <strong>username</strong>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>machineDisplayName</strong> (<code>string</code>)<br />The name of the machine.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#10ad3563-cdb4-4541-b926-b0378d70362d\">Get registered devices by MachineName</a> (<code>GET /rp/api/oob/client/devices/:appIdWS/:machineName</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","devices",":rpAppId",":machineDisplayName"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"rpAppId"},{"type":"any","value":"","key":"machineDisplayName"}]}},"response":[{"id":"92920ec6-cfe2-4b87-af53-626716d8e166","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/devices/:appId/:machineDisplayName","host":["{{baseUrl}}"],"path":["rp","api","oob","client","devices",":appId",":machineDisplayName"],"variable":[{"key":"appId"},{"key":"machineDisplayName"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"friendlyName\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"negRelVer\": \"<string>\",\n    \"status\": \"PARTIAL\"\n  },\n  {\n    \"friendlyName\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"negRelVer\": \"<string>\",\n    \"status\": \"PARTIAL\"\n  }\n]"}],"_postman_id":"1313d15f-4afc-4531-b278-3e54475d21b9"},{"name":"Delete a device from an application user.","id":"53978c69-dac7-4582-840f-fe8bc27bb0b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/device/delete/:rpAppId/:username/:deviceId","description":"<p>Remove a device from the specified RP application <strong>username</strong>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong> (<code>string</code>)<br />the HYPR username.</p>\n<p><strong>deviceId</strong> (<code>string</code>)<br />The HYPR-assigned unique device identifier; obtained by using any of the related <code>GET</code> statements.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Returns <code>true</code> if successful and <code>false</code> if not.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","device","delete",":rpAppId",":username",":deviceId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"deviceId"}]}},"response":[{"id":"1a8df038-e6cf-40c3-814f-176552724b10","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/device/delete/:appId/:username/:deviceId","host":["{{baseUrl}}"],"path":["rp","api","oob","client","device","delete",":appId",":username",":deviceId"],"variable":[{"key":"appId"},{"key":"username"},{"key":"deviceId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"<boolean>"}],"_postman_id":"53978c69-dac7-4582-840f-fe8bc27bb0b8"},{"name":"Delete a registered device.","id":"b4b98e63-6342-43f2-b000-152c027aefa0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/device/delete/:rpAppId/:username/:deviceId","description":"<p>Delete a mobile device from the specified RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-path-parameters\">Request Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique application identifier associated with the device being deleted.</p>\n<p><strong>username</strong> (<code>string</code>)<br />The username associated with the device being deleted.</p>\n<p><strong>deviceId</strong> (<code>string</code>)<br />The unique identifier of the device being deleted.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">true\n\n</code></pre>\n<p>The Response Body contains the value <code>true</code> or <code>false</code>.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","device","delete",":rpAppId",":username",":deviceId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"username"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"deviceId"}]}},"response":[{"id":"a552f543-8d34-49f1-bd14-c20f6779983c","name":"Delete a registered device.","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/device/delete/:appId/:username/:deviceId","host":["{{baseUrl}}"],"path":["rp","api","oob","client","device","delete",":appId",":username",":deviceId"],"variable":[{"key":"appId","value":""},{"key":"username","value":""},{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"true"}],"_postman_id":"b4b98e63-6342-43f2-b000-152c027aefa0"},{"name":"QR authentication request.","id":"2b1d019e-53ce-49fc-92c9-f1f92ab710f6","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"includeQRFallbackCode\": \"<boolean>\",\n  \"machine\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"clientType\": \"WEB\",\n  \"actionId\": \"<string>\",\n  \"additionalDetails\": {\n    \"est_bbe\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/qr/client/authentication/requests","description":"<p>Creates a QR authentication request.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Parameters for this request are identical to those for <a href=\"https://apidocs.hypr.com/#b8fe8e03-35ec-4ea8-87d0-481841f9a39c\">Send push request to start authentication</a> (<code>POST</code> <code>/rp/api/oob/client/authentication/requests</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"dynamicLink\": \"&lt;string&gt;\",\n  \"landingPage\": \"&lt;string&gt;\",\n  \"sessionId\": \"&lt;string&gt;\",\n  \"qrFallbackActivationCode\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>dynamicLink</strong><br />The link content for use when a user has only a phone and no workstation to scan a QR code.</p>\n<p><strong>landingPage</strong><br />The URL of the landing page; typically <code>http://:/rp/oob/qr/client/landing/:appId</code>, where <strong>appId</strong> is the camel case unique RP application identifier.</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session.</p>\n<p><strong>qrFallbackActivationCode</strong><br />The multi-caracter code used for cases when QR is not available (broken camera, policy limits, etc.).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","qr","client","authentication","requests"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"02a5b148-cc5d-4521-9db4-7d017856ef62","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"includeQRFallbackCode\": \"<boolean>\",\n  \"machine\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"clientType\": \"WEB\",\n  \"actionId\": \"<string>\",\n  \"additionalDetails\": {\n    \"est_bbe\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/qr/client/authentication/requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"dynamicLink\": \"<string>\",\n  \"landingPage\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"qrFallbackMobileURL\": \"<string>\",\n  \"qrFallbackActivationCode\": \"<string>\"\n}"}],"_postman_id":"2b1d019e-53ce-49fc-92c9-f1f92ab710f6"},{"name":"OOB authentication request.","id":"b8fe8e03-35ec-4ea8-87d0-481841f9a39c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"includeQRFallbackCode\": \"<boolean>\",\n  \"machine\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"clientType\": \"<string>\",\n  \"actionId\": \"<string>\",\n  \"additionalDetails\": {\n    \"foo\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/client/authentication/requests","description":"<p>Initiate an OOB authentication request.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceNonce</strong><br />The contents of the nonce for this device.</p>\n<p><strong>includeQRFallbackCode</strong><br />Will the user be able to fall back upon manual code entry instead of using a QR scanner?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>machine</strong><br />The machine name.</p>\n<p><strong>namedUser</strong><br />The machine username making the request.</p>\n<p><strong>serviceHmac</strong><br />The hashed message authentication code (HMAC) for the service.</p>\n<p><strong>serviceNonce</strong><br />The contents of the nonce for this service.</p>\n<p><strong>sessionNonce</strong><br />The contents of the nonce for this session.</p>\n<p><strong>machineId</strong><br />The HYPR-generated unique machine identifier.</p>\n<p><strong>deviceId</strong><br />The HYPR-generated unique device identifier.</p>\n<p><strong>clientType</strong><br />HYPR label defining the client.<br />[ <code>WEB</code> | <code>WORKSTATION</code> ]</p>\n<p><strong>actionId</strong><br />The unique identifier for the action as defined in CC Advanced Mode: <em>Policy Management</em>.</p>\n<p><strong>additionalDetails</strong><br />Any additional parameters to help communicate appropriate data.</p>\n<hr />\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"requestId\": \"28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\",\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"http://host-name/rp/oob/client/authentication/requests/28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>requestId</strong><br />The unique identifier for this push request.</p>\n<p><strong>links</strong><br />An array of link data.</p>\n<ul>\n<li><strong>rel</strong>: the HTML relationship between the link document and this one. See the <a href=\"https://www.w3schools.com/TAGS/att_a_rel.asp\">HTML tag info</a>.</li>\n<li><strong>href</strong>: The URL including the <strong>requestId</strong>.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","authentication","requests"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d927d562-8c9e-4fc9-91ea-ef6626c1836a","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"includeQRFallbackCode\": \"<boolean>\",\n  \"machine\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"clientType\": \"WEB\",\n  \"actionId\": \"<string>\",\n  \"additionalDetails\": {\n    \"est_bbe\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/client/authentication/requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"requestId\": \"<string>\"\n  }\n}"}],"_postman_id":"b8fe8e03-35ec-4ea8-87d0-481841f9a39c"},{"name":"OOB Authentication request status.","id":"5ab9159b-7071-4621-9853-d7270ba59c48","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/oob/client/authentication/requests/:requestId","description":"<p>Determine request status by <strong>requestId</strong>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>requestId</strong> (<code>string</code>)<br />The unique identifer for the authentication request, obtained from <a href=\"https://apidocs.hypr.com/#b8fe8e03-35ec-4ea8-87d0-481841f9a39c\">Send push request to start authentication</a> (<code>POST</code> <code>/rp/api/oob/client/authentication/requests</code>).</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"requestId\": \"28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\",\n  \"namedUser\": \"username\",\n  \"machine\": \"Highlands Bank\",\n  \"device\": {\n    \"deviceId\": null,\n    \"hmacDeviceKey\": \"2580a667a7f409c09e1c5d7f396fab25e2cfccc52701b881ac5f527ee90dabbb\",\n    \"hmacSessionKey\": \"a6d53619d935ecf8e4fa8a2d5fb068dd1f8bb0e17836680682374a5e559f1267\"\n  },\n  \"state\": [\n    {\n      \"value\": \"REQUEST_SENT\",\n      \"message\": \"\",\n      \"timestamp\": 1504885306\n    },\n    {\n      \"value\": \"INITIATED\",\n      \"message\": \"\",\n      \"timestamp\": 1504885323\n    },\n    {\n      \"value\": \"INITIATED_RESPONSE\",\n      \"message\": \"\",\n      \"timestamp\": 1504885323\n    },\n    {\n      \"value\": \"COMPLETED_INIT\",\n      \"message\": \"\",\n      \"timestamp\": 1504885327\n    },\n    {\n      \"value\": \"COMPLETED\",\n      \"message\": \"\",\n      \"timestamp\": 1504885327\n    }\n  ],\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"http://host-name/rp/oob/client/authentication/requests/28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>requestId</strong><br />The unique identifier for the push request, obtained in <a href=\"https://apidocs.hypr.com/#b8fe8e03-35ec-4ea8-87d0-481841f9a39c\">Send push request to start authentication</a> (<code>POST</code> <code>/rp/api/oob/client/authentication/requests</code>).</p>\n<p><strong>namedUser</strong><br />The machine username. EX: <code>HIGHLANDS-ghopper</code></p>\n<p><strong>machine</strong><br />The machine name.</p>\n<p><strong>device</strong><br />An array of device data.</p>\n<ul>\n<li><p><strong>deviceId</strong>: The unique identifier for the device.</p>\n</li>\n<li><p><strong>hmacDeviceKey</strong>: The device HMAC key.</p>\n</li>\n<li><p><strong>hmacSessionKey</strong>: the session HMAC key.</p>\n</li>\n</ul>\n<p><strong>state</strong><br />An array describing the state of the request.</p>\n<ul>\n<li><p><strong>value</strong>: The state of the request. A pending flow will only show REQUEST_SENT, while a successful flow will show the following in order:<br />  [ <code>REQUEST_SENT</code> | <code>INITIATED</code> | <code>INITIATED_RESPONSE</code> | <code>COMPLETED_INIT</code> | <code>COMPLETED</code> ]</p>\n</li>\n<li><p><strong>message</strong>: Any additional information accompanying the state.</p>\n</li>\n<li><p><strong>timestamp</strong>: Timestamp of the state change in UTC format.</p>\n</li>\n</ul>\n<p><strong>links</strong><br />An array of link data.</p>\n<ul>\n<li><p><strong>rel</strong>: the HTML relationship between the link document and this one. See the <a href=\"https://www.w3schools.com/TAGS/att_a_rel.asp\">HTML tag info</a>.</p>\n</li>\n<li><p><strong>href</strong>: The URL including the <strong>requestId</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","authentication","requests",":requestId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>The requestId obtained from \"Send push request to start authentication.\n\"</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"requestId"}]}},"response":[{"id":"1b2a8e99-7217-49af-82b1-50b07739e096","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/oob/client/authentication/requests/:requestId","host":["{{baseUrl}}"],"path":["rp","api","oob","client","authentication","requests",":requestId"],"variable":[{"key":"requestId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"requestId\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"machine\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"actionId\": \"<string>\",\n  \"registeredDevices\": [\n    {\n      \"registeredUserDto\": {\n        \"id\": \"<long>\",\n        \"userPK\": {\n          \"rpAppId\": \"<string>\",\n          \"namedUser\": \"<string>\"\n        },\n        \"machine\": \"<string>\",\n        \"password\": \"<string>\",\n        \"role\": \"<string>\",\n        \"authorities\": [\n          \"RP_APP_CONFIG_MODIFY\",\n          \"ASSET_MODIFY\"\n        ],\n        \"createDate\": \"<dateTime>\",\n        \"firstname\": \"<string>\",\n        \"lastname\": \"<string>\",\n        \"email\": \"<string>\",\n        \"source\": \"OIDC\",\n        \"registeredUserDeviceDtos\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ],\n        \"registeredUserDevices\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ]\n      },\n      \"id\": \"<long>\",\n      \"deviceId\": \"<string>\",\n      \"deviceType\": \"ANDROID\",\n      \"protocolVersion\": \"<string>\",\n      \"friendlyName\": \"<string>\",\n      \"modelNumber\": \"<string>\",\n      \"createDate\": \"<dateTime>\",\n      \"lastLoginDate\": \"<dateTime>\",\n      \"pushId\": \"<string>\",\n      \"fbDeviceInfo\": {\n        \"id\": \"<string>\",\n        \"notificationKey\": \"<string>\",\n        \"registrationToken\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"notificationKeyName\": \"<string>\",\n        \"regTokenValid\": \"<boolean>\"\n      },\n      \"deviceAttributes\": {\n        \"deviceId\": \"<string>\",\n        \"udid\": \"<string>\",\n        \"version\": \"<string>\",\n        \"product\": \"<string>\",\n        \"macAddress\": \"<string>\",\n        \"deviceName\": \"<string>\",\n        \"imei\": \"<string>\",\n        \"iccid\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"osApiLevel\": \"<string>\",\n        \"model\": \"<string>\",\n        \"osRelease\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"display\": \"<string>\",\n        \"cpuAbi\": \"<string>\",\n        \"hardwareInfo\": \"<string>\",\n        \"buildId\": \"<string>\",\n        \"manufacturer\": \"<string>\",\n        \"serial\": \"<string>\",\n        \"host\": \"<string>\",\n        \"endorsementKey\": \"<string>\",\n        \"devicePublicKey\": \"<string>\",\n        \"rooted\": \"<boolean>\",\n        \"teeExists\": \"<boolean>\",\n        \"teeDeployed\": \"<boolean>\",\n        \"skbDeployed\": \"<boolean>\",\n        \"lastLocation\": \"<string>\",\n        \"lastSeenDate\": \"<dateTime>\",\n        \"teeInfo\": \"<string>\",\n        \"skbInfo\": \"<string>\",\n        \"simCardExists\": \"<boolean>\",\n        \"accelerometerWorks\": \"<boolean>\",\n        \"frontcameraWorks\": \"<boolean>\",\n        \"gyroscopeWorks\": \"<boolean>\",\n        \"magnetometerWorks\": \"<boolean>\",\n        \"nfcWorks\": \"<boolean>\",\n        \"proximitySensorWorks\": \"<boolean>\",\n        \"lightSensorWorks\": \"<boolean>\",\n        \"barometerWorks\": \"<boolean>\",\n        \"bluetoothWorks\": \"<boolean>\",\n        \"microphoneWorks\": \"<boolean>\",\n        \"tamServerReachable\": \"<boolean>\",\n        \"tamServerURLUsed\": \"<string>\",\n        \"appPackage\": \"<string>\",\n        \"appSize\": \"<string>\",\n        \"ipAddress\": \"<string>\",\n        \"wifiNetwork\": \"<string>\",\n        \"bluetoothDevicesPaired\": \"<integer>\",\n        \"bluetoothDevicesConnected\": \"<integer>\",\n        \"numberAppsInstalled\": \"<integer>\",\n        \"notificationState\": \"<string>\",\n        \"temperature\": \"<string>\",\n        \"noiseLevel\": \"<integer>\",\n        \"lightLevel\": \"<integer>\"\n      },\n      \"rpAppId\": \"<string>\",\n      \"checksum\": \"<string>\",\n      \"machineId\": \"<string>\",\n      \"deviceKey\": \"<string>\",\n      \"authenticationKey\": \"<string>\",\n      \"fidoUsername\": \"<string>\",\n      \"namedUser\": \"<string>\",\n      \"registeredUser\": {\n        \"id\": \"<long>\",\n        \"userPK\": {\n          \"rpAppId\": \"<string>\",\n          \"namedUser\": \"<string>\"\n        },\n        \"machine\": \"<string>\",\n        \"password\": \"<string>\",\n        \"role\": \"<string>\",\n        \"authorities\": [\n          \"RP_APP_CONFIG_MODIFY\",\n          \"DELETE_RADIUS_INTEGRATION\"\n        ],\n        \"createDate\": \"<dateTime>\",\n        \"firstname\": \"<string>\",\n        \"lastname\": \"<string>\",\n        \"email\": \"<string>\",\n        \"source\": \"OIDC\",\n        \"registeredUserDeviceDtos\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ],\n        \"registeredUserDevices\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ]\n      }\n    },\n    {\n      \"registeredUserDto\": {\n        \"id\": \"<long>\",\n        \"userPK\": {\n          \"rpAppId\": \"<string>\",\n          \"namedUser\": \"<string>\"\n        },\n        \"machine\": \"<string>\",\n        \"password\": \"<string>\",\n        \"role\": \"<string>\",\n        \"authorities\": [\n          \"USER_INVITE\",\n          \"DELETE_RADIUS_SERVER\"\n        ],\n        \"createDate\": \"<dateTime>\",\n        \"firstname\": \"<string>\",\n        \"lastname\": \"<string>\",\n        \"email\": \"<string>\",\n        \"source\": \"OIDC\",\n        \"registeredUserDeviceDtos\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ],\n        \"registeredUserDevices\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ]\n      },\n      \"id\": \"<long>\",\n      \"deviceId\": \"<string>\",\n      \"deviceType\": \"SMART_KEY\",\n      \"protocolVersion\": \"<string>\",\n      \"friendlyName\": \"<string>\",\n      \"modelNumber\": \"<string>\",\n      \"createDate\": \"<dateTime>\",\n      \"lastLoginDate\": \"<dateTime>\",\n      \"pushId\": \"<string>\",\n      \"fbDeviceInfo\": {\n        \"id\": \"<string>\",\n        \"notificationKey\": \"<string>\",\n        \"registrationToken\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"notificationKeyName\": \"<string>\",\n        \"regTokenValid\": \"<boolean>\"\n      },\n      \"deviceAttributes\": {\n        \"deviceId\": \"<string>\",\n        \"udid\": \"<string>\",\n        \"version\": \"<string>\",\n        \"product\": \"<string>\",\n        \"macAddress\": \"<string>\",\n        \"deviceName\": \"<string>\",\n        \"imei\": \"<string>\",\n        \"iccid\": \"<string>\",\n        \"osVersion\": \"<string>\",\n        \"osApiLevel\": \"<string>\",\n        \"model\": \"<string>\",\n        \"osRelease\": \"<string>\",\n        \"brand\": \"<string>\",\n        \"display\": \"<string>\",\n        \"cpuAbi\": \"<string>\",\n        \"hardwareInfo\": \"<string>\",\n        \"buildId\": \"<string>\",\n        \"manufacturer\": \"<string>\",\n        \"serial\": \"<string>\",\n        \"host\": \"<string>\",\n        \"endorsementKey\": \"<string>\",\n        \"devicePublicKey\": \"<string>\",\n        \"rooted\": \"<boolean>\",\n        \"teeExists\": \"<boolean>\",\n        \"teeDeployed\": \"<boolean>\",\n        \"skbDeployed\": \"<boolean>\",\n        \"lastLocation\": \"<string>\",\n        \"lastSeenDate\": \"<dateTime>\",\n        \"teeInfo\": \"<string>\",\n        \"skbInfo\": \"<string>\",\n        \"simCardExists\": \"<boolean>\",\n        \"accelerometerWorks\": \"<boolean>\",\n        \"frontcameraWorks\": \"<boolean>\",\n        \"gyroscopeWorks\": \"<boolean>\",\n        \"magnetometerWorks\": \"<boolean>\",\n        \"nfcWorks\": \"<boolean>\",\n        \"proximitySensorWorks\": \"<boolean>\",\n        \"lightSensorWorks\": \"<boolean>\",\n        \"barometerWorks\": \"<boolean>\",\n        \"bluetoothWorks\": \"<boolean>\",\n        \"microphoneWorks\": \"<boolean>\",\n        \"tamServerReachable\": \"<boolean>\",\n        \"tamServerURLUsed\": \"<string>\",\n        \"appPackage\": \"<string>\",\n        \"appSize\": \"<string>\",\n        \"ipAddress\": \"<string>\",\n        \"wifiNetwork\": \"<string>\",\n        \"bluetoothDevicesPaired\": \"<integer>\",\n        \"bluetoothDevicesConnected\": \"<integer>\",\n        \"numberAppsInstalled\": \"<integer>\",\n        \"notificationState\": \"<string>\",\n        \"temperature\": \"<string>\",\n        \"noiseLevel\": \"<integer>\",\n        \"lightLevel\": \"<integer>\"\n      },\n      \"rpAppId\": \"<string>\",\n      \"checksum\": \"<string>\",\n      \"machineId\": \"<string>\",\n      \"deviceKey\": \"<string>\",\n      \"authenticationKey\": \"<string>\",\n      \"fidoUsername\": \"<string>\",\n      \"namedUser\": \"<string>\",\n      \"registeredUser\": {\n        \"id\": \"<long>\",\n        \"userPK\": {\n          \"rpAppId\": \"<string>\",\n          \"namedUser\": \"<string>\"\n        },\n        \"machine\": \"<string>\",\n        \"password\": \"<string>\",\n        \"role\": \"<string>\",\n        \"authorities\": [\n          \"RP_APP_VIEW\",\n          \"CC_ADMIN_APP_MODIFY\"\n        ],\n        \"createDate\": \"<dateTime>\",\n        \"firstname\": \"<string>\",\n        \"lastname\": \"<string>\",\n        \"email\": \"<string>\",\n        \"source\": \"OIDC\",\n        \"registeredUserDeviceDtos\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ],\n        \"registeredUserDevices\": [\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          },\n          {\n            \"value\": \"<Circular reference to #/components/schemas/RegisteredUserDeviceDto detected>\"\n          }\n        ]\n      }\n    }\n  ],\n  \"device\": {\n    \"deviceId\": \"<string>\",\n    \"hmacDeviceKey\": \"<string>\",\n    \"hmacSessionKey\": \"<string>\"\n  }\n}"}],"_postman_id":"5ab9159b-7071-4621-9853-d7270ba59c48"},{"name":"OOB authentication transaction request.","id":"12e3f0db-9497-474e-9bab-40a8f555f369","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"actionId\": \"<string>\",\n    \"appId\": \"<string>\",\n    \"deviceNonce\": \"<string>\",\n    \"extras\": {\n        \"deseruntd\": \"<string>\"\n    },\n    \"includeQRFallbackCode\": <boolean>,\n    \"machine\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"serviceHmac\": \"<string>\",\n    \"serviceNonce\": \"<string>\",\n    \"sessionNonce\": \"<string>\",\n    \"transactionText\": \"<string>\",\n    \"transactionType\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"clientType\": \"<string>\",\n    \"additionalDetails\": {\n        \"minim07b\": \"<string>\"\n    }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/client/authentication/requests/transaction","description":"<p>Creates an OOB transaction request.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Parameters for this request are identical to those for <a href=\"https://apidocs.hypr.com/#b8fe8e03-35ec-4ea8-87d0-481841f9a39c\">Send push request to start authentication</a> (<code>POST</code> <code>/rp/api/oob/client/authentication/requests</code>), except for additional transaction information, detailed here.</p>\n<p><strong>extras</strong><br />Additional properties defined as needed.</p>\n<p><strong>transactionText</strong><br />The text that appears upon beginning the transaction request.</p>\n<p><strong>transactionType</strong></p>\n<p>The type of transaction message passed to the mobile device during the transaction step-up operation; examples might include <code>Passwordless Authentication</code> or <code>Invoice Payment</code>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"requestId\": \"28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\",\n  \"links\": [\n    {\n      \"rel\": \"self\",\n      \"href\": \"http://host-name/rp/oob/client/authentication/requests/28AD600AD2858F9B270B5AA5801054EE3977937EAD40F8B090D8035E614E4604\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>requestId</strong><br />The unique identifier for this push request.</p>\n<p><strong>links</strong><br />An array of link data.</p>\n<ul>\n<li><p><strong>rel</strong>: the HTML relationship between the link document and this one. See the <a href=\"https://www.w3schools.com/TAGS/att_a_rel.asp\">HTML tag info</a>.</p>\n</li>\n<li><p><strong>href</strong>: The URL including the <strong>requestId</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","oob","client","authentication","requests","transaction"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0312c9f4-78b3-424d-8e55-d27c372f5578","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"actionId\": \"<string>\",\n  \"appId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"extras\": {\n    \"deseruntd\": \"<string>\"\n  },\n  \"includeQRFallbackCode\": \"<boolean>\",\n  \"machine\": \"<string>\",\n  \"namedUser\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"transactionText\": \"<string>\",\n  \"transactionType\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"clientType\": \"WEB\",\n  \"additionalDetails\": {\n    \"minim07b\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/oob/client/authentication/requests/transaction"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"requestId\": \"<string>\"\n  }\n}"}],"_postman_id":"12e3f0db-9497-474e-9bab-40a8f555f369"}],"id":"b893f341-2322-438b-8cec-6d2863673c66","description":"<p>Out-of-band (OOB) notification API calls.</p>\n","_postman_id":"b893f341-2322-438b-8cec-6d2863673c66","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Single Registration","item":[{"name":"Device queries the status of registered workstations.","id":"dd341e88-e6a9-40c6-9424-a0b6a4991fb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"deviceRelVer\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/ws/status","description":"<p>This API is used by a device to query the current workstation (WS) status associated with the device. It returns details about reachable and unreachable <strong>machines</strong>, including those that have been removed.</p>\n<hr />\n<h2 id=\"request\">Request</h2>\n<h3 id=\"authorization\">AUTHORIZATION</h3>\n<p>This request is using device token.</p>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Content-Type</td>\n<td>application/json</td>\n<td>Required. Payload content type.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"version\": 4,\n  \"deviceId\": \"C2E7FF4F-2460-48CD-953C-61AF53308F8C\",\n  \"deviceRelVer\": \"10.3.1\",\n  \"rpAppId\": \"hYPRLogin\"\n}\n\n</code></pre>\n<h3 id=\"request-fields\">Request Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>version</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>Protocol version number.</td>\n</tr>\n<tr>\n<td><code>deviceId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Unique identifier of the device querying the status.</td>\n</tr>\n<tr>\n<td><code>deviceRelVer</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Release version of the device.</td>\n</tr>\n<tr>\n<td><code>rpAppId</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>Relying Party (RP) Application ID.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"response\">Response</h2>\n<h3 id=\"success-response-200-ok\">Success Response (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": 200,\n    \"responseMessage\": \"WS status req completed\"\n  },\n  \"machines\": [{\n    \"state\": \"UNREACHABLE\",\n    \"machine\": {\n      \"rpAppId\": \"hYPRLogin\",\n      \"machineId\": \"1d9188b76c65eb91ac726de08ce07137c08a44691a1da910ea7ae661e3d400bc\",\n      \"machineUserName\": \"testuser@hypr.com\",\n      \"negRelVer\": \"10.3.0\"\n    }\n  }],\n  \"removedMachines\": [{\n    \"state\": \"UNREACHABLE\",\n    \"machine\": {\n      \"rpAppId\": \"hYPRLogin\",\n      \"machineId\": \"1d9188b76c65eb91ac726de08ce07137c08a44691a1da910ea7ae661e3d400af\",\n      \"machineUserName\": \"testuser@hypr.com\",\n      \"negRelVer\": \"10.3.0\"\n    }\n  }]\n}\n\n</code></pre>\n<h3 id=\"response-fields\">Response Fields</h3>\n<ul>\n<li><p><strong>machine</strong>: An array of machine attributes.</p>\n<ul>\n<li><p><strong>machineId</strong>: The unique machine identifier.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n<li><p><strong>machineUserName</strong>: The username of the machine making the request.</p>\n</li>\n<li><p><strong>negRelVer</strong>: The HYPR negotiated release version.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>state:</strong> The current workstation state as defined by HYPR.<br />  [ <code>LOCKED</code> | <code>UNLOCKED</code> | <code>UNREACHABLE</code> | <code>UNREGISTERED</code> | <code>NO_SESSION</code> | <code>ASLEEP</code> | <code>SHUTDOWN</code> ]</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>responseCode</code></td>\n<td>integer</td>\n<td>HTTP-like status code.</td>\n</tr>\n<tr>\n<td><code>responseMessage</code></td>\n<td>string</td>\n<td>Message indicating result of request.</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"machines--removedmachines\"><code>machines</code> / <code>removedMachines</code></h4>\n<p>These are arrays of machine status objects.</p>\n<h5 id=\"machine-object\">Machine Object</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>Current status of the machine (<code>UNREACHABLE</code>, <code>LOCKED</code>, <code>UNLOCKED</code>).</td>\n</tr>\n<tr>\n<td><code>machine</code></td>\n<td>object</td>\n<td>Machine metadata.</td>\n</tr>\n</tbody>\n</table>\n</div><h5 id=\"machine-metadata\">Machine Metadata</h5>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>rpAppId</code></td>\n<td>string</td>\n<td>RP Application ID.</td>\n</tr>\n<tr>\n<td><code>machineId</code></td>\n<td>string</td>\n<td>Unique identifier for the workstation.</td>\n</tr>\n<tr>\n<td><code>machineUserName</code></td>\n<td>string</td>\n<td>Associated user for the machine.</td>\n</tr>\n<tr>\n<td><code>negRelVer</code></td>\n<td>string</td>\n<td>Negotiated release version.</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","query","ws","status"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"63645c94-da66-459c-ae19-4feaaabf8ac2","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"deviceRelVer\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/ws/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\",\n        \"machineUserName\": \"<string>\",\n        \"negRelVer\": \"<string>\"\n      },\n      \"state\": \"UNREACHABLE\"\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\",\n        \"machineUserName\": \"<string>\",\n        \"negRelVer\": \"<string>\"\n      },\n      \"state\": \"NO_SESSION\"\n    }\n  ],\n  \"removedMachines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\",\n        \"machineUserName\": \"<string>\",\n        \"negRelVer\": \"<string>\"\n      },\n      \"state\": \"UNREACHABLE\"\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\",\n        \"machineUserName\": \"<string>\",\n        \"negRelVer\": \"<string>\"\n      },\n      \"state\": \"NO_SESSION\"\n    }\n  ],\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"dd341e88-e6a9-40c6-9424-a0b6a4991fb7"},{"name":"Single registration: Device confirms web account creation.","id":"8cae9f35-7ddd-4ec1-9879-c039251ccc08","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"errorCode\": \"<integer>\",\n      \"machineIdWS\": \"<string>\",\n      \"machineIdWeb\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"machineUserNameWeb\": \"<string>\"\n    }\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/web/status/reg/confirm","description":"<p>HYPR Mobile App confirms Pending Single Registration workstations.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token, and must be matched to the <strong>rpAppId</strong>.</p>\n<p>Added in HYPR version 8.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique device identifier.</p>\n<p><strong>machines</strong><br />A data object containing machine identifiers.</p>\n<ul>\n<li><p><strong>errorCode</strong>: The HYPR error code. See the <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">Error Codes Troubleshooting Table</a>.</p>\n</li>\n<li><p><strong>machineIdWS</strong>: The unique identifier for the HYPR Passwordless client's machine.</p>\n</li>\n<li><p><strong>machineIdWeb</strong>: The unique identifier for the browser's username.</p>\n</li>\n<li><p><strong>machinUserNameWS</strong>: The HYPR Passwordless client's username.</p>\n</li>\n<li><p><strong>machineUserNameWeb</strong>: The HYPR web channel username.</p>\n</li>\n</ul>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machines\": [\n    {\n      \"machineIdWS\": \"\",\n      \"machineIdWeb\": \"\",\n      \"machineUserNameWS\": \"\",\n      \"machineUserNameWeb\": \"\"\n    }\n  ],\n  \"rpAppId\": \"\",\n  \"webAuthAction\": \"\"\n}\n\n</code></pre>\n<p><strong>machines</strong><br />A data object containing machine identifiers from above plus web channel identifiers for the machine.</p>\n<ul>\n<li><p><strong>machineIdWS</strong>: The unique identifier for the HYPR Passwordless client's machine.</p>\n</li>\n<li><p><strong>machineIdWeb</strong>: The unique identifier for the browser's username.</p>\n</li>\n<li><p><strong>machinUserNameWS</strong>: The HYPR Passwordless client's username.</p>\n</li>\n<li><p><strong>machineUserNameWeb</strong>: The HYPR web channel username.</p>\n</li>\n</ul>\n<p><strong>rpAppId</strong><br />The camel case uniqie RP application identifier.</p>\n<p><strong>webAuthAction</strong><br />Currently not used.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","query","web","status","reg","confirm"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e105d1c2-bff1-4209-8c90-e47282faa308","name":"204 No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"errorCode\": \"<integer>\",\n      \"machineIdWS\": \"<string>\",\n      \"machineIdWeb\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"machineUserNameWeb\": \"<string>\"\n    }\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/web/status/reg/confirm"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"8cae9f35-7ddd-4ec1-9879-c039251ccc08"},{"name":"Single registration: Device checks for the created web account.","id":"f6e118d5-45fc-46fa-ac32-8ad4fe8615df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineIdWS\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\"\n    }\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/web/status/reg","description":"<p>HYPR Mobile App checks for Pending Single Registration workstations.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token, and must be matched to the <strong>rpAppId</strong>.</p>\n<p>Added in HYPR version 8.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique device identifier.</p>\n<p><strong>machines</strong><br />A data object containing machine identifiers.</p>\n<ul>\n<li><strong>machineIdWS</strong>: The unique identifier for the HYPR Passwordless client's machine.</li>\n<li><strong>machineUserNameWS</strong>: The HYPR Passwordless client's username.</li>\n</ul>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machines\": [\n    {\n      \"machineIdWS\": \"\",\n      \"machineIdWeb\": \"\",\n      \"machineUserNameWS\": \"\",\n      \"machineUserNameWeb\": \"\"\n    }\n  ],\n  \"rpAppId\": \"\",\n  \"webAuthAction\": \"\"\n}\n\n</code></pre>\n<p><strong>machines</strong><br />A data object containing machine identifiers from above plus web channel identifiers for the machine.</p>\n<ul>\n<li><strong>machineIdWS</strong>: The unique identifier for the HYPR Passwordless client's machine.</li>\n<li><strong>machineIdWeb</strong>: The unique identifier for the browser's username.</li>\n<li><strong>machinUserNameWS</strong>: The HYPR Passwordless client's username.</li>\n<li><strong>machineUserNameWeb</strong>: The HYPR web channel username.</li>\n</ul>\n<p><strong>rpAppId</strong><br />The camel case uniqie RP application identifier.</p>\n<p><strong>webAuthAction</strong><br />Currently not used.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","query","web","status","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0d067f85-d547-4173-ab2c-f9122dc4cd4b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineIdWS\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\"\n    }\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/query/web/status/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machines\": [\n    {\n      \"machineIdWS\": \"<string>\",\n      \"machineIdWeb\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"machineUserNameWeb\": \"<string>\"\n    }\n  ],\n  \"rpAppId\": \"<string>\",\n  \"webAuthAction\": \"<string>\"\n}"}],"_postman_id":"f6e118d5-45fc-46fa-ac32-8ad4fe8615df"}],"id":"38b15f01-3a24-4975-9130-3f3c7506af66","description":"<p>Create an experience where users only log into one component of the HYPR ecosystem and thereafter do not have to confirm their registration with the other components; the pairing will already be present from the original attempt.</p>\n<p>To learn how to configure Single Registration, see the following articles:</p>\n<ul>\n<li><p><a href=\"https://docs.hypr.com/docs/pwc/pwcInstallCfg/pwcInstallCfgAdvCfg/pwc-install-cfg-adv-cfg-single-reg-ws-to-web\">Single Registration: Workstation-to-Web</a></p>\n</li>\n<li><p><a href=\"https://docs.hypr.com/docs/pwc/pwcInstallCfg/pwcInstallCfgAdvCfg/pwc-install-cfg-adv-cfg-single-reg-web-to-ws\">Single Registration: Web-to-Workstation</a></p>\n</li>\n</ul>\n<p>To learn about the user experience, see <a href=\"https://docs.hypr.com/docs/pwc/pwcUserExp/pwcUserExpReg/pwc-user-exp-reg-single-reg-ws-to-web\">this article</a>.</p>\n","_postman_id":"38b15f01-3a24-4975-9130-3f3c7506af66","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Delete an application device.","id":"1528f94f-7f33-4038-ab74-a076cab84146","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/device/:name","description":"<p>Remove a device from an RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added to HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />This status can also indicate there was no device configuration with that name.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"msg\": \"Deleted RP Config :name for RPApp :appId\"\n}\n\n</code></pre>\n<p><strong>msg</strong><br />The response message, if any. On success, this will say, \"Deleted RP Config &lt;**name**&gt; for RPApp: &lt;**appId**&gt;.\"</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","device",":name"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"name"}]}},"response":[{"id":"8eb3fb52-a404-486f-9f16-db2fc28013e6","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/cc/api/appconfig/device/:name","host":["{{baseUrl}}"],"path":["cc","api","appconfig","device",":name"],"variable":[{"key":"name"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"1528f94f-7f33-4038-ab74-a076cab84146"},{"name":"Send device location to the server.","id":"4d8bb2ae-6726-4cd6-84b6-73bebefd8063","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"machineUserNames\": [\r\n    \"<string>\",\r\n    \"<string>\"\r\n  ]\r\n  \"rpAppId\": \"<string>\",\r\n  \"deviceId\": \"<string>\",\r\n  \"data\": {\r\n        \"device\": {\r\n            \"osVersion\": \"<string>\",\r\n            \"hyprVersion\": \"<string>\",\r\n            \"batteryPercentage\": <integer>        },\r\n        \"location\": {\r\n            \"locationServicesEnabled\": <boolean>,\r\n            \"permissionLevel\": \"<string>\",\r\n            \"accuracy\": <integer>,\r\n            \"longitude\": \"<string>\",\r\n            \"latitude\": \"<string>\",\r\n            \"gpsTimestamp\": <datetime>\r\n        },\r\n        \"network\": {\r\n            \"type\": \"<string>\",\r\n            \"localIpAddress\": \"<ip>\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/signal","description":"<p>Pass device location signal data to the server.</p>\n<p>If successful, the Event <code>DEVICE_SIGNAL_RECEIVED</code> will be audited.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p><code>400 Bad Request</code><br />An invalid value or Bearer Token has been provided, or the request is otherwise unable to be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineUserNames</strong><br />An array of registered users on the device/machine.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>data</strong><br />An array containing signal data.</p>\n<ul>\n<li><strong>device</strong>: An array containing device signal data.<ul>\n<li><strong>osVersion</strong>: The device's operating system version. [ <code>major.minor.patch</code> ]</li>\n<li><strong>hyprVersion</strong>: The HYPR Mobile App version on the device. [ <code>major.minor.patch</code> ]</li>\n<li><strong>batteryPercentage</strong>: The remaining battery charge expressed as a percentile.</li>\n</ul>\n</li>\n<li><strong>location</strong>: The device's location signal data.<ul>\n<li><strong>locationServicesEnabled</strong>: Is the device's Location service turned on? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>permissionLevel</strong>: The location services permission level granted on the mobile device (either <code>APPROXIMATE</code> or <code>PRECISE</code>). Returns <code>NONE</code> if location services are turned off. If the location signal is not present, <strong>accuracy</strong>, <strong>longitude</strong>, <strong>latitude</strong>, and <strong>gpsTimestamp</strong> will be empty. [ <code>APPROXIMATE</code> | <code>NONE</code> | <code>PRECISE</code> ]</li>\n<li><strong>accuracy</strong>: A precentage index denoting confidence in the accuracy of the location data.</li>\n<li><strong>longitude</strong>: The longitude of the device.</li>\n<li><strong>latitude</strong>: The latitude of the device</li>\n<li><strong>gpsTimestamp</strong>: The time the location signal was recorded.</li>\n</ul>\n</li>\n<li><strong>network</strong>: An array containing network signal data.<ul>\n<li><strong>type</strong>: Which type of network is in use? [ <code>MOBILE</code> | <code>WIFI</code> ]</li>\n<li><strong>localIpAddress</strong>: The local IP address used by the device.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Only a successful response will have body content. Failure will result in a <code>400 Bad Request</code> status. See <em>Status Codes</em>, above.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"successful\": true,\n\"msg\": \"Device signals successfully saved. Posted signals=[ DEVICE | LOCATION | NETWORK | BROWSER ].\"\n\n</code></pre>\n<p><strong>successful</strong><br />Was the request successful?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>msg</strong><br />If <strong>successful</strong> is <em>true</em>, the message in the example above will be returned.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","signal"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7123c399-d952-4903-9506-bf7c9fe00000","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"machineUserNames\": [\r\n    \"<string>\",\r\n    \"<string>\"\r\n  ]\r\n  \"rpAppId\": \"<string>\",\r\n  \"deviceId\": \"<string>\",\r\n  \"data\": {\r\n        \"device\": {\r\n            \"osVersion\": \"<string>\",\r\n            \"hyprVersion\": \"<string>\",\r\n            \"batteryPercentage\": <integer>        },\r\n        \"location\": {\r\n            \"locationServicesEnabled\": <boolean>,\r\n            \"permissionLevel\": \"<string>\",\r\n            \"accuracy\": <integer>,\r\n            \"longitude\": \"<string>\",\r\n            \"latitude\": \"<string>\",\r\n            \"gpsTimestamp\": <datetime>\r\n        },\r\n        \"network\": {\r\n            \"type\": \"<string>\",\r\n            \"localIpAddress\": \"<ip>\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/signal"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"\"successful\": true,\r\n\"msg\": \"Device signals successfully saved. Posted signals=[ DEVICE | LOCATION | NETWORK | BROWSER ].\"\r\n"},{"id":"8e1b6b44-52aa-42a5-9ca8-45c487113c3a","name":"400 Bad Request","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"machineUserNames\": [\r\n    \"<string>\",\r\n    \"<string>\"\r\n  ]\r\n  \"rpAppId\": \"<string>\",\r\n  \"deviceId\": \"<string>\",\r\n  \"data\": {\r\n        \"device\": {\r\n            \"osVersion\": \"<string>\",\r\n            \"hyprVersion\": \"<string>\",\r\n            \"batteryPercentage\": <integer>        },\r\n        \"location\": {\r\n            \"locationServicesEnabled\": <boolean>,\r\n            \"permissionLevel\": \"<string>\",\r\n            \"accuracy\": <integer>,\r\n            \"longitude\": \"<string>\",\r\n            \"latitude\": \"<string>\",\r\n            \"gpsTimestamp\": <datetime>\r\n        },\r\n        \"network\": {\r\n            \"type\": \"<string>\",\r\n            \"localIpAddress\": \"<ip>\"\r\n        }\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/signal"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"4d8bb2ae-6726-4cd6-84b6-73bebefd8063"},{"name":"Get the device signal location information.","id":"f646d957-43e2-4b1f-a378-3f865d863e26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=:signal","description":"<p>Retrieve the most recent location, network, or device information for an individual mobile device.</p>\n<p>The Bearer Token for signals is a Device API token; not the RP application token used elsewhere. This is obtained using <em>Issue a new token for endpoint APIs</em> (<code>POST /rp/api/token/endpoint</code>)</p>\n<p>NOTE: The uploading of signal data from the device to the HYPR server is disabled by default. If you'd like to use this feature, please <a href=\"https://support.hypr.com\">contact HYPR Support</a>.</p>\n<p>Added in HYPR version 7.2.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>deviceId</strong> (<code>string</code>)<br />The unique HYPR ID of the device whose signal data you want to retrieve.</p>\n<p><strong>signal</strong> (<code>string</code>)<br />The type of signal data to retrieve.<br />[ <code>DEVICE</code> | <code>LOCATION</code> | <code>MACHINE | MOTION | NETWORK</code> | <code>TELEPHONY</code> | <code>WIFI</code> ]</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The contents of the response body vary according to the signal type.</p>\n<p><strong>signal=LOCATION</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machineUserNames\": {\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\"\n  }\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\",\n  \"signalType\": \"LOCATION\",\n  \"data\": {\n      \"locationServicesEnabled\": &lt;boolean&gt;,\n      \"permissionLevel\": \"&lt;string&gt;\",\n      \"accuracy\": \"&lt;string&gt;\",\n      \"longitude\": \"&lt;string&gt;\",\n      \"latitude\": \"&lt;string&gt;\",\n      \"gpsTimestamp\": \"&lt;string&gt;\",\n      \"signalType\": \"&lt;string&gt;\"\n  },\n  \"signalCreatedTimestamp\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>signal=DEVICE</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machineUserNames\": {\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\"\n  }\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\",\n  \"signalType\": \"DEVICE\",\n  \"data\": {\n    \"osVersion\": \"&lt;string&gt;\",\n    \"hyprVersion\": \"&lt;string&gt;\",\n    \"batteryPercentage\": \"&lt;string&gt;\",\n    \"signalType\": \"DEVICE\"\n  },\n  \"signalCreatedTimestamp\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>signal=NETWORK</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machineUserNames\": {\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\"\n  }\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\",\n  \"signalType\": \"NETWORK\",\n  \"data\": {\n    \"type\": \"&lt;string&gt;\",\n    \"localIpAddress\": \"&lt;string&gt;\",\n    \"signalType\": \"NETWORK\"\n  },\n  \"signalCreatedTimestamp\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>machineUserNames</strong><br />An array of registered users on the device/machine.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The HYPR identifier of the mobile device for which you requested signal data.</p>\n<p><strong>signalType</strong><br />The type of signal data requested.</p>\n<p><strong>data</strong><br />A container element for the signal data.</p>\n<ul>\n<li><p><strong>locationServicesEnabled</strong><br />  Are location services turned on in the mobile device OS? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>permissionLevel</strong><br />  The location services permission level granted on the mobile device (either <code>APPROXIMATE</code> or <code>PRECISE</code>). Returns <code>NONE</code> if location services are turned off.<br />  [ <code>NONE</code> | <code>APPROXIMATE</code> | <code>PRECISE</code> ]</p>\n</li>\n<li><p><strong>accuracy</strong><br />  The expected deviation in meters for the GPS location reported by the mobile device. The more accurately the device can triangulate position, the lower the number.</p>\n</li>\n<li><p><strong>longitude</strong><br />  The reported GPS longitude of the mobile device.</p>\n</li>\n<li><p><strong>latitude</strong><br />  The reported GPS latitude of the mobile device.</p>\n</li>\n<li><p><strong>gpsTimestamp</strong><br />  The date/time the GPS location was reported by the mobile device, in Unix Epoch timestamp format (milliseconds).</p>\n</li>\n<li><p><strong>osVersion</strong><br />  The version of Android or iOS installed on the mobile device.</p>\n</li>\n<li><p><strong>hyprVersion</strong><br />  The version of the HYPR Mobile App installed on the device.</p>\n</li>\n<li><p><strong>batteryPercentage</strong><br />  The remaining battery life for the device.</p>\n</li>\n<li><p><strong>type</strong><br />  The type of network through which the device was connected. [ <code>WIFI</code> | <code>MOBILE</code> ]</p>\n</li>\n<li><p><strong>localIpAddress</strong><br />  The device's local IP address.</p>\n</li>\n</ul>\n<p><strong>signalCreatedTimestamp</strong><br />The UTC date/time when the signal data was created, in Unix Epoch timestamp format (milliseconds).</p>\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>Bad Device ID</strong></em></p>\n<p><code>500 Internal Server Error</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"/static/docs/javax/ws/rs/InternalServerErrorException.html\",\n    \"title\": \"Server error while processing request\",\n    \"status\": 500,\n    \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: c5e1f916-9ced-4026-a020-04672592e0ae.\"\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","signal","device",":deviceId"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"signal","value":":signal"}],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":":deviceId","key":"deviceId"}]}},"response":[{"id":"623f61c2-82b2-4158-bfd4-dfd59c2e287d","name":"200 LOCATION","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=LOCATION","host":["{{baseUrl}}"],"path":["rp","api","signal","device",":deviceId"],"query":[{"key":"signal","value":"LOCATION"}],"variable":[{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 104052251710659472,\n    \"rpAppId\": \"highlandsBank\",\n    \"deviceId\": \"DevIda63l1ffdt5ji1iebo5b2dn5e63\",\n    \"signalType\": \"LOCATION\",\n    \"data\": {\n        \"locationServicesEnabled\": true,\n        \"permissionLevel\": \"PRECISE\",\n        \"accuracy\": \"15\",\n        \"longitude\": \"1234.223\",\n        \"latitude\": \"-67873.0937\",\n        \"gpsTimestamp\": \"1651066226000\",\n        \"signalType\": \"LOCATION\"\n    },\n    \"signalCreatedTimestamp\": 1651069780000\n}"},{"id":"950831bd-e5da-413c-9c4e-f48ab31b8571","name":"200 DEVICE","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=DEVICE","host":["{{baseUrl}}"],"path":["rp","api","signal","device",":deviceId"],"query":[{"key":"signal","value":"DEVICE"}],"variable":[{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 104052251710659472,\n    \"rpAppId\": \"highlandsBank\",\n    \"deviceId\": \"DevIda63l1ffdt5ji1iebo5b2dn5e63\",\n    \"signalType\": \"DEVICE\",\n    \"data\": {\n        \"osVersion\": \"13.1.0\",\n        \"hyprVersion\": \"7.2\",\n        \"batteryPercentage\": \"54\",\n        \"signalType\": \"DEVICE\"\n    },\n    \"signalCreatedTimestamp\": 1651069780000\n}"},{"id":"41f4aa97-3bd1-4c6c-bd98-e10612c838eb","name":"200 NETWORK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=NETWORK","host":["{{baseUrl}}"],"path":["rp","api","signal","device",":deviceId"],"query":[{"key":"signal","value":"NETWORK"}],"variable":[{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 104052251710659472,\n    \"rpAppId\": \"highlandsBank\",\n    \"deviceId\": \"DevIda63l1ffdt5ji1iebo5b2dn5e63\",\n    \"signalType\": \"NETWORK\",\n    \"data\": {\n        \"type\": \"WIFI\",\n        \"localIpAddress\": \"192.21.23.13\",\n        \"signalType\": \"NETWORK\"\n    },\n    \"signalCreatedTimestamp\": 1651069780000\n}"},{"id":"3e0bc047-5838-4250-b2ac-8313a33def56","name":"400 Unable to process request.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=:signal","host":["{{baseUrl}}"],"path":["rp","api","signal","device",":deviceId"],"query":[{"key":"signal","value":":signal","description":"See the Documentation tab."}],"variable":[{"key":"deviceId","value":":deviceId","description":"See the Documentation tab."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"f646d957-43e2-4b1f-a378-3f865d863e26"},{"name":"Device completes authorization.","id":"a1c404ef-4c84-4aa8-a523-7b5d4f38d4e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"desktopSSO\": [\n    {\n      \"hmac\": \"<string>\",\n      \"machineUsername\": \"<string>\",\n      \"rpAppId\": \"<string>\"\n    },\n    {\n      \"hmac\": \"<string>\",\n      \"machineUsername\": \"<string>\",\n      \"rpAppId\": \"<string>\"\n    }\n  ],\n  \"deviceId\": \"<string>\",\n  \"machineType\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"version\": <integer>,\n  \"hmacDeviceKey\": \"<string>\",\n  \"hmacSessionKey\": \"<string>\",\n  \"deviceKeyAgreementPublicKey\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"remainingOfflineAccessTokenCount\": <integer>,\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/complete/:sessionId","description":"<p>The device provides the relevant HMAC(s) to be verified, thereby completing authorization.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Authorization performed successfully</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> (<code>string</code>)<br />The unique session identifer obtained from the Audit Trail in Control Center.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>desktopSSO</strong><br />An array containing one or more sets of HYPRspeed attributes.</p>\n<ul>\n<li><p><strong>hmac</strong>: The hash-based message authentication code (HMAC) used by HYPRspeed.</p>\n</li>\n<li><p><strong>machineUsername</strong>: The HYPR username using the machine.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n</ul>\n<p><strong>deviceId</strong><br />The unique device identifier.</p>\n<p><strong>machineType</strong><br />The HYPR classification of the machine.<br />[ <code>VDI</code> | <code>WEB</code> | <code>WORKSTATION</code> | <code>WORKSTATION_DOMAIN</code> ]</p>\n<p><strong>sessionId</strong><br />The unique HYPR session identifier.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>hmacDeviceKey</strong><br />A per-registration value used for HMAC computation.</p>\n<p><strong>hmacSessionKey</strong><br />A per-session value used for HMAC computation.</p>\n<p><strong>deviceKeyAgreementPublicKey</strong><br />The public key generated for this registration.</p>\n<p><strong>loginCert</strong><br />The login certificate.</p>\n<p><strong>loginCertAuth</strong><br />The Authorization code for the login certificate.</p>\n<p><strong>ivLoginCert</strong><br />The identity verification certificate.</p>\n<p><strong>remainingOfflineAccessTokenCount</strong><br />The number of available, unused offline PINs.</p>\n<p><strong>unlockType</strong><br />The source of the unlock request.<br />[ <code>MOBILE</code> | <code>QR</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"offlineAccess\": {\n    \"offlineTokens\": \"\",\n    \"offlineTokensAuth\": \"\"\n  }\n}\n\n</code></pre>\n<p><strong>offlineAccess</strong><br />An array containing offline token information.</p>\n<ul>\n<li><p><strong>offlineTokens</strong>: The offline token values.</p>\n</li>\n<li><p><strong>offlineTokensAuth</strong>: The authorization code for the tokens.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","authorize","ws","complete",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"sessionId"}]}},"response":[{"id":"9c1d6925-beb7-49bd-b1d3-bae144200b40","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"@class\": \"<string>\",\n  \"desktopSSO\": [\n    {\n      \"hmac\": \"<string>\",\n      \"machineUsername\": \"<string>\",\n      \"rpAppId\": \"<string>\"\n    },\n    {\n      \"hmac\": \"<string>\",\n      \"machineUsername\": \"<string>\",\n      \"rpAppId\": \"<string>\"\n    }\n  ],\n  \"deviceId\": \"<string>\",\n  \"machineType\": \"VDI\",\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"hmacDeviceKey\": \"<string>\",\n  \"hmacSessionKey\": \"<string>\",\n  \"deviceKeyAgreementPublicKey\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"remainingOfflineAccessTokenCount\": \"<integer>\",\n  \"unlockType\": \"QR\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/complete/:sessionId","host":["{{baseUrl}}"],"path":["rp","deviceapi","device","authorize","ws","complete",":sessionId"],"variable":[{"key":"sessionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"offlineAccess\": {\n      \"offlineTokens\": \"<string>\",\n      \"offlineTokensAuth\": \"<string>\"\n    }\n  }\n}"}],"_postman_id":"a1c404ef-4c84-4aa8-a523-7b5d4f38d4e3"},{"name":"Device cancels authorization before user presence is verified.","id":"4b13bdc5-81bf-4715-b6e5-d1d204e1b98a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/cancel","description":"<p>Cancellation can only be requested before the user presence has been verified. The success of this request will depend on the state of the workstation and its local policy.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Success/Canceled</code></p>\n<p><code>424 Workstation processing error</code><br />Unlock cancellation failed. Workstation msg: It has been already authenticated or no pending authentication request exists.</p>\n<p><code>500 Server processing error</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>sessionId</strong><br />The unique session identifier; typically provided by the device making the request.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>unlockType</strong><br />The source of the unlock request.<br />[ <code>MOBILE</code> | <code>QR</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for success of the request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","authorize","ws","cancel"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"98cc65b0-79c4-4207-95ee-e698012db566","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"4b13bdc5-81bf-4715-b6e5-d1d204e1b98a"},{"name":"Device submits workstation(s) for lock.","id":"a219e7fa-43de-4917-9668-0bce361675a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/lock","description":"<p>The relying party will attempt to communicate with and lock the workstation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Successful OR Canceled.</p>\n<p><code>424</code><br />Workstation processing error.</p>\n<p><code>500</code><br />Server processing error.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique identifier for the device requesting the unlock.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine to be unlocked.</p>\n<p><strong>machineUserName</strong><br />The username of the account using the machine. Defaults to <code>anonymousUser</code>.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>sessionId</strong><br />The unique session identifier.</p>\n<p><strong>version</strong><br />The HYPR-negotiated version.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machine\": {\n    \"machine\": {\n      \"machineId\": \"&lt;string&gt;\",\n      \"rpAppId\": \"&lt;string&gt;\"\n    },\n    \"status\": {\n      \"responseCode\": \"&lt;string&gt;\",\n      \"responseMessage\": \"&lt;string&gt;\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;string&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>machine</strong><br />An array describing machine properties.</p>\n<ul>\n<li><strong>machine</strong>: An array describing machine properties.<ul>\n<li><strong>machineId</strong>: The unique identifier for the machine.</li>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n</ul>\n</li>\n<li><strong>status</strong>: An array holding status properties.<ul>\n<li><strong>responseCode</strong>: The numeric HTTP response code.</li>\n<li><strong>responseMessage</strong>: The response message attached to the <strong>responseCode</strong>.</li>\n</ul>\n</li>\n</ul>\n<p><strong>status</strong><br />An array containing response code information.</p>\n<ul>\n<li><strong>responseCode</strong>: The numeric HTTP response code.</li>\n<li><strong>responseMessage</strong>: The response message attached to the <strong>responseCode</strong>.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","ws","lock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5a3a6f99-7afa-48cb-9c8e-074addbb0459","name":"200 Success or Canceled.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    }\n  ],\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"},{"id":"22e91a1f-f611-41ad-9af7-b6b40ed9b4b2","name":"424 Workstation processing error.","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"Workstation processing error.","code":424,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"446f5bae-33d3-4065-908f-ab0dbcf35f95","name":"500 server processing error.","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"server processing error.","code":500,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a219e7fa-43de-4917-9668-0bce361675a9"},{"name":"Windows unlock from a mobile device.","id":"19714265-260a-4b06-babb-51bce665ce2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/unlock","description":"<p>The device has completed the FIDO authentication and has a <strong>sessionId</strong>. The machine is in a polling wait state. The device sends the <strong>sessionId</strong> to the RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Success</p>\n<p><code>428</code><br />User is not logged in</p>\n<p><code>412</code><br />Machine is not locked</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>sessionId</strong><br />The unique session identifier.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>unlockType</strong><br />The source of the unlock request.<br />[ <code>MOBILE</code> | <code>QR</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"links\": [\n  {\n    \"href\": \"&lt;string&gt;\",\n    \"rel\": \"&lt;string&gt;\"\n  },\n  {\n    \"href\": \"&lt;string&gt;\",\n    \"rel\": \"&lt;string&gt;\"\n  }\n],\n\"session\": {\n  \"sessionId\": \"&lt;string&gt;\"\n},\n\"authorizationRequest\": {\n  \"namedUser\": \"&lt;string&gt;\",\n  \"machine\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\",\n  \"sessionNonce\": \"&lt;string&gt;\",\n  \"deviceNonce\": \"&lt;string&gt;\",\n  \"serviceNonce\": \"&lt;string&gt;\",\n  \"serviceHmac\": \"&lt;string&gt;\"\n},\n\"encCounter\": \"&lt;string&gt;\",\n\"offlineAccess\": {\n  \"enabled\": \"&lt;boolean&gt;\",\n  \"tokenLength\": \"&lt;integer&gt;\",\n  \"tokenCount\": \"&lt;integer&gt;\",\n  \"tokenEntryTimeoutSecs\": \"&lt;integer&gt;\",\n  \"offlineAccessDays\": \"&lt;integer&gt;\",\n  \"offlinePINPromptSecs\": \"&lt;integer&gt;\",\n  \"tokenLowWarningThresholdPercentage\": \"&lt;integer&gt;\"\n},\n\"vdiEnabled\": \"&lt;boolean&gt;\",\n\"newCert\": {\n  \"signingCert\": \"&lt;string&gt;\",\n  \"keyAgreementPublicKey\": \"&lt;string&gt;\",\n  \"keyAgreementPublicKeyAuth\": \"&lt;string&gt;\",\n  \"loginCert\": \"&lt;string&gt;\",\n  \"loginCertAuth\": \"&lt;string&gt;\",\n  \"ivLoginCert\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>links</strong><br />An array holding one or more sets of link data.</p>\n<ul>\n<li><strong>href</strong>: The path to the endpoint processing the request.</li>\n<li><strong>rel</strong>: The relation between the target and the current document. See <a href=\"https://www.w3schools.com/TAGS/att_a_rel.asp\">HTML a rel</a> in w3schools for options.</li>\n</ul>\n<p><strong>session</strong><br />An array holding the <strong>sessionId</strong>.</p>\n<ul>\n<li><strong>sessionId</strong>: The unique session identifier; found in the Audit Trail in Control Center.</li>\n</ul>\n<p><strong>authorizationRequest</strong><br />An array holding authorization request attributes.</p>\n<ul>\n<li><strong>namedUser</strong>: The username associated with the machine.</li>\n<li><strong>machine</strong>: The machine name.</li>\n<li><strong>deviceId</strong>: The device's unique identifier.</li>\n<li><strong>sessionNonce</strong>: A single-use validation number for the session.</li>\n<li><strong>deviceNonce</strong>: A single-use validation number for the device.</li>\n<li><strong>serviceNonce</strong>: A single-use validation number for the service.</li>\n<li><strong>serviceHmac</strong>: The hash-based message authentication code (HMAC) for the service.</li>\n</ul>\n<p><strong>encCounter</strong><br />A short string of characters used to strengthen random elements.</p>\n<p><strong>offlineAccess</strong><br />An array holding Offline Mode attributes.</p>\n<ul>\n<li><strong>enabled</strong>: Is Offline Mode enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>tokenLength</strong>: The number of characters in the Offline PINs. Default is <em>8</em>.</li>\n<li><strong>tokenCount</strong>: The number of PINs distributed at token creation or upon token renewal. Default is <em>5</em>.</li>\n<li><strong>tokenEntryTimeoutSecs</strong>: The time in seconds before the PIN can no longer be entered. Default is <em>180</em> (3 minutes).</li>\n<li><strong>offlineAccessDays</strong>: The number of days a user can remain offline before having to reconnect to validate their account. Default is <em>30</em>.</li>\n<li><strong>offlinePINPromptSecs</strong>: The number of seconds before an offline user is prompted to enter a PIN. Default is <em>5</em>.</li>\n<li><strong>tokenLowWarningThresholdPercentage</strong>: The percentage of PINs below which HYPR reminds the user to refresh Offline PINS. Default is <em>20</em>.</li>\n</ul>\n<p><strong>vdiEnabled</strong><br />Is this workstation using Virtual Desktop Infrastructure?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>newCert</strong><br />An array containing certificate information.</p>\n<ul>\n<li><strong>signingCert</strong>: The signing certificate.</li>\n<li><strong>keyAgreementPublicKey</strong>: The public key.</li>\n<li><strong>keyAgreementPublicKeyAuth</strong>: An authorization code for the public key.</li>\n<li><strong>loginCert</strong>: The login certificate.</li>\n<li><strong>loginCertAuth</strong>: An authorization code for the login certificate.</li>\n<li><strong>ivLoginCert</strong>: The identity verification certificate.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","authorize","ws","unlock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ce893b11-12ef-496c-b869-05c06d24cb4c","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/unlock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"links\": [\n      {\n        \"href\": \"<string>\",\n        \"rel\": \"<string>\"\n      },\n      {\n        \"href\": \"<string>\",\n        \"rel\": \"<string>\"\n      }\n    ],\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"authorizationRequest\": {\n      \"namedUser\": \"<string>\",\n      \"machine\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"sessionNonce\": \"<string>\",\n      \"deviceNonce\": \"<string>\",\n      \"serviceNonce\": \"<string>\",\n      \"serviceHmac\": \"<string>\"\n    },\n    \"encCounter\": \"<string>\",\n    \"offlineAccess\": {\n      \"enabled\": \"<boolean>\",\n      \"tokenLength\": \"<integer>\",\n      \"tokenCount\": \"<integer>\",\n      \"tokenEntryTimeoutSecs\": \"<integer>\",\n      \"offlineAccessDays\": \"<integer>\",\n      \"offlinePINPromptSecs\": \"<integer>\",\n      \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n    },\n    \"vdiEnabled\": \"<boolean>\",\n    \"newCert\": {\n      \"signingCert\": \"<string>\",\n      \"keyAgreementPublicKey\": \"<string>\",\n      \"keyAgreementPublicKeyAuth\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"ivLoginCert\": \"<string>\"\n    }\n  }\n}"},{"id":"4d717534-e4ba-46de-acea-14a19fe3bcd6","name":"412 Machine is not locked","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/unlock"},"status":"Machine is not locked","code":412,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"d7c8da90-1363-42c2-8f4f-c8198ff98cd6","name":"428 User is not logged in","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"unlockType\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/authorize/ws/unlock"},"status":"User is not logged in","code":428,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"19714265-260a-4b06-babb-51bce665ce2e"},{"name":"Device submits workstation(s) for deregistration.","id":"3c65758e-c4e6-4df4-9cb4-9626a9f25729","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister","description":"<p>The RP application will attempt to contact all listed machines and de-register the device.</p>\n<p>This call supports the <em>DeviceDeregExtensionAdapter</em> intelligent extension adapter.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200</code><br />Success or cancelled.</p>\n<p><code>424</code><br />Workstation processing error.</p>\n<p><code>500</code><br />Server processing error.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique HYPR device identifier.<br /><strong>machines</strong><br />An array containing machine properties.</p>\n<ul>\n<li><strong>machineId</strong>: The unique machine identifier.</li>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n<li><strong>machineUserName</strong>: The machine user account name.</li>\n<li><strong>negRelVer</strong>: The negotiated release version.</li>\n</ul>\n<p><strong>sessionId</strong><br />The unique session identifier.</p>\n<p><strong>version</strong><br />The API version; typically this defaults to <em>4</em>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <em>Device submits workstation(s) for lock</em> (<code>/rp/deviceapi/device/ws/lock</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","ws","deregister"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"15cf8c7b-f213-4ab0-bd9b-caedac7a1bed","name":"200 Success or Canceled","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    }\n  ],\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"},{"id":"66903e6b-c077-4b96-9b5f-cea331efd79a","name":"424 Workstation processing error.","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"Workstation processing error.","code":424,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"58f01744-4703-4afd-9b44-c723530387b0","name":"500 server processing error.","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/ws/deregister"},"status":"server processing error.","code":500,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"3c65758e-c4e6-4df4-9cb4-9626a9f25729"},{"name":"Deregister a previous registration of the device from your browser.","id":"aa0893d3-3d82-4fa4-9ff0-7f569dfe0684","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/deregister","description":"<p>Removes a single device from a single account. This is used when a browser (machine) or device (mobile device or security key) is not found; HYPR (SDK for Java, HYPR Mobile App, and the Device Manager) will delete the now-defunct entry using this call.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Deregistration success. {deviceId}</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The HYPR unique device identifier.</p>\n<p><strong>machines</strong><br />A data object containing identifying machine attributes.</p>\n<ul>\n<li><strong>machineId</strong>: The HYPR-assigned unique machine identifier.</li>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n<li><strong>machineUserName</strong>: The machine's current user.</li>\n<li><strong>negRelVer</strong>: The negotiated HYPR release version.</li>\n</ul>\n<p><strong>sessionId</strong><br />The last FIDO <strong>sessionId</strong> used by the device; this can be found in the Audit Trail attached to the Event in question.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for success indicators.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","device","deregister"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"24e9036f-9444-44fb-b55b-971ccd00ef33","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machines\": [\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    },\n    {\n      \"machineId\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"negRelVer\": \"<string>\"\n    }\n  ],\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/device/deregister"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"responseCode\": \"<integer>\",\n  \"responseMessage\": \"<string>\"\n}"}],"_postman_id":"aa0893d3-3d82-4fa4-9ff0-7f569dfe0684"},{"name":"Synchronize SSL PINs across HYPR for a device.","id":"5a2ae448-3ce0-4344-9eaf-307f18ae4a3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"rpAppIds\": [\r\n    \"<string>\",\r\n    \"<string>\"\r\n   ],\r\n   \"options\": { \r\n    \"flattened\": \"<boolean>\",\r\n    \"includes\": \"<string>\",\r\n    \"fields\": \"<string>\"\r\n   }, \r\n   \"deviceId\": \"<string>\"\r\n}"},"url":"{{baseUrl}}/rp/deviceapi/settings","description":"<p>Before registration, always call <code>rp/versioned/feature/rpapps</code> regardless of server version.</p>\n<p>Post-registration (and post token exchange):</p>\n<ul>\n<li>If your server version is 8.4 or greater, call <em>Synchronize SSL PINs across HYPR for a device</em> (<code>POST rp/deviceapi/settings</code>).</li>\n<li>If your server version is 8.3 or lower, call (legacy) <code>POST rp/versioned/features/rpapps</code>.</li>\n</ul>\n<p>Upon receiving new SSL PINs the device will write an <em>SSL_PINS_UPDATED</em> Event to the log.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppIds</strong><br />A data object containing comma-separated rpAppId values reflecting the camle case unique RP application identifiers affected by this synchronization attempt.</p>\n<p><strong>options</strong><br />An array containing pinning options.</p>\n<ul>\n<li><strong>flattened</strong>: Is the PIN flattened? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>includes</strong>: A list of included RP application options.</li>\n<li><strong>fields</strong>: A list of included RP application option fields.</li>\n</ul>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"version\": &lt;integer&gt;,\n  \"serverReleaseVersion\": \"&lt;string&gt;\",\n  \"serverConfig\": {\n    \"workstationPollingTimeoutInSecs\": &lt;integer&gt;,\n    \"sslPins\": [\n      \"&lt;string&gt;\",\n      \"&lt;string&gt;\"\n    ]\n    \"whiteLabelURLs\": [\n      \"&lt;string&gt;\",\n      \"&lt;string&gt;\"\n    ]\n },\n  \"features\": [\n    {\n      \"name\": \"&lt;string&gt;\",\n      \"description\": \"&lt;string&gt;\",\n      \"enabled\": &lt;boolean&gt;,\n      \"releaseVersion\": \"&lt;string&gt;\",\n      \"deprecatedStatus\": &lt;boolean&gt;,\n      \"involvedComponents\": [\n        \"&lt;string&gt;\"\n      ]\n    }\n  \"rpAppConfig\": {\n    \"rpApps\": [\n      {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"rpAppName\": \"&lt;string&gt;\",\n        \"features\": [\n          {\n            \"name\": \"&lt;string&gt;\",\n            \"description\": \"&lt;string&gt;\",\n            \"enabled\": &lt;boolean&gt;,\n            \"releaseVersion\": \"&lt;string&gt;\",\n            \"deprecatedStatus\": &lt;boolean&gt;,\n            \"involvedComponents\": [\n            \"&lt;string&gt;\"\n            ]\n          }\n        ],\n        \"versionControl\": [\n          {\n            \"platform\": \"&lt;string&gt;\",\n            \"minVersion\": \"&lt;string&gt;\",\n            \"effectiveOn\": \"&lt;datetime&gt;\",\n          }\n        ],\n        \"pushConfigs\": [\n          {\n            \"pushEnabled\": &lt;boolean&gt;,\n            \"qrEnabled\": &lt;boolean&gt;,\n            \"workstationSSOEnabled\": &lt;boolean&gt;\n          }\n        ]\n      }\n    ]\n  }\n}\n\n</code></pre>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>serverReleaseVersion</strong><br />The HYPR Control Center version.</p>\n<p><strong>serverConfig</strong><br />An array containing server configuration data.</p>\n<ul>\n<li><strong>workstationPollingTimeoutInSecs</strong>: The number of seconds before a workstation poll is timed out.</li>\n<li><strong>sslPins [ ]</strong>: An array of comma-separated PIN values.</li>\n<li><strong>whiteLabelUrls [ ]</strong>: An array of URLs matched to the RP application's <strong>rpAppIdUrl</strong>.</li>\n</ul>\n<p><strong>features</strong><br />A data object containing global feature data.</p>\n<ul>\n<li><strong>name</strong>: The name of the flag. Typically written <em>IN_ALL_CAPS</em>.</li>\n<li><strong>description</strong>: The purpose of the flag.</li>\n<li><strong>enabled</strong>: Is this flag currently in use? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>releaseVersion</strong>: The HYPR version when this flag was introduced.</li>\n<li><strong>deprecatedStatus</strong>: Is this flag deprecated? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>involvedComponents</strong>: A data object containing comma-separated HYPR components. [ <code>SERVER</code> | <code>CLIENT</code> | <code>DEVICE</code> | <code>HAAS</code> ]</li>\n</ul>\n<p><strong>rpAppConfig</strong><br />An array containing RP application configuration data.</p>\n<ul>\n<li><strong>rpApps</strong>: An array containing individual RP application data.<ul>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n<li><strong>rpAppName</strong>: The human-readable name assigned to the RP application when it was created.</li>\n<li><strong>features</strong>: A data object containing RP application feature flag data.<ul>\n<li><strong>name</strong>: The name of the flag. Typically written <em>IN_ALL_CAPS</em>.</li>\n<li><strong>description</strong>: The purpose of the flag.</li>\n<li><strong>enabled</strong>: Is this flag currently in use? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>releaseVersion</strong>: The HYPR version when this flag was introduced.</li>\n<li><strong>deprecatedStatus</strong>: Is this flag deprecated? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>involvedComponents</strong>: A data object containing comma-separated HYPR components. [ <code>SERVER</code> | <code>CLIENT</code> | <code>DEVICE</code> | <code>HAAS</code> ]</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>versionControl</strong><br />A data object for version control rules.</p>\n<ul>\n<li><strong>platform</strong>: The platform for the rule. [ <code>ANDROID</code> | <code>HYPR</code> | <code>IOS</code> ]</li>\n<li><strong>minVersion</strong>: The minimum version number for the <strong>platform</strong>, expressed as <code>major.minor.patch</code>. EX: <code>8.12.2</code></li>\n<li><strong>effectiveOn</strong>: The date the rule goes into effect, in UTC format.</li>\n</ul>\n<p><strong>pushConfigs</strong><br />A data object containing push-related toggles.</p>\n<ul>\n<li><strong>pushEnabled</strong>: Are push notifications enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>qrEnabled</strong>: Is QR Login enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>workstationSSOEnabled</strong>: Is HYPRspeed enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","deviceapi","settings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d75343ed-2db7-431f-91c2-1bff2858b7e2","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"/rp/deviceapi/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n  \"version\": <integer>,\r\n  \"serverReleaseVersion\": \"<string>\",\r\n  \"serverConfig\": {\r\n    \"workstationPollingTimeoutInSecs\": <integer>,\r\n    \"sslPins\": [\r\n      \"<string>\",\r\n      \"<string>\"\r\n    ]\r\n  },\r\n  \"features\": [\r\n    {\r\n      \"name\": \"<string>\",\r\n      \"description\": \"<string>\",\r\n      \"enabled\": <boolean>,\r\n      \"releaseVersion\": \"<string>\",\r\n      \"deprecatedStatus\": <boolean>,\r\n      \"involvedComponents\": [\r\n        \"<string>\"\r\n      ]\r\n    }\r\n  ],\r\n  \"rpAppConfig\": {\r\n    \"rpApps\": [\r\n      {\r\n        \"rpAppId\": \"<string>\",\r\n        \"rpAppName\": \"<string>\",\r\n        \"features\": [\r\n          {\r\n            \"name\": \"<string>\",\r\n            \"description\": \"<string>\",\r\n            \"enabled\": <boolean>,\r\n            \"releaseVersion\": \"<string>\",\r\n            \"deprecatedStatus\": <boolean>,\r\n            \"involvedComponents\": [\r\n            \"<string>\"\r\n            ]\r\n          }\r\n        ],\r\n        \"versionControl\": [],\r\n        \"pushConfigs\": [\r\n          {\r\n            \"pushEnabled\": <boolean>,\r\n            \"qrEnabled\": <boolean>,\r\n            \"workstationSSOEnabled\": <boolean>\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}"}],"_postman_id":"5a2ae448-3ce0-4344-9eaf-307f18ae4a3b"},{"name":"Delete an RP application user's device.","id":"fbfbf5b6-ffe4-4d44-a10d-dfa6726d9512","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/rpUser/deleteDevice","description":"<p>Remove a device from an RP application user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.1.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>username</strong><br />The HYPR username.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty on a successful attempt.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["cc","api","rpUser","deleteDevice"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9a0ae62a-baee-45cf-9fb4-e240518495e8","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/rpUser/deleteDevice"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fbfbf5b6-ffe4-4d44-a10d-dfa6726d9512"}],"id":"f35ab0e9-4af9-4dc1-9f4f-fcebab28f543","description":"<p>Calls governing device authorization and registration, including OOB calls, SSL Pinning, and Single Registration. These calls are typically performed by the <a href=\"https://docs.hypr.com/docs/hma/intro-hma\">HYPR Mobile App</a>.</p>\n","_postman_id":"f35ab0e9-4af9-4dc1-9f4f-fcebab28f543","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Browser","item":[{"name":"Send browser fingerprint data to Control Center.","id":"daaee2f6-a81b-4b8d-8bac-4f298704d39a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"<string>\",\r\n  \"deviceId\": \"<string>\",\r\n  \"userName\": \"<string>\",\r\n  \"data\": {\r\n    \"browser\": {\r\n      \"navigator\": {\r\n        \"bluetoothAvailability\": <boolean>,\r\n        \"device\": \"<string>\",\r\n        \"deviceMemory\": <integer>,\r\n        \"hardwareConcurrency\": <integer>,\r\n        \"maxTouchPoints\": <integer>,\r\n        \"platform\": \"<string>\",\r\n        \"system\": \"<string>\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"<string>\",\r\n          \"brands\": [\r\n            \"<string>\"\r\n          ],\r\n          \"mobile\": <boolean>,\r\n          \"platform\": \"<string>\",\r\n          \"platformVersion\": \"<string>\"\r\n        },\r\n        \"vendor\": \"<string>\"\r\n      },\r\n      \"screen\": {\r\n        \"height\": <integer>,\r\n        \"width\": <integer>,\r\n        \"pixelDepth\": <integer>,\r\n        \"colorDepth\": <integer>,\r\n        \"lied\": <boolean>\r\n      },\r\n      \"workerScope\": {\r\n        \"deviceMemory\": <integer>,\r\n        \"hardwareConcurrency\": <integer>,\r\n        \"language\": \"<string>\",\r\n        \"platform\": \"<string>\",\r\n        \"system\": \"<string>\",\r\n        \"device\": \"<string>\",\r\n        \"timezoneLocation\": \"<string>\",\r\n        \"webglRenderer\": \"<string>\",\r\n        \"webglVendor\": \"<string>\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"<string>\",\r\n          \"brands\": [\r\n            \"<string>\"\r\n          ],\r\n          \"mobile\": <boolean>,\r\n          \"model\": \"<string>\",\r\n          \"platform\": \"<string>\",\r\n          \"platformVersion\": \"<string>\"\r\n        }\r\n      },\r\n      \"canvasWebgl\": {\r\n        \"gpu\": {\r\n          \"parts\": \"<string>\",\r\n          \"confidence\": \"<string>\",\r\n          \"grade\": \"<string>\",\r\n          \"compressedGPU\": \"<string>\"\r\n        },\r\n        \"timezone\": {\r\n          \"locationMeasured\": \"<string>\",\r\n          \"lied\": <boolean>\r\n        },\r\n        \"fonts\": [\r\n          \"<string>\",\r\n          \"<string>\",\r\n          \"<string>\"\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/signal/browser","description":"<p>Deliver browser fingerprint data to Control Center. If successful, a <em>BROWSER_SIGNAL_RECEIVED</em> Event is recorded in the Audit Trail.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\"><strong>Status Codes</strong></h2>\n<p><code>200 OK</code><br />Indicates Success. A standard status code message will be accompanied by a full list of the signals data sent.</p>\n<p><code>400 Bad Request</code><br />Check the syntax of the request.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppId</strong><br />The camel case unique RP Appliction identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>userName</strong><br />The HYPR username targeted by the request.</p>\n<p><strong>data</strong><br />An array containing signals information.</p>\n<ul>\n<li><strong>browser</strong>: An array containing browser signal data.<ul>\n<li><strong>navigator</strong>: An array containing browser navigator data.<ul>\n<li><strong>bluetoothAvailability</strong>: Boolean value indicating if Bluetooth is available. [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>device</strong>: The hardware model.</li>\n<li><strong>deviceMemory</strong>: The available memory.</li>\n<li><strong>hardwareConcurrency</strong>: The hardware compatiblity version.</li>\n<li><strong>maxTouchPoints</strong>: If the device uses a touch screen, how many touch points can be used?</li>\n<li><strong>platform</strong>: The specific form factor.</li>\n<li><strong>system</strong>: The operating system brand.</li>\n<li><strong>userAgentData</strong>: More details about the device and browser.<ul>\n<li><strong>architecture</strong>: The chipset make.</li>\n<li><strong>brands</strong>: A data object listing browser brand names.</li>\n<li><strong>mobile</strong>: Is this a mobile device? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>platform</strong>: The operating system.</li>\n<li><strong>platformVersion</strong>: The operating sysem version.</li>\n</ul>\n</li>\n<li><strong>vendor</strong>: The browser's vendor.</li>\n</ul>\n</li>\n<li><strong>screen</strong>: Screen-specific browser details.<ul>\n<li><strong>height</strong>: The height of the screen in pixels.</li>\n<li><strong>width</strong> The width of the screen in pixels.</li>\n<li><strong>pixelDepth</strong>: The pixel quality expressed in bits.</li>\n<li><strong>colorDepth</strong>: The color quality expressed in bits.</li>\n<li><strong>lied</strong>: Is any screen information suspect? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n</li>\n<li><strong>workerScope</strong>: Information specific to the working environment.<ul>\n<li><strong>deviceMemory</strong>: MB of hardwrae memory.</li>\n<li><strong>hardwareConcurrency</strong>: The hardware compatiblity version.</li>\n<li><strong>language</strong>: The language being used.</li>\n<li><strong>platform</strong>: The specific form factor.</li>\n<li><strong>system</strong>: The operating system brand.</li>\n<li><strong>device</strong>: The hardware model.</li>\n<li><strong>timezoneLocation</strong>: In which time zone does the signal originate? This field uses standard timezone labels.</li>\n<li><strong>webglRenderer</strong>: The graphics renderer.</li>\n<li><strong>webglVendor</strong>: The graphics renderer vendor.</li>\n<li><strong>userAgentData</strong>: More details about the device and browser.<ul>\n<li><strong>architecture</strong>: The chipset make</li>\n<li><strong>brands</strong>: A data object listing browser brand names.</li>\n<li><strong>mobile</strong>: Is this a mobile device? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>model</strong>: The model of the device.</li>\n<li><strong>platform</strong>: The operating system.</li>\n<li><strong>platformVersion</strong>: The operating sysem version.</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><strong>canvasWebgl</strong>: Information about WebGL.<ul>\n<li><strong>gpu</strong>: Graphics processor unit data.<ul>\n<li><strong>parts</strong>: A comma-separated list of hardware.</li>\n<li><strong>confidence</strong>: An expression of trust for the values returned.</li>\n<li><strong>grade</strong>: A letter grade reflecting the confidence level.</li>\n<li><strong>compressedGPU</strong>: The GPU manufacturing data.</li>\n</ul>\n</li>\n<li><strong>timezone</strong><ul>\n<li><strong>locationMeasured</strong>: A reflection of the time zone where the signal originates.</li>\n<li><strong>lied</strong>: Is any timezone information suspect? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n</li>\n<li><strong>fonts</strong>: A comma-separated list of fonts in use.</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Successful Response includes a message indicating success, plus a data object containing the entire object or the specified subset. Attributes for the Response Body mirror those of the Request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","signal","browser"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"667c095c-c279-4ea9-be96-6e19d1bd8ed9","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"sampleWebApp\",\r\n  \"deviceId\": \"device3087091234\",\r\n  \"userName\": \"testUser123\",\r\n  \"data\": {\r\n    \"browser\": {\r\n      \"navigator\": {\r\n        \"bluetoothAvailability\": true,\r\n        \"device\": \"macOS Catalina\",\r\n        \"deviceMemory\": 8,\r\n        \"hardwareConcurrency\": 16,\r\n        \"maxTouchPoints\": 0,\r\n        \"platform\": \"MacIntel\",\r\n        \"system\": \"Mac\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"x86\",\r\n          \"brands\": [\r\n            \"Google Chrome\"\r\n          ],\r\n          \"mobile\": false,\r\n          \"platform\": \"macOS\",\r\n          \"platformVersion\": \"13.5.0\"\r\n        },\r\n        \"vendor\": \"Google Inc.\"\r\n      },\r\n      \"screen\": {\r\n        \"height\": 1440,\r\n        \"width\": 2560,\r\n        \"pixelDepth\": 24,\r\n        \"colorDepth\": 24,\r\n        \"lied\": false\r\n      },\r\n      \"workerScope\": {\r\n        \"deviceMemory\": 8,\r\n        \"hardwareConcurrency\": 16,\r\n        \"language\": \"en-US\",\r\n        \"platform\": \"MacIntel\",\r\n        \"system\": \"Mac\",\r\n        \"device\": \"macOS Catalina\",\r\n        \"timezoneLocation\": \"America/New_York\",\r\n        \"webglRenderer\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\",\r\n        \"webglVendor\": \"Google Inc. (ATI Technologies Inc.)\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"x86\",\r\n          \"brands\": [\r\n            \"Google Chrome\"\r\n          ],\r\n          \"mobile\": false,\r\n          \"model\": \"\",\r\n          \"platform\": \"macOS\",\r\n          \"platformVersion\": \"13.5.0\"\r\n        }\r\n      },\r\n      \"canvasWebgl\": {\r\n        \"gpu\": {\r\n          \"parts\": \"AMD, ANGLE, ATI, ATI Technologies Inc, OpenGL, OpenGL Engine, Radeon, Radeon Pro\",\r\n          \"confidence\": \"high\",\r\n          \"grade\": \"A\",\r\n          \"compressedGPU\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\"\r\n        },\r\n        \"timezone\": {\r\n          \"locationMeasured\": \"America, New York\",\r\n          \"lied\": false\r\n        },\r\n        \"fonts\": [\r\n          \"American Typewriter Semibold\",\r\n          \"Futura Bold\",\r\n          \"Galvji\",\r\n          \"Geneva\",\r\n          \"Helvetica Neue\",\r\n          \"InaiMathi Bold\",\r\n          \"Kohinoor Devanagari Medium\",\r\n          \"Luminari\",\r\n          \"MuktaMahee Regular\",\r\n          \"PingFang HK Light\",\r\n          \"SignPainter-HouseScript Semibold\"\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/signal/browser"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"sampleWebApp\",\n    \"deviceId\": \"device3087091234\",\n    \"userName\": \"testUser123\",\n    \"data\": {\n        \"browser\": {\n            \"navigator\": {\n                \"bluetoothAvailability\": true,\n                \"device\": \"macOS Catalina\",\n                \"deviceMemory\": 8,\n                \"hardwareConcurrency\": 16,\n                \"maxTouchPoints\": 0,\n                \"platform\": \"MacIntel\",\n                \"system\": \"Mac\",\n                \"userAgentData\": {\n                    \"architecture\": \"x86\",\n                    \"brands\": [\n                        \"Google Chrome\"\n                    ],\n                    \"mobile\": false,\n                    \"platform\": \"macOS\",\n                    \"platformVersion\": \"13.5.0\"\n                },\n                \"vendor\": \"Google Inc.\"\n            },\n            \"screen\": {\n                \"height\": 1440,\n                \"width\": 2560,\n                \"pixelDepth\": 24,\n                \"colorDepth\": 24,\n                \"lied\": false\n            },\n            \"workerScope\": {\n                \"deviceMemory\": 8,\n                \"hardwareConcurrency\": 16,\n                \"language\": \"en-US\",\n                \"platform\": \"MacIntel\",\n                \"system\": \"Mac\",\n                \"device\": \"macOS Catalina\",\n                \"timezoneLocation\": \"America/New_York\",\n                \"webglRenderer\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\",\n                \"webglVendor\": \"Google Inc. (ATI Technologies Inc.)\",\n                \"userAgentData\": {\n                    \"architecture\": \"x86\",\n                    \"brands\": [\n                        \"Google Chrome\"\n                    ],\n                    \"mobile\": false,\n                    \"model\": \"\",\n                    \"platform\": \"macOS\",\n                    \"platformVersion\": \"13.5.0\"\n                }\n            },\n            \"canvasWebgl\": {\n                \"gpu\": {\n                    \"parts\": \"AMD, ANGLE, ATI, ATI Technologies Inc, OpenGL, OpenGL Engine, Radeon, Radeon Pro\",\n                    \"confidence\": \"high\",\n                    \"grade\": \"A\",\n                    \"compressedGPU\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\"\n                },\n                \"timezone\": {\n                    \"locationMeasured\": \"America, New York\",\n                    \"lied\": false\n                },\n                \"fonts\": [\n                    \"American Typewriter Semibold\",\n                    \"Futura Bold\",\n                    \"Galvji\",\n                    \"Geneva\",\n                    \"Helvetica Neue\",\n                    \"InaiMathi Bold\",\n                    \"Kohinoor Devanagari Medium\",\n                    \"Luminari\",\n                    \"MuktaMahee Regular\",\n                    \"PingFang HK Light\",\n                    \"SignPainter-HouseScript Semibold\"\n                ]\n            }\n        }\n    }\n}"},{"id":"9f37afaa-1b9a-4deb-9164-98170a1b460f","name":"400 Bad Request","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"sampleWebApp\",\r\n  \"deviceId\": \"device3087091234\",\r\n  \"userName\": \"testUser123\",\r\n  \"data\": {\r\n    \"browser\": {\r\n      \"navigator\": {\r\n        \"bluetoothAvailability\": true,\r\n        \"device\": \"macOS Catalina\",\r\n        \"deviceMemory\": 8,\r\n        \"hardwareConcurrency\": 16,\r\n        \"maxTouchPoints\": 0,\r\n        \"platform\": \"MacIntel\",\r\n        \"system\": \"Mac\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"x86\",\r\n          \"brands\": [\r\n            \"Google Chrome\"\r\n          ],\r\n          \"mobile\": false,\r\n          \"platform\": \"macOS\",\r\n          \"platformVersion\": \"13.5.0\"\r\n        },\r\n        \"vendor\": \"Google Inc.\"\r\n      },\r\n      \"screen\": {\r\n        \"height\": 1440,\r\n        \"width\": 2560,\r\n        \"pixelDepth\": 24,\r\n        \"colorDepth\": 24,\r\n        \"lied\": false\r\n      },\r\n      \"workerScope\": {\r\n        \"deviceMemory\": 8,\r\n        \"hardwareConcurrency\": 16,\r\n        \"language\": \"en-US\",\r\n        \"platform\": \"MacIntel\",\r\n        \"system\": \"Mac\",\r\n        \"device\": \"macOS Catalina\",\r\n        \"timezoneLocation\": \"America/New_York\",\r\n        \"webglRenderer\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\",\r\n        \"webglVendor\": \"Google Inc. (ATI Technologies Inc.)\",\r\n        \"userAgentData\": {\r\n          \"architecture\": \"x86\",\r\n          \"brands\": [\r\n            \"Google Chrome\"\r\n          ],\r\n          \"mobile\": false,\r\n          \"model\": \"\",\r\n          \"platform\": \"macOS\",\r\n          \"platformVersion\": \"13.5.0\"\r\n        }\r\n      },\r\n      \"canvasWebgl\": {\r\n        \"gpu\": {\r\n          \"parts\": \"AMD, ANGLE, ATI, ATI Technologies Inc, OpenGL, OpenGL Engine, Radeon, Radeon Pro\",\r\n          \"confidence\": \"high\",\r\n          \"grade\": \"A\",\r\n          \"compressedGPU\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\"\r\n        },\r\n        \"timezone\": {\r\n          \"locationMeasured\": \"America, New York\",\r\n          \"lied\": false\r\n        },\r\n        \"fonts\": [\r\n          \"American Typewriter Semibold\",\r\n          \"Futura Bold\",\r\n          \"Galvji\",\r\n          \"Geneva\",\r\n          \"Helvetica Neue\",\r\n          \"InaiMathi Bold\",\r\n          \"Kohinoor Devanagari Medium\",\r\n          \"Luminari\",\r\n          \"MuktaMahee Regular\",\r\n          \"PingFang HK Light\",\r\n          \"SignPainter-HouseScript Semibold\"\r\n        ]\r\n      }\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/signal/browser"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"daaee2f6-a81b-4b8d-8bac-4f298704d39a"},{"name":"Obtain browser fingerprint.","id":"0ae0c832-07f0-4409-a498-273258231be6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/rp/api/signal/browser/:userName&signal=:signal","description":"<p>Retrieve browser signals that have been posted by a specific <strong>username</strong>.</p>\n<p>Optionally, you can choose to include a value for a specific <strong>browserSignal</strong> as a request parameter. If this is not included in the request, the entire Browser object will be returned.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p><code>400 Bad Request</code><br />Check your Request Body for errors or invalid values; likewise, an invalid Bearer Token may cause this result.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>username</strong> (<code>string</code>)<br />The username associated with the signal.</p>\n<p><strong>signal</strong> (<code>string</code>)<br />Used to specify the type of browser signal to be returned to the exclusion of the others. If not specified, the entire browser object will be returned.<br />[ <code>NAVIGATOR</code> | <code>SCREEN</code> | <code>WORKERSCOPE</code> ]</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\": &lt;long&gt;,\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\",\n  \"signalType\": \"&lt;string&gt;\",\n  \"userName\": \"&lt;string&gt;\",\n  \"data\": {\n    \"browser\": {\n      \"navigator\": {\n        \"bluetoothAvailability\": &lt;boolean&gt;,\n        \"device\": \"&lt;string&gt;\",\n        \"deviceMemory\": &lt;integer&gt;,\n        \"hardwareConcurrency\": &lt;integer&gt;,\n        \"maxTouchPoints\": &lt;integer&gt;,\n        \"platform\": \"&lt;string&gt;\",\n        \"system\": &lt;string&gt;\",\n        \"userAgentData\": {\n          \"architecture\": \"&lt;string&gt;\",\n          \"brands\": [\n            \"&lt;string&gt;\"\n          ],\n          \"mobile\": &lt;boolean&gt;,\n          \"platform\": \"&lt;string&gt;\",\n          \"platformVersion\": \"&lt;string&gt;\"\n        },\n        \"vendor\": \"&lt;string&gt;\"\n      },\n      \"screen\": {\n        \"height\": &lt;integer&gt;,\n        \"width\": &lt;integer&gt;,\n        \"pixelDepth\": &lt;integer&gt;,\n        \"colorDepth\": &lt;integer&gt;,\n        \"lied\": &lt;boolean&gt;\n      },\n      \"workerScope\": {\n        \"deviceMemory\": &lt;integer&gt;,\n        \"hardwareConcurrency\": &lt;integer&gt;,\n        \"language\": \"&lt;string&gt;\",\n        \"platform\": \"&lt;string&gt;\",\n        \"system\": \"&lt;string&gt;\",\n        \"device\": \"&lt;string&gt;\",\n        \"timezoneLocation\": \"&lt;string&gt;\",\n        \"webglRenderer\": \"&lt;string&gt;\",\n        \"webglVendor\": \"&lt;string&gt;\",\n        \"userAgentData\": {\n          \"architecture\": \"&lt;string&gt;\",\n          \"brands\": [\n            \"&lt;string&gt;\"\n          ],\n          \"mobile\": &lt;boolean&gt;,\n          \"model\": \"&lt;string&gt;\",\n          \"platform\": \"&lt;string&gt;\",\n          \"platformVersion\": \"&lt;string&gt;\"\n        }\n      },\n      \"[component]\": {\n      }      \n      \"[component]\": {\n      }\n      ... \n    }\n  },\n  \"signalCreatedTimestamp\": &lt;datetime&gt;\n}\n\n</code></pre>\n<p><strong>id</strong><br />The unique identifier for the browser signal.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>signalType</strong><br />This will always be <code>BROWSER</code> for this response.</p>\n<p><strong>userName</strong><br />The HYPR username associated with the signal.</p>\n<p><strong>data</strong><br />An array containing the requested signal information.</p>\n<ul>\n<li><p><strong>browser</strong>: An array containing browser signal data.</p>\n<ul>\n<li><p><strong>navigator</strong>: An array containing the <code>NAVIGATOR</code> component data. If specified in the <strong>browserSignal</strong> path parameter, only this portion of the browser object will be returned.</p>\n<ul>\n<li><p><strong>bluetoothAvailability</strong>: Is Bluetooth available? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>device</strong>: The full OS name.</p>\n</li>\n<li><p><strong>deviceMemory</strong>: The device's memory count in GB.</p>\n</li>\n<li><p><strong>hardwareConcurrency</strong>: The number of logical processors present.</p>\n</li>\n<li><p><strong>maxTouchPoints</strong>: The maximum number of simultaneous touch contact points supported by the current device.</p>\n</li>\n<li><p><strong>platform</strong>: The device hardware platform.</p>\n</li>\n<li><p><strong>system</strong>: The type of device. [ <code>Mac</code> | <code>Win</code> ]</p>\n</li>\n<li><p><strong>userAgentData</strong>: An array containing additional information about the device or machine.</p>\n<ul>\n<li><p><strong>architecture</strong>: The hardware set upon which the device or machine is built.</p>\n</li>\n<li><p><strong>brands</strong>: A data object containing a list of applicable brands for this browser.</p>\n</li>\n<li><p><strong>mobile</strong>: Is this a mobile device? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>platform</strong>: The operating system in use.</p>\n</li>\n<li><p><strong>platformVersion</strong>: The operating system version.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>vendor</strong>: The browser vendor.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>screen</strong>: An array containing the <code>SCREEN</code> component data. If specified in the <strong>browserSignal</strong> path parameter, only this portion of the browser object will be returned</p>\n<ul>\n<li><p><strong>height</strong>: The screen height in pixels.</p>\n</li>\n<li><p><strong>width</strong>: The screen width in pixels.</p>\n</li>\n<li><p><strong>pixelDepth</strong>: The raster depth of the screen; how many powers of 2 are in use.</p>\n</li>\n<li><p><strong>colorDepth</strong>: The number of bits for each color component in a pixel.</p>\n</li>\n<li><p><strong>lied</strong>: Does the current browser snapshot differ from the stored browser fingerprint? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>workerScope</strong>: An array containing the <code>WORKERSCOPE</code> component data. If specified in the <strong>browserSignal</strong> path parameter, only this portion of the browser object will be returned.</p>\n<ul>\n<li><p><strong>deviceMemory</strong>: The device's memory count in GB.</p>\n</li>\n<li><p><strong>hardwareConcurrency</strong>: The number of logical processors present.</p>\n</li>\n<li><p><strong>language</strong>: The language code of the device or machine.</p>\n</li>\n<li><p><strong>platform</strong>: The platform on which the user's browser is running.</p>\n</li>\n<li><p><strong>system</strong>: Is this a Mac or Windows machine? [ <code>Mac</code> | <code>Win</code> ]</p>\n</li>\n<li><p><strong>device</strong>: The full OS name.</p>\n</li>\n<li><p><strong>timezoneLocation</strong>: Location by country and city.</p>\n</li>\n<li><p><strong>webglRenderer</strong>: Properties defining the renderer's behavior</p>\n</li>\n<li><p><strong>webglVendor</strong>: The <strong>webglRenderer</strong> vendor.</p>\n</li>\n<li><p><strong>userAgentData</strong>: An array containing additional information about the device or machine.</p>\n<ul>\n<li><p><strong>architecture</strong>: The hardware set upon which the device or machine is built.</p>\n</li>\n<li><p><strong>brands</strong>: A data object containing a list of applicable brands for this browser.</p>\n</li>\n<li><p><strong>mobile</strong>: Is this a mobile device? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>model</strong>: The device's model name.</p>\n</li>\n<li><p><strong>platform</strong>: The operating system in use.</p>\n</li>\n<li><p><strong>platformVersion</strong>: The operating system version.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>[component]</strong>: A dynamic list of components currently in use by the browser, and generated upon HYPR startup based on the browser's current state. The three cases listed above can be singularly called using the <strong>browserSignal</strong> path paramter defined herein; or they will appear if applicable in the full browser object when no <strong>browserSignal</strong> is specified. The Response may include any of the following components:</p>\n<ul>\n<li><p><strong>canvas2d</strong>: Canvas 2D information.</p>\n</li>\n<li><p><strong>canvasWebgl</strong>: Includes GPU information and supported Webgl extensions.</p>\n</li>\n<li><p><strong>capturedErrors</strong></p>\n</li>\n<li><p><strong>clientRects</strong>: The bounding rectangles for each box in a client.</p>\n</li>\n<li><p><strong>consoleErrors</strong></p>\n</li>\n<li><p><strong>css</strong>: Including MimeTypes.</p>\n</li>\n<li><p><strong>cssMedia</strong></p>\n</li>\n<li><p><strong>features</strong></p>\n</li>\n<li><p><strong>fonts</strong></p>\n</li>\n<li><p><strong>headless</strong>: Detect if browser is operating in a headless mode; i.e. Selenium.</p>\n</li>\n<li><p><strong>htmlElementVersion</strong>: Measures HTML element support.</p>\n</li>\n<li><p><strong>intl</strong>: International locale information.</p>\n</li>\n<li><p><strong>lies</strong>: Does this information differ from the stored fingerprint?</p>\n</li>\n<li><p><strong>maths</strong>: Measures support for various math functions.</p>\n</li>\n<li><p><strong>media</strong></p>\n</li>\n<li><p><strong>navigator:</strong> See above.</p>\n</li>\n<li><p><strong>offlineAudioContext</strong>: Includes audio device information.</p>\n</li>\n<li><p><strong>resistance</strong>: Measures privacy functions enabled in Browser or OS.</p>\n</li>\n<li><p><strong>screen</strong>: See above.</p>\n</li>\n<li><p><strong>svg</strong>: Measures SVG rendering.</p>\n</li>\n<li><p><strong>timezone</strong></p>\n</li>\n<li><p><strong>trash</strong></p>\n</li>\n<li><p><strong>voices</strong>: Measures SpeechSynthesis (Text-to-Speech) and SpeechRecognition (Asynchronous Speech Recognition).</p>\n</li>\n<li><p><strong>windowFeatures</strong>: Measures supported window features.</p>\n</li>\n<li><p><strong>workerScope</strong>: See above.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>signalCreatedTimestamp</strong><br />The time when the signal was generated, in UTC format.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}},"urlObject":{"path":["rp","api","signal","browser",":userName&signal=:signal"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"userName&signal=:signal"}]}},"response":[{"id":"2384200a-5d3e-452c-8018-d47cfb435500","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/rp/api/signal/browser/:userName&signal=","host":["{{baseUrl}}"],"path":["rp","api","signal","browser",":userName&signal="],"variable":[{"key":"userName&signal=","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"sampleWebApp\",\n    \"deviceId\": \"device3087091234\",\n    \"userName\": \"testUser123\",\n    \"data\": {\n        \"browser\": {\n            \"navigator\": {\n                \"bluetoothAvailability\": true,\n                \"device\": \"macOS Catalina\",\n                \"deviceMemory\": 8,\n                \"hardwareConcurrency\": 16,\n                \"maxTouchPoints\": 0,\n                \"platform\": \"MacIntel\",\n                \"system\": \"Mac\",\n                \"userAgentData\": {\n                    \"architecture\": \"x86\",\n                    \"brands\": [\n                        \"Google Chrome\"\n                    ],\n                    \"mobile\": false,\n                    \"platform\": \"macOS\",\n                    \"platformVersion\": \"13.5.0\"\n                },\n                \"vendor\": \"Google Inc.\"\n            },\n            \"screen\": {\n                \"height\": 1440,\n                \"width\": 2560,\n                \"pixelDepth\": 24,\n                \"colorDepth\": 24,\n                \"lied\": false\n            },\n            \"workerScope\": {\n                \"deviceMemory\": 8,\n                \"hardwareConcurrency\": 16,\n                \"language\": \"en-US\",\n                \"platform\": \"MacIntel\",\n                \"system\": \"Mac\",\n                \"device\": \"macOS Catalina\",\n                \"timezoneLocation\": \"America/New_York\",\n                \"webglRenderer\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\",\n                \"webglVendor\": \"Google Inc. (ATI Technologies Inc.)\",\n                \"userAgentData\": {\n                    \"architecture\": \"x86\",\n                    \"brands\": [\n                        \"Google Chrome\"\n                    ],\n                    \"mobile\": false,\n                    \"model\": \"\",\n                    \"platform\": \"macOS\",\n                    \"platformVersion\": \"13.5.0\"\n                }\n            },\n            \"canvasWebgl\": {\n                \"gpu\": {\n                    \"parts\": \"AMD, ANGLE, ATI, ATI Technologies Inc, OpenGL, OpenGL Engine, Radeon, Radeon Pro\",\n                    \"confidence\": \"high\",\n                    \"grade\": \"A\",\n                    \"compressedGPU\": \"ATI Technologies Inc., AMD Radeon Pro 5000sM OpenGL Engine, OpenGL 4.1)\"\n                },\n                \"timezone\": {\n                    \"locationMeasured\": \"America, New York\",\n                    \"lied\": false\n                },\n                \"fonts\": [\n                    \"American Typewriter Semibold\",\n                    \"Futura Bold\",\n                    \"Galvji\",\n                    \"Geneva\",\n                    \"Helvetica Neue\",\n                    \"InaiMathi Bold\",\n                    \"Kohinoor Devanagari Medium\",\n                    \"Luminari\",\n                    \"MuktaMahee Regular\",\n                    \"PingFang HK Light\",\n                    \"SignPainter-HouseScript Semibold\"\n                ]\n            }\n        }\n    }\n}"},{"id":"6a4ae785-d8ba-484d-bfa8-336f1f4ddc37","name":"400 Bad Request","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/rp/api/signal/browser/:userName&signal=","host":["{{baseUrl}}"],"path":["rp","api","signal","browser",":userName&signal="],"variable":[{"key":"userName&signal=","value":""}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0ae0c832-07f0-4409-a498-273258231be6"}],"id":"5d0f7014-82b1-4758-93b7-fceebe7aff6b","description":"<p>Get and send browser fingerprint data to Control Center.</p>\n","_postman_id":"5d0f7014-82b1-4758-93b7-fceebe7aff6b","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35","id":"b3913462-65ca-4730-bf4b-7bd795c85d35","name":"Application Properties","type":"folder"}}},{"name":"Retrieve all applications.","id":"2cfaa60b-bd95-47e5-86ef-97dbbdd3c926","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/application","description":"<p>Retrieve the configuration settings for all HYPR applications.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>In Control Center Advanced Mode, this call is used to enumerate the <em>Choose an App</em> drop-down in the left navigation menu.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"id\": &lt;integer&gt;,\n    \"createDate\": \"&lt;string&gt;\",\n    \"appName\": \"&lt;string&gt;\",\n    \"appID\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"contactName\": \"&lt;string&gt;\",\n    \"contactEmail\": \"&lt;string&gt;\",\n    \"facetsURL\": \"&lt;string&gt;\",\n    \"pushEnable\": &lt;boolean&gt;,\n    \"defaultPushId\": \"string\",\n    \"tenantId\": &lt;integer&gt;,\n    \"channelInfos\": [\n      {\n        \"id\": \"&lt;string&gt;\",\n        \"channelId\": &lt;integer&gt;,\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"authenticators\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"createDate\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"aaid\": \"&lt;string&gt;\",\n        \"version\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"category\": \"&lt;string&gt;\",\n        \"deviceCategory\": \"&lt;string&gt;\",\n        \"enabled\": &lt;boolean&gt;,\n        \"priority\": &lt;integer&gt;,\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"actions\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"createDate\": \"&lt;string&gt;\",\n        \"lastModifiedDate\": \"&lt;string&gt;\",\n        \"loginAuthenticators\": [\n          {\n            \"id\": &lt;integer&gt;,\n            \"createDate\": \"&lt;string&gt;\",\n            \"type\": \"&lt;string&gt;\",\n            \"appId\": \"&lt;string&gt;\",\n            \"sessionLength\": &lt;integer&gt;,\n            \"tenantId\": \"&lt;string&gt;\"\n          }\n        ],\n        \"name\": \"&lt;string&gt;\",\n        \"setId\": &lt;integer&gt;,\n        \"codeName\": \"&lt;string&gt;\",\n        \"category\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"firebaseConfigs\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"apiKey\": \"&lt;string&gt;\",\n        \"projectId\": \"&lt;string&gt;\",\n        \"firebaseSDKJSONConfig\": \"&lt;REDACTED&gt;\",\n        \"firebaseDatabaseURL\": \"&lt;REDACTED&gt;\",\n        \"tenantId\": &lt;integer&gt;,\n        \"pushAPIKeyType\": \"&lt;string&gt;\"\n      }\n    ],\n    \"facets\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"trustedFacet\": \"&lt;string&gt;\",\n        \"tenantId\": &lt;integer&gt;\n      }\n    ],\n    \"licenseToken\": \"&lt;string&gt;\"\n  }\n\n\n</code></pre>\n<p><strong>id</strong><br />The HYPR generated identifier for this application.</p>\n<p><strong>createDate</strong><br />The date this application was created.</p>\n<p><strong>appName</strong><br />The name of this application as it is displayed in Control Center.</p>\n<p><strong>appId</strong><br />The camel case RP application identifier of this application.</p>\n<p><strong>description</strong><br />The description of this application as entered into Control Center.</p>\n<p><strong>contactName</strong><br />The contact's full name for this application.</p>\n<p><strong>contactEmail</strong><br />The contact email for this application.</p>\n<p><strong>facetsURL</strong><br />The URL for the list of mobile applications that are authorized to communicate with the HYPR server.</p>\n<p><strong>pushEnabled</strong><br />Is push notification enabled for this RP application? [ <code>True</code> | <code>False</code> ].</p>\n<p><strong>defaultPushId</strong><br />If the Firebase <code>projectId</code> is not specified, the HYPR server uses <code>defaultPushId</code>.</p>\n<p><strong>channelInfos</strong><br />The list of available web or workstation channels for this application.</p>\n<ul>\n<li><p><strong>id</strong>: The HYPR-generated identifier for this channel</p>\n</li>\n<li><p><strong>channelId</strong>: The type of channel, either 1 (web) or 3 (workstation)</p>\n</li>\n<li><p><strong>tenantId</strong>: The HYPR-generated identifier for the tenant</p>\n</li>\n</ul>\n<p><strong>authenticators</strong><br />The list of available authenticators for this application.</p>\n<ul>\n<li><p><strong>id</strong>: The HYPR-generated identifier for this authenticator.</p>\n</li>\n<li><p><strong>createDate</strong>: The date this authenticator was created.</p>\n</li>\n<li><p><strong>name</strong>: The name of the authenticator displayed in the Control Center.</p>\n</li>\n<li><p><strong>aaid</strong>: The authenticator attestation identifier (aaid) for this authenticator.</p>\n</li>\n<li><p><strong>version</strong>: The version of the authenticator.</p>\n</li>\n<li><p><strong>description</strong>: The description of the authenticator displayed in the Control Center.</p>\n</li>\n<li><p><strong>category</strong>: The authentication type: [ <code>NATIVE</code> | <code>PIN</code> | <code>VOICE</code> | <code>PALM</code> | <code>FACE</code> | <code>SILENT</code> | <code>PRESENCE</code> ].</p>\n</li>\n<li><p><strong>deviceCategory</strong>: The device type for which the authenticator is intended: [ <code>iOS</code> | <code>Android</code> ].</p>\n</li>\n<li><p><strong>enabled</strong>: A boolean which indicates whether or not this authenticator is usable.</p>\n</li>\n<li><p><strong>priority</strong>: The relative priority of the <strong>aaid</strong> within the authentication type; authenticators will be used in the order they are prioritized.</p>\n</li>\n<li><p><strong>tenantId</strong>: The HYPR-generated identifier for the tenant.</p>\n</li>\n</ul>\n<p><strong>actions</strong><br />The authentication policies for this application. The JSON returned is identical to the JSON returned by <code>GET /cc/api/action</code>. See <code>GET /cc/api/action</code>.</p>\n<p><strong>firebaseConfigs</strong><br />Configuration settings for interaction with Firebase.</p>\n<ul>\n<li><p><strong>id</strong>: The HYPR-generated identifier for this group of Firebase configuration settings.</p>\n</li>\n<li><p><strong>apiKey</strong>: The Firebase API Key.</p>\n</li>\n<li><p><strong>projectId</strong>: The Firebase project identifier.</p>\n</li>\n<li><p><strong>tenantId</strong>: The HYPR-generated identifier for the tenant.</p>\n</li>\n</ul>\n<p><strong>facets</strong><br />The trusted client identifiers of mobile applications (FIDO facets) that are authorized to communicate with the HYPR server. The JSON returned is identical to the JSON returned by <code>PUT /cc/api/fido/facet</code>. See <code>PUT /cc/api/fido/facet</code>.</p>\n<hr />\n","urlObject":{"path":["cc","api","application"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a379a401-0f04-4bd9-bef2-01b05947eea9","name":"Retrieve all applications.","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/application"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"25239933693816832\",\n        \"createDate\": \"2021-08-27T06:23:12.789+0000\",\n        \"appName\": \"myApp\",\n        \"appID\": \"\",\n        \"description\": \"My App Description\",\n        \"contactName\": \"First Last\",\n        \"contactEmail\": \"PercyOliver@highlandsbank.com\",\n        \"facetsURL\": null,\n        \"pushEnabled\": false,\n        \"defaultPushId\": null,\n        \"tenantId\": 1,\n        \"channelInfos\": [\n            {\n                \"id\": \"25239933698010136\",\n                \"channelId\": 1,\n                \"tenantId\": 0\n            }\n        ],\n        \"authenticators\": [\n            {\n                \"id\": \"25239933693916832\",\n                \"createDate\": \"2021-08-27T06:23:12.818+0000\",\n                \"name\": \"HYPR iOS Native\",\n                \"aaid\": \"0045#1005\",\n                \"version\": \"10\",\n                \"description\": \"HYPR iOS Native - HYPR iOS Native 0045#1005\",\n                \"category\": \"NATIVE\",\n                \"deviceCategory\": \"IOS\",\n                \"enabled\": true,\n                \"priority\": 1,\n                \"tenantId\": 1\n            },\n            {\n                \"id\": \"25239933693816833\",\n                \"createDate\": \"2021-08-27T06:23:12.818+0000\",\n                \"name\": \"HYPR iOS Native FBA\",\n                \"aaid\": \"0045#1006\",\n                \"version\": \"10\",\n                \"description\": \"HYPR Fingerprint Native - Fingerprint Native Authenticator Full Basic 0045#1006\",\n                \"category\": \"NATIVE\",\n                \"deviceCategory\": \"IOS\",\n                \"enabled\": true,\n                \"priority\": 1,\n                \"tenantId\": 1\n            }\n        ],\n        \"actions\": [\n            {\n                \"id\": \"25239934239687744\",\n                \"createDate\": \"2021-08-27T06:23:12.947+0000\",\n                \"lastModifiedDate\": \"2021-08-27T06:23:12.947+0000\",\n                \"loginAuthenticators\": [\n                    {\n                        \"id\": \"25239964230687744\",\n                        \"createDate\": \"2021-08-27T06:23:12.946+0000\",\n                        \"type\": \"NATIVE\",\n                        \"appId\": \"\",\n                        \"sessionLength\": 0,\n                        \"tenantId\": 1\n                    },\n                    {\n                        \"id\": \"25239938230687745\",\n                        \"createDate\": \"2021-08-27T06:23:12.946+0000\",\n                        \"type\": \"PIN\",\n                        \"appId\": \"\",\n                        \"sessionLength\": 0,\n                        \"tenantId\": 1\n                    }\n                ],\n                \"name\": \"defaultRegAction\",\n                \"setId\": 0,\n                \"codeName\": \"defaultRegAction\",\n                \"category\": null,\n                \"description\": \"Default registration action\",\n                \"tenantId\": 1\n            },\n            {\n                \"id\": \"25239934314573824\",\n                \"createDate\": \"2021-08-27T06:23:12.967+0000\",\n                \"lastModifiedDate\": \"2021-08-27T06:23:12.967+0000\",\n                \"loginAuthenticators\": [\n                    {\n                        \"id\": \"25239934314573824\",\n                        \"createDate\": \"2021-08-27T06:23:12.946+0000\",\n                        \"type\": \"NATIVE\",\n                        \"appId\": \"\",\n                        \"sessionLength\": 0,\n                        \"tenantId\": 1\n                    }\n                ],\n                \"name\": \"defaultAuthAction\",\n                \"setId\": 0,\n                \"codeName\": \"defaultAuthAction\",\n                \"category\": null,\n                \"description\": \"Default authentication action\",\n                \"tenantId\": 1\n            }\n        ],\n        \"firebaseConfigs\": [],\n        \"facets\": [],\n        \"licenseToken\": \"\"\n    },\n    {\n        \"id\": \"5705\",\n        \"createDate\": \"2021-06-22T13:00:40.101+0000\",\n        \"appName\": \"myApp2\",\n        \"appID\": \"myApp2\",\n        \"description\": \"My App Description\",\n        \"contactName\": \"Grace Hopper\",\n        \"contactEmail\": \"GraceHopper@highlandsbank.com\",\n        \"facetsURL\": null,\n        \"pushEnabled\": false,\n        \"defaultPushId\": null,\n        \"tenantId\": 1,\n        \"channelInfos\": [\n            {\n                \"id\": \"9163\",\n                \"channelId\": 1,\n                \"tenantId\": 0\n            }\n        ],\n        \"authenticators\": [\n            {\n                \"id\": \"159493\",\n                \"createDate\": \"2021-06-22T13:00:40.128+0000\",\n                \"name\": \"HYPR iOS Native\",\n                \"aaid\": \"0045#1005\",\n                \"version\": \"10\",\n                \"description\": \"HYPR iOS Native - HYPR iOS Native 0045#1005\",\n                \"category\": \"NATIVE\",\n                \"deviceCategory\": \"IOS\",\n                \"enabled\": true,\n                \"priority\": 1,\n                \"tenantId\": 1\n            }\n        ],\n        \"actions\": [\n            {\n                \"id\": \"72042\",\n                \"createDate\": \"2021-06-22T13:03:44.624+0000\",\n                \"lastModifiedDate\": \"2021-06-22T13:03:44.624+0000\",\n                \"loginAuthenticators\": [\n                    {\n                        \"id\": \"155397\",\n                        \"createDate\": \"2021-06-22T13:03:44.624+0000\",\n                        \"type\": \"PIN\",\n                        \"appId\": \"regression13\",\n                        \"sessionLength\": 0,\n                        \"tenantId\": 1\n                    }                    }\n                ],\n                \"name\": \"completeMediumTransaction\",\n                \"setId\": 0,\n                \"codeName\": \"completeMediumTransaction\",\n                \"category\": null,\n                \"description\": \"Default transaction action\",\n                \"tenantId\": 1\n            }\n        ],\n        \"firebaseConfigs\": [\n            {\n                \"id\": \"941\",\n                \"apiKey\": \"<REDACTED>\",\n                \"projectId\": \"160364518977\",\n                \"tenantId\": 0\n            }\n        ],\n        \"facets\": [],\n        \"licenseToken\": \"\"\n    },\n    {\n        \"id\": \"82958346972917760\",\n        \"createDate\": \"2022-02-02T12:55:34.887+0000\",\n        \"appName\": \"feb2nd\",\n        \"appID\": \"feb2nd\",\n        \"description\": \"feb2nd\",\n        \"contactName\": \"feb2nd\",\n        \"contactEmail\": \"feb2nd@hypr.com\",\n        \"facetsURL\": null,\n        \"pushEnabled\": false,\n        \"defaultPushId\": null,\n        \"tenantId\": 1,\n        \"channelInfos\": [\n            {\n                \"id\": \"82971256978788352\",\n                \"channelId\": 1,\n                \"tenantId\": 1\n            }\n        ],\n        \"authenticators\": [\n            {\n                \"id\": \"82958346972917760\",\n                \"createDate\": \"2022-02-02T12:55:34.899+0000\",\n                \"name\": \"HYPR iOS Native\",\n                \"aaid\": \"0045#1005\",\n                \"version\": \"10\",\n                \"description\": \"HYPR iOS Native - HYPR iOS Native 0045#1005\",\n                \"category\": \"NATIVE\",\n                \"deviceCategory\": \"IOS\",\n                \"enabled\": true,\n                \"priority\": 1,\n                \"tenantId\": 1\n            }\n        ],\n        \"actions\": [\n            {\n                \"id\": \"82970252162686976\",\n                \"createDate\": \"2022-02-02T13:42:53.321+0000\",\n                \"lastModifiedDate\": \"2022-02-02T13:42:53.321+0000\",\n                \"loginAuthenticators\": [\n                    {\n                        \"id\": \"82970252162686976\",\n                        \"createDate\": \"2022-02-02T13:42:53.321+0000\",\n                        \"type\": \"NATIVE\",\n                        \"appId\": \"feb2nd\",\n                        \"sessionLength\": 0,\n                        \"tenantId\": 1\n                    }\n                ],\n                \"name\": \"te\",\n                \"setId\": 0,\n                \"codeName\": \"te\",\n                \"category\": null,\n                \"description\": \"test\",\n                \"tenantId\": 1\n            }\n        ],\n        \"firebaseConfigs\": [\n            {\n                \"id\": \"82971256978788352\",\n                \"apiKey\": \"<REDACTED>\",\n                \"projectId\": \"160364518977\",\n                \"tenantId\": 1\n            }\n        ],\n        \"facets\": [],\n        \"licenseToken\": \"\"\n    }\n]"}],"_postman_id":"2cfaa60b-bd95-47e5-86ef-97dbbdd3c926"},{"name":"Create an application.","id":"67862643-54e5-4272-9eba-3042c58dbe8c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"appName\": \"<string>\",\n  \"appID\": \"<string>\",\n  \"description\": \"<string>\",\n  \"contactName\": \"<string>\",\n  \"contactEmail\": \"<string>\",\n  \"channelInfos\": [\n    {\n      \"id\": \"<string>\",\n      \"channelId\": \"<string>\",\n      \"tenantId\": \"<string>\"\n    }\n  ],\n  \"pushEnabled\": <boolean>,\n  \"firebaseConfigs\": [\n    {\n      \"id\": 0,\n      \"apiKey\": \"<string>\",\n      \"projectId\": \"<string>\",\n      \"tenantId\": \"<string>\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/application","description":"<p>Create an application with the minimally required configuration settings.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>This call is used to create a new RP Application; in Control Center Standard Mode, a new RP application is created for each integration using this call. In Control Center Advanced Mode, in the left navigation menu, clicking <em>Add Application</em> generates this call. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-new\">Creating RP Applications</a> in the product documentation.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h3 id=\"request-body-parameters\">Request Body Parameters</h3>\n<p><strong>appName</strong><br />The name of this application.</p>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>description</strong><br />The description of this application.</p>\n<p><strong>contactName</strong><br />The contact name for this application.</p>\n<p><strong>contactEmail</strong><br />The contact email for this application.</p>\n<p><strong>channelInfos</strong><br />The list of available web or workstation channels for this application.</p>\n<ul>\n<li><p><strong>id</strong>: The HYPR-generated identifier for this channel.</p>\n</li>\n<li><p><strong>channelId</strong>: The type of channel. [ <code>1</code> (web) | <code>3</code> (workstation) ].</p>\n</li>\n<li><p><strong>tenantId</strong>: The unique identifier for the HYPR tenant.</p>\n</li>\n</ul>\n<p><strong>pushEnabled</strong><br />Toggle to enable HYPR to send authentication requests to users' HYPR Mobile App.</p>\n<p>[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>firebaseConfigs</strong><br />Configuration settings for interaction with Firebase.</p>\n<ul>\n<li><p><strong>id</strong>: The HYPR generated identifier for this group of Firebase configuration settings.</p>\n</li>\n<li><p><strong>apiKey</strong>: The Firebase API key.</p>\n</li>\n<li><p><strong>projectId</strong>: The Firebase project identifier.</p>\n</li>\n<li><p><strong>tenantId</strong>: The unique identifier for the HYPR tenant.</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body mirrors that of <a href=\"https://apidocs.hypr.com/#2cfaa60b-bd95-47e5-86ef-97dbbdd3c926\">Retrieve all applications</a> (<code>GET /cc/api/application</code>).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">  {\n    \"id\": &lt;integer&gt;,\n    \"createDate\": \"&lt;string&gt;\",\n    \"appName\": \"&lt;string&gt;\",\n    \"appID\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"contactName\": \"&lt;string&gt;\",\n    \"contactEmail\": \"&lt;string&gt;\",\n    \"facetsURL\": \"&lt;string&gt;\",\n    \"pushEnable\": &lt;boolean&gt;,\n    \"defaultPushId\": \"string\",\n    \"tenantId\": &lt;integer&gt;,\n    \"channelInfos\": [\n      {\n        \"id\": \"&lt;string&gt;\",\n        \"channelId\": &lt;integer&gt;,\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"authenticators\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"createDate\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"aaid\": \"&lt;string&gt;\",\n        \"version\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"category\": \"&lt;string&gt;\",\n        \"deviceCategory\": \"&lt;string&gt;\",\n        \"enabled\": &lt;boolean&gt;,\n        \"priority\": &lt;integer&gt;,\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"actions\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"createDate\": \"&lt;string&gt;\",\n        \"lastModifiedDate\": \"&lt;string&gt;\",\n        \"loginAuthenticators\": [\n          {\n            \"id\": &lt;integer&gt;,\n            \"createDate\": \"&lt;string&gt;\",\n            \"type\": \"&lt;string&gt;\",\n            \"appId\": \"&lt;string&gt;\",\n            \"sessionLength\": &lt;integer&gt;,\n            \"tenantId\": \"&lt;string&gt;\"\n          }\n        ],\n        \"name\": \"&lt;string&gt;\",\n        \"setId\": &lt;integer&gt;,\n        \"codeName\": \"&lt;string&gt;\",\n        \"category\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"tenantId\": \"&lt;string&gt;\"\n      }\n    ],\n    \"firebaseConfigs\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"apiKey\": \"&lt;string&gt;\",\n        \"projectId\": \"&lt;string&gt;\",\n        \"firebaseSDKJSONConfig\": \"&lt;REDACTED&gt;\",\n        \"firebaseDatabaseURL\": \"&lt;REDACTED&gt;\",\n        \"tenantId\": &lt;integer&gt;,\n        \"pushAPIKeyType\": \"&lt;string&gt;\"\n      }\n    ],\n    \"facets\": [\n      {\n        \"id\": &lt;integer&gt;,\n        \"trustedFacet\": \"&lt;string&gt;\",\n        \"tenantId\": &lt;integer&gt;\n      }\n    ],\n    \"licenseToken\": \"&lt;string&gt;\"\n  }\n\n</code></pre>\n<hr />\n","urlObject":{"path":["cc","api","application"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5d60bd94-ad22-4412-a3a5-67ee48b8d2b1","name":"Create an application.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"appID\": \"HighlandsBank\",\n    \"appName\": \"HighlandsBank\",\n    \"channelInfos\": [\n        {\n            \"channelId\": 3\n        }\n    ],\n    \"contactName\": \"Percy Julian\",\n    \"contactEmail\": \"percy.julian@hb.com\",\n    \"description\": \"HighlandsBank\",\n    \"pushEnabled\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/application"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"135909390074630144\",\n    \"createDate\": \"2022-06-28T15:44:07.350+0000\",\n    \"appName\": \"HighlandsBank\",\n    \"appID\": \"HighlandsBank\",\n    \"description\": \"HighlandsBank\",\n    \"contactName\": \"Percy Julian\",\n    \"contactEmail\": \"percy.julian@hb.com\",\n    \"facetsURL\": null,\n    \"pushEnabled\": false,\n    \"defaultPushId\": null,\n    \"tenantId\": 1,\n    \"channelInfos\": [\n        {\n            \"id\": \"135909390074630144\",\n            \"channelId\": 3,\n            \"tenantId\": 1\n        }\n    ],\n    \"authenticators\": [\n        {\n            \"id\": \"135909390074630144\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Native FBA\",\n            \"aaid\": \"0045#1006\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Fingerprint Native - Fingerprint Native Authenticator Full Basic 0045#1006\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630145\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Native Authenticator\",\n            \"aaid\": \"0045#0005\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Android Native Authenticator 0045#0005\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630146\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Native Authenticator FBA\",\n            \"aaid\": \"0045#0052\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Android Native Authenticator FBA 0045#0052\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630147\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS FaceID Native\",\n            \"aaid\": \"0045#1050\",\n            \"version\": \"10\",\n            \"description\": \"HYPR FaceID Native - FaceID Native Authenticator 0045#1050\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630148\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS FaceID Native FBA\",\n            \"aaid\": \"0045#1051\",\n            \"version\": \"10\",\n            \"description\": \"HYPR FaceID - FaceID Authenticator Full Basic 0045#1051\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630149\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Headless Passcode\",\n            \"aaid\": \"0045#1011\",\n            \"version\": \"10\",\n            \"description\": \"HYPR PIN Headless - PIN Headless Authenticator 0045#1011\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630150\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Native\",\n            \"aaid\": \"0045#1005\",\n            \"version\": \"10\",\n            \"description\": \"HYPR iOS Native - HYPR iOS Native 0045#1005\",\n            \"category\": \"NATIVE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 1,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630152\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Sensory Voice\",\n            \"aaid\": \"0045#0031\",\n            \"version\": \"10\",\n            \"description\": \"HYPR SensoryVoiceOnly - Voice Authenticator 0045#0031\",\n            \"category\": \"VOICE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630160\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android 4-Digit Passcode\",\n            \"aaid\": \"0045#0010\",\n            \"version\": \"10\",\n            \"description\": \"HYPR 4-PIN - Passcode Authenticator 0045#0010\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630168\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS 6-Digit Passcode FBA\",\n            \"aaid\": \"0045#1002\",\n            \"version\": \"10\",\n            \"description\": \"HYPR PIN - PIN Authenticator Full Basic 0045#1002\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630153\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Palm\",\n            \"aaid\": \"0045#1040\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Palm - Palm Authenticator 0045#1040\",\n            \"category\": \"PALM\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630161\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Silent\",\n            \"aaid\": \"0045#0110\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Silent - Authenticator 0045#0110\",\n            \"category\": \"SILENT\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630169\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Voice\",\n            \"aaid\": \"0045#1032\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Voice - Voice Authenticator 0045#1032\",\n            \"category\": \"VOICE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630154\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Palm\",\n            \"aaid\": \"0045#0002\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Palm - Handprint Authenticator 0045#0002\",\n            \"category\": \"PALM\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630162\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android 6-Digit Passcode\",\n            \"aaid\": \"0045#0001\",\n            \"version\": \"10\",\n            \"description\": \"HYPR 6-PIN - Passcode Authenticator 0045#0001\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630170\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Sensory Face\",\n            \"aaid\": \"0045#0030\",\n            \"version\": \"10\",\n            \"description\": \"HYPR SensoryFaceOnly - Faceprint Authenticator 0045#0030\",\n            \"category\": \"FACE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630155\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Sensory Face FBA\",\n            \"aaid\": \"0045#0032\",\n            \"version\": \"10\",\n            \"description\": \"HYPR SensoryFaceOnly - Faceprint Authenticator Full Basic 0045#0032\",\n            \"category\": \"FACE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630163\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Headless Passcode\",\n            \"aaid\": \"0045#0011\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Headless PIN - Passcode Authenticator 0045#0011\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630171\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Voice FBA\",\n            \"aaid\": \"0045#1033\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Voice - Voice Authenticator Full Basic 0045#1033\",\n            \"category\": \"VOICE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630156\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Sensory Face\",\n            \"aaid\": \"0045#1030\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Face - Face Authenticator 0045#1030\",\n            \"category\": \"FACE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630164\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Presence\",\n            \"aaid\": \"0045#0120\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Presence - Presence Authenticator 0045#0120\",\n            \"category\": \"PRESENCE\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630157\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Silent\",\n            \"aaid\": \"0045#1025\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Silent - Silent Authenticator 0045#1025\",\n            \"category\": \"SILENT\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630165\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android 6-Digit Passcode FBA\",\n            \"aaid\": \"0045#0012\",\n            \"version\": \"10\",\n            \"description\": \"HYPR 6-PIN - Passcode Authenticator Full Basic 0045#0012\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630158\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Sensory Face FBA\",\n            \"aaid\": \"0045#1031\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Face - Face Authenticator Full Basic 0045#1031\",\n            \"category\": \"FACE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630166\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS 6-Digit Passcode\",\n            \"aaid\": \"0045#1001\",\n            \"version\": \"10\",\n            \"description\": \"HYPR PIN - PIN Authenticator 0045#1001\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630151\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android 6-Digit Passcode\",\n            \"aaid\": \"0045#0001\",\n            \"version\": \"10\",\n            \"description\": \"HYPR 6-PIN - Passcode Authenticator 0045#0001\",\n            \"category\": \"PIN\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630159\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR iOS Presence\",\n            \"aaid\": \"0045#1020\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Presence - Presence Authenticator 0045#1020\",\n            \"category\": \"PRESENCE\",\n            \"deviceCategory\": \"IOS\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390074630167\",\n            \"createDate\": \"2022-06-28T15:44:07.361+0000\",\n            \"name\": \"HYPR Android Palm FBA\",\n            \"aaid\": \"0045#0022\",\n            \"version\": \"10\",\n            \"description\": \"HYPR Palm - Handprint Authenticator Full Basic 0045#0022\",\n            \"category\": \"PALM\",\n            \"deviceCategory\": \"ANDROID\",\n            \"enabled\": true,\n            \"priority\": 5,\n            \"tenantId\": 1\n        }\n    ],\n    \"actions\": [\n        {\n            \"id\": \"135909390326288384\",\n            \"createDate\": \"2022-06-28T15:44:07.421+0000\",\n            \"lastModifiedDate\": \"2022-06-28T15:44:07.421+0000\",\n            \"loginAuthenticators\": [\n                {\n                    \"id\": \"135909390330482688\",\n                    \"createDate\": \"2022-06-28T15:44:07.421+0000\",\n                    \"type\": \"NATIVE\",\n                    \"appId\": \"HighlandsBank\",\n                    \"sessionLength\": 0,\n                    \"tenantId\": 1\n                }\n            ],\n            \"name\": \"defaultRegAction\",\n            \"setId\": 0,\n            \"codeName\": \"defaultRegAction\",\n            \"category\": null,\n            \"description\": \"Default registration action\",\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390372425728\",\n            \"createDate\": \"2022-06-28T15:44:07.432+0000\",\n            \"lastModifiedDate\": \"2022-06-28T15:44:07.432+0000\",\n            \"loginAuthenticators\": [\n                {\n                    \"id\": \"135909390372425728\",\n                    \"createDate\": \"2022-06-28T15:44:07.421+0000\",\n                    \"type\": \"PIN\",\n                    \"appId\": \"HighlandsBank\",\n                    \"sessionLength\": 0,\n                    \"tenantId\": 1\n                }\n            ],\n            \"name\": \"defaultRegAction\",\n            \"setId\": 1,\n            \"codeName\": \"defaultRegAction\",\n            \"category\": null,\n            \"description\": \"Default authentication action\",\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390418563072\",\n            \"createDate\": \"2022-06-28T15:44:07.442+0000\",\n            \"lastModifiedDate\": \"2022-06-28T15:44:07.442+0000\",\n            \"loginAuthenticators\": [\n                {\n                    \"id\": \"135909390418563072\",\n                    \"createDate\": \"2022-06-28T15:44:07.421+0000\",\n                    \"type\": \"NATIVE\",\n                    \"appId\": \"HighlandsBank\",\n                    \"sessionLength\": 0,\n                    \"tenantId\": 1\n                }\n            ],\n            \"name\": \"defaultAuthAction\",\n            \"setId\": 0,\n            \"codeName\": \"defaultAuthAction\",\n            \"category\": null,\n            \"description\": \"Default authentication action\",\n            \"tenantId\": 1\n        },\n        {\n            \"id\": \"135909390456311808\",\n            \"createDate\": \"2022-06-28T15:44:07.452+0000\",\n            \"lastModifiedDate\": \"2022-06-28T15:44:07.452+0000\",\n            \"loginAuthenticators\": [\n                {\n                    \"id\": \"135909390456311808\",\n                    \"createDate\": \"2022-06-28T15:44:07.421+0000\",\n                    \"type\": \"PIN\",\n                    \"appId\": \"HighlandsBank\",\n                    \"sessionLength\": 0,\n                    \"tenantId\": 1\n                }\n            ],\n            \"name\": \"defaultAuthAction\",\n            \"setId\": 1,\n            \"codeName\": \"defaultAuthAction\",\n            \"category\": null,\n            \"description\": \"Default authentication action\",\n            \"tenantId\": 1\n        }\n    ],\n    \"firebaseConfigs\": [],\n    \"facets\": [],\n    \"licenseToken\": null\n}"}],"_postman_id":"67862643-54e5-4272-9eba-3042c58dbe8c"},{"name":"Delete an application.","id":"68483c39-0dd8-4b90-996c-ecb49094330f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/application/:rpAppId","description":"<p>Delete a single HYPR application by adding the <strong>appId</strong> after the endpoint.</p>\n<p>This call only works using the <em>controlCenterAdmin</em> Bearer Token.</p>\n<p>This call is used when an RP Application has been selected; in the <em>App Settings</em> drop-down, the red trash can icon generates this call. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-delete\">Deleting RP Applications</a> in the product documentation.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Returns a sample of all possible dependent parameters as proof of deletion.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"context\": {\n        \"headers\": {},\n        \"configuration\": null,\n        \"entity\": true,\n        \"entityType\": \"java.lang.Boolean\",\n        \"entityAnnotations\": [],\n        \"entityStream\": {\n            \"closed\": false,\n            \"committed\": false\n        },\n        \"length\": -1,\n        \"location\": null,\n        \"language\": null,\n        \"lastModified\": null,\n        \"date\": null,\n        \"mediaType\": null,\n        \"lengthLong\": -1,\n        \"acceptableLanguages\": [\n            \"*\"\n        ],\n        \"requestCookies\": {},\n        \"entityClass\": \"java.lang.Boolean\",\n        \"responseCookies\": {},\n        \"committed\": false,\n        \"links\": [],\n        \"allowedMethods\": [],\n        \"entityTag\": null,\n        \"stringHeaders\": {},\n        \"acceptableMediaTypes\": [\n            {\n                \"type\": \"*\",\n                \"subtype\": \"*\",\n                \"parameters\": {},\n                \"quality\": 1000,\n                \"wildcardType\": true,\n                \"wildcardSubtype\": true\n            }\n        ],\n    },\n    \"status\": 200,\n    \"length\": -1,\n    \"location\": null,\n    \"language\": null,\n    \"lastModified\": null,\n    \"date\": null,\n    \"entity\": true,\n    \"cookies\": {},\n    \"metadata\": {},\n    \"mediaType\": null,\n    \"links\": [],\n    \"allowedMethods\": [],\n    \"statusInfo\": \"OK\",\n    \"entityTag\": null,\n    \"stringHeaders\": {},\n    \"headers\": {}\n}\n\n</code></pre>\n<p><strong>msg</strong><br />The deleted application message, including all parameters that are now empty, <code>false</code>, <code>null</code>, etc.</p>\n<hr />\n","urlObject":{"path":["cc","api","application",":rpAppId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"}]}},"response":[{"id":"ec35cea7-7c46-4ae9-a2a5-245844af21a3","name":"Delete an application.","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/application/myapp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"msg\": \"Deleted application.\"\n}"}],"_postman_id":"68483c39-0dd8-4b90-996c-ecb49094330f"}],"id":"b3913462-65ca-4730-bf4b-7bd795c85d35","description":"<p>RP Application policies, user management, auditing, and device pair management. Specific features include the following:</p>\n<ul>\n<li><p>Single registration</p>\n</li>\n<li><p>Out-of-band registration</p>\n</li>\n<li><p>Workstation Lock and Unlock from the HYPR Mobile App</p>\n</li>\n<li><p>SSL Pinning</p>\n</li>\n</ul>\n<p>All of the calls herein require the Bearer Token specific to the affected RP Application.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"2938917f-02ed-48e9-815f-937b8ca765ff","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"876ba794-3fb4-47e0-8868-33bc069242ee","type":"text/javascript","exec":[""]}}],"_postman_id":"b3913462-65ca-4730-bf4b-7bd795c85d35"},{"name":"Workstation","item":[{"name":"Certificates","item":[{"name":"Submits encrypted workstation certificates.","id":"a72c4cda-1bbb-4608-9707-a17e02bb551d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"errorCode\": \"<integer>\",\n  \"errorMessage\": \"<string>\",\n  \"issuerKeyAgreementPublicKey\": \"<string>\",\n  \"issuerKeyAgreementPublicKeyAuth\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"loginCertExpiryDate\": \"<long>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"machineUserNameWS\": \"<string>\",\n  \"machineUserNames\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"requestId\": \"<long>\",\n  \"signingCert\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate","description":"<p>Add an encrypted certificate to HYPR Passwordless client.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<p>Upon failure, a specific error is recorded to the log stream, according to <a href=\"https://www.rfc-editor.org/rfc/rfc7807\">RFC7807</a>. See <em>Response Body</em>, below.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>errorCode</strong><br />A specific error code indicating the issue.</p>\n<p><strong>errorMessage</strong><br />The description of the error.</p>\n<p><strong>issuerKeyAgreementPublicKey</strong><br />The enrollment service's public key; used to derive the environment key.</p>\n<p><strong>issuerKeyAgreementPublicKeyAuth</strong><br />An authorization code for the public key.</p>\n<p><strong>ivLoginCert</strong><br />The identity verification login certificate.</p>\n<p><strong>loginCert</strong><br />The login certificate.</p>\n<p><strong>loginCertAuth</strong><br />An authorization code for the login certificate.</p>\n<p><strong>loginCertExpiryDate</strong><br />The login certificate's end of life date in UTC milliseconds format.</p>\n<p><strong>loginCertSerialNumber</strong><br />The serial production number for the login certificate.</p>\n<p><strong>machineUserNameWS</strong><br />The specific username logged into this machine making the request.</p>\n<p><strong>machineUserNames</strong><br />An array of <strong>username</strong> values associated with the machine. If more than one is found, all will be listed here in comma-separated format.</p>\n<p><strong>requestId</strong><br />The unique identifier for this request.</p>\n<p><strong>signingCert</strong><br />The signing certificate value.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no response for success except the Status Code above.</p>\n<p>If an error condition occurs, the following JSON is returned:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"errorCode\": \"&lt;integer&gt;\",\n  \"errorMessage\": \"&lt;string&gt;\",\n  \"requestId\": \"&lt;long&gt;\"\n}\n\n</code></pre>\n<p><strong>errorCode</strong><br />The error number associated with the issue.</p>\n<p><strong>errorMessage</strong><br />The description of the error.</p>\n<p><strong>requestId</strong><br />The <strong>requestId</strong> echoed back from the Request Body.</p>\n<hr />\n","urlObject":{"path":["rp","api","certificate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a3504efb-7dd0-4cf5-b303-3a841a9f1fcb","name":"204 No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"errorCode\": \"<integer>\",\n    \"errorMessage\": \"<string>\",\n    \"requestId\": \"<long>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a72c4cda-1bbb-4608-9707-a17e02bb551d"},{"name":"List any pending certificate issue and revocation requests.","id":"d6b6490b-a279-4c8b-92cc-41a4da14acf4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/certificate/requests","description":"<p>New certificate requests come from new web registration and/or direct certificate renewal.</p>\n<p>Revoked certificate serial numbers are from certs which have been de-registered, unenrolled, or renewed.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"loginCerts\": [\n    {\n      \"deviceId\": \"&lt;string&gt;\",\n      \"deviceKeyAgreementPublicKey\": \"&lt;string&gt;\",\n      \"encCounter\": \"&lt;string&gt;\",\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"requestId\": \"&lt;long&gt;\",\n      \"requestTimeoutInSecs\": \"&lt;long&gt;\",\n      \"machineUserNameWS\": \"&lt;string&gt;\"\n    },\n    {\n      ...\n    }\n  ],\n  \"revokedCerts\": [\n    {\n      \"certSerialNumber\": \"&lt;string&gt;\",\n      \"requestId\": \"&lt;long&gt;\",\n      \"requestTimeoutInSecs\": \"&lt;long&gt;\"\n    },\n    {\n      ...\n    }\n  ]\n}\n\n</code></pre>\n<p>If the request finds no certificates, <strong>loginCerts</strong> and <strong>revokedCerts</strong> will both be empty <strong>[ ]</strong>.</p>\n<p><strong>loginCerts</strong><br />A data object containing current certificate information.</p>\n<ul>\n<li><strong>requestId</strong>: The unique identifier for the certificate request.</li>\n<li><strong>requestTimeoutInSecs</strong>: The number of seconds before the request becomes invalid.</li>\n<li><strong>machineUserNameWS</strong>: The workstation username, including domains or local machine names. EX: <code>HIGHLANDSBANK-ghopper</code></li>\n<li><strong>machineUserName</strong>: The HYPR username associated with the machine making the request.</li>\n<li><strong>deviceKeyAgreementPublicKey</strong>: The public key.</li>\n<li><strong>deviceId</strong>: The unique device identifier.</li>\n<li><strong>encCounter</strong>: A short string used to strengthen random elements.</li>\n</ul>\n<p><strong>revokedCerts</strong><br />A data object listing revoked certificate information.</p>\n<ul>\n<li><strong>certSerialNumber</strong>: The certificate production order number.</li>\n<li><strong>requestId</strong>: The unique identifier for the request.</li>\n<li><strong>requestTimeoutInSecs</strong>: The number of seconds before the request becomes invalid.</li>\n</ul>\n<hr />\n","urlObject":{"path":["rp","api","certificate","requests"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e3b7c75a-b144-4a32-ac43-661026c77982","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/certificate/requests"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"loginCerts\": [\n    {\n      \"deviceId\": \"<string>\",\n      \"deviceKeyAgreementPublicKey\": \"<string>\",\n      \"encCounter\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"requestId\": \"<long>\",\n      \"requestTimeoutInSecs\": \"<long>\",\n      \"machineUserNameWS\": \"<string>\"\n    },\n    {\n      \"deviceId\": \"<string>\",\n      \"deviceKeyAgreementPublicKey\": \"<string>\",\n      \"encCounter\": \"<string>\",\n      \"machineUserName\": \"<string>\",\n      \"requestId\": \"<long>\",\n      \"requestTimeoutInSecs\": \"<long>\",\n      \"machineUserNameWS\": \"<string>\"\n    }\n  ],\n  \"revokedCerts\": [\n    {\n      \"certSerialNumber\": \"<string>\",\n      \"requestId\": \"<long>\",\n      \"requestTimeoutInSecs\": \"<long>\"\n    },\n    {\n      \"certSerialNumber\": \"<string>\",\n      \"requestId\": \"<long>\",\n      \"requestTimeoutInSecs\": \"<long>\"\n    }\n  ]\n}"}],"_postman_id":"d6b6490b-a279-4c8b-92cc-41a4da14acf4"},{"name":"Trigger or re-trigger a certificate enrollment.","id":"370ec128-56cc-41f1-b987-0fa2bfb6375f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"machineUserNameWS\": [\n      \"<string>\",\n      \"<string>\",\n      \"<string>\"\n  ]\n  \"deviceKeyAgreementPublicKey\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate/request","description":"<p>Initiate WS certificate enrollment.</p>\n<p>Typically this will happen automatically after a web registration provided the appropriate Single Registration feature is enabled. Contact HYPR Support to enable the correct feature for this flow.</p>\n<p>However, if this feature is disabled during registration and you want to register a user after the fact, this endpoint may be used. The assumption is that the Device has an existing corresponding web registration pending.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique device identifier.</p>\n<p><strong>machineId</strong><br />The unique machine identifier.</p>\n<p><strong>machineUserName</strong><br />The account logged into the machine.</p>\n<p><strong>machineUserNameWS</strong><br />A comma-separated list of all possible usernames associated with the machine.</p>\n<p><strong>deviceKeyAgreementPublicKey</strong><br />The contents of the public key.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no response for success except the Status Code above.</p>\n<p>If an error condition occurs, the following JSON is returned:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"errorCode\": \"&lt;integer&gt;\",\n  \"errorMessage\": \"&lt;string&gt;\",\n  \"requestId\": \"&lt;long&gt;\"\n}\n\n</code></pre>\n<p><strong>errorCode</strong><br />The error number associated with the issue.</p>\n<p><strong>errorMessage</strong><br />The description of the error.</p>\n<p><strong>requestId</strong><br />The <strong>requestId</strong> echoed back from the Request Body.</p>\n<hr />\n","urlObject":{"path":["rp","api","certificate","request"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e7ce3496-0ed3-4351-8c34-55479e8bcc7d","name":"204 No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate/request"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"370ec128-56cc-41f1-b987-0fa2bfb6375f"},{"name":"Confirm the status of a certificate revocation request.","id":"13c9782e-dcbb-4b71-ae6d-8858d5e02b45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"certSerialNumber\": \"<string>\",\n  \"errorCode\": \"<integer>\",\n  \"errorMessage\": \"<string>\",\n  \"requestId\": \"<long>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate/revoke","description":"<p>Confirms revocation of a given certificate.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.10.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<p>Upon failure, a specific error is recorded to the log stream, according to <a href=\"https://www.rfc-editor.org/rfc/rfc7807\">RFC7807</a>. See <em>Response Body</em>, below.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>certSerialNumber</strong><br />The certificate serialized production number.</p>\n<p><strong>errorCode</strong><br />The error number associated with the issue.</p>\n<p><strong>errorMessage</strong><br />A description of the error.</p>\n<p><strong>requestId</strong><br />The unique identifier for this request.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There is no response for success except the Status Code above.</p>\n<p>If an error condition occurs, the following JSON is returned:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"errorCode\": \"&lt;integer&gt;\",\n  \"errorMessage\": \"&lt;string&gt;\",\n  \"requestId\": \"&lt;long&gt;\"\n}\n\n</code></pre>\n<p><strong>errorCode</strong><br />The error number associated with the issue.</p>\n<p><strong>errorMessage</strong><br />The description of the error.</p>\n<p><strong>requestId</strong><br />The <strong>requestId</strong> echoed back from the Request Body.</p>\n<hr />\n","urlObject":{"path":["rp","api","certificate","revoke"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"63bff1d5-d002-4b4d-8bef-f75909ccad15","name":"204 No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/certificate/revoke"},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"13c9782e-dcbb-4b71-ae6d-8858d5e02b45"},{"name":"Get deregistered certificates.","id":"5f5d5c16-ed5a-4c75-9895-5339b164ce5e","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true,"accept-encoding":true,"connection":true,"user-agent":true},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/rpapp/:rpAppId/certificate/deregistered?from=","description":"<p><strong>Deprecated in HYPR 9.7. Use the <a href=\"https://apidocs.hypr.com/?version=latest#f09a130f-d805-4b65-af72-f15c26e8a1b3\"><b>Bulk API</b></a> instead.</strong></p>\n<p>Retrieve a list of certificates that have been deregistered, unenrolled, or renewed for a specified RP application. Since HYPR is no longer using these certificates for user authentication, you can safely revoke them in your Certificate Authority if desired.</p>\n<p>This feature must be enabled before deregistred certificates will show here. Contact <a href=\"https://support.hypr.com\">HYPR Support</a> to have it enabled if it not already.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>startDateTime</strong> (<code>datetime</code>)<br />Limits the search to return only certificates that were deregistered after this date. The format is a Unix timestamp in milliseconds (for example, <code>1625151424000</code>).</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h3 id=\"response-body\">Response Body</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"certificates\": [\n    {\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"machineId\": \"&lt;string&gt;\",\n      \"certificateSerialNumber\": \"&lt;string&gt;\",\n      \"deleteDate\": &lt;datetime&gt;\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>certificates</strong><br />An array containing all the certificates which have been deregistered for this RP application since the <code>from</code> date/time.</p>\n<p>If no deregistered certificates were found, an empty <strong>certificates</strong> array is returned.</p>\n<p><strong>machineUserName</strong><br />The name assigned to the user's computer.</p>\n<p><strong>deviceId</strong><br />The ID of the device associated with the certificate.</p>\n<p><strong>machineId</strong><br />The user's computer ID.</p>\n<p><strong>certificateSerialNumber</strong><br />The certificate serial number.</p>\n<p><strong>deleteDate</strong><br />The date/time the certificate was deregistered, in Unix milliseconds format.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","rpapp",":rpAppId","certificate","deregistered"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"from","value":""}],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"}]}},"response":[{"id":"30fbbd5a-e795-44bb-bca2-9e6b2bf2a3d4","name":"Get deregistered certificates.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/rpapp/HBWorkstationUnlock/certificate/deregistered?from=:from","host":["{{baseUrl}}"],"path":["rp","api","rpapp","HBWorkstationUnlock","certificate","deregistered"],"query":[{"key":"","value":"","disabled":true},{"key":"from","value":":from"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"certificates\": [\n        {\n            \"machineUserName\": \"DESKTOP-ghopper\",\n            \"deviceId\": \"20C3F05D-368D-4C4F-BA24-17E6577FB014\",\n            \"machineId\": \"29910810-5183-40f0-7bfd-5456b1ae5776\",\n            \"certificateSerialNumber\": \"172E255F0000000062DE\",\n            \"deleteDate\": 1625152239000\n        },\n        {\n            \"machineUserName\": \"DESKTOP-jclarke\",\n            \"deviceId\": \"72A16C90-F2CF-481F-BD3B-3A7330EC0FE1\",\n            \"machineId\": \"95745D81-64BD-4374-B2EB-11ADA729F04E\",\n            \"certificateSerialNumber\": \"1749B3D200000000437E1\",\n            \"deleteDate\": 1625152657000\n        }\n    ]\n}"}],"_postman_id":"5f5d5c16-ed5a-4c75-9895-5339b164ce5e"}],"id":"4b90b02d-caed-4667-b8de-9a4ab61caed3","description":"<p>Certificate revocation and renewal management for HYPR Passwordless for Windows.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/category/certificates-in-hypr\">Certificates in HYPR</a> in the product documentation.</p>\n","_postman_id":"4b90b02d-caed-4667-b8de-9a4ab61caed3","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"HYPRspeed","item":[{"name":"Obtain the desktop-to-web SSO challenge status.","id":"8d7f6f44-4e34-4a69-92d6-b6ebcba59b27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/client/desktopsso/status/:challenge","description":"<p>The browser polls this periodically to check whether or not the workstation has completed the SSO login.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>challenge</strong> (<code>string</code>)<br />The contents of the challenge.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"challenge\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"username\": \"&lt;string&gt;\",\n    \"wsMachineId\": \"&lt;string&gt;\",\n    \"message\": \"&lt;string&gt;\",\n    \"errorCode\": \"&lt;integer&gt;\"\n}\n\n</code></pre>\n<p><strong>challenge</strong><br />The contents of the challenge; echoed from the request path.</p>\n<p><strong>status</strong><br />The status of the pairing:</p>\n<ul>\n<li><p><code>REQUEST_INIT</code></p>\n</li>\n<li><p><code>REQUEST_SENT</code></p>\n</li>\n<li><p><code>SETUP_INIT_START</code></p>\n</li>\n<li><p><code>SETUP_INIT_COMPLETE</code></p>\n</li>\n<li><p><code>SETUP_COMPLETE_START</code></p>\n</li>\n<li><p><code>SETUP_COMPLETE</code></p>\n</li>\n<li><p><code>SETUP_DONE</code></p>\n</li>\n<li><p><code>INITIATED</code></p>\n</li>\n<li><p><code>INITIATED_RESPONSE</code></p>\n</li>\n<li><p><code>COMPLETED_INIT</code></p>\n</li>\n<li><p><code>COMPLETED</code></p>\n</li>\n<li><p><code>REGISTRATION_DONE</code></p>\n</li>\n<li><p><code>CANCELED/CANCELLED</code></p>\n</li>\n<li><p><code>FAILED</code></p>\n</li>\n</ul>\n<p><strong>username</strong><br />The HYPR username.</p>\n<p><strong>wsMachineId</strong><br />The <strong>machineId</strong> for the workstation making the challenge.</p>\n<p><strong>message</strong><br />Any additional infomation. For instance, if the <strong>challenge</strong> value is no longer valid, the <strong>message</strong> will read, <code>Error finding the specified desktop SSO challenge: Details: Cannot find a Desktop SSO Challenge for challenge=</code>.</p>\n<p><strong>errorCode</strong><br />The HYPR error code, specifics of which can be found in the <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">HYPR Error Codes Troubleshooting Table</a>.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","desktopsso","status",":challenge"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"challenge"}]}},"response":[{"id":"1b5ddc2a-0048-496e-931c-2190c49ff127","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/client/desktopsso/status/:challenge","host":["{{baseUrl}}"],"path":["rp","api","client","desktopsso","status",":challenge"],"variable":[{"key":"challenge"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"challenge\": \"<string>\",\n  \"status\": \"COMPLETE\",\n  \"username\": \"<string>\",\n  \"wsMachineId\": \"<string>\",\n  \"message\": \"<string>\",\n  \"errorCode\": \"<string>\"\n}"}],"_postman_id":"8d7f6f44-4e34-4a69-92d6-b6ebcba59b27"},{"name":"Check if the machine has a valid FIDO session.","id":"24c9ba94-f9d4-4fd3-b8df-afd3e772b5f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/client/desktopsso/session/status/:machineId","description":"<p>The browser checks if the machine has a valid FIDO session to determine whether the SSO option can be presented.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>machineId</strong> (<code>string</code>)<br />The unique identifier for the machine. This can be found in Control Center <em>User Management</em> when a workstation is registered to a user.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"valid\": \n}\n\n</code></pre>\n<p><strong>valid</strong><br />Does a valid FIDO session exist?<br />[ <code>true</code> | <code>false</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","desktopsso","session","status",":machineId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentaion tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"machineId"}]}},"response":[{"id":"adbdca39-f478-4917-a116-503b3ee6c91f","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/client/desktopsso/session/status/:machineId","host":["{{baseUrl}}"],"path":["rp","api","client","desktopsso","session","status",":machineId"],"variable":[{"key":"machineId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"valid\": \"<boolean>\"\n}"}],"_postman_id":"24c9ba94-f9d4-4fd3-b8df-afd3e772b5f3"},{"name":"Send a challenge for the desktop client to process.","id":"91c40fc3-486d-432e-b347-48777e021ca6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/client/desktopsso/challenge","description":"<p>The browser makes this call to kick start the SSO process. A challenge string is created to be passed to the HYPR Passwordless client. If the device has multiple users registered, the <strong>username</strong> will be used to resolve the user to log in.</p>\n<p>The challenge is not tied to an RP Application or a user at this stage.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>username</strong><br />The HYPR username associated with the pairing.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"challenge\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>challenge</strong><br />The contents of the challenge.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","desktopsso","challenge"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"65e86fe3-98ec-4535-8907-daaac2095fe2","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/client/desktopsso/challenge"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"challenge\": \"<string>\"\n}"}],"_postman_id":"91c40fc3-486d-432e-b347-48777e021ca6"},{"name":"Respond to a challenge for the HYPRspeed client.","id":"a748b6a8-b35d-48b7-86a0-af818a1a77fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/desktopsso/complete","description":"<p>The workstation makes this call once the browser initiates SSO to look up the last successful FIDO session it had; then it signs the browser challenge using its signing key from registration.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.17.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"challenge\": \"&lt;string&gt;\",\n  \"ecdsaSignature\": \"&lt;string&gt;\",\n  \"hashedValue\": \"&lt;string&gt;\",\n  \"machineId\": \"&lt;string&gt;\",\n  \"session\": \"&lt;string&gt;\",\n  \"message\": \"&lt;string&gt;\",\n  \"errorCode\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>challenge</strong><br />Challenge passed by the browser via the following custom URL protocol:</p>\n<p><code>hyprlogin://\" + rpUrl + \"?challenge=\" + data.challenge + \"&amp;op=DESKTOPSSO</code></p>\n<p><strong>ecdsaSignature</strong><br />The base64-encoded Elliptic Curve Digital Signature Algorithm (ECDSA)-signed hash value. To indicate a failure result, this should be empty.</p>\n<p><strong>hashedValue</strong><br />A SHA256 value derived from the session and the challenge. To indicate a failure result, this should be empty.</p>\n<p><strong>machineId</strong><br />the unique identifier for the machine.</p>\n<p><strong>session</strong><br />The most recent sessiond for the account in question. To indicate a failure result, this should be empty.</p>\n<p><strong>message</strong><br />Any additional information about the Request.</p>\n<p><strong>errorCode</strong><br />The HYPR error code, if applicable. To indicate a success result, this should be empty. See <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">HYPR Error Codes Troubleshooting Table</a> for the full list.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","desktopsso","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d259d235-95a0-4ce5-b267-4925dc085f52","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"challenge\": \"<string>\",\n  \"ecdsaSignature\": \"<string>\",\n  \"hashedValue\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"session\": \"<string>\",\n  \"message\": \"<string>\",\n  \"errorCode\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/desktopsso/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"challenge\": \"<string>\",\n  \"status\": \"STARTED\",\n  \"message\": \"<string>\",\n  \"errorCode\": \"<string>\"\n}"}],"_postman_id":"a748b6a8-b35d-48b7-86a0-af818a1a77fc"}],"id":"9be125b8-afd7-4dd1-9237-bf2657e02d60","description":"<p>Calls for HYPRspeed single sign-on challenge handling and session status.</p>\n<p>To learn how to toggle this feature in the Control Center UI, see <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-login-settings#activating-hyprspeed\">Activating HYPRspeed</a> under <em>Login Settings</em>.</p>\n<p>To see the user flow that these calls govern, see <a href=\"https://docs.hypr.com/docs/pwc/pwcUserExp/pwcUserExpAuth/pwc-user-exp-auth-hyprspeed\">Using HYPRspeed</a> under <em>HYPR Passwordless</em>.</p>\n","_postman_id":"9be125b8-afd7-4dd1-9237-bf2657e02d60","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Registration","item":[{"name":"Client registration information.","id":"1bb75c99-b7da-4e97-85f8-2e1de1fa87d5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/client/reg/","description":"<p>Get relevant information about the pairing.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.15.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Requst Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#0cc34102-7b45-4446-a0e5-1755ccca46de\">Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND</a> (<code>GET /rp/wsapi/client/reg</code>).</p>\n<hr />\n","urlObject":{"path":["rp","api","client","reg",""],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9e8f5aa6-aecc-4cde-8b46-d24f6344eb0d","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":"<string>","description":"(Required) "},{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"}],"_postman_id":"1bb75c99-b7da-4e97-85f8-2e1de1fa87d5"},{"name":"New client registration.","id":"965d27d1-3d00-43c2-b3f5-61299e96fdf0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"client\": {\r\n    \"machineId\": \"<string>\",\r\n    \"machineName\": \"<string>\",\r\n    \"machineType\": \"<string>\",\r\n    \"machineUserName\": \"<string>\",\r\n    \"rpAppId\": \"<string>\",\r\n    \"rpUrl\": \"<string>\",\r\n    \"sessionType\": \"<string>\",\r\n    \"actionId\": \"<string>\",\r\n    \"machineUserNameWS\": \"<string>\",\r\n    \"version\": \"<string>\"\r\n  },\r\n  \"pin\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/client/reg/","description":"<p>Client initiates a registration attempt.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.15.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Complete</code><br />PENDING_REG response; success</p>\n<p><code>202 Accepted</code><br />CLIENT_REG_INITIATED response; success</p>\n<p><code>400</code><br />Request body cannot be processed</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>client</strong><br />An array containing HYPR Passwordless client data.</p>\n<ul>\n<li><p><strong>machineId</strong>: The unique identifier for the machine.</p>\n</li>\n<li><p><strong>machineName</strong>: The name of the machine. EX: <code>GHOPPER-WIN</code></p>\n</li>\n<li><p><strong>machineType</strong>: The HYPR classification for the machine. [ <code>VDI</code> | <code>WEB</code> | <code>WORKSTATION</code> | <code>WORKSTATION_DOMAIN</code> ]</p>\n</li>\n<li><p><strong>machineUserName</strong>: The HYPR user logged into the machine.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n<li><p><strong>rpUrl</strong>: The URL for the RP application.</p>\n</li>\n<li><p><strong>sessionType</strong>: The HYPr-defined source of the session. [ <code>CLIENT_INITIATED</code> | <code>MAGIC_LINK</code> | <code>MOBILE_INITIATED</code> ]</p>\n</li>\n<li><p><strong>actionId</strong>: The unique identifier for the policy action associated with this client.</p>\n</li>\n<li><p><strong>machineUserNameWS</strong>: All possible machine users.</p>\n</li>\n<li><p><strong>version</strong>: The HYPR Passwordless client version.</p>\n</li>\n</ul>\n<p><strong>pin</strong><br />The pinning hash associated with this HYPR Passwordless client.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"&lt;string&gt;\",\n        \"sed_5c\": \"&lt;string&gt;\",\n        \"Lorem6\": \"&lt;string&gt;\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"tokenLength\": \"&lt;integer&gt;\",\n          \"tokenCount\": \"&lt;integer&gt;\",\n          \"tokenEntryTimeoutSecs\": \"&lt;integer&gt;\",\n          \"offlineAccessDays\": \"&lt;integer&gt;\",\n          \"offlinePINPromptSecs\": \"&lt;integer&gt;\",\n          \"tokenLowWarningThresholdPercentage\": \"&lt;integer&gt;\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"loginEnabled\": \"&lt;boolean&gt;\",\n        \"enforcesUserPresence\": \"&lt;boolean&gt;\",\n        \"logsSubmission\": \"&lt;boolean&gt;\",\n        \"smartkeysEnabled\": \"&lt;boolean&gt;\",\n        \"vdiEnabled\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedMac\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedWindows\": \"&lt;boolean&gt;\",\n        \"advancedModeMac\": \"&lt;boolean&gt;\",\n        \"advancedModeWindows\": \"&lt;boolean&gt;\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"&lt;string&gt;\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"session\": {\n      \"sessionId\": \"&lt;string&gt;\"\n    },\n    \"state\": \"&lt;string&gt;\",\n    \"version\": \"&lt;string&gt;\",\n    \"client\": {\n      \"machineId\": \"&lt;string&gt;\",\n      \"machineName\": \"&lt;string&gt;\",\n      \"machineType\": \"&lt;string&gt;\",\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"rpAppId\": \"&lt;string&gt;\",\n      \"rpUrl\": \"&lt;string&gt;\",\n      \"sessionType\": \"&lt;string&gt;\",\n      \"actionId\": \"&lt;string&gt;\",\n      \"machineUserNameWS\": \"&lt;string&gt;\",\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"&lt;string&gt;\",\n        \"publicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"&lt;string&gt;\",\n        \"loginCert\": \"&lt;string&gt;\",\n        \"loginCertAuth\": \"&lt;string&gt;\",\n        \"signingCert\": \"&lt;string&gt;\"\n      },\n      \"offline\": {\n        \"tokens\": \"&lt;string&gt;\",\n        \"tokensAuth\": \"&lt;string&gt;\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"&lt;string&gt;\",\n        \"enimb\": \"&lt;string&gt;\",\n        \"tempor_f6b\": \"&lt;string&gt;\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"&lt;boolean&gt;\",\n        \"notificationKey\": \"&lt;string&gt;\",\n        \"projectIds\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"pushProvider\": \"&lt;string&gt;\",\n        \"defaultPushId\": \"&lt;string&gt;\"\n      },\n      \"rpDisplayName\": \"&lt;string&gt;\"\n    },\n    \"fido\": {\n      \"actionId\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"fidoUsername\": \"&lt;string&gt;\"\n    },\n    \"device\": {\n      \"signalType\": \"&lt;string&gt;\",\n      \"osVersion\": \"&lt;string&gt;\",\n      \"hyprVersion\": \"&lt;string&gt;\",\n      \"batteryPercentage\": \"&lt;string&gt;\"\n    },\n    \"mobile\": {\n      \"channelId\": \"&lt;string&gt;\",\n      \"mobileType\": \"&lt;string&gt;\",\n      \"pushId\": \"&lt;string&gt;\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\"\n  }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#0cc34102-7b45-4446-a0e5-1755ccca46de\">Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND</a> (<code>GET /rp/wsapi/client/reg</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","reg",""],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c42b4b05-1734-4619-8b91-2ce762b82546","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"client\": {\r\n    \"machineId\": \"<string>\",\r\n    \"machineName\": \"<string>\",\r\n    \"machineType\": \"<string>\",\r\n    \"machineUserName\": \"<string>\",\r\n    \"rpAppId\": \"<string>\",\r\n    \"rpUrl\": \"<string>\",\r\n    \"sessionType\": \"<string>\",\r\n    \"actionId\": \"<string>\",\r\n    \"machineUserNameWS\": \"<string>\",\r\n    \"version\": \"<string>\"\r\n  },\r\n  \"pin\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/client/reg/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": {\n        \"rpConfig\": {\n            \"device\": {\n                \"ad_41\": \"<string>\",\n                \"sed_5c\": \"<string>\",\n                \"Lorem6\": \"<string>\"\n            },\n            \"workstation\": {\n                \"offlineAccess\": {\n                    \"enabled\": \"<boolean>\",\n                    \"tokenLength\": \"<integer>\",\n                    \"tokenCount\": \"<integer>\",\n                    \"tokenEntryTimeoutSecs\": \"<integer>\",\n                    \"offlineAccessDays\": \"<integer>\",\n                    \"offlinePINPromptSecs\": \"<integer>\",\n                    \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n                },\n                \"recoveryPins\": {\n                    \"enabled\": \"<boolean>\",\n                    \"pinLength\": \"<integer>\",\n                    \"pinCount\": \"<integer>\",\n                    \"pinAccessHours\": \"<integer>\"\n                },\n                \"smartKeyRecoveryPins\": {\n                    \"enabled\": \"<boolean>\",\n                    \"pinLength\": \"<integer>\",\n                    \"pinCount\": \"<integer>\",\n                    \"pinAccessHours\": \"<integer>\"\n                },\n                \"loginEnabled\": \"<boolean>\",\n                \"enforcesUserPresence\": \"<boolean>\",\n                \"logsSubmission\": \"<boolean>\",\n                \"smartkeysEnabled\": \"<boolean>\",\n                \"vdiEnabled\": \"<boolean>\",\n                \"onboardingCompletedMac\": \"<boolean>\",\n                \"onboardingCompletedWindows\": \"<boolean>\",\n                \"advancedModeMac\": \"<boolean>\",\n                \"advancedModeWindows\": \"<boolean>\"\n            }\n        },\n        \"server\": {\n            \"encCounter\": \"<string>\",\n            \"recoveryKeysAgreement\": {\n                \"signingCertChain\": [\n                    \"<string>\",\n                    \"<string>\"\n                ],\n                \"recoveryKeyAgreementPublicKey\": \"<string>\",\n                \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n            },\n            \"version\": \"<string>\"\n        },\n        \"session\": {\n            \"sessionId\": \"<string>\"\n        },\n        \"state\": \"CANCELED\",\n        \"version\": \"<string>\",\n        \"client\": {\n            \"machineId\": \"<string>\",\n            \"machineName\": \"<string>\",\n            \"machineType\": \"WORKSTATION_DOMAIN\",\n            \"machineUserName\": \"<string>\",\n            \"rpAppId\": \"<string>\",\n            \"rpUrl\": \"<string>\",\n            \"sessionType\": \"UNKNOWN\",\n            \"actionId\": \"<string>\",\n            \"machineUserNameWS\": \"<string>\",\n            \"version\": \"60138.3839164432.99345725082=t\"\n        },\n        \"workstation\": {\n            \"keyAgreement\": {\n                \"publicKey\": \"<string>\",\n                \"publicKeyAuth\": \"<string>\"\n            },\n            \"login\": {\n                \"ivLoginCert\": \"<string>\",\n                \"loginCert\": \"<string>\",\n                \"loginCertAuth\": \"<string>\",\n                \"signingCert\": \"<string>\"\n            },\n            \"offline\": {\n                \"tokens\": \"<string>\",\n                \"tokensAuth\": \"<string>\"\n            }\n        },\n        \"application\": {\n            \"defaultActions\": {\n                \"ipsum_f0\": \"<string>\",\n                \"enimb\": \"<string>\",\n                \"tempor_f6b\": \"<string>\"\n            },\n            \"pushConfig\": {\n                \"isPushEnabled\": \"<boolean>\",\n                \"notificationKey\": \"<string>\",\n                \"projectIds\": [\n                    \"<string>\",\n                    \"<string>\"\n                ],\n                \"pushProvider\": \"FIREBASE\",\n                \"defaultPushId\": \"<string>\"\n            },\n            \"rpDisplayName\": \"<string>\"\n        },\n        \"fido\": {\n            \"actionId\": \"<string>\",\n            \"deviceId\": \"<string>\",\n            \"fidoUsername\": \"<string>\"\n        },\n        \"device\": {\n            \"signalType\": \"NETWORK\",\n            \"osVersion\": \"<string>\",\n            \"hyprVersion\": \"<string>\",\n            \"batteryPercentage\": \"<string>\"\n        },\n        \"mobile\": {\n            \"channelId\": \"<string>\",\n            \"mobileType\": \"SMART_KEY\",\n            \"pushId\": \"<string>\"\n        }\n    },\n    \"status\": {\n        \"responseCode\": \"<integer>\"\n    }\n}"},{"id":"1dcf4a44-c461-491a-b0a5-5e6523db9c96","name":"202 Accepted / CLIENT_REG_INITIATED","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":":sessionId","description":"See the Documentation tab."},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"c52b9628-ee6f-49f0-9012-3372587fd9cc","name":"400 Timed out / Canceled","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":":sessionId","description":"See the Documentation tab."},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Timed out / Canceled","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"965d27d1-3d00-43c2-b3f5-61299e96fdf0"},{"name":"Update client registration.","id":"11f00e69-880f-4d38-ba96-3442d25252b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/client/reg","description":"<p>Updates the key, token, and certificate attributes for a pairing.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.15.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>workstation</strong>: An array containing workstation attributes.</p>\n<ul>\n<li><strong>keyAgreement</strong>: An array governing workstation key validation.<ul>\n<li><strong>publicKey</strong>: The BLOB value of the public key.</li>\n<li><strong>publicKeyAuth</strong>: A signature for the public key.</li>\n</ul>\n</li>\n<li><strong>login</strong>: An array governing login certificates.<ul>\n<li><strong>ivLoginCert</strong>: The identity verification (IV) certificate BLOB.</li>\n<li><strong>loginCert</strong>: The login certificate BLOB.</li>\n<li><strong>loginCertAuth</strong>: A signature for the login certificate.</li>\n<li><strong>signingCert</strong>: The signing certificate BLOB.</li>\n</ul>\n</li>\n<li><strong>offline</strong>: An array governing offline tokens.<ul>\n<li><strong>tokens</strong>: The token value.</li>\n<li><strong>tokensAuth</strong>: A signature for the tokens.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response is identical to the Request Body of <em>New client registration</em> (<code>POST /rp/api/client/reg</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"06c566c8-56e4-4c17-b4ca-5e5931872734","name":"OK","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"}],"_postman_id":"11f00e69-880f-4d38-ba96-3442d25252b9"},{"name":"Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND.","id":"0cc34102-7b45-4446-a0e5-1755ccca46de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":":sessionId","description":"<p>See the Documentation tab.</p>\n"},{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/wsapi/client/reg","description":"<p>Client polls this endpoint until it receives a FIDO_SEND state or error. Polling can be done in parallel to other Client activity.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK; FIDO_GET</code></p>\n<p><code>200 OK; FIDO_SEND</code></p>\n<p>See the specific Response Body below.</p>\n<p><code>200 OK; PENDING REG</code></p>\n<p>See the specific Response Body below.</p>\n<p><code>202 Accepted; CLIENT_REG_INITIATED</code></p>\n<p>See the specific Response Body below.</p>\n<p><code>400 Timed out / Canceled</code></p>\n<h2 id=\"header-parameters\">Header Parameters</h2>\n<p>Provide the <strong>HYPR-Session-Id</strong> (the <strong>sessionId</strong> value) as a Header.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body values will differ depending on the Status Codes, above. Not all attributes are used by each Response. See the individual attribute descriptions for specifics.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"&lt;string&gt;\",\n        \"sed_5c\": \"&lt;string&gt;\",\n        \"Lorem6\": \"&lt;string&gt;\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"tokenLength\": \"&lt;integer&gt;\",\n          \"tokenCount\": \"&lt;integer&gt;\",\n          \"tokenEntryTimeoutSecs\": \"&lt;integer&gt;\",\n          \"offlineAccessDays\": \"&lt;integer&gt;\",\n          \"offlinePINPromptSecs\": \"&lt;integer&gt;\",\n          \"tokenLowWarningThresholdPercentage\": \"&lt;integer&gt;\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"loginEnabled\": \"&lt;boolean&gt;\",\n        \"enforcesUserPresence\": \"&lt;boolean&gt;\",\n        \"logsSubmission\": \"&lt;boolean&gt;\",\n        \"smartkeysEnabled\": \"&lt;boolean&gt;\",\n        \"vdiEnabled\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedMac\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedWindows\": \"&lt;boolean&gt;\",\n        \"advancedModeMac\": \"&lt;boolean&gt;\",\n        \"advancedModeWindows\": \"&lt;boolean&gt;\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"&lt;string&gt;\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"session\": {\n      \"sessionId\": \"&lt;string&gt;\"\n    },\n    \"state\": \"&lt;string&gt;\",\n    \"version\": \"&lt;string&gt;\",\n    \"client\": {\n      \"machineId\": \"&lt;string&gt;\",\n      \"machineName\": \"&lt;string&gt;\",\n      \"machineType\": \"&lt;string&gt;\",\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"rpAppId\": \"&lt;string&gt;\",\n      \"rpUrl\": \"&lt;string&gt;\",\n      \"sessionType\": \"&lt;string&gt;\",\n      \"actionId\": \"&lt;string&gt;\",\n      \"machineUserNameWS\": \"&lt;string&gt;\",\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"&lt;string&gt;\",\n        \"publicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"&lt;string&gt;\",\n        \"loginCert\": \"&lt;string&gt;\",\n        \"loginCertAuth\": \"&lt;string&gt;\",\n        \"signingCert\": \"&lt;string&gt;\"\n      },\n      \"offline\": {\n        \"tokens\": \"&lt;string&gt;\",\n        \"tokensAuth\": \"&lt;string&gt;\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"&lt;string&gt;\",\n        \"enimb\": \"&lt;string&gt;\",\n        \"tempor_f6b\": \"&lt;string&gt;\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"&lt;boolean&gt;\",\n        \"notificationKey\": \"&lt;string&gt;\",\n        \"projectIds\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"pushProvider\": \"&lt;string&gt;\",\n        \"defaultPushId\": \"&lt;string&gt;\"\n      },\n      \"rpDisplayName\": \"&lt;string&gt;\"\n    },\n    \"fido\": {\n      \"actionId\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"fidoUsername\": \"&lt;string&gt;\"\n    },\n    \"device\": {\n      \"signalType\": \"&lt;string&gt;\",\n      \"osVersion\": \"&lt;string&gt;\",\n      \"hyprVersion\": \"&lt;string&gt;\",\n      \"batteryPercentage\": \"&lt;string&gt;\"\n    },\n    \"mobile\": {\n      \"channelId\": \"&lt;string&gt;\",\n      \"mobileType\": \"&lt;string&gt;\",\n      \"pushId\": \"&lt;string&gt;\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>response</strong><br />An array containing the entire response.</p>\n<ul>\n<li><p><strong>rpConfig</strong>: An array containing the RP application's configuration data.</p>\n<ul>\n<li><p><strong>device</strong>: A list containing individual device attributes for the RP application.</p>\n<ul>\n<li><strong>[labels]</strong>: Device attribute values appear here.</li>\n</ul>\n</li>\n<li><p><strong>workstation</strong>: An array containing workstation configuration data for the RP application.</p>\n<ul>\n<li><strong>offlineAccess</strong>: An array containing Offline Mode configuration data.<ul>\n<li><strong>enabled</strong>: Is Offline Mode enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>tokenLength</strong>: The number of characters in each offline PIN.</li>\n<li><strong>tokenCount</strong>: The number of offline PINs issued with each renewal. Default is <em>25</em>.</li>\n<li><strong>tokenEntryTimeoutSecs</strong>: The time in seconds after which PIN entry is no longer allowed. Default is <em>180</em>.</li>\n<li><strong>offlineAccessDays</strong>: The number of days a user may use offline access before needing to re-validate their account with the appropriate secure network. Default is <em>30</em>.</li>\n<li><strong>offlinePINPromptSecs</strong>: The number of seconds before the PIN entry prompt appears after a user initiates offline access. Default is <em>5</em>.</li>\n<li><strong>tokenLowWarningThresholdPercentage</strong>: The percentage of used tokens from <strong>tokenCount,</strong> below which HYPR will remind the user to renew their tokens. Default is <em>20</em>.</li>\n</ul>\n</li>\n<li><strong>recoveryPins</strong>: An array containing Recovery Mode configuration values.<ul>\n<li><strong>enabled</strong>: Is Recovery Mode enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>pinLength</strong>: The number of characters in each recovery PIN. Default is <em>8</em>.</li>\n<li><strong>pinCount</strong>: The number of recovery PINs issued during each pairing. Default is <em>5</em>.</li>\n<li><strong>pinAccessHours</strong>: The number of hours each recovery PIN lasts before expiring. Default is <em>72</em> (3 days).</li>\n</ul>\n</li>\n<li><strong>smartKeyRecoveryPins</strong>: An array containing Security Key Recovery Mode configuration values.<ul>\n<li><strong>enabled</strong>: Is Security Key Recovery Mode enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>pinLength</strong>: The number of characters in each security key recovery PIN. Default is <em>8</em>.</li>\n<li><strong>pinCount</strong>: The number of security key recovery PINs issued during each pairing. Default is <em>5</em>.</li>\n<li><strong>pinAccessHours</strong>: The number of hours each security key recovery PIN lasts before expiring. Default is <em>72</em> (3 days).</li>\n</ul>\n</li>\n<li><strong>loginEnabled</strong>: For Web channel RP applications, is Workstation login enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>enforcesUserPresence</strong>: Does the workstation login require a test of user presence (TUP)? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>logsSubmission</strong>: Can users submit logs directly from the Contact Support dialogs in the HYPR Passwordless client and HYPR Mobile App? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>smartkeysEnabled</strong>: Are security keys permitted? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>vdiEnabled</strong>: Does this workstation use virtual desktop infrastructure (VDI)? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>onboardingCompletedMac</strong>: Has the HYPR Passwordless client user completed pairing using the HYPR Mobile App? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>onboardingCompletedWindows</strong>: Has the HYPR Passwordless client user completed pairing using the HYPR Mobile App? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>advancedModeMac</strong>: Was this HYPR Passwordless client for Mac installed in Advanced Mode? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>advancedModeWindows</strong>: Was this HYPR Passwordless client for Windows installed in Advanced Mode? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>server</strong>: An array containing server data.</p>\n<ul>\n<li><strong>encCounter</strong>: A short string appended to values to aid in guaranteeing unique randomness. This attribute only appears in the <em>FIDO_SEND</em> Response.</li>\n<li><strong>recoveryKeysAgreement</strong>: An array containing key pair data. This array only appears in the <em>FIDO_SEND</em> Response.<ul>\n<li><strong>signingCertChain [ ]</strong>: Two comma-separated certificate values in the certificate chain: the RP server signing key; and the Control Center signing key.</li>\n<li><strong>recoveryKeyAgreementPublicKey</strong>: RP-generated Elliptic-curve Diffie-Hellman (ECDH) public key, which is used to derive the symmetric key for decrypting/encrypting the recovery PINs. The <strong>signingCertChain</strong> is used to sign the <strong>recoveryKeyAgreementPublicKey</strong>.</li>\n<li><strong>recoveryKeyAgreementPublicKeyAuth</strong>: Elliptic Curve Digital Signature Algorithm (ECDSA) signature over the <strong>recoveryKeyAgreementPublicKey</strong>.</li>\n</ul>\n</li>\n<li><strong>version</strong>: The HYPR Control Center version.</li>\n</ul>\n</li>\n<li><p><strong>session</strong>: An array containing session data.</p>\n<ul>\n<li><strong>sessionId</strong>: The unique identifier for the session. Typically found in the Audit Trail.</li>\n</ul>\n</li>\n<li><p><strong>state</strong>: The device registration status; these correspond to the Status Codes, above. Possible values include the following:</p>\n<ul>\n<li><code>CLIENT_REG_INITIATED</code></li>\n<li><code>DEVICE_REG_INITIATED</code></li>\n<li><code>PENDING_REG</code></li>\n<li><code>FIDO_GET</code></li>\n<li><code>FIDO_SEND</code></li>\n<li><code>PENDING_ACK</code></li>\n<li><code>COMPLETE</code></li>\n<li><code>CANCELED</code></li>\n<li><code>TIMEOUT</code></li>\n</ul>\n</li>\n<li><p><strong>version</strong>: The HYPR negotiated version.</p>\n</li>\n<li><p><strong>client</strong>: An array containing client data.</p>\n<ul>\n<li><strong>machineId</strong>: The unique identifier for the machine.</li>\n<li><strong>machineName</strong>: The name of the machine. EX: <code>GHOPPER-WIN</code></li>\n<li><strong>machineType</strong>: The HYPR classification of the machine. [ <code>VDI</code> | <code>WEB</code> | <code>WORKSTATION</code> | <code>WORKSTATION_DOMAIN</code> ]</li>\n<li><strong>machineUserName</strong>: The HYPR user logged into the machine.</li>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n<li><strong>rpUrl</strong>: The URL to the RP Application.</li>\n<li><strong>sessionType</strong>: The source of the session. [ <code>CLIENT_INITIATED</code> | <code>MAGIC_LINK</code> | <code>MOBILE_INITIATED</code> ]</li>\n<li><strong>actionId</strong>: The unique identifier for the applicable policy action.</li>\n<li><strong>machineUserNameWS</strong>: All possible uers of the machine.</li>\n<li><strong>version</strong>: The HYPR Passwordless client version.</li>\n</ul>\n</li>\n<li><p><strong>workstation</strong>: An array containing workstation data.</p>\n<ul>\n<li><strong>keyAgreement</strong>: An array containing key pair data.<ul>\n<li><strong>publicKey</strong>: The public key.</li>\n<li><strong>publicKeyAuth</strong>: The authorization code for the public key.</li>\n</ul>\n</li>\n<li><strong>login</strong>: An array containing login certificate data.<ul>\n<li><strong>ivLoginCert</strong>: The identity verification (IV) certificate.</li>\n<li><strong>loginCert</strong>: The login certificate.</li>\n<li><strong>loginCertAuth</strong>: The authorzation code for the login certificate.</li>\n<li><strong>signingCert</strong>: The signing certificate.</li>\n</ul>\n</li>\n<li><strong>offline</strong>: An array containing offline token data.<ul>\n<li><strong>tokens</strong>: A list of one or more offline tokens.</li>\n<li><strong>tokensAuth</strong>: The authorization code for the offline token(s).</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p><strong>application</strong>: An array containing RP application data.</p>\n<ul>\n<li><strong>defaultActions</strong>: An array containing RP application policy action data. The order is the prioroty assigned in the <em>Policy Actions</em> dialog in <em>Policy Management</em>.<ul>\n<li>: The authenticator identifier.</li>\n</ul>\n</li>\n<li><strong>pushConfig</strong>: An array containing push notification configuration data.<ul>\n<li><strong>isPushEnabled</strong>: Is this RP application using pus notifications? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>notificationKey</strong>: The key identifier from the push provider.</li>\n<li><strong>projectIds</strong>: The project identifier from the push provider.</li>\n<li><strong>pushProvider</strong>: The push provider. Currently there is only one option. [ <code>FIREBASE</code> ]</li>\n<li><strong>defaultPushId</strong>: The default push provider project identifier to use for notifications.</li>\n</ul>\n</li>\n<li><strong>rpDisplayName</strong>: The human-readable label given to the RP application when it was created.</li>\n</ul>\n</li>\n<li><p><strong>fido</strong>: An array containing FIDO data.</p>\n<ul>\n<li><strong>actionId</strong>: The policy action label.</li>\n<li><strong>deviceId</strong>: The unique device identifier.</li>\n<li><strong>fidoUsername</strong>: The FIDO username, which may differ from the HYPR username.</li>\n</ul>\n</li>\n<li><p><strong>device</strong>: An array containing device data. This array does not appears in the <em>CLIENT_REG_INITIATED</em> Response.</p>\n<ul>\n<li><strong>signalType</strong>: The type of device signal. [ <code>DEVICE</code> | <code>LOCATION</code> | <code>NETWORK</code> ]</li>\n<li><strong>osVersion</strong>: The device's operating syetem version.</li>\n<li><strong>hyprVersion</strong>: The HYPR Mobile App version.</li>\n<li><strong>batteryPercentage</strong>: The device's battery percentage.</li>\n</ul>\n</li>\n<li><p><strong>mobile</strong>: An array containing mobile data.</p>\n<ul>\n<li><strong>channelId</strong>: An identifier for HYPR channels. [ <code>1</code> (WORKSTATION) | <code>3</code> (WEB) ]</li>\n<li><strong>mobileType</strong>: The make of the mobile device. [ <code>ANDROID</code> | <code>IOS</code> ]</li>\n<li><strong>pushId</strong>: The unique identifier of the push provider.</li>\n</ul>\n</li>\n</ul>\n<p><strong>status</strong><br />An array containing HTTP response data.</p>\n<ul>\n<li><strong>responseCode</strong>: The HTTP status code.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7b8c79a5-1d9b-42fb-a716-843965735f7f","name":"200 OK / FIDO_SEND / PENDING_REG","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":"<string>","description":"(Required) "},{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"},{"id":"b72c188a-98d3-4391-96db-472a72f2e4cb","name":"202 Accepted / CLIENT_REG_INITIATED","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":":sessionId","description":"See the Documentation tab."},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"7f505d97-1396-4b96-9def-e800e4628918","name":"400 Timed out / Canceled","originalRequest":{"method":"GET","header":[{"key":"HYPR-Session-Id","value":":sessionId","description":"See the Documentation tab."},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Timed out / Canceled","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"0cc34102-7b45-4446-a0e5-1755ccca46de"},{"name":"Asynchronous Registration: Initial client registration request.","id":"e6624ec0-22c7-43e4-bb6a-795913cf4bbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"client\": {\n    \"machineId\": \"<string>\",\n    \"machineName\": \"<string>\",\n    \"machineType\": \"<string>\",\n    \"machineUserName\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"sessionType\": \"<string>\",\n    \"actionId\": \"<string>\",\n    \"machineUserNameWS\": \"<string>\",\n    \"version\": \"<string>\"\n  },\n  \"pin\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg","description":"<p>Client initiates a registration attempt.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Complete</code><br />PENDING_REG response; success</p>\n<p><code>202 Accepted</code><br />CLIENT_REG_INITIATED response; success</p>\n<p><code>400</code><br />Request body cannot be processed</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>client</strong><br />An array containing HYPR Passwordless client data.</p>\n<ul>\n<li><p><strong>machineId</strong>: The unique identifier for the machine.</p>\n</li>\n<li><p><strong>machineName</strong>: The name of the machine. EX: <code>GHOPPER-WIN</code></p>\n</li>\n<li><p><strong>machineType</strong>: The HYPR classification for the machine. [ <code>VDI</code> | <code>WEB</code> | <code>WORKSTATION</code> | <code>WORKSTATION_DOMAIN</code> ]</p>\n</li>\n<li><p><strong>machineUserName</strong>: The HYPR user logged into the machine.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n<li><p><strong>rpUrl</strong>: The URL for the RP application.</p>\n</li>\n<li><p><strong>sessionType</strong>: The HYPR-defined source of the session. [ <code>CLIENT_INITIATED</code> | <code>MAGIC_LINK</code> | <code>MOBILE_INITIATED</code> ]</p>\n</li>\n<li><p><strong>actionId</strong>: The unique identifier for the policy action associated with this client.</p>\n</li>\n<li><p><strong>machineUserNameWS</strong>: All possible machine users.</p>\n</li>\n<li><p><strong>version</strong>: The HYPR Passwordless client version.</p>\n</li>\n</ul>\n<p><strong>pin</strong><br />The pinning hash associated with this HYPR Passwordless client.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"&lt;string&gt;\",\n        \"sed_5c\": \"&lt;string&gt;\",\n        \"Lorem6\": \"&lt;string&gt;\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"tokenLength\": \"&lt;integer&gt;\",\n          \"tokenCount\": \"&lt;integer&gt;\",\n          \"tokenEntryTimeoutSecs\": \"&lt;integer&gt;\",\n          \"offlineAccessDays\": \"&lt;integer&gt;\",\n          \"offlinePINPromptSecs\": \"&lt;integer&gt;\",\n          \"tokenLowWarningThresholdPercentage\": \"&lt;integer&gt;\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"loginEnabled\": \"&lt;boolean&gt;\",\n        \"enforcesUserPresence\": \"&lt;boolean&gt;\",\n        \"logsSubmission\": \"&lt;boolean&gt;\",\n        \"smartkeysEnabled\": \"&lt;boolean&gt;\",\n        \"vdiEnabled\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedMac\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedWindows\": \"&lt;boolean&gt;\",\n        \"advancedModeMac\": \"&lt;boolean&gt;\",\n        \"advancedModeWindows\": \"&lt;boolean&gt;\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"&lt;string&gt;\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"session\": {\n      \"sessionId\": \"&lt;string&gt;\"\n    },\n    \"state\": \"&lt;string&gt;\",\n    \"version\": \"&lt;string&gt;\",\n    \"client\": {\n      \"machineId\": \"&lt;string&gt;\",\n      \"machineName\": \"&lt;string&gt;\",\n      \"machineType\": \"&lt;string&gt;\",\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"rpAppId\": \"&lt;string&gt;\",\n      \"rpUrl\": \"&lt;string&gt;\",\n      \"sessionType\": \"&lt;string&gt;\",\n      \"actionId\": \"&lt;string&gt;\",\n      \"machineUserNameWS\": \"&lt;string&gt;\",\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"&lt;string&gt;\",\n        \"publicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"&lt;string&gt;\",\n        \"loginCert\": \"&lt;string&gt;\",\n        \"loginCertAuth\": \"&lt;string&gt;\",\n        \"signingCert\": \"&lt;string&gt;\"\n      },\n      \"offline\": {\n        \"tokens\": \"&lt;string&gt;\",\n        \"tokensAuth\": \"&lt;string&gt;\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"&lt;string&gt;\",\n        \"enimb\": \"&lt;string&gt;\",\n        \"tempor_f6b\": \"&lt;string&gt;\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"&lt;boolean&gt;\",\n        \"notificationKey\": \"&lt;string&gt;\",\n        \"projectIds\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"pushProvider\": \"&lt;string&gt;\",\n        \"defaultPushId\": \"&lt;string&gt;\"\n      },\n      \"rpDisplayName\": \"&lt;string&gt;\"\n    },\n    \"fido\": {\n      \"actionId\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"fidoUsername\": \"&lt;string&gt;\"\n    },\n    \"device\": {\n      \"signalType\": \"&lt;string&gt;\",\n      \"osVersion\": \"&lt;string&gt;\",\n      \"hyprVersion\": \"&lt;string&gt;\",\n      \"batteryPercentage\": \"&lt;string&gt;\"\n    },\n    \"mobile\": {\n      \"channelId\": \"&lt;string&gt;\",\n      \"mobileType\": \"&lt;string&gt;\",\n      \"pushId\": \"&lt;string&gt;\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\"\n  }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#0cc34102-7b45-4446-a0e5-1755ccca46de\">Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND </a> (<code>GET /rp/wsapi/client/reg</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c43c91c0-8ffe-4d6e-ad21-f2d867742f2b","name":"200 OK / PENDING_REG","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"client\": {\n    \"machineId\": \"<string>\",\n    \"machineName\": \"<string>\",\n    \"machineType\": \"WEB\",\n    \"machineUserName\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"sessionType\": \"MOBILE_INITIATED\",\n    \"actionId\": \"<string>\",\n    \"machineUserNameWS\": \"<string>\",\n    \"version\": \"8491022546.149274.90067092746t`jm=#aHY'\"\n  },\n  \"pin\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"},{"id":"913e4442-3391-4cf4-a8a8-b99cdb9c0a63","name":"202 Accepted / CLIENT_REG_INITIATED","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"client\": {\n    \"machineId\": \"<string>\",\n    \"machineName\": \"<string>\",\n    \"machineType\": \"WEB\",\n    \"machineUserName\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"sessionType\": \"MOBILE_INITIATED\",\n    \"actionId\": \"<string>\",\n    \"machineUserNameWS\": \"<string>\",\n    \"version\": \"8491022546.149274.90067092746t`jm=#aHY'\"\n  },\n  \"pin\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"},{"id":"05318284-b716-4661-a3b6-1ba3d69c1861","name":"400 Request cannot be processed","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Request cannot be processed","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e6624ec0-22c7-43e4-bb6a-795913cf4bbe"},{"name":"Asynchronous Registration: Update client certificates and PINs.","id":"e457586c-8d45-49bb-8ff8-1d2347d1d002","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg","description":"<p>Upon receiving <code>FIDO_SEND</code> in <a href=\"https://apidocs.hypr.com/#0cc34102-7b45-4446-a0e5-1755ccca46de\">Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND</a> (<code>GET /rp/wsapi/client/reg</code>), the HYPR Passwordless client sends this request to update the pairing's certificates, offline PINs, and recovery PINs.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Complete</code><br />Success<br />(described under <a href=\"https://apidocs.hypr.com/#e6624ec0-22c7-43e4-bb6a-795913cf4bbe\">Asynchronous Registration: Initial client registration request</a> <code>POST /rp/wsapi/client/reg</code>)</p>\n<p><code>202 Accepted</code><br /><em>PENDING_ACK</em> response; success</p>\n<p><code>400</code><br />Request Body cannot be processed</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>sessionId</strong><br />The unique identifier for the session. Typically found in the Audit Trail.</p>\n<p><strong>workstation</strong><br />An array containing workstation data.</p>\n<ul>\n<li><p><strong>keyAgreement</strong>: An array containing public key data.</p>\n<ul>\n<li><p><strong>publicKey</strong>: The public key.</p>\n</li>\n<li><p><strong>publicKeyAuth</strong>: An authorization code for the public key.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>login</strong>: An array containing login certificate data.</p>\n<ul>\n<li><p><strong>ivLoginCert</strong>: The identity verification certificate.</p>\n</li>\n<li><p><strong>loginCert</strong>: The login certificate.</p>\n</li>\n<li><p><strong>loginCertAuth</strong>: An authoization code for the login certificate.</p>\n</li>\n<li><p><strong>signingCert</strong>: The signing certificate.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>offline</strong>: An array containing offline PIN data.</p>\n<ul>\n<li><p><strong>tokens</strong>: The offline PIN(s).</p>\n</li>\n<li><p><strong>tokensAuth</strong>: An authorization code for the offline PINs.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"&lt;string&gt;\",\n        \"sed_5c\": \"&lt;string&gt;\",\n        \"Lorem6\": \"&lt;string&gt;\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"tokenLength\": \"&lt;integer&gt;\",\n          \"tokenCount\": \"&lt;integer&gt;\",\n          \"tokenEntryTimeoutSecs\": \"&lt;integer&gt;\",\n          \"offlineAccessDays\": \"&lt;integer&gt;\",\n          \"offlinePINPromptSecs\": \"&lt;integer&gt;\",\n          \"tokenLowWarningThresholdPercentage\": \"&lt;integer&gt;\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"&lt;boolean&gt;\",\n          \"pinLength\": \"&lt;integer&gt;\",\n          \"pinCount\": \"&lt;integer&gt;\",\n          \"pinAccessHours\": \"&lt;integer&gt;\"\n        },\n        \"loginEnabled\": \"&lt;boolean&gt;\",\n        \"enforcesUserPresence\": \"&lt;boolean&gt;\",\n        \"logsSubmission\": \"&lt;boolean&gt;\",\n        \"smartkeysEnabled\": \"&lt;boolean&gt;\",\n        \"vdiEnabled\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedMac\": \"&lt;boolean&gt;\",\n        \"onboardingCompletedWindows\": \"&lt;boolean&gt;\",\n        \"advancedModeMac\": \"&lt;boolean&gt;\",\n        \"advancedModeWindows\": \"&lt;boolean&gt;\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"&lt;string&gt;\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"session\": {\n      \"sessionId\": \"&lt;string&gt;\"\n    },\n    \"state\": \"&lt;string&gt;\",\n    \"version\": \"&lt;string&gt;\",\n    \"client\": {\n      \"machineId\": \"&lt;string&gt;\",\n      \"machineName\": \"&lt;string&gt;\",\n      \"machineType\": \"&lt;string&gt;\",\n      \"machineUserName\": \"&lt;string&gt;\",\n      \"rpAppId\": \"&lt;string&gt;\",\n      \"rpUrl\": \"&lt;string&gt;\",\n      \"sessionType\": \"&lt;string&gt;\",\n      \"actionId\": \"&lt;string&gt;\",\n      \"machineUserNameWS\": \"&lt;string&gt;\",\n      \"version\": \"&lt;string&gt;\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"&lt;string&gt;\",\n        \"publicKeyAuth\": \"&lt;string&gt;\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"&lt;string&gt;\",\n        \"loginCert\": \"&lt;string&gt;\",\n        \"loginCertAuth\": \"&lt;string&gt;\",\n        \"signingCert\": \"&lt;string&gt;\"\n      },\n      \"offline\": {\n        \"tokens\": \"&lt;string&gt;\",\n        \"tokensAuth\": \"&lt;string&gt;\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"&lt;string&gt;\",\n        \"enimb\": \"&lt;string&gt;\",\n        \"tempor_f6b\": \"&lt;string&gt;\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"&lt;boolean&gt;\",\n        \"notificationKey\": \"&lt;string&gt;\",\n        \"projectIds\": [\n          \"&lt;string&gt;\",\n          \"&lt;string&gt;\"\n        ],\n        \"pushProvider\": \"&lt;string&gt;\",\n        \"defaultPushId\": \"&lt;string&gt;\"\n      },\n      \"rpDisplayName\": \"&lt;string&gt;\"\n    },\n    \"fido\": {\n      \"actionId\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"fidoUsername\": \"&lt;string&gt;\"\n    },\n    \"device\": {\n      \"signalType\": \"&lt;string&gt;\",\n      \"osVersion\": \"&lt;string&gt;\",\n      \"hyprVersion\": \"&lt;string&gt;\",\n      \"batteryPercentage\": \"&lt;string&gt;\"\n    },\n    \"mobile\": {\n      \"channelId\": \"&lt;string&gt;\",\n      \"mobileType\": \"&lt;string&gt;\",\n      \"pushId\": \"&lt;string&gt;\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\"\n  }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#0cc34102-7b45-4446-a0e5-1755ccca46de\">Asynchronous Registration: HYPR Passwordless client polls for FIDO_SEND </a> (<code>GET /rp/wsapi/client/reg</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"266c8acf-04d1-4f9b-b94d-745fe2f63d5c","name":"200 Complete","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"1b92e4e8-1adb-4e7f-a53c-16aa1b6daa65","name":"202 Accepted / PENDING_ACK","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"rpConfig\": {\n      \"device\": {\n        \"ad_41\": \"<string>\",\n        \"sed_5c\": \"<string>\",\n        \"Lorem6\": \"<string>\"\n      },\n      \"workstation\": {\n        \"offlineAccess\": {\n          \"enabled\": \"<boolean>\",\n          \"tokenLength\": \"<integer>\",\n          \"tokenCount\": \"<integer>\",\n          \"tokenEntryTimeoutSecs\": \"<integer>\",\n          \"offlineAccessDays\": \"<integer>\",\n          \"offlinePINPromptSecs\": \"<integer>\",\n          \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n        },\n        \"recoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"smartKeyRecoveryPins\": {\n          \"enabled\": \"<boolean>\",\n          \"pinLength\": \"<integer>\",\n          \"pinCount\": \"<integer>\",\n          \"pinAccessHours\": \"<integer>\"\n        },\n        \"loginEnabled\": \"<boolean>\",\n        \"enforcesUserPresence\": \"<boolean>\",\n        \"logsSubmission\": \"<boolean>\",\n        \"smartkeysEnabled\": \"<boolean>\",\n        \"vdiEnabled\": \"<boolean>\",\n        \"onboardingCompletedMac\": \"<boolean>\",\n        \"onboardingCompletedWindows\": \"<boolean>\",\n        \"advancedModeMac\": \"<boolean>\",\n        \"advancedModeWindows\": \"<boolean>\"\n      }\n    },\n    \"server\": {\n      \"encCounter\": \"<string>\",\n      \"recoveryKeysAgreement\": {\n        \"signingCertChain\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"recoveryKeyAgreementPublicKey\": \"<string>\",\n        \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n      },\n      \"version\": \"<string>\"\n    },\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"state\": \"CANCELED\",\n    \"version\": \"<string>\",\n    \"client\": {\n      \"machineId\": \"<string>\",\n      \"machineName\": \"<string>\",\n      \"machineType\": \"WORKSTATION_DOMAIN\",\n      \"machineUserName\": \"<string>\",\n      \"rpAppId\": \"<string>\",\n      \"rpUrl\": \"<string>\",\n      \"sessionType\": \"UNKNOWN\",\n      \"actionId\": \"<string>\",\n      \"machineUserNameWS\": \"<string>\",\n      \"version\": \"60138.3839164432.99345725082=t\"\n    },\n    \"workstation\": {\n      \"keyAgreement\": {\n        \"publicKey\": \"<string>\",\n        \"publicKeyAuth\": \"<string>\"\n      },\n      \"login\": {\n        \"ivLoginCert\": \"<string>\",\n        \"loginCert\": \"<string>\",\n        \"loginCertAuth\": \"<string>\",\n        \"signingCert\": \"<string>\"\n      },\n      \"offline\": {\n        \"tokens\": \"<string>\",\n        \"tokensAuth\": \"<string>\"\n      }\n    },\n    \"application\": {\n      \"defaultActions\": {\n        \"ipsum_f0\": \"<string>\",\n        \"enimb\": \"<string>\",\n        \"tempor_f6b\": \"<string>\"\n      },\n      \"pushConfig\": {\n        \"isPushEnabled\": \"<boolean>\",\n        \"notificationKey\": \"<string>\",\n        \"projectIds\": [\n          \"<string>\",\n          \"<string>\"\n        ],\n        \"pushProvider\": \"FIREBASE\",\n        \"defaultPushId\": \"<string>\"\n      },\n      \"rpDisplayName\": \"<string>\"\n    },\n    \"fido\": {\n      \"actionId\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"fidoUsername\": \"<string>\"\n    },\n    \"device\": {\n      \"signalType\": \"NETWORK\",\n      \"osVersion\": \"<string>\",\n      \"hyprVersion\": \"<string>\",\n      \"batteryPercentage\": \"<string>\"\n    },\n    \"mobile\": {\n      \"channelId\": \"<string>\",\n      \"mobileType\": \"SMART_KEY\",\n      \"pushId\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\"\n  }\n}"},{"id":"6a40ac35-f347-4ead-b49a-1c79cbf54d59","name":"400 Request cannot be processed","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\",\n  \"workstation\": {\n    \"keyAgreement\": {\n      \"publicKey\": \"<string>\",\n      \"publicKeyAuth\": \"<string>\"\n    },\n    \"login\": {\n      \"ivLoginCert\": \"<string>\",\n      \"loginCert\": \"<string>\",\n      \"loginCertAuth\": \"<string>\",\n      \"signingCert\": \"<string>\"\n    },\n    \"offline\": {\n      \"tokens\": \"<string>\",\n      \"tokensAuth\": \"<string>\"\n    }\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/reg"},"status":"Request cannot be processed","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e457586c-8d45-49bb-8ff8-1d2347d1d002"},{"name":"Asynchronous Web Registration: Workstation initiates enrollment.","id":"3649c3ae-5425-490e-8e81-d695450b3c12","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/enroll","description":"<p>Send the machine <strong>sessionId</strong> to begin asynchronous pairing. Transfers recovery keys and device info.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>sessionId</strong><br />The unique HYPR session identifier; typically found in Audit Trail Events.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"device\": {\n      \"deviceKey\": \"&lt;string&gt;\",\n      \"authenticationKey\": \"&lt;string&gt;\",\n      \"friendlyName\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"modelNumber\": \"&lt;string&gt;\",\n      \"keyAgreementPublicKey\": \"&lt;string&gt;\",\n      \"encCounter\": \"&lt;string&gt;\"\n    },\n    \"server\": {\n      \"signingCertChain\": [\n        \"&lt;string&gt;\",\n        \"&lt;string&gt;\"\n      ],\n      \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n      \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n    }\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array holding HTTP Status Code data.</p>\n<ul>\n<li><strong>responseCode</strong>: The HTTP status code.</li>\n<li><strong>responseMessage</strong>: Any additional information accompanying the <strong>responseCode</strong>.</li>\n</ul>\n<p><strong>response</strong><br />An array containing the Response JSON.</p>\n<ul>\n<li><strong>device</strong>: An array containing device data.<ul>\n<li><strong>deviceKey</strong>: The key assigned to the device when it was initially paired.</li>\n<li><strong>authenticationKey</strong>: A unique key used for authentication.</li>\n<li><strong>friendlyName</strong>: The device's human-readable name.</li>\n<li><strong>deviceId</strong>: The unique device identifier.</li>\n<li><strong>modelNumber</strong>: The device model number.</li>\n<li><strong>keyAgreementPublicKey</strong>: The device public key.</li>\n<li><strong>encCounter</strong>: A short string to aid in guaranteeing uniqueness in random values.</li>\n</ul>\n</li>\n<li><strong>server</strong><ul>\n<li><strong>signingCertChain [ ]:</strong> Two comma-separated certificate values in the certificate chain: the RP server signing key; and the Control Center signing key.</li>\n<li><strong>recoveryKeyAgreementPublicKey</strong>: RP-generated Elliptic-curve Diffie-Hellman (ECDH) public key, which is used to derive the symmetric key for decrypting/encrypting the recovery PINs. The <strong>signingCertChain</strong> is used to sign the <strong>recoveryKeyAgreementPublicKey</strong>.</li>\n<li><strong>recoveryKeyAgreementPublicKeyAuth</strong>: Elliptic Curve Digital Signature Algorithm (ECDSA) signature over the <strong>recoveryKeyAgreementPublicKey</strong>.</li>\n</ul>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","enroll"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3bad69a6-007a-491e-bfda-cc6655228a69","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"sessionId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/enroll"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"device\": {\n      \"deviceKey\": \"<string>\",\n      \"authenticationKey\": \"<string>\",\n      \"friendlyName\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"modelNumber\": \"<string>\",\n      \"keyAgreementPublicKey\": \"<string>\",\n      \"encCounter\": \"<string>\"\n    },\n    \"server\": {\n      \"signingCertChain\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"recoveryKeyAgreementPublicKey\": \"<string>\",\n      \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n    }\n  }\n}"}],"_postman_id":"3649c3ae-5425-490e-8e81-d695450b3c12"},{"name":"Asynchronous Web Registration: Workstation completes enrollment.","id":"19a7dcc2-7fde-494f-a391-56ffc073e020","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"errorCode\": \"<integer>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"machineVersion\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"signingCert\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/enroll/complete","description":"<p>The machine sends completion confirmation to the server.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>errorCode</strong><br />The HYPR error code. See the <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-error-codes\">HYPR Error Codes Troubleshooting Table</a> for the full list of codes.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineName</strong><br />The name of the machine; EX: <code>GHOPPER-WIN</code>.</p>\n<p><strong>machineUserName</strong><br />The HYPR username logged into the machine.</p>\n<p><strong>machineVersion</strong><br />The HYPR Passwordless client version; EX: <code>8.5.0</code>.</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session.</p>\n<p><strong>signingCert</strong><br />The signing certificate value.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status code information.</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP Status Code.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","enroll","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"20d81bed-6266-4262-aeb2-d4a1a867b7fd","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"errorCode\": \"<integer>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"machineVersion\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"signingCert\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/enroll/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"19a7dcc2-7fde-494f-a391-56ffc073e020"},{"name":"Retrieve the workstation's currently registered devices.","id":"95a0b48d-dbdf-4db4-8e89-2becf4668665","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"wsRelVer\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/ws/query/device","description":"<p>Returns devices registered with the workstation. If a device is not in the list, it can be assumed to be unregistered.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineId</strong><br />The unique identifier of the workstation.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>wsRelVer</strong><br />The release version of the HYPR Passwordless client. EX: <em>8.5.0</em>.</p>\n<hr />\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"friendlyName\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\",\n    \"modelNumber\": \"&lt;string&gt;\",\n    \"namedUser\": \"&lt;string&gt;\",\n    \"negRelVer\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\"\n  },\n  {\n    ...\n  }\n]\n\n</code></pre>\n<p><strong>friendlyName</strong><br />The human-readable name for the device.</p>\n<p><strong>deviceId</strong><br />The HYPR unique device identifier.</p>\n<p><strong>modelNumber</strong><br />The model number of the device.</p>\n<p><strong>namedUser</strong><br />The username of the device's user.</p>\n<p><strong>negRelVer</strong><br />The negotiated HYPR release version.</p>\n<p><strong>status</strong><br />The resistration state of the device.<br />[ <code>FULL</code> | <code>PARTIAL</code> | <code>PENDING</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","ws","query","device"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f6afc23b-5d79-4d22-9402-4cefde38df46","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"wsRelVer\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/ws/query/device"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"friendlyName\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"negRelVer\": \"<string>\",\n    \"status\": \"PARTIAL\"\n  },\n  {\n    \"friendlyName\": \"<string>\",\n    \"deviceId\": \"<string>\",\n    \"modelNumber\": \"<string>\",\n    \"namedUser\": \"<string>\",\n    \"negRelVer\": \"<string>\",\n    \"status\": \"PARTIAL\"\n  }\n]"}],"_postman_id":"95a0b48d-dbdf-4db4-8e89-2becf4668665"},{"name":"Client (website | workstation) setup.","id":"83baa8f6-2eb2-4ff0-9dc4-943e5451283f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"7101A260-E194-4864-8B3B-02C128C3C1CE\",\n  \"machineName\": \"WIN-KDELEON\",\n  \"machineType\": \"WORKSTATION\",\n  \"machineUserName\": \"{{username}}\",\n  \"pin\": \"++MBgDH5WGvL9Bcn5Be30cRcL0f5O+NyoXuWtQdX1aI=,r/mIkG3eEpVdm+u/ko/cwxzOMo1bk4TyHIlByibiA5E=\",\n  \"rpAppId\": \"{{appIdWS}}\",\n  \"rpUrl\": \"{{baseUrl}}/rp\",\n  \"sessionType\": \"MOBILE_INITIATED\",\n  \"version\": 4,\n  \"actionId\": \"defaultRegAction\",\n  \"clientRelVer\": \"9.3.0\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/setup","description":"<p>Using machine info and PIN, start a FIDO session and wait for the device to match the PIN.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Device setup match success</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineName</strong><br />The name of the machine; EX: <code>GHOPPER-WIN</code>.</p>\n<p><strong>machineType</strong><br />The HYPR classification for the type of machine.<br />[ <code>VDI</code> | <code>WEB</code> | <code>WORKSTATION</code> | <code>WORKSTATION_DOMAIN</code> ]</p>\n<p><strong>machineUserName</strong><br />The username for this machine.</p>\n<p><strong>pin</strong><br />The base64-encoded, 64-character pinning hash for this machine; this is the same value as the <code>pinningHash</code> value in the HYPR Passwordless installation JSON file.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>rpUrl</strong><br />The HYPR tenant URL, followed by <code>/rp</code>.</p>\n<p><strong>sessionType</strong><br />This must always be <code>MOBILE_INITIATED</code>.</p>\n<p><strong>version</strong><br />The HYPR API version. Typically this will be <em>4</em>.</p>\n<p><strong>actionId</strong><br />The uniqie identifier for the policy action, as defined in CC Advanced Mode Application <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-policy-management\">Policy Management</a>.</p>\n<p><strong>clientRelVer</strong><br />The HYPR Passwordless client release version.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"version\": &lt;integer&gt;,\n  \"negRelVer\": \"&lt;string&gt;\",\n  \"session\": {\n    \"sessionId\": \"&lt;string&gt;\"\n  },\n  \"rpConfig\": {\n    \"workstationLoginEnabled\": &lt;boolean&gt;,\n    \"workstationEnforcesUserPresence\": &lt;boolean&gt;,\n    \"workstationLogsSubmission\": &lt;boolean&gt;,\n    \"deviceLogsSubmission\": &lt;boolean&gt;,\n    \"offlineAccess\": {\n      \"enabled\": &lt;boolean&gt;,\n      \"tokenLength\": &lt;integer&gt;,\n      \"tokenCount\": &lt;integer&gt;,\n      \"tokenEntryTimeoutSecs\": &lt;integer&gt;,\n      \"offlineAccessDays\": &lt;integer&gt;,\n      \"tokenLowWarningThresholdPercentage\": &lt;integer&gt;\n    },\n    \"recoveryPins\": {\n      \"enabled\": &lt;boolean&gt;,\n      \"pinLength\": &lt;integer&gt;,\n      \"pinCount\": &lt;integer&gt;,\n      \"pinAccessHours\": &lt;integer&gt;\n    }\n  }\n}\n\n</code></pre>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>negRelVer</strong><br />The negotiated HYPR release version.</p>\n<p><strong>session</strong><br />An array containing session attributes.</p>\n<ul>\n<li><strong>sessionId</strong>: The unique identifier for the session. This value can also be found in the Audit Trail.</li>\n</ul>\n<p><strong>rpConfig</strong><br />Configuration array for the RP application data.</p>\n<ul>\n<li><p><strong>workstationLoginEnabled</strong>: (Web only) Is workstation login enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>workstationEnforcesUserPresence</strong>: Is user presence required for workstation login? This is the same function as toggling <em>Require User Presence</em> in CC <em>Workstation Settings</em>. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>workstationLogsSubmission</strong>: Can this HYPR Passwordless client submit logs directly to the log stream? This is the same function as <em>In-App Logs Submission</em> in CC <em>Workstation Settings</em>. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>deviceLogsSubmission</strong>: Can this HYPR Mobile App submit logs directly to the log stream? This is the same function as <em>In-App Logs Submission</em> in CC <em>Workstation Settings</em>. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>offlineAccess</strong>: Attributes governing offline PINs.</p>\n<ul>\n<li><p><strong>enabled</strong>: Is offline PINs enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>tokenLength</strong>: The number of characters in the token. Defaults to <em>8</em>.</p>\n</li>\n<li><p><strong>tokenCount</strong>: The number ot okens issued with each renewal. Defaults to <em>25</em>.</p>\n</li>\n<li><p><strong>tokenEntryTimeoutSecs</strong>: The maximum time in seconds before a user must try again to enter a token. Defaults to <em>180</em>.</p>\n</li>\n<li><p><strong>offlineAccessDays</strong>: The number of days a user may remain offline before having to reconnect to keep their access current. Default is <em>30</em>.</p>\n</li>\n<li><p><strong>tokenLowWarningThresholdPercentage</strong>: The percentage of available tokens at which to warn the user to renew tokens. Default is <em>20</em>.</p>\n</li>\n<li><p><strong>recoveryPins</strong>: Attributes governing recover PIN behavior.</p>\n<ul>\n<li><p><strong>enabled</strong>: Are recovery PINs enabled? This is the same function as toggling <em>Enable Offline Mode</em> in CC <em>Workstation Settings</em>. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>pinLength</strong>: The number of characters in the recoery PIN. Defaults to <em>8</em>.</p>\n</li>\n<li><p><strong>pinCount</strong>: The number of PINs issued to a user with each renewal. Default is <em>5</em>.</p>\n</li>\n<li><p><strong>pinAccessHours</strong>: Number of hours before the PIN will expire once it is used to login.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["rp","wsapi","client","setup"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1f5f450a-ffb1-4be1-9522-d2f01d430cea","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineType\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"pin\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"rpUrl\": \"<string>\",\n  \"sessionType\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"actionId\": \"<string>\",\n  \"clientRelVer\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/setup"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"version\": \"<integer>\",\n    \"negRelVer\": \"<string>\",\n    \"session\": {\n      \"sessionId\": \"<string>\"\n    },\n    \"deviceLocalIpAddress\": \"<string>\",\n    \"deviceBluetoothChannel\": \"<string>\"\n  }\n}"}],"_postman_id":"83baa8f6-2eb2-4ff0-9dc4-943e5451283f"},{"name":"Client (website | workstation) registration.","id":"70ecc588-d231-4638-aa9f-4de8cf400917","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"version\": \"<integer>\",\n  \"sessionId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/registrations","description":"<p>This call follows the <em>Client (website | workstation) setup</em> (<code>POST /rp/wsapi/client/setup</code>) call with initial registration.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>version</strong><br />The HYPr API version.</p>\n<p><strong>sessionID</strong><br />the unique identifier for the session. Typically found in the Audit Trail.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"device\": {\n      \"deviceKey\": \"&lt;string&gt;\",\n      \"authenticationKey\": \"&lt;string&gt;\",\n      \"friendlyName\": \"&lt;string&gt;\",\n      \"deviceId\": \"&lt;string&gt;\",\n      \"modelNumber\": \"&lt;string&gt;\",\n      \"keyAgreementPublicKey\": \"&lt;string&gt;\",\n      \"encCounter\": \"&lt;string&gt;\"\n    },\n    \"server\": {\n      \"signingCertChain\": [\n        \"&lt;string&gt;\",\n        \"&lt;string&gt;\"\n      ],\n      \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n      \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\"\n    }\n  }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <em>Asynchronous Web Registration: Workstation initiates enrollment</em> (<code>POST /rp/wsapi/client/enroll</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","registrations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5b3ab32c-cbad-45f9-a0b8-e0411765b0cc","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"version\": \"<integer>\",\n  \"sessionId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/registrations"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"device\": {\n      \"deviceKey\": \"<string>\",\n      \"authenticationKey\": \"<string>\",\n      \"friendlyName\": \"<string>\",\n      \"deviceId\": \"<string>\",\n      \"modelNumber\": \"<string>\",\n      \"keyAgreementPublicKey\": \"<string>\",\n      \"encCounter\": \"<string>\"\n    },\n    \"server\": {\n      \"signingCertChain\": [\n        \"<string>\",\n        \"<string>\"\n      ],\n      \"recoveryKeyAgreementPublicKey\": \"<string>\",\n      \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\"\n    }\n  }\n}"}],"_postman_id":"70ecc588-d231-4638-aa9f-4de8cf400917"},{"name":"Client (website | workstation) registration complete.","id":"e769c03d-3c30-4eb4-897f-2bb89d9767ff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"responseCode\": \"<integer>\",\n  \"responseMessage\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"sessionId\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"offlineTokens\": \"<string>\",\n  \"offlineTokensAuth\": \"<string>\",\n  \"recoveryPins\": \"<string>\",\n  \"recoveryPinsAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/registrations/:sessionId","description":"<p>Complete client pairing with the HYPR Mobile App.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> (<code>string</code>)<br />The unique identifier for the session. Typically found in the Audit Trail.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>responseCode</strong><br />The HTTP status code.</p>\n<p><strong>responseMessage</strong><br />The message accompanying the <strong>responseCode</strong>.</p>\n<p><strong>version</strong><br />The HYPR API version</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session. Typically found in the Audit Trail.</p>\n<p><strong>loginCert</strong><br />The login certificate.</p>\n<p><strong>signingCert</strong><br />The signing certificate.</p>\n<p><strong>keyAgreementPublicKey</strong><br />The public key for this request.</p>\n<p><strong>keyAgreementPublicKeyAuth</strong><br />The authorization code for this public key.</p>\n<p><strong>loginCertAuth</strong><br />The authorization code for the login certificate.</p>\n<p><strong>ivLoginCert</strong><br />The identity verification certificate.</p>\n<p><strong>offlineTokens</strong><br />The tokens to be used if the machine is offline.</p>\n<p><strong>offlineTokensAuth</strong><br />The authorization code for the offline token(s).</p>\n<p><strong>recoveryPins</strong><br />The PINs to be used for account recovery.</p>\n<p><strong>recoveryPinsAuth</strong><br />The authorization code for the recovery PIN(s).</p>\n<p><strong>loginCertSerialNumber</strong><br />The login certificate's serialized production number.</p>\n<p><strong>userPublicCert</strong><br />The user's public certificate.</p>\n<p><strong>userPublicCertAuth</strong><br />The authorization code for the <strong>userPublicCert</strong>.</p>\n<p><strong>singleRegistrationSignature</strong><br />The signature shared across the singly registered devices.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status code information.</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP Status Code.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","registrations",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"<string>","key":"sessionId"}]}},"response":[{"id":"0c77b73a-e97a-4522-af86-ab31c15b5227","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"responseCode\": \"<integer>\",\n  \"responseMessage\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"sessionId\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"offlineTokens\": \"<string>\",\n  \"offlineTokensAuth\": \"<string>\",\n  \"recoveryPins\": \"<string>\",\n  \"recoveryPinsAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/wsapi/client/registrations/:sessionId","host":["{{baseUrl}}"],"path":["rp","wsapi","client","registrations",":sessionId"],"variable":[{"key":"sessionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"e769c03d-3c30-4eb4-897f-2bb89d9767ff"},{"name":"Generate a QR code.","id":"4aaf812e-ece6-4408-8b8a-78be07a10a19","protocolProfileBehavior":{"disabledSystemHeaders":{"user-agent":true},"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n\t\"version\": \"<integer>\",\n\t\"rpAppId\": \"<string>\",\n\t\"pin\": \"<string>\",\n\t\"rpUrl\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/versioned/client/qr/create","description":"<p>Create an RP application-specific QR code matching a provided PIN.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>version</strong><br />The HYPR API version, typically <em>4</em>.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>pin</strong><br />The value to be converted to the QR code.</p>\n<p><strong>rpUrl</strong><br />The tenant URL appended with <code>/rp</code>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"qrCode\": \"\"\n}\n\n</code></pre>\n<p><strong>qrCode</strong><br />The text content of the produced QR code.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","versioned","client","qr","create"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"4aaf812e-ece6-4408-8b8a-78be07a10a19"},{"name":"Cancel a registration in progress.","id":"fd0a893c-7404-481c-981d-3ad7067a0ba2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/wsapi/client/reg/:sessionId","description":"<p>Using the <strong>sessionId</strong>, cancel a registration attempt as it is happening.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />This indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> (<code>string</code>)<br />The unique identifier for the session. Typically found in the Audit Trail.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. The Status Code indiciates success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","reg",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"<string>","key":"sessionId"}]}},"response":[{"id":"207aa12b-2817-4e9b-9809-576710931d58","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/wsapi/client/reg/:sessionId","host":["{{baseUrl}}"],"path":["rp","wsapi","client","reg",":sessionId"],"variable":[{"key":"sessionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"fd0a893c-7404-481c-981d-3ad7067a0ba2"},{"name":"Delete a client registration.","id":"dd8fbc27-b455-4734-87c2-5802472e152b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/client/reg/:sessionId","description":"<p>Remove a HYPR Passwordless Client's pairing.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.15.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> (<code>string</code>)<br />The unique identifier for the session; this value can be found in Control Center in the Audit Trail.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty. The request only requires the Path Parameter <strong>sessionId</strong>, above.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Status Code is the only Response.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","client","reg",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"type":"any","value":"","key":"sessionId"}]}},"response":[{"id":"0ecdb16f-19e5-41ff-b136-bbf04443ea01","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/client/reg/:sessionId","host":["{{baseUrl}}"],"path":["rp","api","client","reg",":sessionId"],"variable":[{"key":"sessionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"dd8fbc27-b455-4734-87c2-5802472e152b"}],"id":"dc3cc213-dd0d-4fd6-bd47-c0a89fbad8ad","description":"<p>Workstation registration permutations, including Single Registration, Asynchronous registration, and QR code generation.</p>\n","_postman_id":"dc3cc213-dd0d-4fd6-bd47-c0a89fbad8ad","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Security Keys","item":[{"name":"Enroll/re-enroll a security key.","id":"53eb6971-14d8-4bf0-b734-a28fbba593ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\",\n  \"smartKeyFriendlyName\": \"<string>\",\n  \"smartKeyFirmwareVersion\": \"<string>\",\n  \"smartKeyModelNumber\": \"<string>\",\n  \"smartKeyCertificateSerialNumber\": \"<string>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"recoveryPins\": \"<string>\",\n  \"recoveryPinsAuth\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"puk\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/enroll","description":"<p>Pair a security key with your HYPR-enabled workstation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineName</strong><br />The name of the machine. EX: <code>GHOPPER-WIN</code>.</p>\n<p><strong>machineUserName</strong><br />The HYPR user logged into the machine. Defaults to <code>anonymousUser</code>.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>smartKeySerialNumber</strong><br />The security key's serialized production number.</p>\n<p><strong>smartKeyFriendlyName</strong><br />The human-readable label for the security key.</p>\n<p><strong>smartKeyFirmwareVersion</strong><br />The security key's firmware version.</p>\n<p><strong>smartKeyModelNumber</strong><br />The model of the security key.</p>\n<p><strong>smartKeyCertificateSerialNumber</strong><br />The security key certificate's serialized production number.</p>\n<p><strong>signingCert</strong><br />The signing certificate.</p>\n<p><strong>keyAgreementPublicKey</strong><br />The public key.</p>\n<p><strong>keyAgreementPublicKeyAuth</strong><br />The authorization code for the public key.</p>\n<p><strong>recoveryPins</strong><br />The recovery PIN.</p>\n<p><strong>recoveryPinsAuth</strong><br />The authorization code for the recovery PIN(s).</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session. Typically found in the Audit Trail.</p>\n<p><strong>puk</strong><br />If present, this field will contain the new PUK value. If this field is missing, HYPR will not attempt to update the security key table. If the field is set and the API key is valid, HYPR will write the PUK value to the security key table before processing the enrollment.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"message\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status code information.</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP Status Code.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<p><strong>response</strong><br />An array containing response data.</p>\n<ul>\n<li><strong>message</strong>: Any additional information no included in the <strong>responseMessage</strong>.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","smartkey","enroll"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a88cab73-994d-499f-b9b9-dab75ec5bd01","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\",\n  \"smartKeyFriendlyName\": \"<string>\",\n  \"smartKeyFirmwareVersion\": \"<string>\",\n  \"smartKeyModelNumber\": \"<string>\",\n  \"smartKeyCertificateSerialNumber\": \"<string>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"recoveryPins\": \"<string>\",\n  \"recoveryPinsAuth\": \"<string>\",\n  \"sessionId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/enroll"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"message\": \"<string>\"\n  }\n}"}],"_postman_id":"53eb6971-14d8-4bf0-b734-a28fbba593ec"},{"name":"Unenroll a security key.","id":"6a3ee9a5-32b1-4776-bddf-4032da835c6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[]},"url":"{{baseUrl}}/rp/wsapi/smartkey/unenroll","description":"<p>Unpair a security key from one or more HYPR-enabled workstations.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineUserName</strong><br />The HYPR username logged into the machine. Defaults to <code>anonymousUser</code>.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>smartKeyCertificateSerialNumber</strong><br />The smart key certificate's serialized production number.</p>\n<p><strong>smartKeySerialNumber</strong><br />The smart key's serialized production number.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"&lt;string&gt;\",\n        \"rpAppId\": \"&lt;string&gt;\"\n      },\n      \"status\": {\n        \"responseCode\": \"&lt;integer&gt;\",\n        \"responseMessage\": \"&lt;string&gt;\"\n      }\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"&lt;string&gt;\",\n        \"rpAppId\": \"&lt;string&gt;\"\n      },\n      \"status\": {\n        \"responseCode\": \"&lt;integer&gt;\",\n        \"responseMessage\": \"&lt;string&gt;\"\n      }\n    }\n  ],\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>machines</strong><br />An array containing list of machines' data.</p>\n<ul>\n<li><strong>machine</strong>: An array containing a single machine's data.<ul>\n<li><strong>machineId</strong>: The uninque identifier for the mcahine.</li>\n<li><strong>rpAppId</strong>: The camel case unique identifier for the RP application from which the security key will be removed; echoed from the Request.</li>\n</ul>\n</li>\n<li><strong>status</strong><br />  An array containing HTTP status code information; first for the individual unenrollment attempts, by machine; then for the entire request.<ul>\n<li><strong>responseCode:</strong> The HTTP Status Code for that machine's unnenroll attempt. Later repeated for the entire request.</li>\n<li><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</li>\n</ul>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","smartkey","unenroll"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ec655230-5018-434a-88b2-d108d3ab1e79","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeyCertificateSerialNumber\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/unenroll"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machines\": [\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    },\n    {\n      \"machine\": {\n        \"machineId\": \"<string>\",\n        \"rpAppId\": \"<string>\"\n      },\n      \"status\": {\n        \"responseCode\": \"<integer>\",\n        \"responseMessage\": \"<string>\"\n      }\n    }\n  ],\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"6a3ee9a5-32b1-4776-bddf-4032da835c6f"},{"name":"Get the CC admin settings for a security key.","id":"aef38c37-88e0-41ad-8ab6-71c63f47d46a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\",\n  \"justVerifySerialNumber\": <boolean>,\n  \"version\": <integer>,\n  \"machineId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/checksettings","description":"<p>Obtain the <em>FIDO2 Settings</em> values for a single security key.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body parmeters are identical to those of <em>Unenroll a security key</em> (<code>POST /rp/wsapi/smartkey/unenroll</code>), except for the following:</p>\n<p><strong>justVerifySerialNumber</strong><br />If security key recovery PINs are not enabled OR <strong>justVerifySerialNumber</strong> is <code>true</code>, the response will be in legacy format. When <strong>justVerifySerialNumber</strong> is <code>true</code> then WFA guarantees this is not the start of an enrollment. If this is not a legacy response, HYPR will hand the request off to the security key Recovery PIN service.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"recoveryPinsEnabled\": \"&lt;boolean&gt;\",\n    \"signingCertChain\": [\n      \"&lt;string&gt;\",\n      \"&lt;string&gt;\"\n    ],\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"allowed\": \"&lt;boolean&gt;\",\n    \"registered\": \"&lt;boolean&gt;\",\n    \"userPresenceRequired\": \"&lt;boolean&gt;\",\n    \"logsSubmissionEnabled\": \"&lt;boolean&gt;\",\n    \"workstationLoginEnabled\": \"&lt;boolean&gt;\",\n    \"recoveryPinLength\": \"&lt;integer&gt;\",\n    \"recoveryPinCount\": \"&lt;integer&gt;\",\n    \"recoveryPinAccessHours\": \"&lt;integer&gt;\",\n    \"recoveryKeyAgreementPublicKey\": \"&lt;string&gt;\",\n    \"recoveryKeyAgreementPublicKeyAuth\": \"&lt;string&gt;\",\n    \"recoveryPinTransportAlgorithm\": {\n      \"asymAlgorithm\": \"&lt;string&gt;\",\n      \"asymKeySize\": \"&lt;integer&gt;\",\n      \"asymPadding\": \"&lt;string&gt;\",\n      \"symAlgorithm\": \"&lt;string&gt;\",\n      \"symKeySize\": \"&lt;integer&gt;\",\n      \"symMode\": \"&lt;string&gt;\",\n      \"symPadding\": \"&lt;string&gt;\"\n    },\n    \"recoveryPinTransportPublicKey\": \"&lt;string&gt;\",\n    \"recoveryPinTransportPublicKeyAuth\": \"&lt;string&gt;\",\n    \"sessionId\": \"&lt;string&gt;\",\n    \"pukViewCount\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status code information.</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP Status Code for that machine's unnenroll attempt.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<p><strong>response</strong><br />An array containing response data.</p>\n<ul>\n<li><p><strong>recoveryPinsEnabled</strong>: Are Recovery PINs enabled for this security key?<br />  [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>signingCertChain [ ]</strong>: Two comma-separated certificate values in the certificate chain: the RP server signing key; and the Control Center signing key.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier associated with this security key.</p>\n</li>\n<li><p><strong>allowed</strong>: Is this security key currently allowed? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>registered</strong>: Is this security key currently registered? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>userPresenceRequired</strong>: Is the user required to satisfy a test of user presence (TUP)? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>logsSubmissionEnabled</strong>: Are In-App Logs submissions allowed? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>workstationLoginEnabled</strong>: For WEB channel RP applications: Is workstation login enabled?<br />  [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>recoveryPinLength</strong>: The number of characters in each recovery PIN.</p>\n</li>\n<li><p><strong>recoveryPinCount</strong>: The number of recovery PINs.</p>\n</li>\n<li><p><strong>recoveryPinAccessHours</strong>: The number of hours the recovery PINs will be valid.</p>\n</li>\n<li><p><strong>recoveryKeyAgreementPublicKey</strong>: The public key for the recovery keys.</p>\n</li>\n<li><p><strong>recoveryKeyAgreementPublicKeyAuth</strong>: The authorization code for the public key.</p>\n</li>\n<li><p><strong>recoveryPinTransportAlgorithm</strong>: An Array containing PIN transport data. Unknown values are ignored.</p>\n<ul>\n<li><p><strong>asymAlgorithm</strong>: The asymmetric encryption algorithm in use. EX: <code>RSA</code>, <code>ECB</code></p>\n</li>\n<li><p><strong>asymKeySize</strong>: The bit complexity of the algorithm; typically a base-2 multiple.</p>\n</li>\n<li><p><strong>asymPadding</strong>: The type of asymmetric algorithm padding. EX: <code>OAEP</code></p>\n</li>\n<li><p><strong>symAlgorithm</strong>: The symmetric encryption algorithm in use. EX: <code>AES</code></p>\n</li>\n<li><p><strong>symKeySize</strong>: The bit complexity of the algorithm; typically a base-2 multiple.</p>\n</li>\n<li><p><strong>symMode</strong>: The type of symmetric algorithm. EX: <code>CBC</code></p>\n</li>\n<li><p><strong>symPadding</strong>: The type of symmetric algorithm padding. EX: <code>PKCS7</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>recoveryPinTransportPublicKey</strong>: The transport public key.</p>\n</li>\n<li><p><strong>recoveryPinTransportPublicKeyAuth</strong>: The Authorization code for the transport public key.</p>\n</li>\n<li><p><strong>pukViewCount</strong>: The <code>usecount</code> value from the database. When this field is missing or empty, the server has found no PUK record.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","smartkey","checksettings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a1db9e47-4b32-4bd2-b194-e9db0a2c4e27","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineUserName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"machineId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/checksettings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  },\n  \"response\": {\n    \"recoveryPinsEnabled\": \"<boolean>\",\n    \"signingCertChain\": [\n      \"<string>\",\n      \"<string>\"\n    ],\n    \"rpAppId\": \"<string>\",\n    \"allowed\": \"<boolean>\",\n    \"registered\": \"<boolean>\",\n    \"userPresenceRequired\": \"<boolean>\",\n    \"logsSubmissionEnabled\": \"<boolean>\",\n    \"workstationLoginEnabled\": \"<boolean>\",\n    \"recoveryPinLength\": \"<integer>\",\n    \"recoveryPinCount\": \"<integer>\",\n    \"recoveryPinAccessHours\": \"<integer>\",\n    \"recoveryKeyAgreementPublicKey\": \"<string>\",\n    \"recoveryKeyAgreementPublicKeyAuth\": \"<string>\",\n    \"recoveryPinTransportAlgorithm\": {\n      \"asymAlgorithm\": \"<string>\",\n      \"asymKeySize\": \"<integer>\",\n      \"asymPadding\": \"<string>\",\n      \"symAlgorithm\": \"<string>\",\n      \"symKeySize\": \"<integer>\",\n      \"symMode\": \"<string>\",\n      \"symPadding\": \"<string>\"\n    },\n    \"recoveryPinTransportPublicKey\": \"<string>\",\n    \"recoveryPinTransportPublicKeyAuth\": \"<string>\",\n    \"sessionId\": \"<string>\"\n  }\n}"}],"_postman_id":"aef38c37-88e0-41ad-8ab6-71c63f47d46a"},{"name":"Update security key recovery PINs.","id":"fcdfd06f-1420-4314-8987-99ec24510e34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"recoveryPins\": {\n    \"algorithm\": {\n      \"asymAlgorithm\": \"<string>\",\n      \"asymKeySize\": \"<integer>\",\n      \"asymPadding\": \"<string>\",\n      \"symAlgorithm\": \"<string>\",\n      \"symKeySize\": \"<integer>\",\n      \"symMode\": \"<string>\",\n      \"symPadding\": \"<string>\"\n    },\n    \"auth\": \"<string>\",\n    \"data\": \"<string>\",\n    \"iv\": \"<string>\",\n    \"key\": \"<string>\"\n  },\n  \"recoveryPinsAuth\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/updaterecoverypins","description":"<p>Update the security key recovery PINs.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.10.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>keyAgreementPublicKey</strong><br />The public key for this request.</p>\n<p><strong>keyAgreementPublicKeyAuth</strong><br />The authorization code for the public key.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineName</strong><br />The name of the machine. EX: <code>GHOPPER-MAC</code></p>\n<p><strong>machineUserName</strong><br />The HYPR user logged into the machine. Defaults to <code>anonymousUser</code>.</p>\n<p><strong>recoveryPins</strong><br />An array containing recovery PIN data.</p>\n<ul>\n<li><strong>algorithm</strong>: An array containing algorithm data.<ul>\n<li><strong>asymAlgorithm</strong>: The asymmetric encryption algorithm in use. EX: <code>RSA</code>, <code>ECB</code></li>\n<li><strong>asymKeySize</strong>: The bit complexity of the algorithm; typically a base-2 multiple.</li>\n<li><strong>asymPadding</strong>: The type of asymmetric algorithm padding. EX: <code>OAEP</code></li>\n<li><strong>symAlgorithm</strong>: The symmetric encryption algorithm in use. EX: <code>AES</code></li>\n<li><strong>symKeySize</strong>: The bit complexity of the algorithm; typically a base-2 multiple.</li>\n<li><strong>symMode</strong>: The type of symmetric algorithm. EX: <code>CBC</code></li>\n<li><strong>symPadding</strong>: The type of symmetric algorithm padding. EX: <code>PKCS7</code></li>\n</ul>\n</li>\n<li><strong>auth</strong>: Encrypted recovery PIN authorization code.</li>\n<li><strong>data</strong>: Encrypted recovery PIN data.</li>\n<li><strong>iv</strong>: Encrypted recovery PIN identity verification.</li>\n<li><strong>key</strong>: Encrypted recovery PIN key value.</li>\n</ul>\n<p><strong>recoveryPinsAuth</strong><br />The authorization code for the recovery PINs.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier associated with this security key.</p>\n<p><strong>smartKeySerialNumber</strong><br />The security key's serialized production number.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"response\": {\n    \"message\": \"&lt;string&gt;\"\n  },\n  \"status\": {\n    \"responseCode\": \"&lt;integer&gt;\",\n    \"responseMessage\": \"&lt;string&gt;\"\n  }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <em>Enroll/re-enroll a security key</em> (<code>POST /rp/wsapi/emartkey/enroll</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","smartkey","updaterecoverypins"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"77edc062-5751-4f33-9f5e-46f0b8bf4e87","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineName\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"recoveryPins\": {\n    \"algorithm\": {\n      \"asymAlgorithm\": \"<string>\",\n      \"asymKeySize\": \"<integer>\",\n      \"asymPadding\": \"<string>\",\n      \"symAlgorithm\": \"<string>\",\n      \"symKeySize\": \"<integer>\",\n      \"symMode\": \"<string>\",\n      \"symPadding\": \"<string>\"\n    },\n    \"auth\": \"<string>\",\n    \"data\": \"<string>\",\n    \"iv\": \"<string>\",\n    \"key\": \"<string>\"\n  },\n  \"recoveryPinsAuth\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"smartKeySerialNumber\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/smartkey/updaterecoverypins"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"response\": {\n    \"message\": \"<string>\"\n  },\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"fcdfd06f-1420-4314-8987-99ec24510e34"},{"name":"Obtain the security key PUK value.","id":"251d7744-36d7-4ff3-9002-b7a0dfb7f180","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/getpinreset","description":"<p>Obtain the PUK value from a security key.</p>\n<p>This endpoint may be called for an unregistered security key.</p>\n<p>Calling this endpoint will generate an Event: <code>SECURITY_KEY_PUK_READ</code>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates Success.</p>\n<p><code>400 Not Found</code><br />Security Key PUK missing.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"serialNumber\": \"&lt;string&gt;\",\n  \"puk\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<p><strong>puk</strong><br />The security key PUK value.</p>\n<hr />\n","urlObject":{"path":["cc","api","securitykey","getpinreset"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"71e07e33-9227-4d85-a37c-851b74efe30a","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/getpinreset"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":""},{"id":"b6c513a4-2b03-413f-a3cc-8b781e119e59","name":"400 Security Key PUK Missing","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/getpinreset"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"251d7744-36d7-4ff3-9002-b7a0dfb7f180"},{"name":"Update the security key PUK value.","id":"e14c6fa7-8b4d-4da3-a76b-2edf126a2a6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"serialNumber\": \"<string>\",\r\n  \"machineId\": \"<string>\",\r\n  \"existingPuk\": \"<string>\",\r\n  \"newPuk\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/updatepinreset","description":"<p>Update the PUK value for a security key.</p>\n<p>This endpoint may be called for an unregistered security key.</p>\n<p>Calling this endpoint will generate an Event: <code>SECURITY_KEY_PUK_UPDATE</code>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token or a Workstation Installation Token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates Success.</p>\n<p><code>400 Failed</code><br />Security Key PUK Update Failed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  status: {\n    responseCode: &lt;integer&gt;\n  },\n  serialNumber: \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>responseCode</strong><br />The RFC7807 response status code.</p>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<hr />\n","urlObject":{"path":["cc","api","securitykey","updatepinreset"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5854c3db-62be-45b7-9eb5-80296e1d6355","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/updatepinreset"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":""},{"id":"117fea4f-6979-400c-bcce-5cc3b0a67333","name":"Security Key PUK Update Failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/getpinreset"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e14c6fa7-8b4d-4da3-a76b-2edf126a2a6d"},{"name":"Delete the security key PUK value.","id":"06629535-6b77-4976-9bda-c111e18edf88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"serialNumber\": \"<string>\",\r\n  \"machineId\": \"<string>\",\r\n  \"existingPuk\": \"<string>\",\r\n  \"newPuk\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/deletepinreset","description":"<p>Delete any associated registrations and remove matching entries from the database.</p>\n<p>If the <strong>serialNumber</strong> is not found, the <strong>puk</strong> field will register as \"not found\" and no existing registrations will be deleted. Otherwise, if found, this call will delete associated registrations across all RP Applicaions.</p>\n<p>Calling this endpoint will generate an Event: <code>SECURITY_KEY_PUK_DELETE</code>.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 Not Found</code><br />Indicates Success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \n  \"serialNumber\": \"&lt;string&gt;\",\n  \"puk\": \"&lt;string&gt;\",\n  \"registrations\": &lt;integer&gt;\n}\n\n</code></pre>\n<p><strong>serialNumber</strong><br />The security key's serialized production number.</p>\n<p><strong>puk</strong><br />The security key PUK value.</p>\n<p><strong>registrations</strong><br />The number of deleted registrations.</p>\n<hr />\n","urlObject":{"path":["cc","api","securitykey","deletepinreset"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e453784d-a0b8-4a54-9f53-1e62464b932b","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/updatepinreset"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":""},{"id":"346e219b-b7e1-4d51-b0e0-a039184bce19","name":"Security Key PUK Update Failure","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"serialNumber\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/securitykey/getpinreset"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"06629535-6b77-4976-9bda-c111e18edf88"}],"id":"7add9a03-8069-48e5-9e81-504d45253bb4","description":"<p>Enroll/Unenroll security keys and update security key recovery PINs.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/pwc/pwcUserExp/pwcUserExpReg/pwc-user-exp-reg-using-security-key\">Pairing with a Security Key</a> in the product documentation.</p>\n","_postman_id":"7add9a03-8069-48e5-9e81-504d45253bb4","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Lock the workstation.","id":"7243a474-5bd5-48ba-8a09-704b718e8e4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/workstation/lock","description":"<p>Remotely lock a workstation using the <strong>deviceID</strong> of the HYPR Mobile App and the <strong>machineId</strong> of the affected workstation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.14.0.</p>\n<h2 id=\"status-codes\"><strong>Status Codes</strong></h2>\n<p><code>200 Lock Request Complete</code></p>\n<p><code>400 Workstation LOCK problem</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The device identifier for the HYPR Mobile App device.</p>\n<p><strong>machineId</strong><br />The machine identifier for the HYPR Passwordless client machine.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": {\n        \"responseCode\": 200,\n        \"responseMessage\": \"Lock request complete\"\n    }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing response data.</p>\n<ul>\n<li><strong>responseCode</strong>: The status code.</li>\n<li><strong>responseMessage</strong>: Additional information about the repsonse. A successful reponse will read, \"Lock request complete.\"</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","workstation","lock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c47b9e13-07fb-4859-914a-513b8a3aeb20","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"version\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/workstation/lock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"7243a474-5bd5-48ba-8a09-704b718e8e4f"},{"name":"Workstation verifies that the lock request is complete.","id":"c3b17d12-d1ee-42e8-9fd8-9c09e6e30075","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"msg\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/lock/complete","description":"<p>Once the workstation receives a lock request and executes it; it calls this API to confirm the outcome.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>msg</strong><br />Any additionall information accompanying the request.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>successful</strong><br />Did the Lock succeed?<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"msg\": \"&lt;string&gt;\",\n  \"successful\": \"&lt;boolean&gt;\"\n}\n\n</code></pre>\n<p>If successful, the <strong>msg</strong> and <strong>successful</strong> fields will be echoed back.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","lock","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2e69a0a3-cb59-46a4-bc29-19d3d26a9bf3","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"msg\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/lock/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}"}],"_postman_id":"c3b17d12-d1ee-42e8-9fd8-9c09e6e30075"},{"name":"Workstation indicates user verification completion.","id":"c1fe4307-8346-4d88-88a4-e784a9a87f53","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/wsapi/client/verification/complete/:sessionId","description":"<p>The workstation confirms the user has been verified.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> <code>&lt;string&gt;</code>\nThe unique identifier for the session.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body will indicate <code>true</code> or <code>false</code> as a result.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","verification","complete",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>Dee the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"sessionId"}]}},"response":[],"_postman_id":"c1fe4307-8346-4d88-88a4-e784a9a87f53"},{"name":"Windows polls HYPR Mobile App for unlock.","id":"550621f0-1249-4c43-aba3-d706e3948a5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"authorizationCode\": \"<integer>\",\n  \"deviceId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/authorize/unlock","description":"<p><strong>HYPR Passwordless Client for Windows only.</strong></p>\n<p>If a device has initiated an unlock operation, the request is passed to the device; otherwise it times out.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p><code>428</code><br />User is not logged in</p>\n<p><code>412</code><br />Machine is not locked</p>\n<ul>\n<li>Other codes may apply.</li>\n</ul>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>authorizationCode</strong><br />The authorization code for this request.</p>\n<p><strong>deviceId</strong><br />The unique device identifier.</p>\n<p><strong>deviceNonce</strong><br />A single-use number for the device.</p>\n<p><strong>machineId</strong><br />The unique machine identifier.</p>\n<p><strong>machineUserName</strong><br />The HYPR account using the machine.</p>\n<p><strong>message</strong><br />A human-readable message accompanying the request.</p>\n<p><strong>serviceHmac</strong><br />A hash-based message authentication code (HMAC) value for the service.</p>\n<p><strong>serviceNonce</strong><br />A single-use number for the service.</p>\n<p><strong>sessionNonce</strong><br />A single-use number for this session.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>signingCert</strong><br />The signing certificate.</p>\n<p><strong>keyAgreementPublicKey</strong><br />The public key for the request.</p>\n<p><strong>keyAgreementPublicKeyAuth</strong><br />The authorization code for the request.</p>\n<p><b>loginCert</b><br />The login certificate. If the device supplies the <b>loginCert</b> during authentication, it will be passed on to the workstation in the response.</p>\n\n<p><strong>loginCertAuth</strong><br />The authorization code for the login certificate.</p>\n<p><strong>loginCertSerialNumber</strong><br />The serialized production number for the certificate.</p>\n<p><strong>ivLoginCert</strong><br />The identity verification certificate.</p>\n<p><strong>userPublicCert</strong><br />The public certificate for the user.</p>\n<p><strong>userPublicCertAuth</strong><br />The authorization code for the user's public certificate.</p>\n<p><strong>singleRegistrationSignature</strong><br />The signature for matching web to workstation to aid single registration.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p><strong>session</strong><br />An array containing session attributes.</p>\n<ul>\n<li><strong>sessionID</strong>: The unique session identifier; found in the Control Center Audit Trail.</li>\n<li><strong>deviceId</strong>: The unique device identifier.</li>\n<li><strong>hmacDeviceKey</strong>: The HMAC key for the device.</li>\n<li><strong>hmacSessionKey</strong>: The HMAC key for the session.</li>\n<li><strong>loginCert</strong>: The login certificate. If the device supplies the <strong>loginCert</strong> during authentication, it will be passed on to the workstation in the response.</li>\n<li><strong>loginCertAuth</strong>: The authorization code for the login certificate.</li>\n<li><strong>ivLoginCert</strong>: The identity verification certificate.</li>\n<li><strong>encCounter</strong>: A short string to aid in guaranteeeing uniqueness in random elements.</li>\n<li><strong>remainingOfflineAccessTokenCount</strong>: The number of unused Offline PINs for the workstation.</li>\n</ul>\n<p><strong>offlineAccess</strong><br />An array containing Offline Mode attributes.</p>\n<ul>\n<li><strong>enabled</strong>: Is Offline Mode enabled? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>tokenLength</strong>: The number of characters in each Offline PIN.</li>\n<li><strong>tokenCount</strong>: The number of Offline PINs issued.</li>\n<li><strong>tokenEntryTimeoutSecs</strong>: The maximum time in seconds a user can wait to enter an Offline PIN once prompted.</li>\n<li><strong>offlineAccessDays</strong>: The number of days the user can remain offline before needing to reconnect to the network.</li>\n<li><strong>tokenLowWarningThresholdPercentage</strong>: The percentage of Offline PINs below which a warning will be issued to the user to obtain new Offline PINs.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","authorize","unlock"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"892daa1b-3142-4545-880b-4e557daeaa1d","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"@class\": \"<string>\",\n  \"authorizationCode\": \"<integer>\",\n  \"deviceId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/authorize/unlock"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"<string>"},{"id":"26bb787f-dc34-4b90-ac43-01d39a459b6e","name":"412 Machine is not locked","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"@class\": \"<string>\",\n  \"authorizationCode\": \"<integer>\",\n  \"deviceId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/authorize/unlock"},"status":"Machine is not locked","code":412,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"ca3a8361-987c-4500-bbf2-12c86b33a951","name":"428 User is not logged in","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"@class\": \"<string>\",\n  \"authorizationCode\": \"<integer>\",\n  \"deviceId\": \"<string>\",\n  \"deviceNonce\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"serviceHmac\": \"<string>\",\n  \"serviceNonce\": \"<string>\",\n  \"sessionNonce\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"signingCert\": \"<string>\",\n  \"keyAgreementPublicKey\": \"<string>\",\n  \"keyAgreementPublicKeyAuth\": \"<string>\",\n  \"loginCert\": \"<string>\",\n  \"loginCertAuth\": \"<string>\",\n  \"loginCertSerialNumber\": \"<string>\",\n  \"ivLoginCert\": \"<string>\",\n  \"userPublicCert\": \"<string>\",\n  \"userPublicCertAuth\": \"<string>\",\n  \"singleRegistrationSignature\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/authorize/unlock"},"status":"User is not logged in","code":428,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"550621f0-1249-4c43-aba3-d706e3948a5b"},{"name":"Workstation indicates authentication is complete.","id":"b428d6ef-1b34-4769-932b-4e2d0bd9a57d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"authorizationCode\": <integer>,\n  \"message\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"version\": <integer>,\n  \"offlineAccess\": {\n    \"offlineTokens\": \"<string>\",\n    \"offlineTokensAuth\": \"<string>\"\n  },\n  \"recoveryPins\": {\n    \"recoveryPins\": \"<string>\",\n    \"recoveryPinsAuth\": \"<string>\",\n    \"signingCert\": \"<string>\",\n    \"keyAgreementPublicKey\": \"<string>\",\n    \"keyAgreementPublicKeyAuth\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/authorization/complete/:sessionId","description":"<p>The workstation responds to an authorization request indicating the request was completed.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>sessionId</strong> (<code>string</code>)<br />The unique identifier for the session; typically found in the Audit Trail.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>If <em>Offline Mode</em> is enabled for the RP application, the workstation is expected to provide offline PINs.</p>\n<p>If <em>Offline Mode</em> is disabled for the RP application, <strong>offlineTokens</strong> and <strong>offlineTokensAuth</strong> must be set to an empty string (\"\").</p>\n<p><strong>authorizationCode</strong><br />The authorzation code for te request.</p>\n<p><strong>message</strong><br />Any additional information accompany the request.</p>\n<p><strong>sessionId</strong><br />The unique identifier for the session; typically found in the Audit Trail.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>offlineAccess</strong><br />An array containing offline PIN attributes.</p>\n<ul>\n<li><p><strong>offlineTokens</strong>: The applied offline PIN(s).</p>\n</li>\n<li><p><strong>offlineTokensAuth</strong>: The authorzation code accompanying the PINs.</p>\n</li>\n</ul>\n<p><strong>recoveryPins</strong><br />An array containing Recovery PIN attributes.</p>\n<ul>\n<li><p><strong>recoveryPins</strong>: The applied recovery PIN(s).</p>\n</li>\n<li><p><strong>recoveryPinsAuth</strong>: The authorization code for the PIN(s).</p>\n</li>\n<li><p><strong>signingCert</strong>: The signing certificate for the recovery PINs.</p>\n</li>\n<li><p><strong>keyAgreementPublicKey</strong>: The public key for this request.</p>\n</li>\n<li><p><strong>keyAgreementPublicKeyAuth</strong>: The authorization code for the public key.</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"status\": {\n    \"responseCode\": \"\",\n    \"responseMessage\": \"\"\n  }\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status code information.</p>\n<ul>\n<li><p><strong>responseCode:</strong> The HTTP Status Code.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","authorization","complete",":sessionId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","key":"sessionId"}]}},"response":[{"id":"0000cf79-8e42-4d30-ae98-64e74cd26fd3","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"authorizationCode\": \"<integer>\",\n  \"message\": \"<string>\",\n  \"sessionId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"offlineAccess\": {\n    \"offlineTokens\": \"<string>\",\n    \"offlineTokensAuth\": \"<string>\"\n  },\n  \"recoveryPins\": {\n    \"recoveryPins\": \"<string>\",\n    \"recoveryPinsAuth\": \"<string>\",\n    \"signingCert\": \"<string>\",\n    \"keyAgreementPublicKey\": \"<string>\",\n    \"keyAgreementPublicKeyAuth\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/wsapi/client/authorization/complete/:sessionId","host":["{{baseUrl}}"],"path":["rp","wsapi","client","authorization","complete",":sessionId"],"variable":[{"key":"sessionId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": {\n    \"responseCode\": \"<integer>\",\n    \"responseMessage\": \"<string>\"\n  }\n}"}],"_postman_id":"b428d6ef-1b34-4769-932b-4e2d0bd9a57d"},{"name":"Client confirms cancel processing.","id":"f7ab8226-9a2d-44b1-a71c-dd2749755392","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"msg\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/cancel/complete","description":"<p>Confirm the current client process is canceled.</p>\n<p>If errors occurs during de-registration, the complete endpoint should still be called.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>msg</strong><br />Additional information related to the cencellation.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>successful</strong><br />A boolean value inicating success or failure.<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"msg\": \"&lt;string&gt;\",\n  \"successful\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p>If successful, the <strong>msg</strong> and <strong>successful</strong> fields will be echoed back.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","cancel","complete"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c0cd30df-f23b-4070-9898-685f5180e45b","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"msg\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/cancel/complete"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}"}],"_postman_id":"f7ab8226-9a2d-44b1-a71c-dd2749755392"},{"name":"Workstation de-registers a paired HYPR Mobile App.","id":"c26b0697-69ff-42d6-8b9a-9eba3bdc5e57","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"deviceKey\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"machineUserName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/device/deregister","description":"<p>The server removes the pairing between the workstation and the device; when the HYPR Mobile App queries paired machines, this machine will not be returned.</p>\n<p>This call supports the <em>DeviceDeregExtensionAdapter</em> Intelligent Extension adapter, and supports <em>AbstractDeviceDeregistrationExtensionPoint.preMobileDeviceDelete</em> and<br /><em>AbstractDeviceDeregistrationExtensionPoint.postMobileDeviceDelete</em>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>deviceKey</strong><br />The key created when the device was initially paired.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>machineUserName</strong><br />The HYPR username logged into the machine.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"msg\": \"&lt;string&gt;\",\n  \"successful\": \"&lt;boolean&gt;\"\n}\n\n</code></pre>\n<p><strong>msg</strong><br />Any additional information about the result.</p>\n<p><strong>successful</strong><br />Was the deregistration successful?<br />[ <code>true</code> | <code>false</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","device","deregister"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e8cbfd4d-7527-4770-a2f6-d9f3fc14ed29","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"deviceId\": \"<string>\",\n  \"deviceKey\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"machineUserName\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/device/deregister"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"msg\": \"<string>\",\n  \"successful\": \"<boolean>\"\n}"}],"_postman_id":"c26b0697-69ff-42d6-8b9a-9eba3bdc5e57"},{"name":"Update workstation settings.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200 and not equal to null","pm.test(\"Status code is 200 an not equal null\", function () {","    pm.response.to.have.status(200);","    pm.response.to.be.not.eql(null);","    pm.response.to.not.be.error;","});","","","//validate time response time","pm.test(\"Response time is less than 2000ms\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});","","//Schema validation","var schema = {","  \"$schema\": \"http://json-schema.org/draft-04/schema#\",","  \"type\": \"object\",","  \"properties\": {","    \"loginEnabled\": {","      \"type\": \"boolean\"","    },","    \"enforcesUserPresence\": {","      \"type\": \"boolean\"","    },","    \"offlineAccess\": {","      \"type\": \"object\",","      \"properties\": {","        \"enabled\": {","          \"type\": \"boolean\"","        },","        \"tokenLength\": {","          \"type\": \"integer\"","        },","        \"tokenCount\": {","          \"type\": \"integer\"","        },","        \"tokenEntryTimeoutSecs\": {","          \"type\": \"integer\"","        },","        \"offlineAccessDays\": {","          \"type\": \"integer\"","        },","        \"tokenLowWarningThresholdPercentage\": {","          \"type\": \"integer\"","        }","      },","      \"required\": [","        \"enabled\",","        \"tokenLength\",","        \"tokenCount\",","        \"tokenEntryTimeoutSecs\",","        \"offlineAccessDays\",","        \"tokenLowWarningThresholdPercentage\"","      ]","    }","  },","  \"required\": [","    \"loginEnabled\",","    \"enforcesUserPresence\",","    \"offlineAccess\"","  ]","}","","var json = pm.response.json()","pm.test(\"Schema is valid\", function() {","    pm.expect(tv4.validate(json, schema)).to.be.true;","})"],"type":"text/javascript","id":"764dc748-0dca-4395-97de-23f1cc9555f4"}}],"id":"8786d62c-49be-4979-bfd5-2c6b28904a23","protocolProfileBehavior":{"disabledSystemHeaders":{"accept":true},"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"enforcesUserPresence\": \"<boolean>\",\n    \"loginEnabled\": \"<boolean>\",\n    \"offlineAccess\": {\n        \"enabled\": \"<boolean>\",\n        \"offlineAccessDays\": \"<integer>\",\n        \"tokenCount\": \"<integer>\",\n        \"tokenEntryTimeoutSecs\": \"<integer>\",\n        \"tokenLength\": \"<integer>\",\n        \"tokenLowWarningThresholdPercentage\": \"<integer>\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/workstation","description":"<p>Enables and configures optional HYPR workstation login features.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call governs the toggles described under <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgPwc/cc-install-cfg-pwc-ws-settings\">Workstation Settings</a> in the HYPR Product Documentation.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"loginEnabled\": &lt;boolean&gt;,\n  \"enforcesUserPresence\": &lt;boolean&gt;,\n  \"logsSubmission\": &lt;boolean&gt;,\n  \"smartkeysEnabled\": &lt;boolean&gt;,\n  \"offlineAccess\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"tokenLength\": &lt;integer&gt;,\n    \"tokenCount\": &lt;integer&gt;,\n    \"tokenEntryTimeoutSecs\": &lt;integer&gt;,\n    \"offlineAccessDays\": &lt;integer&gt;,\n    \"tokenLowWarningThresholdPercentage\": &lt;integer&gt;\n  },\n  \"recoveryPins\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"pinLength\": &lt;integer&gt;,\n    \"pinCount\": &lt;integer&gt;,\n    \"pinAccessHours\": &lt;integer&gt;\n  },\n    \"smartKeyRecoveryPins\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"pinLength\": &lt;integer&gt;,\n    \"pinCount\": &lt;integer&gt;,\n    \"pinAccessHours\": &lt;integer&gt;\n  },\n  \"vdiEnabled\": &lt;boolean&gt;,\n  \"onboardingCompletedMac\": &lt;boolean&gt;,\n  \"onboardingCompletedWindows\": &lt;boolean&gt;,\n  \"advancedModeMac\": &lt;boolean&gt;,\n  \"advancedModeWindows\": &lt;boolean&gt;\n}\n\n</code></pre>\n<p><strong>loginEnabled</strong><br />If <code>true</code>, enables domain joined users to pair with HYPR. This setting should not be changed following active deployment and enrollment of end users.</p>\n<p><strong>enforcesUserPresence</strong><br />If <code>true</code>, prompts users to enter their workstation account password as an extra security step when registering a mobile device.</p>\n<p><strong>logsSubmission</strong><br />If <code>true</code>, HYPR Mobile App and WFA user logs can be submitted directly to your tenant logs stream. Logs will automatically be forwarded to the HYPR Support Team to assist with troubleshooting.</p>\n<p><strong>smartkeysEnabled</strong><br />If <code>true</code>, allows users to register a smart key via the HYPR Workforce Access Client and use it for workstation authentication as an alternative to their mobile device.</p>\n<p><strong>offlineAccess</strong><br />A collection of settings to allow users to perform a PIN-based login when they don’t have an internet connection for either their mobile device or the workstation itself.</p>\n<ul>\n<li><strong>enabled</strong>: If <code>true</code>, enables a user to login to their workstation without Internet access.</li>\n<li><strong>tokenLength</strong>: The number of alphanumeric characters users must enter on the workstation login screen when their mobile device or the workstation is offline (6-13). Defaults to 8.</li>\n<li><strong>tokenCount</strong>: The number of times a user can access their machine while offline (10-25). When the limit is reached, the user must perform an online login to restart the count. Defaults to 25. Users are warned when they have 20% of their count remaining.</li>\n<li><strong>tokenEntryTimeoutSecs</strong>: The number of seconds to display the PIN on the user's smartphone (30-300). Defaults to 180 seconds.</li>\n<li><strong>offlineAccessDays</strong>: The number of consecutive days a user can log in while offline (7-90). When the limit is reached, the user must perform an online login to restart the count in order to continue to log in while offline. Defaults to 30 days. This parameter works in conjunction with the <code>tokenLowWarningThresholdPercentage</code> parameter.</li>\n<li><strong>offlinePINPromptSecs</strong>: The number of seconds the application waits until displaying the offline PIN prompt during an online authentication attempt. Defaults to 5 seconds.</li>\n<li><strong>tokenLowWarningThresholdPercentage</strong>: The threshold at which to warn the user that they are running low on offline access days. Defaults to 20%. For example, if <code>tokenLowWarningThresholdPercentage</code> is set to <em>20</em> and <code>offlineAccessDays</code> is set to <em>90</em>, the user is warned when they have 18 days left.</li>\n</ul>\n<p><strong>recoveryPins</strong><br />A collection of settings to allow users to perform a PIN-based login when they don’t have access to their mobile device.</p>\n<ul>\n<li><strong>enabled</strong>: If <code>true</code>, enables users to perform a PIN-based login when they don’t have access to their mobile device.</li>\n<li><strong>pinLength</strong>: The number of alphanumeric characters users need to enter on the workstation login screen when they request a Recovery PIN (6-13).</li>\n<li><strong>pinCount</strong>: The number of Recovery PINs generated during the pairing process (1-10).</li>\n<li><strong>pinAccessHours</strong>: The number of hours for which the Recovery PIN is valid (24-72). The timer starts when the user first logs into the workstation using the PIN.</li>\n</ul>\n<p><strong>vdiEnabled</strong><br />(Windows Only) If <code>true</code>, allows users to pair their mobile device once and then access any domain-joined desktop by scanning a QR code displayed on the login screen.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>onboardingCompletedMac</strong><br />For HYPR internal use only.</p>\n<p><strong>onboardingCompletedWindows</strong><br />For HYPR internal use only.</p>\n<p><strong>advancedModeMac</strong><br />For HYPR internal use only.</p>\n<p><strong>advancedModeWindows</strong><br />For HYPR internal use only.</p>\n<p><strong>smartKeyRecoveryPins</strong><br />A collection of settings to allow security key users to perform a PIN-based login when they don’t have access to their security key.</p>\n<ul>\n<li><strong>enabled</strong>: If <code>true</code>, enables users to perform a PIN-based login when they don’t have access to their security key. [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>pinLength</strong>: The number of alphanumeric characters users need to enter on the workstation login screen when they request a Security Key Recovery PIN (6-13).</li>\n<li><strong>pinCount</strong>: The number of security key recovery PINs generated during the pairing process (1-10).</li>\n<li><strong>pinAccessHours</strong>: The number of hours for which the security key recovery PIN is valid (24-72). The timer starts when the user first logs into the workstation using the PIN.</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The response echoes back the Request Body parameters.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","workstation"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"8786d62c-49be-4979-bfd5-2c6b28904a23"},{"name":"Retrieve workstation settings.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200 and not equal to null","pm.test(\"Status code is 200 an not equal null\", function () {","    pm.response.to.have.status(200);","    pm.response.to.be.not.eql(null);","    pm.response.to.not.be.error;","});","","","//validate time response time","pm.test(\"Response time is less than 2000ms\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});","","","//Schema validation","var schema = {","  \"$schema\": \"http://json-schema.org/draft-04/schema#\",","  \"type\": \"object\",","  \"properties\": {","    \"loginEnabled\": {","      \"type\": \"boolean\"","    },","    \"enforcesUserPresence\": {","      \"type\": \"boolean\"","    },","    \"offlineAccess\": {","      \"type\": \"object\",","      \"properties\": {","        \"enabled\": {","          \"type\": \"boolean\"","        },","        \"tokenLength\": {","          \"type\": \"integer\"","        },","        \"tokenCount\": {","          \"type\": \"integer\"","        },","        \"tokenEntryTimeoutSecs\": {","          \"type\": \"integer\"","        },","        \"offlineAccessDays\": {","          \"type\": \"integer\"","        },","        \"tokenLowWarningThresholdPercentage\": {","          \"type\": \"integer\"","        }","      },","      \"required\": [","        \"enabled\",","        \"tokenLength\",","        \"tokenCount\",","        \"tokenEntryTimeoutSecs\",","        \"offlineAccessDays\",","        \"tokenLowWarningThresholdPercentage\"","      ]","    }","  },","  \"required\": [","    \"loginEnabled\",","    \"enforcesUserPresence\",","    \"offlineAccess\"","  ]","}","","var json = pm.response.json()","pm.test(\"Schema is valid\", function() {","    pm.expect(tv4.validate(json, schema)).to.be.true;","})"],"type":"text/javascript","id":"b35134b8-3557-4675-ba49-49d22f57653d"}}],"id":"d322661d-e459-4450-a495-ee17f935f192","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/workstation","description":"<p>Retrieves optional HYPR workstation login features.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call displays the state of the toggles described under <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgPwc/cc-install-cfg-pwc-ws-settings\">Workstation Settings</a> in the HYPR Product Documentation.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"loginEnabled\": &lt;boolean&gt;,\n  \"enforcesUserPresence\": &lt;boolean&gt;,\n  \"logsSubmission\": &lt;boolean&gt;,\n  \"smartkeysEnabled\": &lt;boolean&gt;,\n  \"offlineAccess\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"tokenLength\": &lt;integer&gt;,\n    \"tokenCount\": &lt;integer&gt;,\n    \"tokenEntryTimeoutSecs\": &lt;integer&gt;,\n    \"offlineAccessDays\": &lt;integer&gt;,\n    \"offlinePINPromptSecs\": &lt;integer&gt;,\n    \"tokenLowWarningThresholdPercentage\": &lt;integer&gt;\n  },\n  \"recoveryPins\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"pinLength\": &lt;integer&gt;,\n    \"pinCount\": &lt;integer&gt;,\n    \"pinAccessHours\": &lt;integer&gt;\n  },\n  \"vdiEnabled\": &lt;boolean&gt;,\n  \"onboardingCompletedMac\": &lt;boolean&gt;,\n  \"onboardingCompletedWindows\": &lt;boolean&gt;,\n  \"advancedModeMac\": &lt;boolean&gt;,\n  \"advancedModeWindows\": &lt;boolean&gt;\n  \"smartKeyRecoveryPins\": {\n    \"enabled\": &lt;boolean&gt;,\n    \"pinLength\": &lt;integer&gt;,\n    \"pinCount\": &lt;integer&gt;,\n    \"pinAccessHours\": &lt;integer&gt;,\n  }\n}\n\n</code></pre>\n<p><strong>loginEnabled</strong><br />If <code>true</code>, enables domain joined users to pair with HYPR. This setting should not be changed following active deployment and enrollment of end users.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>enforcesUserPresence</strong><br />If <code>true</code>, prompts users to enter their workstation account password as an extra security step when registering a mobile device.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>logsSumission</strong><br />if <code>true</code>, HYPR Mobile App and WFA user logs can be submitted directly to your tenant logs stream. Logs will automatically be forwarded to the HYPR Support Team to assist with troubleshooting.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>smartkeysEnabled</strong><br />If <code>true</code>, allows users to register a smartkey via the HYPR Workforce Access Client and use it for workstation authentication as an alternative to their mobile device.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>offlineAccess</strong><br />A collection of settings to allow users to perform a PIN-based login when they don’t have an internet connection for either their mobile device or the workstation itself.</p>\n<ul>\n<li><p><strong>enabled</strong>: If <code>true</code>, enables a user to login to their workstation without Internet access. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>tokenLength</strong>: The number of alphanumeric characters users must enter on the workstation login screen when their mobile device or the workstation is offline (6 to 13). Defaults to <em>8</em>. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>tokenCount</strong>: The number of times a user can access their machine while offline (10-25). When the limit is reached, the user must perform an online login to restart the count. Defaults to <em>25</em>. Users are warned when they have 20% of their count remaining.</p>\n</li>\n<li><p><strong>tokenEntryTimeoutSecs</strong>: The number of seconds to display the PIN on the user's smartphone (30-300). Defaults to <em>180</em>.</p>\n</li>\n<li><p><strong>offlineAccessDays</strong>: The number of consecutive days a user can log in while offline (7-90). When the limit is reached, the user must perform an online login to restart the count in order to continue to log in while offline. Defaults to <em>30</em>. This parameter works in conjunction with the <code>tokenLowWarningThresholdPercentage</code> parameter.</p>\n</li>\n<li><p><strong>offlinePinPromptSecs</strong>: The number of seconds the application waits until displaying the offline PIN prompt during an online authentication attempt. Defaults to <em>5</em>.</p>\n</li>\n<li><p><strong>tokenLowWarningThresholdPercentage</strong>: The threshold at which to warn the user that they are running low on offline access days. Defaults to <em>20</em>. For example, if <code>tokenLowWarningThresholdPercentage</code> is set to <em>20</em> and <code>offlineAccessDays</code> is set to <em>90</em>, the user is warned when they have 18 days left.</p>\n</li>\n</ul>\n<p><strong>recoveryPins</strong><br />A collection of settings to allow users to perform a PIN-based login when they don’t have access to their mobile device.</p>\n<ul>\n<li><p><strong>enabled</strong>: If <code>true</code>, enables users to perform a PIN-based login when they don’t have access to their mobile device. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>pinLength</strong>: The number of alphanumeric characters users must enter on the workstation login screen when they request a Recovery PIN (6-13).</p>\n</li>\n<li><p><strong>pinCount</strong>: The number of Recovery PINs generated during the pairing process (1 to 10).</p>\n</li>\n<li><p><strong>pinAccessHours</strong>: The number of hours for which the Recovery PIN is valid (24-72). The timer starts when the user first logs into the workstation using the PIN.</p>\n</li>\n</ul>\n<p><strong>vdiEnabled</strong><br />(Windows Only) If <code>true</code>, allows users to pair their mobile device once and then access any domain-joined desktop by scanning a QR code displayed on the login screen.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>onboardingCompletedMac</strong><br />For HYPR internal use only.</p>\n<p><strong>onboardingCompletedWindows</strong><br />For HYPR internal use only.</p>\n<p><strong>advancedModeMac</strong><br />For HYPR internal use only.</p>\n<p><strong>advancedModeWindows</strong><br />For HYPR internal use only.</p>\n<p><strong>smartKeyRecoveryPins</strong><br />A collection of settings to allow security key users to perform a PIN-based login when they don’t have access to their security key.</p>\n<ul>\n<li><p><strong>enabled</strong>: If <code>true</code>, enables users to perform a PIN-based login when they don’t have access to their smart key. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>pinLength</strong>: The number of alphanumeric characters users must enter on the workstation login screen when they request a Security Key Recovery PIN (6-13).</p>\n</li>\n<li><p><strong>pinCount</strong>: The number of security key recovery PINs generated during the pairing process (1-10).</p>\n</li>\n<li><p><strong>pinAccessHours</strong>: The number of hours for which the security key recovery PIN is valid (24 to 72). The timer starts when the user first logs into the workstation using the PIN.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","workstation"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"d322661d-e459-4450-a495-ee17f935f192"},{"name":"The workstation calls this endpoint to report status.","id":"7829659b-ecb4-43c0-b19d-70cb21da433a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"state\": \"<string>\",\n  \"type\": \"<string>\",\n  \"version\": \"<integer>\",\n  \"traceId\": \"<string>\",\n  \"msgId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/workstation/status","description":"<p>The machine posts a status update.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>state</strong><br />The current state of the workstation.<br />[ <code>LOCKED</code> | <code>UNLOCKED</code> | <code>UNREACHABLE</code> | <code>UNREGISTERED</code> | <code>NO_SESSION</code> | <code>ASLEEP</code> | <code>SHUTDOWN</code> ]</p>\n<p><strong>type</strong><br />The type of status being sent.<br />[ <code>PING</code> | <code>PONG</code> | <code>AUTH_UNLOCK_START</code> | <code>AUTH_UNLOCK_STARTED</code> | <code>AUTH_UNLOCK_ERROR</code> | <code>STATUS_UPDATE</code> | <code>STATUS_UPDATE_DONE</code> | <code>STATUS_UPDATE_ERROR</code> | <code>DEREGISTER_DEVICE_START</code> | <code>CANCEL_UNLOCK</code> | <code>ACK_MSG_RECEIVED</code> ]</p>\n<p><strong>version</strong><br />the HYPR API version.</p>\n<p><strong>traceId</strong><br />The HYPR-generated trace identifier for the sent status.</p>\n<p><strong>msgId</strong><br />Another unique identifier for the sent status.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"machineId\": \"&lt;string&gt;\",\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"type\": \"DEREGISTER_DEVICE_START\",\n  \"version\": \"&lt;integer&gt;\",\n  \"traceId\": \"&lt;string&gt;\",\n  \"msgId\": \"&lt;string&gt;\",\n  \"deviceId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>type</strong><br />The type of status being sent. This uses the same acceptable values listed in the Request Body <strong>type</strong>.</p>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>traceId</strong><br />A unique trace identifier for the status.</p>\n<p><strong>msgId</strong><br />The unique identifier for the sent status</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","workstation","status"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9ae1ab13-70fa-426f-af3a-7f94f72a5ea8","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"state\": \"UNREACHABLE\",\n  \"type\": \"LOCK_ERROR\",\n  \"version\": \"<integer>\",\n  \"traceId\": \"<string>\",\n  \"msgId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/client/workstation/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machineId\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"type\": \"DEREGISTER_DEVICE_START\",\n  \"version\": \"<integer>\",\n  \"traceId\": \"<string>\",\n  \"msgId\": \"<string>\",\n  \"deviceId\": \"<string>\"\n}"}],"_postman_id":"7829659b-ecb4-43c0-b19d-70cb21da433a"},{"name":"Long polling endpoint for the workstation to get messages.","id":"6519f113-7291-44ca-89e4-d92401c771a5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"messages\": [\r\n        {\r\n            \"deviceId\": \"<string>\",\r\n            \"machineId\": \"<string>\",\r\n            \"rpAppId\": \"<string>\",\r\n            \"type\": \"<string>\",\r\n            \"version\": \"<integer>\",\r\n            \"traceId\": \"<string>\",\r\n            \"msgId\": \"<string>\",\r\n            \"machineUserName\": \"<string>\",\r\n            \"workstationOpParameters\": {\r\n                \"webInitUrl\": \"<string>\"\r\n            },\r\n            \"sessionId\": \"<string>\"\r\n        },\r\n        {\r\n      ...\r\n        }\r\n    ]\r\n}"},"url":"{{baseUrl}}/rp/wsapi/client/workstation/poll/:rpAppId/:machineId","description":"<p>Long poll for any messages to the workstation from the server.</p>\n<p>The default polling period is <em>30 seconds</em>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.12.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>machineId</strong> (<code>string</code>)<br />The unique identifier for the machine.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>messages</strong><br />An array containing message data.</p>\n<ul>\n<li><p><strong>deviceId</strong>: The unique identifier for the device.</p>\n</li>\n<li><p><strong>machineId</strong>: The unique identifier for the machine.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n<li><p><strong>type</strong>: The type of message being sent. [ <code>AUTH_UNLOCK_START</code> | <code>CANCEL_UNLOCK</code> | <code>DEREGISTER_DEVICE_START</code> | <code>LOCK</code> | <code>MOBILE_INIT_WEB</code> ]</p>\n</li>\n<li><p><strong>version</strong>: The HYPR API version.</p>\n</li>\n</ul>\n<p><strong>traceId</strong><br />The unique HYPR trace identifier.</p>\n<p><strong>msgId</strong><br />The unique identifier for the sent status.</p>\n<p><strong>machineUserName</strong><br />The HYPR user logged into the machine.</p>\n<p><strong>workstationOpParameters</strong><br />An array containing workstation operational data.</p>\n<ul>\n<li><strong>webInitUrl</strong>: Currently not used.</li>\n</ul>\n<p><strong>sessionId</strong><br />The unique identifier for the session.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"version\": &lt;integer&gt;,\n    \"type\": \"&lt;string&gt;\",\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"machineId\": \"&lt;string&gt;\",\n    \"receivedMsgId\": \"&lt;string&gt;\",\n    \"msgId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p>All Response Body parameters follow the same format as their Request Body counterparts. If no messages are available, the resulting JSON will show an empty array.</p>\n<p><strong>receivedMsgId</strong><br />The unique identifier for receipt of the sent status.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","client","workstation","poll",":rpAppId",":machineId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":":rpAppId","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":":machineId","key":"machineId"}]}},"response":[{"id":"bb7f0780-a7e6-46b6-96bf-5d9d4e9c1638","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"*/*"}],"url":{"raw":"{{baseUrl}}/rp/wsapi/client/workstation/poll/:rpAppId/:machineId","host":["{{baseUrl}}"],"path":["rp","wsapi","client","workstation","poll",":rpAppId",":machineId"],"variable":[{"key":"rpAppId"},{"key":"machineId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"version\": <integer>,\n    \"type\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"machineId\": \"<string>\",\n    \"receivedMsgId\": \"<string>\",\n    \"msgId\": \"<string>\"\n}"}],"_postman_id":"6519f113-7291-44ca-89e4-d92401c771a5"},{"name":"Synchronize SSL PINs across HYPR for a machine.","id":"7a4ae86e-8fa6-4570-af6d-78e11ddb5c09","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"rpAppIds\": [\r\n    \"<string>\",\r\n    \"<string>\"\r\n   ],\r\n   \"options\": { \r\n    \"flattened\": \"<boolean>\",\r\n    \"includes\": \"<string>\",\r\n    \"fields\": \"<string>\"\r\n   }, \r\n   \"machineId\": \"<string>\"\r\n}"},"url":"{{baseUrl}}/rp/wsapi/settings","description":"<p>Before registration, always call <code>rp/versioned/feature/rpapps</code> regardless of server version.</p>\n<p>Post-registration (and post token exchange):</p>\n<ul>\n<li>If your server version is 8.4 or greater, call <em>Synchronize SSL PINs across HYPR for a machine</em> (<code>POST rp/wsapi/settings</code>).</li>\n<li>If your server version less than 8.4, call (legacy) <code>POST rp/versioned/features/rpapps</code>.</li>\n</ul>\n<p>Upon receiving new SSL PINs the machine will write an <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions#SSL_PINS_UPDATED\">SSL_PINS_UPDATED</a> Event to the log. Also see <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgServer/cc-install-cfg-server-ssl-pinning\">SSL Pinning</a> in the Product Documentation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppIds</strong><br />A data object containing comma-separated rpAppId values reflecting the camle case unique RP application identifiers affected by this synchronization attempt.</p>\n<p><strong>options</strong><br />An array containing pinning options.</p>\n<ul>\n<li><strong>flattened</strong>: Is the PIN flattened? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>includes</strong>: A list of included RP application options.</li>\n<li><strong>fields</strong>: A list of included RP application option fields.</li>\n</ul>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"version\": &lt;integer&gt;,\n  \"serverReleaseVersion\": \"&lt;string&gt;\",\n  \"serverConfig\": {\n    \"workstationPollingTimeoutInSecs\": &lt;integer&gt;,\n    \"sslPins\": [\n      \"&lt;string&gt;\",\n      \"&lt;string&gt;\"\n    ]\n  },\n  \"features\": [\n    {\n      \"name\": \"&lt;string&gt;\",\n      \"description\": \"&lt;string&gt;\",\n      \"enabled\": &lt;boolean&gt;,\n      \"releaseVersion\": \"&lt;string&gt;\",\n      \"deprecatedStatus\": &lt;boolean&gt;,\n      \"involvedComponents\": [\n        \"&lt;string&gt;\"\n      ]\n    }\n  \"rpAppConfig\": {\n    \"rpApps\": [\n      {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"rpAppName\": \"&lt;string&gt;\",\n        \"features\": [\n          {\n            \"name\": \"&lt;string&gt;\",\n            \"description\": \"&lt;string&gt;\",\n            \"enabled\": &lt;boolean&gt;,\n            \"releaseVersion\": \"&lt;string&gt;\",\n            \"deprecatedStatus\": &lt;boolean&gt;,\n            \"involvedComponents\": [\n            \"&lt;string&gt;\"\n            ]\n          }\n        ],\n        \"versionControl\": [\n          {\n            \"platform\": \"&lt;string&gt;\",\n            \"minVersion\": \"&lt;string&gt;\",\n            \"effectiveOn\": \"&lt;datetime&gt;\",\n          }\n        ],\n        \"pushConfigs\": [\n          {\n            \"pushEnabled\": &lt;boolean&gt;,\n            \"qrEnabled\": &lt;boolean&gt;,\n            \"workstationSSOEnabled\": &lt;boolean&gt;\n          }\n        ]\n      }\n    ]\n  }\n}\n\n</code></pre>\n<p><strong>version</strong><br />The HYPR API version.</p>\n<p><strong>serverReleaseVersion</strong><br />The HYPR Control Center version.</p>\n<p><strong>serverConfig</strong><br />An array containing server configuration data.</p>\n<ul>\n<li><strong>workstationPollingTimeoutInSecs</strong>: The number of seconds before a workstation poll is timed out.</li>\n<li><strong>sslPins [ ]</strong>: An array of comma-separated PIN values.</li>\n</ul>\n<p><strong>features</strong><br />A data object containing global feature data.</p>\n<ul>\n<li><strong>name</strong>: The name of the flag. Typically written <em>IN_ALL_CAPS</em>.</li>\n<li><strong>description</strong>: The purpose of the flag.</li>\n<li><strong>enabled</strong>: Is this flag currently in use? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>releaseVersion</strong>: The HYPR version when this flag was introduced.</li>\n<li><strong>deprecatedStatus</strong>: Is this flag deprecated? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>involvedComponents</strong>: A data object containing comma-separated HYPR components. [ <code>SERVER</code> | <code>CLIENT</code> | <code>DEVICE</code> | <code>HAAS</code> ]</li>\n</ul>\n<p><strong>rpAppConfig</strong><br />An array containing RP application configuration data.</p>\n<ul>\n<li><strong>rpApps</strong>: An array containing individual RP application data.<ul>\n<li><strong>rpAppId</strong>: The camel case unique RP application identifier.</li>\n<li><strong>rpAppName</strong>: The human-readable name assigned to the RP application when it was created.</li>\n<li><strong>features</strong>: A data object containing RP application feature flag data.<ul>\n<li><strong>name</strong>: The name of the flag. Typically written <em>IN_ALL_CAPS</em>.</li>\n<li><strong>description</strong>: The purpose of the flag.</li>\n<li><strong>enabled</strong>: Is this flag currently in use? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>releaseVersion</strong>: The HYPR version when this flag was introduced.</li>\n<li><strong>deprecatedStatus</strong>: Is this flag deprecated? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>involvedComponents</strong>: A data object containing comma-separated HYPR components. [ <code>SERVER</code> | <code>CLIENT</code> | <code>DEVICE</code> | <code>HAAS</code> ]</li>\n</ul>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>versionControl</strong><br />A data object for version control rules.</p>\n<ul>\n<li><strong>platform</strong>: The platform for the rule. [ <code>ANDROID</code> | <code>HYPR</code> | <code>IOS</code> ]</li>\n<li><strong>minVersion</strong>: The minimum version number for the <strong>platform</strong>, expressed as <code>major.minor.patch</code>. EX: <code>8.12.2</code></li>\n<li><strong>effectiveOn</strong>: The date the rule goes into effect, in UTC format.</li>\n</ul>\n<p><strong>pushConfigs</strong><br />A data object containing push-related toggles.</p>\n<ul>\n<li><strong>pushEnabled</strong>: Are push notifications enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>qrEnabled</strong>: Is QR Login enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>workstationSSOEnabled</strong>: Is HYPRspeed enabled for this RP application? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","settings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"95cecfb6-e21c-41b1-a9e2-08427f5f2465","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"/rp/deviceapi/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n  \"version\": <integer>,\r\n  \"serverReleaseVersion\": \"<string>\",\r\n  \"serverConfig\": {\r\n    \"workstationPollingTimeoutInSecs\": <integer>,\r\n    \"sslPins\": [\r\n      \"<string>\",\r\n      \"<string>\"\r\n    ]\r\n  },\r\n  \"features\": [\r\n    {\r\n      \"name\": \"<string>\",\r\n      \"description\": \"<string>\",\r\n      \"enabled\": <boolean>,\r\n      \"releaseVersion\": \"<string>\",\r\n      \"deprecatedStatus\": <boolean>,\r\n      \"involvedComponents\": [\r\n        \"<string>\"\r\n      ]\r\n    }\r\n  ],\r\n  \"rpAppConfig\": {\r\n    \"rpApps\": [\r\n      {\r\n        \"rpAppId\": \"<string>\",\r\n        \"rpAppName\": \"<string>\",\r\n        \"features\": [\r\n          {\r\n            \"name\": \"<string>\",\r\n            \"description\": \"<string>\",\r\n            \"enabled\": <boolean>,\r\n            \"releaseVersion\": \"<string>\",\r\n            \"deprecatedStatus\": <boolean>,\r\n            \"involvedComponents\": [\r\n            \"<string>\"\r\n            ]\r\n          }\r\n        ],\r\n        \"versionControl\": [],\r\n        \"pushConfigs\": [\r\n          {\r\n            \"pushEnabled\": <boolean>,\r\n            \"qrEnabled\": <boolean>,\r\n            \"workstationSSOEnabled\": <boolean>\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  }\r\n}"}],"_postman_id":"7a4ae86e-8fa6-4570-af6d-78e11ddb5c09"},{"name":"Get workstation signal information.","id":"26ddab34-e2f7-43d9-b76c-f22afd4a460b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"<string>\",\r\n  \"machineId\": \"<string>\",\r\n  \"machineUserNames\":[\r\n    \"<string>\",\r\n    \"<string>\"\r\n  ],\r\n  \"data\": {\r\n    \"machine\": {\r\n      \"osVersion\": \"<string>\",\r\n      \"hyprVersion\": \"<string>\",\r\n    },\r\n    \"location\": {   \r\n      \"locationServicesEnabled\": <boolean>,\r\n      \"permissionLevel\": \"<string>\",\r\n      \"accuracy\": \"<integer>\",\r\n      \"longitude\": \"<string>\",\r\n      \"latitude\": \"<string>\",\r\n      \"gpsTimestamp\": \"<datetime>\"\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/signal","description":"<p>Obtain the latest signal information from the workstation for the RP Application in question.</p>\n<p>This call should only be made of workstation signals are enabled. If made, this call generates the <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions#MACHINE_SIGNAL_RECEIVED\">MACHINE_SIGNAL_RECEIVED</a> Event. Contact <a href=\"https://support.hypr.com\">HYPR Support</a> to have this fetaure enabled if it is not already.</p>\n<p>Added in HYPR version 8.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code>Indicates Success.</p>\n<p><code>400 Bad Request</code><br />An invalid value or Bearer Token has been provided, or the request is otherwise unable to be completed.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"machineId\": \"&lt;string&gt;\",\n  \"machineUserNames\":[\n    \"&lt;string&gt;\",\n    \"&lt;string&gt;\"\n  ],\n  \"data\": {\n    \"machine\": {\n      \"osVersion\": \"&lt;string&gt;\", // include build # major.minor.patch.build\n        \"hyprVersion\": \"&lt;string&gt;\",\n      },\n    \"location\": {   \n      \"locationServicesEnabled\": &lt;boolean&gt;, // let CC know if user enabled or disabled\n      \"permissionLevel\": \"&lt;string&gt;\", // if location disabled don&amp;#x27;t include values below\n      \"accuracy\": \"&lt;integer&gt;\",\n      \"longitude\": \"&lt;string&gt;\",\n      \"latitude\": \"&lt;string&gt;\",\n      \"gpsTimestamp\": \"&lt;datetime&gt;\"\n    }\n  }\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineUserNames</strong><br />A data object listing RP application usernames associated with this machine.</p>\n<p><strong>data</strong><br />An array containing machine and location data.</p>\n<ul>\n<li><p><strong>machine</strong>: An array containing machine data.</p>\n<ul>\n<li><p><strong>osVersion</strong>: The machine's operating system version [ <code>major.minor.patch.build</code> ]</p>\n</li>\n<li><p><strong>hyprVersion</strong>: The four-number HYPR product version. [ <code>major.minor.patch.build</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>location</strong>: An array containing location data.</p>\n<ul>\n<li><p><strong>locationServicesEnabled</strong>: Are location services on? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>permissionLevel</strong>: How tight are permissions?<br />  [ <code>NONE</code> | <code>APPROXIMATE</code> | <code>PRECISE</code> ]</p>\n</li>\n<li><p><strong>accuracy</strong>: An index value of how accurate the location data is.</p>\n</li>\n<li><p><strong>longitude</strong>: The location's longitude.</p>\n</li>\n<li><p><strong>latitude</strong>: The location's latitude.</p>\n</li>\n<li><p><strong>gpsTimestamp</strong>: The time the location data was gathered in UTC format.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"version\": &lt;integer&gt;,\n  \"serverReleaseVersion\": \"&lt;string&gt;\",\n  \"serverConfig\": {\n    \"workstationPollingTimeoutInSecs\": &lt;integer&gt;,\n    \"displayName\": \"&lt;string&gt;\",\n    \"supportEmail\": \"\"\n  },\n  \"features\": [\n    {\n      \"name\": \"&lt;string&gt;\",\n      \"enabled\": &lt;boolean&gt;\n    },\n    {\n      \"name\": \"&lt;string&gt;\",\n      \"enabled\": &lt;boolean&gt;\n    }\n  ],\n  \"rpAppConfig\": {\n    \"rpApps\": [\n      {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"rpAppName\": \"&lt;string&gt;\",\n        \"features\": [\n          {\n            \"name\": \"&lt;string&gt;\",\n            \"enabled\": &lt;boolean&gt;\n          },\n          {\n            \"name\": \"&lt;string&gt;\",\n            \"enabled\": &lt;boolean&gt;\n          }\n        ],\n        \"versionControl\": [\n          \"platform\": \"&lt;string&gt;\",\n          \"minVersion\": \"&lt;string&gt;\",\n          \"effectiveOn\": &lt;datetime&gt;\n        ],\n        \"pushConfigs\": [\n          {\n            \"pushEnabled\": &lt;boolean&gt;,\n            \"qrEnabled\": &lt;boolean&gt;,\n            \"qrFallbackEnabled\": &lt;boolean&gt;,\n            \"workstationSSOEnabled\": &lt;boolean&gt;,\n            \"logsSubmissionEnabled\": &lt;boolean&gt;,\n            \"fallbackAuthenticatorEnabled\": &lt;boolean&gt;,\n            \"workstationSSOTimeoutMinutes\": &lt;integer&gt;,\n            \"workstationSSOMaxTimeoutMinutes\": &lt;integer&gt;\n          }\n        ],\n        \"wsConfigs\": [\n          {\n            \"offlinePINPromptSecs\": &lt;integer&gt;,\n            \"signalsFrequencySecs\": &lt;integer&gt;\n          }\n        ],\n        \"idpConfig\": null\n      }\n    ]\n  },\n  \"fingerprint\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>version</strong><br />The HYPR API version. Default is <em>4</em>.</p>\n<p><strong>serverReleaseVersion</strong><br />The HYPR CC version.<br />[ <code>major.minor.patch.build</code> ]</p>\n<p><strong>serverConfig</strong><br />An array containing server configuration data.</p>\n<ul>\n<li><p><strong>workstationPollingTimeoutInSecs</strong>: How frequently in seconds does CC poll connected workstations? Default is <em>30</em>.</p>\n</li>\n<li><p><strong>displayName</strong>: The server display name as defined in CC <em>General Settings</em>.</p>\n</li>\n<li><p><strong>supportEmail</strong>: The support email as defined in CC <em>General Settings</em>.</p>\n</li>\n</ul>\n<p><strong>features</strong><br />A data object containing global feature flag information.</p>\n<ul>\n<li><p><strong>name</strong>: The name of the feature flag.</p>\n</li>\n<li><p><strong>enabled</strong>: Is the feature enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n<p><strong>rpAppConfig</strong><br />Configuration data for the <strong>rpAppId</strong> in question.</p>\n<ul>\n<li><strong>rpApps</strong>: An array containing data specific to the named <strong>rpAppId</strong>.<ul>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier.</p>\n</li>\n<li><p><strong>rpAppName</strong>: The human-readable name for the RP application; used to create the <strong>rpAppId</strong>.</p>\n</li>\n<li><p><strong>features</strong>: A data object containing RP application feature flag information.</p>\n<ul>\n<li><p><strong>name</strong>: The name of the feature flag.</p>\n</li>\n<li><p><strong>enabled</strong>: Is the feature enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>versionControl</strong>: A data object containing version Control data, as defined in <em>CC Advanced: Policy Management</em>.</p>\n<ul>\n<li><p><strong>platform</strong>: The affected software. [ <code>ANDROID</code> | <code>HYPR</code> | <code>IOS</code> ]</p>\n</li>\n<li><p><strong>minVersion</strong>: The minimum version allowed for the <strong>platform</strong> in question. [ <code>major.minor.patch</code> ]</p>\n</li>\n<li><p><strong>effectiveOn</strong>: The date the version limits go into effect in UTC format.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>pushConfigs</strong>: A data object containing OOB push configuration properties.</p>\n<ul>\n<li><p><strong>pushEnabled</strong>: Is push notification enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>qrEnabled</strong>: Is QR enabled with push notifications? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>qrFallbackEnabled</strong>: Is manual fallback code entry enabled when QR is not allowed or not available? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>workstationSSOEnabled</strong>: Is HYPRspeed SSO enabled for workstations? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>logsSubmissionEnabled</strong>: Is <em>In-App Logs Submission</em> enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>fallbackAuthenticatorEnabled</strong>: Is fallbakc authentication enabled? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>workstationSSOTimeoutMinutes</strong>: How many minutes before HYPRspeed SSO times out? Default is <em>360</em> (6 hours).</p>\n</li>\n<li><p><strong>workstationSSOMaxTimeoutMinutes</strong>: The maximum number ofminutes before HYPRspeed SSO times out. Default is <em>43200</em> (30 days).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>wsConfigs</strong>: A data object containing workstation configuration information.</p>\n<ul>\n<li><p><strong>offlinePINPromptSecs</strong>: How long to wait when a user is offline before presenting a PIN entry prompt? Default is <em>5</em>.</p>\n</li>\n<li><p><strong>signalsFrequencySecs</strong>: How often are signals sent, in seconds? Default is <em>3600</em> (1 hour).</p>\n</li>\n</ul>\n</li>\n<li><p><strong>idpConfig</strong>: A data object containing IdP configuration information. Defaults to <em>null</em> if no IdP is in use.</p>\n</li>\n</ul>\n</li>\n</ul>\n<p><strong>fingerprint</strong><br />A hash representing a complete snapshot of browser properties.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","signal"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5d7e06c7-ad1b-4b8e-9ac9-bddc3b5cd4b8","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/rp/api/signal/device/:deviceId?signal=NETWORK","host":["{{baseUrl}}"],"path":["rp","api","signal","device",":deviceId"],"query":[{"key":"signal","value":"NETWORK"}],"variable":[{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"version\": 4,\r\n    \"serverReleaseVersion\": \"8.3.0\",\r\n    \"serverConfig\": {\r\n        \"workstationPollingTimeoutInSecs\": 30,\r\n        \"displayName\": \"test\",\r\n        \"supportEmail\": \"grace.hopper@hb.com\"\r\n    },\r\n    \"features\": [],\r\n    \"rpAppConfig\": {\r\n        \"rpApps\": [\r\n            {\r\n                \"rpAppId\": \"HYPRDefaultWorkstationApplication\",\r\n                \"rpAppName\": \"HYPR Default Workstation Application\",\r\n                \"features\": [\r\n                    {\r\n                        \"name\": \"WINDOWS_WEB_ENROLLMENT\",\r\n                        \"enabled\": false\r\n                    }\r\n                    ....\r\n            \r\n                ],\r\n                \"versionControl\": [],\r\n                \"pushConfigs\": [\r\n                    {\r\n                        \"pushEnabled\": true,\r\n                        \"qrEnabled\": true,\r\n                        \"qrFallbackEnabled\": true,\r\n                        \"workstationSSOEnabled\": false,\r\n                        \"logsSubmissionEnabled\": false,\r\n                        \"fallbackAuthenticatorEnabled\": false,\r\n                        \"workstationSSOTimeoutMinutes\": 360,\r\n                        \"workstationSSOMaxTimeoutMinutes\": 43200\r\n                    }\r\n                ],\r\n                \"wsConfigs\": [\r\n                    {\r\n                        \"offlinePINPromptSecs\": 5,\r\n                        \"signalsFrequencySecs\": 3600\r\n                    }\r\n                ],\r\n                \"idpConfig\": null\r\n            }\r\n        ]\r\n    },\r\n    \"fingerprint\": \"e3b0cf429bfc1c149afbf4c899765d4427ae41e4649b914ca495991b7852c855\"\r\n}"},{"id":"98566b5b-3efb-411d-8938-8d8413d44c1b","name":"400 Bad Request","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"<string>\",\r\n  \"machineId\": \"<string>\",\r\n  \"machineUserNames\":[\r\n    \"<string>\",\r\n    \"<string>\"\r\n  ],\r\n  \"data\": {\r\n    \"machine\": {\r\n      \"osVersion\": \"<string>\",\r\n      \"hyprVersion\": \"<string>\",\r\n    },\r\n    \"location\": {   \r\n      \"locationServicesEnabled\": <boolean>,\r\n      \"permissionLevel\": \"<string>\",\r\n      \"accuracy\": \"<integer>\",\r\n      \"longitude\": \"<string>\",\r\n      \"latitude\": \"<string>\",\r\n      \"gpsTimestamp\": \"<datetime>\"\r\n    }\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/signal"},"status":"Bad Request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"26ddab34-e2f7-43d9-b76c-f22afd4a460b"}],"id":"f9d2c95f-77dc-46a0-bf5b-e55bcd6d4c29","description":"<p>Calls governing workstation authorization and registration, including HYPRspeed/SSO calls, security key enrollment, SSL pinning, and the machine's handling of HYPR Mobile App Lock/Unlock requests.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"f7286c22-35e5-4b91-80dc-ae0d4d933d42"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"a349a34c-cc37-4c38-93c9-78397b27649c"}}],"_postman_id":"f9d2c95f-77dc-46a0-bf5b-e55bcd6d4c29","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Advanced Configuration","item":[{"name":"Access Tokens","item":[{"name":"Create an OAuth Token from Credentials.","id":"84e3f1dc-9bb9-4a39-a622-261477b50d8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"<token>"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"client_id\": \"<string>\",\r\n    \"client_assertion_type\": \"<string>\",\r\n    \"client_assertion\": \"<string>\",\r\n    \"grant_type\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/token/endpoint/exchange/clientcredentials","description":"<p>Exchange HYPR-generated OAuth credentials for a token that can be used to connect to the HYPR Passwordless API.</p>\n<p>This call assumes you have generated a signed Java Web Token (JWT) using the <strong>client_id</strong> and <strong>client_private_key</strong> values obtained in HYPR Control Center. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-access-tokens#create-an-access-token\">Create an Access Token</a> for the full process.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p><code>401/403</code><br />Invalid or expired token.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>client_id</strong><br />The value created in <em>Create an Access Token</em>.</p>\n<p><strong>client_assertion_type</strong><br />The type of assertion; this value will always be <code>urn:ietf:params:oauth:client-assertion-type:jwt-bearer</code></p>\n<p><strong>client_assertion</strong><br />The value taken from the cURL command, above; in our example, it is <code>eyJhbG...7GFa8A</code>.</p>\n<p><strong>grant_type</strong><br />Specify the type of grant. In this case, is will always be <code>client_credentials</code>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<h3 id=\"success\">Success</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"token_type\": \"&lt;string&gt;\",\n  \"expires_in\": &lt;integer&gt;,  // seconds\n  \"access_token\": \"&lt;string&gt;\",\n  \"scope\":\"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>token_type</strong><br />The type of token.</p>\n<ul>\n<li><p><code>BEARER</code>: API Authorization token used by Postman.</p>\n</li>\n<li><p><code>OAUTH_CLIENT_CREDENTIALS</code>: Credentials created in Control Center.</p>\n</li>\n<li><p><code>OAUTH_CLIENT_CREDENTIALS_ACCESS_TOKEN</code>: An OAuth access token, used the same way as a Bearer token to access he HYPR Passwordless API.</p>\n</li>\n</ul>\n<p><strong>expires_in</strong><br />The number of seconds before the token expires.</p>\n<p><strong>access_token</strong><br />The token value. Copy this to a safe storage location for future use.</p>\n<p><strong>scope</strong><br />A space-sparated list of HYPR scopes, which are listed here:</p>\n<ul>\n<li><p><code>hypr:adapt:readPolicy</code></p>\n</li>\n<li><p><code>hypr:adapt:writePolicy</code></p>\n</li>\n<li><p><code>hypr:adapt:evalPolicy</code></p>\n</li>\n<li><p><code>hypr:adapt:testPolicy</code></p>\n</li>\n<li><p><code>hypr:adapt:readEventHandlers</code></p>\n</li>\n<li><p><code>hypr:adapt:writeEventHandlers</code></p>\n</li>\n<li><p><code>hypr:adapt:testEventHandlers</code></p>\n</li>\n<li><p><code>hypr:adapt:readEvents</code></p>\n</li>\n<li><p><code>hypr:adapt:writeEvents</code></p>\n</li>\n<li><p><code>hypr:affirm:admin</code></p>\n</li>\n<li><p><code>hypr:affirm:readVerificationFlow</code></p>\n</li>\n<li><p><code>hypr:affirm:writeVerificationFlow</code></p>\n</li>\n<li><p><code>hypr:affirm:readUserFlow</code></p>\n</li>\n<li><p><code>hypr:affirm:writeUserFlow</code></p>\n</li>\n<li><p><code>hypr:affirm:readWorkflow</code></p>\n</li>\n<li><p><code>hypr:affirm:readCodeCustomization</code></p>\n</li>\n<li><p><code>hypr:affirm:writeCodeCustomization</code></p>\n</li>\n<li><p><code>hypr:affirm:testCodeCustomization</code></p>\n</li>\n<li><p><code>hypr:affirm:writeOidcClientConfig</code></p>\n</li>\n<li><p><code>hypr:affirm:readOidcClientConfig</code></p>\n</li>\n<li><p><code>hypr:affirm:verifiableCredentialCallback</code></p>\n</li>\n<li><p><code>hypr:cc:applications hypr:cc:users</code></p>\n</li>\n<li><p><code>hypr:rp:reg</code></p>\n</li>\n<li><p><code>hypr:rp:auth</code></p>\n</li>\n<li><p><code>hypr:rp:report</code></p>\n</li>\n<li><p><code>hypr:rp:maint</code></p>\n</li>\n</ul>\n<h3 id=\"failure\">Failure</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"error\": \"&lt;string&gt;\",\n  \"error_description\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>error</strong><br />The short name for the error.</p>\n<p><strong>error_description</strong><br />The long description of the error.</p>\n<hr />\n","urlObject":{"path":["rp","token","endpoint","exchange","clientcredentials"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"4631da68-e088-44f8-b197-86f444135400","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"token_type\": \"Bearer\",\r\n  \"expires_in\": 3599,  // seconds\r\n  \"access_token\": \"eyJ0eXAiOiJKV1f7LCJhbRciOiJSUzI1NiI\",\r\n  \"scope\":\"hypr:adapt:readPolicy hypr:cc:applications\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/token/endpoint/exchange/clientcredentials"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"6fa5fb2d-c78e-4508-a493-5db421bfd01d","name":"401/403 Invalid or expired token.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n  \"error\": \"invalid_scope\",\r\n  \"error_description\": \"AADSTS70011: The provided value for the input parameter 'scope' is not valid. The scope https://foo.microsoft.com/.default is not valid.\\r\\nTrace ID: 255d1aef-8e98-452f-ac51-23d051240864\\r\\nCorrelation ID: fb3d2015-bc17-4cb9-bb85-30c5cf1aaaa7\\r\\nTimestamp: 2024-01-09 02:02:12Z\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/token/endpoint/exchange/clientcredentials"},"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"84e3f1dc-9bb9-4a39-a622-261477b50d8e"}],"id":"7d71fb0c-eb8a-4d7c-8f1b-e7fe1de2d20d","_postman_id":"7d71fb0c-eb8a-4d7c-8f1b-e7fe1de2d20d","description":"","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Magic Links","item":[{"name":"Create a Magic Link.","id":"c1438cd0-44fb-4e3a-a034-4bf15eb188bd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"appId\": \"<string>\",\n  \"action\": \"<string>\",\n  \"username\": \"<string>\",  \n  \"email\": \"<string>\",\n  \"lastname\": \"<string>\",\n  \"firstname\": \"<string>\",\n  \"message\": \"<string>\",\n  \"secondsValid\": \"<long>\",\n  \"mobileDeepLinkPrefix\": \"<string>\",\n  \"hyprServerUrl\": \"<string>\",\n  \"registrationsLimit\": \"<integer>\",\n  \"sessionAuthLimit\": \"<integer>\",\n  \"setHyprServerUrlAsDefault\": \"<boolean>\",\n  \"sessionId\": \"<string>\",\n  \"firebaseDomainUrlPrefix\": \"<string>\",\n  \"firebaseDeepLinkPrefix\": \"<string>\",\n  \"firebaseAndroidPackageName\": \"<string>\",\n  \"firebaseAndroidVersionCode\": \"<string>\",\n  \"firebaseIOSBundleId\": \"<string>\",\n  \"firebaseIOSAppStoreId\": \"<string>\",\n  \"firebaseIOSCustomScheme\": \"<string>\",\n  \"firebaseSuffixOption\": \"<string>\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/magiclink?token=:magicLinkToken","description":"<p>Create a Magic Link. The payload returned will include both a web link (<strong>webLink</strong>) and a dynamic link (<strong>firebaseDynamicLinkForHyprApp</strong>). You can then communicate either the web link or dynamic link to the user you want to register.</p>\n<p>The dynamic link, <strong>firebaseDynamicLinkForHyprApp</strong> is generated using Firebase dynamic links.</p>\n<p>You will also notice a <strong>mobileDeepLink</strong> returned in the response. This is the registration link to the Control Center instance which will be the destination of your dynamic link.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>appId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>action</strong><br />In the case of a dynamic link, this will append an <strong>action</strong> query parameter to the dynamic link. This will tell the HYPR Mobile App that is parsing the dynamic link whether the dynamic link is for authentication or registration. When using the HYPR Mobile App, this should be either <code>AUTH</code> or <code>REG</code>.</p>\n<p><strong>username</strong><br />Enter the name of the user for whom you want to generate the Magic Link.</p>\n<ul>\n<li><strong>Note</strong>: If you’re using HYPR with Okta, Ping Identity, ForgeRock, or another SSO provider, make sure the user already exists in that system.</li>\n</ul>\n<p><strong>email</strong><br />This information will be stored with the Magic Link and available in the response from <a href=\"https://apidocs.hypr.com/#0ca04b91-59bd-42f8-a410-609b98cfc4df\">Retrieve a Magic Link</a> (<code>/rp/api/versioned/magiclink?token=:magicLinkToken</code>).</p>\n<p><strong>firstname</strong><br />This information will be stored with the Magic Link and available in the response from <a href=\"https://apidocs.hypr.com/#0ca04b91-59bd-42f8-a410-609b98cfc4df\">Retrieve a Magic Link</a> (<code>/rp/api/versioned/magiclink?token=:magicLinkToken</code>).</p>\n<p><strong>lastname</strong><br />This information will be stored with the Magic Link and available in the response from <a href=\"https://apidocs.hypr.com/#0ca04b91-59bd-42f8-a410-609b98cfc4df\">Retrieve a Magic Link</a> (<code>/rp/api/versioned/magiclink?token=:magicLinkToken</code>).</p>\n<p><strong>message</strong><br />This information will be stored with the Magic Link and available in the response from <a href=\"https://apidocs.hypr.com/#0ca04b91-59bd-42f8-a410-609b98cfc4df\">Retrieve a Magic Link</a> (<code>/rp/api/versioned/magiclink?token=:magicLinkToken</code>).</p>\n<p><strong>secondsValid</strong><br />By default, Magic Links expire 24 hours (<em>86400</em> seconds) after creation. To change the validity period, enter your preferred duration in seconds. For example, use <em>600</em> if you want the link to expire after 10 minutes.</p>\n<p><strong>mobileDeepLinkPrefix</strong><br />This is the specific domain for the Device Manager instance which will be the destination of your Magic Link. The Domain Prefix is configurable in case your public-facing domain is different from your internal domain. For example, if your Device Manager instance is behind a firewall or DNS, you can enter the specific URL in this field. By default this will be blank and the <strong>mobileDeepLink</strong> that gets generated will start with <code>hypr://register</code>.</p>\n<p><strong>hyprServerUrl</strong><br />This should be a link to your HYPR Control Center. The HYPR Mobile App will use this to determine where to send the registration request. This affects <strong>webLink</strong>, <strong>mobileDeepLink</strong>, and <strong>firebaseDynamicLinkForHyprApp</strong> in the response body.</p>\n<p><strong>registrationsLimit</strong><br />This is the number of times the generated Magic Link can be used for registration. The default value is <em>1</em>.</p>\n<p><strong>sessionAuthLimit</strong><br />The maximum number of authentication attempts that can be made with this session.</p>\n<p><strong>setHyprServerUrlAsDefault</strong><br />Do you want your HYPR tenant URL to be the default URL for this Magic Link?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>sessionId</strong><br />The unique identifier for the Magic Link session.</p>\n<hr />\n<p>The following <strong>firebase</strong>* parameters are customzeable. HYPR default values are shown here.</p>\n<p><strong>firebaseDomainUrlPrefix</strong><br />The <strong>subdomain</strong> as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default value is <a href=\"https://hyprapp.page.link\"><i>https://hyprapp.page.link</i></a>.</p>\n<p><strong>firebaseDeepLinkPrefix</strong><br />The <strong>your_deep_link</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default value is <a href=\"https://hypr.com/dynamiclink\"><i>https://hypr.com/dynamiclink</i></a>.</p>\n<p><strong>firebaseAndroidPackageName</strong><br />The package name of the Android app to use to open the deep link. This corresponds to the <strong>apn</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default is <em>com.hypr.one</em>.</p>\n<p><strong>firebaseAndroidVersionCode</strong><br />The <strong>versionCode</strong> of the minimum version of your app that can open the link. This corresponds to the <strong>amv</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default is <em>1</em>.</p>\n<p><strong>firebaseIOSBundleId</strong><br />The bundle ID of the iOS app to use to open the link. The <strong>ibi</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default is <em>com.hypr.one</em>.</p>\n<p><strong>firebaseIOSAppStoreId</strong><br />Your app's App Store ID, used to send users to the App Store when the app isn't installed. The <strong>isi</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default is <em>1343368858</em>.</p>\n<p><strong>firebaseIOSCustomScheme</strong><br />Your app's custom URL scheme, if defined to be something other than your app's bundle ID. The <strong>ius</strong> value as described in <a href=\"https://firebase.google.com/docs/dynamic-links/create-manually\">Manually constructing a Dynamic Link URL</a>. The default is <em>hypr</em>.</p>\n<p><strong>firebaseSuffixOption</strong><br />A short dynamic link suffix, if desired. defaults to <em>null</em>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"username\": \"string\",\n  \"firstname\": \"string\",\n  \"lastname\": \"string\",\n  \"email\": \"string\",\n  \"webLink\": \"url\",\n  \"mobileDeepLink\": \"url\",\n  \"message\": \"string\",\n  \"firebaseDynamicLinkForHyprApp\": \"url\",\n  \"createTimeUTC\": \"timestamp\",\n  \"expirationTimeUTC\": \"timestamp\",\n  \"usedOnTimeUTC\": \"\",\n  \"token\": \"string\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong><br />This is the <strong>username</strong> you supplied in the request.</p>\n<p><strong>firstname</strong><br />This is the <strong>firstname</strong> you supplied in the request.</p>\n<p><strong>lastname</strong><br />This is the <strong>lastname</strong> you supplied in the request.</p>\n<p><strong>email</strong><br />This is the <strong>email</strong> you supplied in the request.</p>\n<p><strong>message</strong><br />This is the <strong>message</strong> you supplied in the request.</p>\n<p><strong>webLink</strong><br />The Web Link is designed to be opened in a computer browser and will take users to the HYPR Device Manager where they can begin the device registration process by scanning a QR code.</p>\n<p><strong>mobileDeepLink</strong><br />This is a registration link to the Control Center instance which will be the destination of your dynamic link.</p>\n<p><strong>firebaseDynamicLinkForHyprApp</strong><br />The dynamic link is intended to be opened on a mobile device where they will initiate the registration process directly in the HYPR Mobile App. Dynamic links also work as a normal web link if opened in a computer browser.</p>\n<p><strong>createTimeUTC</strong><br />UTC creation time in Unix Epoch timestamp format.</p>\n<p><strong>expirationTimeUTC</strong><br />UTC expiration time in Unix Epoch timestamp format.</p>\n<p><strong>usedOnTimeUTC</strong><br />This will be null in the response.</p>\n<p><strong>token</strong><br />This token can be used in subsequent Magic Links API calls to identify this Magic Link.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","magiclink"],"host":["{{baseUrl}}"],"query":[{"key":"token","value":":magicLinkToken"}],"variable":[]}},"response":[{"id":"15c76792-6679-4076-bcd8-25674a70272d","name":"Create a Magic Link.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"Grace Hopper\",\n    \"message\": \"Highlands Bank Authorization\",\n    \"secondsValid\": 60000,\n    \"mobileDeepLinkPrefix\": \"hypr://register\",\n    \"hyprServerUrl\": \"https://highlandsbank.hypr.com\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/magiclink"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"highlandsBank\",\n    \"username\": \"Grace Hopper\",\n    \"firstname\": \"\",\n    \"lastname\": \"\",\n    \"email\": \"\",\n    \"webLink\": \"https://highlandsbank.hypr.com/magiclink?token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"mobileDeepLink\": \"hypr://register?rpUrl=https://highlandsbank.hypr.com/rp/versioned/magiclink/register&token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"message\": \"Highlands Bank Authorization\",\n    \"firebaseDynamicLinkForHyprApp\": \"https://hyprapp.page.link?link=https%3A%2F%2Fhypr.com%2Fdynamiclink%3FrpUrl%3Dhttps%3A%2F%2Fhighlandsbank.hypr.com%2Frp%2Fversioned%2Fmagiclink%2Fregister%26token%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20%26action&apn=com.hypr.one&amv=1&ibi=com.hypr.one&ius=hypr&isi=1343368858&ofl=https%3A%2F%2Fhighlandsbank.hypr%2Fmagiclink%3Ftoken%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"createTimeUTC\": 1623271858720,\n    \"expirationTimeUTC\": 1623331858720,\n    \"usedOnTimeUTC\": null,\n    \"token\": \"33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\"\n}"}],"_postman_id":"c1438cd0-44fb-4e3a-a034-4bf15eb188bd"},{"name":"Create multiple Magic Links.","id":"00fe5771-f2ab-4842-b2af-fe683e98c6fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n  {\n    \"appId\": \"<string>\",\n    \"hyprServerUrl\": \"<string>\",\n    \"mobileDeepLinkPrefix\": \"<string>\",\n    \"secondsValid\": \"<long>\",\n    \"sessionAuthLimit\": \"<integer>\",\n    \"setHyprServerUrlAsDefault\": \"<boolean>\",\n    \"username\": \"<string>\",\n    \"message\": \"<string>\",\n    \"lastname\": \"<string>\",\n    \"firstname\": \"<string>\",\n    \"email\": \"<string>\",\n    \"firebaseDomainUrlPrefix\": \"<string>\",\n    \"firebaseDeepLinkPrefix\": \"<string>\",\n    \"firebaseAndroidPackageName\": \"<string>\",\n    \"firebaseAndroidVersionCode\": \"<string>\",\n    \"firebaseIOSBundleId\": \"<string>\",\n    \"firebaseIOSAppStoreId\": \"<string>\",\n    \"firebaseIOSCustomScheme\": \"<string>\",\n    \"firebaseSuffixOption\": \"<string>\",\n    \"registrationsLimit\": \"<integer>\",\n    \"action\": \"<string>\",\n    \"sessionId\": \"<string>\"\n  },\n  {\n    ...\n  }\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/magiclink/multiple","description":"<p>Create multiple Magic Links in a single request using the same parameters as are found in <a href=\"#45d0553c-5e4f-4a1f-b019-be12c2539caa\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>).</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.19.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body <strong>Parameters</strong></h2>\n<p>The parameters are the same as for <a href=\"#45d0553c-5e4f-4a1f-b019-be12c2539caa\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n {\n    \"rpAppId\": \"string\",\n    \"username\": \"string\",\n    \"firstname\": \"string\",\n    \"lastname\": \"string\",\n    \"email\": \"string\",\n    \"webLink\": \"url\",\n    \"mobileDeepLink\": \"url\",\n    \"message\": \"string\",\n    \"firebaseDynamicLinkForHyprApp\": \"url\",\n    \"createTimeUTC\": \"timestamp\",\n    \"expirationTimeUTC\": \"timestamp\",\n    \"usedOnTimeUTC\": \"\",\n    \"token\": \"string\"\n  }\n]\n\n</code></pre>\n<h2 id=\"response-body-parameters\"><strong>Response Body Parameters</strong></h2>\n<p>The parameters are the same as for <a href=\"#45d0553c-5e4f-4a1f-b019-be12c2539caa\">Create a Magic Link</a> (<code>rp/api/versioned/magiclink</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","magiclink","multiple"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1659a46c-02f3-446f-85a2-720a8e943646","name":"Create multiple Magic Links.","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"username\": \"Grace Hopper\",\n    \"message\": \"Highlands Bank Authorization\",\n    \"secondsValid\": 60000,\n    \"mobileDeepLinkPrefix\": \"hypr://register\",\n    \"hyprServerUrl\": \"https://highlandsbank.hypr.com\"\n},\n  {\n    \"username\": \"Percy Julian\",\n    \"message\": \"Highlands Bank Authorization\",\n    \"secondsValid\": 60000,\n    \"mobileDeepLinkPrefix\": \"hypr://register\",\n    \"hyprServerUrl\": \"https://highlandsbank.hypr.com\"\n}\n]","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/magiclink/multiple"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"rpAppId\": \"highlandsBank\",\n        \"username\": \"Grace Hopper\",\n        \"firstname\": \"\",\n        \"lastname\": \"\",\n        \"email\": \"\",\n        \"webLink\": \"https://highlandsbank.hypr.com/magiclink?token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n        \"mobileDeepLink\": \"hypr://register?rpUrl=https://highlandsbank.hypr.com/rp/versioned/magiclink/register&token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n        \"message\": \"Highlands Bank Authorization\",\n        \"firebaseDynamicLinkForHyprApp\": \"https://hyprapp.page.link?link=https%3A%2F%2Fhypr.com%2Fdynamiclink%3FrpUrl%3Dhttps%3A%2F%2Fhighlandsbank.hypr.com%2Frp%2Fversioned%2Fmagiclink%2Fregister%26token%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20%26action&apn=com.hypr.one&amv=1&ibi=com.hypr.one&ius=hypr&isi=1343368858&ofl=https%3A%2F%2Fhighlandsbank.hypr%2Fmagiclink%3Ftoken%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n        \"createTimeUTC\": 1662061769445,\n        \"expirationTimeUTC\": 1662121769445,\n        \"usedOnTimeUTC\": null,\n        \"token\": \"33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\"\n    },\n    {\n        \"rpAppId\": \"highlandsBank\",\n        \"username\": \"Percy Julian\",\n        \"firstname\": \"\",\n        \"lastname\": \"\",\n        \"email\": \"\",\n        \"webLink\": \"https://highlandsbank.hypr.com/magiclink?token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469fy8w\",\n        \"mobileDeepLink\": \"hypr://register?rpUrl=https://highlandsbank.hypr.com/rp/versioned/magiclink/register&token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469fy8w\",\n        \"message\": \"Highlands Bank Authorization\",\n        \"firebaseDynamicLinkForHyprApp\": \"https://hyprapp.page.link?link=https%3A%2F%2Fhypr.com%2Fdynamiclink%3FrpUrl%3Dhttps%3A%2F%2Fhighlandsbank.hypr.com%2Frp%2Fversioned%2Fmagiclink%2Fregister%26token%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20%26action&apn=com.hypr.one&amv=1&ibi=com.hypr.one&ius=hypr&isi=1343368858&ofl=https%3A%2F%2Fhighlandsbank.hypr%2Fmagiclink%3Ftoken%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469fy8w\",\n        \"createTimeUTC\": 1662061769470,\n        \"expirationTimeUTC\": 1662121769470,\n        \"usedOnTimeUTC\": null,\n        \"token\": \"33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469fy8w\"\n    }\n]"}],"_postman_id":"00fe5771-f2ab-4842-b2af-fe683e98c6fa"},{"name":"Retrieve a Magic Link.","id":"0ca04b91-59bd-42f8-a410-609b98cfc4df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/magiclink?token=:magicLinkToken","description":"<p>Use the Retrieve Magic Link API call to get information about an existing Magic Link, identified by the <strong>token</strong> returned from the <em>Create a Magic Link</em> (<code>POST /rp/api/versioned/magiclink</code>) API call.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p><strong>token</strong> (<code>string</code>)<br />This is the <strong>token</strong> returned from the <a href=\"https://apidocs.hypr.com/#c1438cd0-44fb-4e3a-a034-4bf15eb188bd\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>) API call.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"username\": \"string\",\n  \"firstname\": \"string\",\n  \"lastname\": \"string\",\n  \"email\": \"string\",\n  \"message\": \"string\",\n  \"webLink\": \"url\",\n  \"firebaseDynamicLinkForHyprApp\": \"url\",\n  \"mobileDeepLink\": \"url\",\n  \"createTimeUTC\": \"timestamp\",\n  \"expirationTimeUTC\": \"timestamp\",\n  \"usedOnTimeUTC\": \"\",\n  \"token\": \"string\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong><br />This is the <code>username</code> you supplied in the request.</p>\n<p><strong>firstname</strong><br />This is the <code>firstname</code> you supplied in the request.</p>\n<p><strong>lastname</strong><br />This is the <code>lastname</code> you supplied in the request.</p>\n<p><strong>email</strong><br />This is the <code>email</code> you supplied in the request.</p>\n<p><strong>message</strong><br />This is the <code>message</code> you supplied in the request.</p>\n<p><strong>webLink</strong><br />The Web Link is designed to be opened in a computer browser and will take users to the HYPR Device Manager where they can begin the device registration process by scanning a QR Code.</p>\n<p><strong>firebaseDynamicLinkForHyprApp</strong><br />The dynamic link is intended to be opened on a mobile device where they will initiate the registration process directly in the HYPR Mobile App. Dynamic links also work as a normal web link if opened in a computer browser.</p>\n<p><strong>mobileDeepLink</strong><br />This is a registration link to the Control Center instance which is the destination of this Magic Link's dynamic link.</p>\n<p><strong>createTimeUTC</strong><br />UTC creation time in Unix Epoch timestamp format.</p>\n<p><strong>expirationTimeUTC</strong><br />UTC expiration time in Unix Epoch timestamp format.</p>\n<p><strong>usedOnTimeUTC</strong><br />This will be null if the Magic Link corresponding to the token has not been used. Otherwise this will be the UTC timestamp for when the Magic Link was used.</p>\n<p><strong>token</strong><br />The <strong>token</strong> value echoed from the path.</p>\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>No Magic Link was found for the specified token parameter</strong></em></p>\n<p><code>404 Not Found</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"static/docs/com/hypr/server/rp/errorhandling/magiclink/MagicLinkNotFoundException.html\",\n    \"title\": \"Cannot find a magic link entry for token=235bb1db45d6a73e647a6cfd52c3827a9dd12686e4293871f438d765cf074c70\",\n    \"status\": 404,\n    \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: 4d27deac-0f82-49f3-bcb7-ad41c0c1ae12.\",\n    \"errorCode\": 1201043\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","magiclink"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"token","value":":magicLinkToken"}],"variable":[]}},"response":[{"id":"157a0a9c-57ea-4a48-8513-c9f3e7f85d6e","name":"Retrieve a Magic Link.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/magiclink?token=:magicLinkToken","host":["{{baseUrl}}"],"path":["rp","api","versioned","magiclink"],"query":[{"key":"token","value":":magicLinkToken"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"highlandsBank\",\n    \"username\": \"Grace Hopper\",\n    \"firstname\": \"\",\n    \"lastname\": \"\",\n    \"email\": \"\",\n    \"webLink\": \"https://highlandsbank.hypr.com/magiclink?token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"mobileDeepLink\": \"hypr://register?rpUrl=https://highlandsbank.hypr.com/versioned/magiclink/register&token=33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"message\": \"Highlands Bank Authorization\",\n    \"firebaseDynamicLinkForHyprApp\": \"https://hyprapp.page.link?link=https%3A%2F%2Fhypr.com%2Fdynamiclink%3FrpUrl%3Dhttps%3A%2F%2Fhighlandsbank.hypr.com%2Frp%2Fversioned%2Fmagiclink%2Fregister%26token%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20%26action&apn=com.hypr.one&amv=1&ibi=com.hypr.one&ius=hypr&isi=1343368858&ofl=https%3A%2F%2Fhighlandsbank.hypr.com%2Fmagiclink%3Ftoken%3D33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\",\n    \"createTimeUTC\": 1623271858720,\n    \"expirationTimeUTC\": 1623331858720,\n    \"usedOnTimeUTC\": null,\n    \"token\": \"33f4a8fc26515adbcd8c4c4771b1949d0d36efe2eeb6b49de5afdfb11469ed20\"\n}"}],"_postman_id":"0ca04b91-59bd-42f8-a410-609b98cfc4df"},{"name":"Get the registration data for a Magic Link.","id":"77ca5e51-b81a-4908-87b2-a55b885bb9a2","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/versioned/magiclink/register?token=:magicLinkToken","description":"<p>This API should be called from your HYPR Mobile App or SDK so that you can register your account.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.9.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>token</strong> (<code>string</code>)<br />This is the <strong>token</strong> returned from the <a href=\"https://apidocs.hypr.com/#c1438cd0-44fb-4e3a-a034-4bf15eb188bd\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>) API call.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is empty. Only supply a <strong>token</strong> value in the path.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"rpAppId\": \"\",\n    \"rpUrl\": \"\",\n    \"pin\": \"\",\n    \"traceId\": \"\",\n    \"sslPins\": [\n      \"&lt;string&gt;\",\n      \"&lt;string&gt;\",\n      ...      \n    ],\n    \"machineAPIVersion\": ,\n    \"serverMinAPIVersion\": ,\n    \"serverMaxAPIVersion\": \n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>rpUrl</strong><br />The HYPR tenant URL.</p>\n<p><strong>pin</strong><br />The PIN for this registration.</p>\n<p><strong>traceId</strong><br />The HYPR tracing identifier.</p>\n<p><strong>sslPins</strong><br />A list of SSL PINs with no parameters.</p>\n<p><strong>machineAPIVersion</strong><br />The device or workstation HYPR API version.</p>\n<p><strong>serverMinAPIVersion</strong><br />The minimum API version accepted by the server.</p>\n<p><strong>serverMaxAPIVersion</strong><br />The maximum API version accepted by the server.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","versioned","magiclink","register"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"token","value":":magicLinkToken"}],"variable":[]}},"response":[{"id":"0fe77d48-7f52-4c33-99aa-bb9710100465","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/versioned/magiclink/register?token=:magicLinkToken","host":["{{baseUrl}}"],"path":["rp","versioned","magiclink","register"],"query":[{"key":"token","value":":magicLinkToken","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"machineAPIVersion\": \"<integer>\",\n  \"pin\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"rpUrl\": \"<string>\",\n  \"serverMaxAPIVersion\": \"<integer>\",\n  \"serverMinAPIVersion\": \"<integer>\",\n  \"sslPins\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"traceId\": \"<string>\",\n  \"mi\": \"<string>\",\n  \"mpk\": \"<string>\",\n  \"mt\": \"VDI\",\n  \"qv\": \"<integer>\",\n  \"qt\": \"AUTH\"\n}"}],"_postman_id":"77ca5e51-b81a-4908-87b2-a55b885bb9a2"},{"name":"Delete a Magic Link.","id":"9d1ba9df-8ef8-444f-9c5c-2c940c04543e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/magiclink?token=:magicLinkToken","description":"<p>Use the Retrieve Magic Link API call to get information about an existing Magic Link, identified by the <strong>token</strong> returned from the <a href=\"#45d0553c-5e4f-4a1f-b019-be12c2539caa\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>) API call.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p><strong>token</strong> (<code>string</code>)<br />This is the <strong>token</strong> returned from the <a href=\"https://apidocs.hypr.com/#c1438cd0-44fb-4e3a-a034-4bf15eb188bd\">Create a Magic Link</a> (<code>POST /rp/api/versioned/magiclink</code>) API call.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"username\": \"string\",\n  \"firstname\": \"string\",\n  \"lastname\": \"string\",\n  \"email\": \"string\",\n  \"message\": \"string\",\n  \"webLink\": \"url\",\n  \"firebaseDynamicLinkForHyprApp\": \"url\",\n  \"mobileDeepLink\": \"url\",\n  \"createTimeUTC\": \"timestamp\",\n  \"expirationTimeUTC\": \"timestamp\",\n  \"usedOnTimeUTC\": \"\",\n  \"token\": \"string\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>username</strong><br />This is the <code>username</code> you supplied in the request.</p>\n<p><strong>firstname</strong><br />This is the <code>firstname</code> you supplied in the request.</p>\n<p><strong>lastname</strong><br />This is the <code>lastname</code> you supplied in the request.</p>\n<p><strong>email</strong><br />This is the <code>email</code> you supplied in the request.</p>\n<p><strong>message</strong><br />This is the <code>message</code> you supplied in the request.</p>\n<p><strong>webLink</strong><br />The Web Link is designed to be opened in a computer browser and will take users to the HYPR Device Manager where they can begin the device registration process by scanning a QR Code.</p>\n<p><strong>firebaseDynamicLinkForHyprApp</strong><br />The dynamic link is intended to be opened on a mobile device where they will initiate the registration process directly in the HYPR Mobile App. Dynamic links also work as a normal web link if opened in a computer browser.</p>\n<p><strong>mobileDeepLink</strong><br />This is a registration link to the Control Center instance which is the destination of this Magic Link's dynamic link.</p>\n<p><strong>createTimeUTC</strong><br />UTC creation time in Unix Epoch timestamp format.</p>\n<p><strong>expirationTimeUTC</strong><br />UTC expiration time in Unix Epoch timestamp format.</p>\n<p><strong>usedOnTimeUTC</strong><br />This will be null if the Magic Link corresponding to the token has not been used. Otherwise this will be the UTC timestamp for when the Magic Link was used.</p>\n<p><strong>token</strong><br />The <strong>token</strong> value echoed from the path.</p>\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>No Magic Link was found for the specified token parameter</strong></em></p>\n<p><code>404 Not Found</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"static/docs/com/hypr/server/rp/errorhandling/magiclink/MagicLinkNotFoundException.html\",\n    \"title\": \"Cannot find a magic link entry for token=235bb1db45d6a73e647a6cfd52c3827a9dd12686e4293871f438d765cf074c70\",\n    \"status\": 404,\n    \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: 4d27deac-0f82-49f3-bcb7-ad41c0c1ae12.\",\n    \"errorCode\": 1201043\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","magiclink"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"token","value":":magicLinkToken"}],"variable":[]}},"response":[{"id":"f3378807-e75a-4c1a-8a48-693807c85ae4","name":"Delete a Magic Link.","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/magiclink?token=:magicLinkToken","host":["{{baseUrl}}"],"path":["rp","api","versioned","magiclink"],"query":[{"key":"token","value":":magicLinkToken"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9d1ba9df-8ef8-444f-9c5c-2c940c04543e"}],"id":"1338545b-ba64-4a0d-8a17-a9e3536aa04c","description":"<p>Generate a link or links to the Device Manager to allow users to manage their paired devices.</p>\n<p>Magic links are generated in Control Center from the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgUserMgmt/cc-install-cfg-user-mgmt-user-roles\">User Management</a> consoles; for the user experience, see <a href=\"https://docs.hypr.com/docs/cc/ccUserExp/ccUserExpReg/cc-user-exp-reg-magic-links\">Registering Users with a Magic Link</a> in the product documentation</p>\n","_postman_id":"1338545b-ba64-4a0d-8a17-a9e3536aa04c","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Login Settings","item":[{"name":"Get login settings.","id":"69311c76-6744-4f0f-8c8c-5e637238f756","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/push","description":"<p>Get the affected RP application's (determined by the Bearer Token) <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-login-settings\">Login Settings</a>, as found in the Control Center UI under the Advanced Config Menu and under the <em>App Properties Menu &gt;</em> <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-policy-management\">Policy Management</a> (for <em>Fallback Authenticator</em> settings).</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"pushEnabled\": boolean,\n  \"qrEnabled\": boolean,\n  \"qrFallbackEnabled\": boolean,\n  \"workstationSSOEnabled\": boolean,\n  \"logsSubmissionEnabled\": boolean,\n  \"fallbackAuthenticatorEnabled\": boolean,\n  \"workstationSSOTimeoutMinutes\": integer,\n  \"workstationSSOMaxTimeoutMinutes\": integer\n}\n\n</code></pre>\n<p><strong>pushEnabled</strong><br />Are Out-of-band notifications enabled for this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>qrEnabled</strong><br />Is QR authentication enabled for this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>qrFallbackEnabled</strong><br />If qrEnabled is true, will the user be able to enter a manual code in lieu of using a QR code to authenticate?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>workstationSSOEnabled</strong><br />Is HYPRspeed enabled for this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>logsSubmissionEnabled</strong>: Will users be able to submit their logs directly from their device?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>fallbackAuthenticatorEnabled</strong><br />Will RP application users be able to use a fallback authentication method? This option is governed in the UI under an RP application's <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-policy-management#allow-fallback-authenticators\">Policy Management</a> panel.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>workstationSSOTimeoutMinutes</strong><br />The number of minutes the workstation unlock session will be active. default is <em>360</em> (6 hours).</p>\n<p><strong>workstationSSOMaxTimeoutMinutes</strong><br />The maximum number of minutes the workstation will be active for this session. Default is <em>43200</em> (30 days).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","push"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"fc22fbfe-08c7-43f5-bd5c-2c169c1302a6","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/push"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"fallbackAuthenticatorEnabled\": \"<boolean>\",\n  \"logsSubmissionEnabled\": \"<boolean>\",\n  \"pushEnabled\": \"<boolean>\",\n  \"qrEnabled\": \"<boolean>\",\n  \"qrFallbackEnabled\": \"<boolean>\",\n  \"workstationSSOEnabled\": \"<boolean>\",\n  \"workstationSSOTimeoutMinutes\": \"<integer>\",\n  \"workstationSSOMaxTimeoutMinutes\": \"<integer>\"\n}"}],"_postman_id":"69311c76-6744-4f0f-8c8c-5e637238f756"},{"name":"Save login settings.","id":"cc412ad7-5474-431a-ba10-96334b93272b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"fallbackAuthenticatorEnabled\": \"<boolean>\",\n  \"logsSubmissionEnabled\": \"<boolean>\",\n  \"pushEnabled\": \"<boolean>\",\n  \"qrEnabled\": \"<boolean>\",\n  \"qrFallbackEnabled\": \"<boolean>\",\n  \"workstationSSOEnabled\": \"<boolean>\",\n  \"workstationSSOTimeoutMinutes\": \"<integer>\",\n  \"workstationSSOMaxTimeoutMinutes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/push","description":"<p>Update the RP application's <em>Login Settings</em> and some <em>Policy Management</em> options.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Request Body parameters are identical to the Response Body parameters in <a href=\"https://apidocs.hypr.com/#cc412ad7-5474-431a-ba10-96334b93272b\">Get login settings</a> (<code>GET /cc/api/appconfig/push</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Response Body is the same as the Request Body.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","push"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8cf49c67-4d01-493d-8973-75e004c20b57","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"fallbackAuthenticatorEnabled\": \"<boolean>\",\n  \"logsSubmissionEnabled\": \"<boolean>\",\n  \"pushEnabled\": \"<boolean>\",\n  \"qrEnabled\": \"<boolean>\",\n  \"qrFallbackEnabled\": \"<boolean>\",\n  \"workstationSSOEnabled\": \"<boolean>\",\n  \"workstationSSOTimeoutMinutes\": \"<integer>\",\n  \"workstationSSOMaxTimeoutMinutes\": \"<integer>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/push"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"fallbackAuthenticatorEnabled\": \"<boolean>\",\n  \"logsSubmissionEnabled\": \"<boolean>\",\n  \"pushEnabled\": \"<boolean>\",\n  \"qrEnabled\": \"<boolean>\",\n  \"qrFallbackEnabled\": \"<boolean>\",\n  \"workstationSSOEnabled\": \"<boolean>\",\n  \"workstationSSOTimeoutMinutes\": \"<integer>\",\n  \"workstationSSOMaxTimeoutMinutes\": \"<integer>\"\n}"}],"_postman_id":"cc412ad7-5474-431a-ba10-96334b93272b"}],"id":"30eeb960-3af4-4434-9a64-6523e01203f2","description":"<p>View and configure OOB push notification login settings.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-new-configuring-push-notifications-firebase\">Configuring Push Notifications via FireBase</a> in the product documentation.</p>\n","_postman_id":"30eeb960-3af4-4434-9a64-6523e01203f2","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"FIDO FacetIDs","item":[{"name":"Retrieve trusted facets.","event":[{"listen":"test","script":{"exec":["// Assert response staus is  200 and not equal to null","pm.test(\"Status code is 200 an not equal null\", function () {","    pm.response.to.have.status(200);","    pm.response.to.be.not.eql(null);","    pm.response.to.not.be.error;","});","","","//validate time response time","pm.test(\"Response time is less than 2000ms\", function () {","    pm.expect(pm.response.responseTime).to.be.below(2000);","});","","","//Schema validation ","var schema = {","  \"$schema\": \"http://json-schema.org/draft-04/schema#\",","  \"type\": \"object\",","  \"properties\": {","    \"trustedFacets\": {","      \"type\": \"array\",","      \"items\": [","        {","          \"type\": \"object\",","          \"properties\": {","            \"ids\": {","              \"type\": \"array\",","              \"items\": [","                {","                  \"type\": \"string\"","                }","              ]","            },","            \"version\": {","              \"type\": \"object\",","              \"properties\": {","                \"major\": {","                  \"type\": \"integer\"","                },","                \"minor\": {","                  \"type\": \"integer\"","                }","              },","              \"required\": [","                \"major\",","                \"minor\"","              ]","            }","          },","          \"required\": [","            \"ids\",","            \"version\"","          ]","        }","      ]","    }","  },","  \"required\": [","    \"trustedFacets\"","  ]","}","var json = pm.response.json()","pm.test(\"Schema is valid\", function() {","    pm.expect(tv4.validate(json, schema)).to.be.true;","})"],"type":"text/javascript","id":"98022353-fdd7-40f4-80e9-934c345fcba6"}}],"id":"fe85b99d-0f2f-4883-be5e-e84c257c4930","protocolProfileBehavior":{"disableBodyPruning":true,"disabledSystemHeaders":{"content-type":true}},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"rpAppID\": \"<string>\",\n    \"tci\": \"<string>\"\n}"},"url":"{{baseUrl}}/cc/api/fido/facet","description":"<p>Get the trusted client identifiers of mobile applications that are authorized to communicate with the HYPR server.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.17.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>tci</strong><br />The trusted client identifier of a mobile application (FIDO facet) that is authorized to communicate with the HYPR server. The identifier must be either an iOS bundle identifier (e.g., <code>com.highlandsbank.myclient</code>) or an Android api-key-hash (e.g., <code>0Z5SEQkzzn+WaNzE8Y8cgj1txe0</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"trustedFacets\": [\n        {\n            \"ids\": [\n              \"string\",\n              \"string\",\n              ...\n            ],\n            \"version\": {\n                \"major\": integer,\n                \"minor\": integer\n            }\n        }\n    ]\n}\n\n</code></pre>\n<p><strong>trustedFacets</strong><br />The trusted client identifier (TCI) of an authorized application.</p>\n<p><strong>version</strong><br />The FIDO protocol version. For example, for version 1.2, major would be 1 and minor would be 2.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","fido","facet"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b6b4b590-a71e-4490-8fdf-e7eefd056232","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/fido/facet"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"fe85b99d-0f2f-4883-be5e-e84c257c4930"},{"name":"Add a trusted facet.","id":"9cc0a0a1-6598-4883-907d-9c164d52e3d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"rpAppId\": \"<string>\",\n  \"tci\": \"<string>\",\n  \"tenantId\": <integer>\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet","description":"<p>Add the trusted client identifier (TCI) of a mobile application that is authorized to communicate with the HYPR server. When specified, the HYPR server uses the <code>tci</code> instead of the <code>rpAppId</code>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.17.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"tci\": \"string\",\n  \"tenantId\": integer\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>tci</strong><br />The trusted client identifier of a mobile application (FIDO facet) that is authorized to communicate with the HYPR server. The identifier must be either an iOS bundle identifier (e.g., <code>com.highlandsbank.myclient</code>) or an Android api-key-hash (e.g., <code>0Z5SEQkzzn+WaNzE8Y8cgj1txe0</code>).</p>\n<p><strong>tenantId</strong><br />The HYPR-generated identifier for the tenant.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"string\",\n    \"trustedFacet\": \"string\",\n    \"tenantId\": integer\n}\n\n</code></pre>\n<p><strong>id</strong><br />The HYPR-generated internal identifier.</p>\n<p><strong>trustedFacet</strong><br />The <strong>tci</strong> echoed back from the request.</p>\n<p><strong>tenantId</strong><br />The <strong>tenantId</strong> echoed back from the request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","fido","facet"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b82f6a5c-cb86-45f1-93fb-624400861ce5","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"rpAppId\": \"myAppId\",\n  \"tci\": \"SvYZ3Sgas9T1+6DpNj566osc123\",\n  \"tenantId\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"123456789025203712\",\n    \"trustedFacet\": \"SvYZ3Sgas9T1+6DpNj566osc123\",\n    \"tenantId\": 1\n}"}],"_postman_id":"9cc0a0a1-6598-4883-907d-9c164d52e3d8"},{"name":"Add facetIDs to an RP application.","id":"2b3c363f-0fd5-44e5-89dd-fbaa3a911df4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"{{appIdWeb}}\",\r\n    \"tci\": \"http://www.highlandsFIDO.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet","description":"<p>Add trusted client identifiers to mobile applications that are authorized to communicate with the HYPR server.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.1.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>tci</strong><br />The trusted client identifier of a mobile application (FIDO facet) that is authorized to communicate with the HYPR server. The identifier must be one of the following:</p>\n<ul>\n<li>An iOS bundle identifier (e.g., <code>ios:bundle-id:com.highlandsbank.myclient</code>)</li>\n<li>An Android api-key-hash (e.g., <code>android:0Z5SEQkzzn+WaNzE8Y8cgj1txe0</code>)</li>\n<li>a URL including <strong>http://</strong>, and specifically <strong>not using https</strong> format (e.g., <code>http://highlandsbankFIDO.com</code>)</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"trustedFacets\": [\n        {\n            \"ids\": [\n              \"string\",\n              \"string\",\n              ...\n            ],\n            \"version\": {\n                \"major\": integer,\n                \"minor\": integer\n            }\n        }\n    ]\n}\n\n</code></pre>\n<p><strong>trustedFacets</strong><br />The trusted client identifier (TCI) of an authorized application.</p>\n<p><strong>version</strong><br />The FIDO protocol version. For example, for version 1.2, major would be 1 and minor would be 2.</p>\n<hr />\n","urlObject":{"path":["cc","api","fido","facet"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b5ae5d46-d7bc-40b6-b3d9-7f86da7b2b92","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"{{appIdWeb}}\",\r\n    \"tci\": \"http:http://www.highlandsFIDO.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}cc/api/fido/facet"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"2b3c363f-0fd5-44e5-89dd-fbaa3a911df4"},{"name":"Delete a FIDO facetID.","id":"a5f8939b-9fb2-4723-96af-6f5210136b8d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"{{appIdWeb}}\",\r\n    \"tci\": \"http://www.highlandsFIDO.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet","description":"<p>Delete trusted client identifiers from mobile applications that are authorized to communicate with the HYPR server.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 9.1.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<p><code>404 No Data</code><br />The <strong>tci</strong> value used was not found.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>tci</strong><br />The trusted client identifier of a mobile application (FIDO facet) that is authorized to communicate with the HYPR server. The identifier must be one of the following:</p>\n<ul>\n<li>An iOS bundle identifier (e.g., <code>ios:bundle-id:com.highlandsbank.myclient</code>)</li>\n<li>An Android api-key-hash (e.g., <code>android:0Z5SEQkzzn+WaNzE8Y8cgj1txe0</code>)</li>\n<li>a URL including <strong>http://</strong>, and specifically <strong>not using https</strong> format (e.g., <code>http://highlandsbankFIDO.com</code>)</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. See the <em>Status Codes</em> for results.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","fido","facet"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"728ac5dc-da19-4dc3-8148-1aeef62d4a70","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"{{appIdWeb}}\",\r\n    \"tci\": \"http://www.highlandsFIDO.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"8b17df8a-20df-476a-8ab2-bb71016e774c","name":"404 No Data","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"{{appIdWeb}}\",\r\n    \"tci\": \"http://www.highlandsFIDO.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/fido/facet"},"status":"No Data","code":404,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"a5f8939b-9fb2-4723-96af-6f5210136b8d"}],"id":"85bf5379-2554-42d0-8448-b6d24b3c49fe","description":"<p>View and edit trusted facet URLs.</p>\n<p>For more information on this feature, see <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido-facetids\">FIDO FacetIDs</a> in the Product Documentation.</p>\n","_postman_id":"85bf5379-2554-42d0-8448-b6d24b3c49fe","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"FIDO2 Settings","item":[{"name":"FIDO2 Gateway","item":[{"name":"Workstation listens for mobile device advertisements.","id":"36e9f030-7dc8-43a3-b040-d81a308667e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"machineId\": \"<string>\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/fido2/listen","description":"<blockquote>\n<p><strong>NOTE:</strong> This API call is no longer in use, and instead the request is delivered via websocket. The attribute definitions remain the same. </p>\n</blockquote>\n<p>The HYPR Passwordless client listens for advertisements from the FIDO2 Gateway.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call is preliminary to <code>POST /rp/deviceapi/fido2/advertise</code> <em>Mobile device starts/stops advertising</em>, which initiates the authentication flow. The Response depends on the <code>/advertise</code> Request.</p>\n<p>It is followed by <code>/deviceapi/receive</code> and/or <code>/wsapi/receive</code> requests.</p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"machineId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>machineId</strong><br />The unique identifier of the affected machine.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\",\n    \"register\": &lt;boolean&gt;,\n    \"deviceId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<p><strong>register</strong><br />Boolean value to determine the state of the FIDO2 authenticator:</p>\n<ul>\n<li><p><code>true</code> indicates the FIDO2 authenticator is open</p>\n</li>\n<li><p><code>false</code> indicates the FIDO2 authenticator is closed</p>\n</li>\n</ul>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","wsapi","fido2","listen"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b3d54a30-555e-4b5d-9ff5-204ed6da4b4b","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"machineId\": \"3487cb86-68ac-4079-b4df-9f7f7121b9f2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/fido2/listen"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 0,\n    \"statusText\": \"Successful\",\n    \"register\": true,\n    \"deviceId\": \"26967f8e-d5c8-48c3-900b-6e6a861c9ecc\"\n}"}],"_postman_id":"36e9f030-7dc8-43a3-b040-d81a308667e0"},{"name":"Mobile device starts/stops advertising.","id":"d1959d83-8522-4d64-9e28-e657916bcb4f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"rpAppId\": \"<string>\",\r\n  \"register\": <boolean>,\r\n  \"deviceId\": \"<string>\",\r\n  \"machineIDs\": [\r\n    \"<string>\",  \r\n    \"<string>\",\r\n    ...\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/fido2/advertise","description":"<p>The device advertises the FIDO2 Gateway authenticator to the listener(s).</p>\n<p>The <code>rpAppId</code> field in the Request Body must be the same as the <code>rpAppId</code> bound to the access token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call initiates the FIDO2 Gateway authentication request flow.</p>\n<p>The Response from this call is used to generate the Response to <code>`POST /rp/wsapi/fido2/listen`</code> <em>Workstation listens for mobile device advertisements.</em></p>\n<p>This call will generate the Event, <code>HYPR_MOBILE_DATABASE</code>.</p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"register\": &lt;boolean&gt;,\n  \"deviceId\": \"&lt;string&gt;\",\n  \"machineIDs\": [\n    \"&lt;string&gt;\",  \n    \"&lt;string&gt;\",\n    ...\n  ]\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>register</strong><br />Boolean value to determine the state of the FIDO2 authenticator:</p>\n<ul>\n<li><p><code>true</code> indicates the FIDO2 authenticator is open</p>\n</li>\n<li><p><code>false</code> indicates the FIDO2 authenticator is closed</p>\n</li>\n</ul>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<p><strong>machineId</strong><br />The unique identifiers for possible machines into which to authenticate.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","deviceapi","fido2","advertise"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d935cce5-6e64-4ade-a213-01612e4b743c","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"HYPRDefaultWorkstationApplication\",\r\n    \"register\": true,\r\n    \"deviceId\": \"26967f8e-d548-4bc3-900b-6e67861c9ecc\",\r\n    \"machineIds\": [\r\n        \"36447960-5f22-4ce7-8c10-f24ac12063b3\",\r\n        \"3487db86-68dc-4079-b4df-9f7f7121b9f2\"\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/fido2/advertise"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 0,\n    \"statusText\": \"Successful\"\n}"}],"_postman_id":"d1959d83-8522-4d64-9e28-e657916bcb4f"},{"name":"Workstation receives CTAP request from the the FIDO2 Gateway.","id":"5e1e324c-756d-4cf6-b32f-3a9f27bc2040","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{baseUrl}}/rp/wsapi/fido2/receive","description":"<blockquote>\n<p><strong>NOTE:</strong> This API call is no longer in use, and instead the request is delivered via websocket. The attribute definitions remain the same. </p>\n</blockquote>\n<p>The HYPR Passwordless client receives the CTAP response from the FIDO2 Gateway.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call follows <code>POST /rp/wsapi/fido2/listen</code> <em>Workstation listens for mobile device advertisements.</em></p>\n<p>It is followed by <code>POST /rp/wsapi/fido2/send</code> <em>Workstation sends the CTAP request.</em></p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"machineId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>machineId</strong><br />The unique identifier of the affected machine.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\",\n    \"rawData\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<p><strong>rawData</strong><br />The raw data for the CTAP request.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","wsapi","fido2","receive"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c8fc9e61-e9c3-4748-b55a-8fd74d2cf075","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"machineId\": \"3487cb86-68dc-2079-b4df-9f7fb121b9f2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/fido2/receive"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n    \"statusCode\": 0,\r\n    \"statusText\": \"Successful\",\r\n    \"deviceId\": \"26967f8e-d548-43c3-900b-6e6a86ac9ecc\",\r\n    \"rawData\": \"020000a090007e00a80183645532465f5632684649244f5f325f306c4649444f\"\r\n}"}],"_postman_id":"5e1e324c-756d-4cf6-b32f-3a9f27bc2040"},{"name":"Device receives CTAP request from the FIDO2 Gateway.","id":"b139138b-a617-4f47-bb9f-dce2b6a79017","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{baseUrl}}/rp/deviceapi/fido2/receive","description":"<p>The FIDO2 Gateway CTAP request is sent to the device; the device then sends the request to the FIDO2 authenticator and initiates the next <code>/receive</code> call.</p>\n<p>The <code>rpAppId</code> field in the Request Body must be the same as the <code>rpAppId</code> bound to the access token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call is preceded by <code>`POST /rp/deviceapi/fido2/send`</code> <em>Mobile device sends CTAP response.</em></p>\n<p>It is followed by <code>`POST /rp/deviceapi/fido2/send`</code> <em>Mobile device sends CTAP response.</em></p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\",\n    \"machineId\": \"&lt;string&gt;\",\n    \"rawData\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<p><strong>machineId</strong><br />The unique identifier of the affected machine.</p>\n<p><strong>rawData</strong><br />The raw data for the CTAP request.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","deviceapi","fido2","receive"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7710dbb2-b74c-48d0-882c-f983087b7893","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"HYPRDefaultWorkstationApplication\",\r\n    \"deviceId\": \"26967f8e-d548-4bc3-900b-6e67861c9ecc\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/fido2/receive"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n    \"statusCode\": 0,\r\n    \"statusText\": \"Successful\",\r\n    \"machineId\": \"3487cb86-68dc-4079-b4df-9f7f7121b9f2\",\r\n    \"rawData\": \"0200000090000104\"\r\n}"}],"_postman_id":"b139138b-a617-4f47-bb9f-dce2b6a79017"},{"name":"Workstation sends the CTAP request.","id":"96dc545f-60fd-40c3-b980-3fd73f79fb27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"machineId\": \"<string>\",\r\n    \"deviceId\": \"<string>\",\r\n    \"rawData\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}POST /rp/wsapi/fido2/send","description":"<p>The workstation sends the CTAP request to the FIDO2 Gateway.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call is preceded by a <code>/receive</code> request, which may oiginate from either the device or the workstation.</p>\n<p>It is followed by <code>POST /rp/deviceapi/fido2/receive</code> <em>Device receives CTAP request from the FIDO2 Gateway.</em></p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"machineId\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\",\n    \"rawData\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<p><strong>machineId</strong><br />The unique identifier of the affected machine.</p>\n<p><strong>rawData</strong><br />The raw data for the CTAP request.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\",\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","wsapi","fido2","send"],"host":["{{baseUrl}}POST "],"query":[],"variable":[]}},"response":[{"id":"73cc73fb-200a-4810-aa48-30f75cd6f234","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"machineId\": \"3487cb86-68ac-4079-b4df-9f7f7121b9f2\",\r\n    \"deviceId\": \"26967f8e-d548-48c3-900b-6e4a861c9ecc\",\r\n    \"rawData\": \"0200000098000104\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}POST /rp/wsapi/fido2/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n    \"statusCode\": 0,\r\n    \"statusText\": \"Successful\"\r\n}"}],"_postman_id":"96dc545f-60fd-40c3-b980-3fd73f79fb27"},{"name":"Mobile device sends CTAP response.","id":"f89432d0-3f9f-49a7-bb37-d7c63b69197e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"<string>\",\r\n    \"deviceId\": \"<string>\",\r\n    \"machineId\": \"<string>\",\r\n    \"rawData\": \"<string>\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{bseUrl}}/rp/deviceapi/fido2/send","description":"<p>The Response from the <code>/rp/deviceapi/fido2/receive</code> call is handed off to the FIDO2 Gateway.</p>\n<p>The <code>rpAppId</code> field in the Request Body must be the same as the <code>rpAppId</code> bound to the access token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>This call is preceded by <code>POST /rp/deviceapi/fido2/receive</code> <em>Device receives CTAP request from the FIDO2 Gateway.</em></p>\n<p>It is followed by <code>POST /rp/wsapi/fido2/receive</code> <em>Workstation receives CTAP request from the the FIDO2 Gateway</em> or by the Response from <code>POST /rp/wsapi/fido2/send</code> <em>Workstation sends the CTAP request.</em></p>\n<p>Added in HYPR version 9.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"deviceId\": \"&lt;string&gt;\",\n    \"machineId\": \"&lt;string&gt;\",\n    \"rawData\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device acting as the FIDO2 authenticator.</p>\n<p><strong>machineId</strong><br />The unique identifier of the affected machine.</p>\n<p><strong>rawData</strong><br />The raw data for the CTAP request.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"statusCode\": &lt;integer&gt;,\n    \"statusText\": \"&lt;string&gt;\",\n}\n\n</code></pre>\n<p><strong>statusCode</strong><br />The number code indicating the Response's status.</p>\n<p><strong>statusText</strong><br />The message accompanying the <strong>statusCode</strong>.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","deviceapi","fido2","send"],"host":["{{bseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"428bcd0b-c650-4d77-8c0c-c6a5991db7da","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n    \"rpAppId\": \"HYPRDefaultWorkstationApplication\",\r\n    \"deviceId\": \"26967f8e-d548-48c3-900b-6e6a861c9ecc\",\r\n    \"machineId\": \"3487cb86-68dc-4079-b4df-9f7f7121b9f2\",\r\n    \"rawData\": \"0200000090007e00a80183665532465f5632684649444f5f325f306c4649444f\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{bseUrl}}/rp/deviceapi/fido2/send"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"statusCode\": 0,\n    \"statusText\": \"Successful\"\n}"}],"_postman_id":"f89432d0-3f9f-49a7-bb37-d7c63b69197e"}],"id":"98b3e1f4-de3b-4347-91cf-7439ee57bbd9","description":"<p>HYPR can be utilized as a gateway to provide the communication transport between the workstation and the mobile device. The FIDO2 Gateway provides the conduit for routing all FIDO2 traffic between the workstation and mobile device; it is intended as an alternative to Near Field Communications (NFC) and Bluetooth Low Energy (BLE).</p>\n<blockquote>\n<p><strong>NOTE:</strong> <code>POST /rp/wsapi/fido2/listen</code> <em>Workstation listens for mobile device advertisements</em> and <code>POST /rp/wsapi/fido2/receive</code> <em>Workstation receives CTAP request from the the FIDO2 Gateway</em> calls are no longer in use, and instead are delivered via websocket. The attribute definitions remain the same.</p>\n</blockquote>\n","_postman_id":"98b3e1f4-de3b-4347-91cf-7439ee57bbd9","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}}},{"name":"Save FIDO2/API application settings.","id":"5b7bb1ac-12b0-448f-bfa7-d067f175305a","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"rpAppId\": \"<string>\",\n    \"fido2ServerURL\": \"<string>\",\n    \"fido2Enabled\": <boolean>,\n    \"origin\": \"<string>\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/settings","description":"<p>Update FIDO2 settings for a specific RP application.</p>\n<p>The <code>rpAppId</code> field in the Request Body must be the same as the <code>rpAppId</code> bound to the access token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.9.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"fido2ServerURL\": \"string\",\n  \"fido2Enabled\": boolean,\n  \"origin\": \"string\"\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>fido2ServerURL</strong><br />The URL of the FIDO2 server.</p>\n<p><strong>fido2Enabled</strong><br />Is FIDO2 enabled for users of this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>origin</strong><br />The client origin URL of the FIDO2 server.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Parameters here are identical to those in the Response Body for <a href=\"https://apidocs.hypr.com/#c0b25a21-a269-44b5-89aa-2bf955632f1d\">Retrieve FIDO2/API application settings</a> (<code>GET /rp/api/versioned/fido2/settings</code>).</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","settings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"6998b175-b2c5-4a6d-83cb-d88993d51e43","name":"Save FIDO2/API application settings.","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"rpAppId\": \"HYPRDefaultApplication\",\n    \"fido2ServerURL\": \"http://localhost:4081/fido2\",\n    \"fido2Enabled\": true,\n    \"origin\": \"https://hyprfido2.com\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 0,\n    \"rpAppId\": \"HYPRDefaultApplication\",\n    \"fido2ServerURL\": \"http://localhost:4081/fido2\",\n    \"fido2Enabled\": true,\n    \"origin\": \"https://hyprfido2.com\"\n}"}],"_postman_id":"5b7bb1ac-12b0-448f-bfa7-d067f175305a"},{"name":"Retrieve FIDO2/API application settings.","id":"c0b25a21-a269-44b5-89aa-2bf955632f1d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/settings","description":"<p>Retrieves FIDO2 settings for the RP application that is bound to the provided access token. These reflect the fields in the Control Center UI for that RP application.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido2-settings\">FIDO2 Settings</a> in the product documentation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.9.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"id\": \"string\",\n    \"rpAppId\": \"string\",\n    \"fido2Enabled\": boolean,\n    \"origin\": \"string\",\n    \"userVerification\": \"string\",\n    \"residentKey\": \"string\",\n    \"attestation\": \"string\",\n    \"attestationTimeout\": integer,\n    \"assertionTimeout\": integer\n}\n\n</code></pre>\n<p><strong>id</strong><br />The identifier for the authenticator.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<p><strong>fido2Enabled</strong><br />Is FIDO2 enabled for users of this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>origin</strong><br />The client origin URL of the FIDO2 server.</p>\n<p><strong>userVerification</strong><br />How important is user verification (UV) in your FIDO2 policy?<br />[ <code>required</code> | <code>preferred</code> | <code>discouraged</code> ]</p>\n<p><strong>residentKey</strong><br />Do users need to have client-side discoverable credentials? [ <code>required</code> | <code>preferred</code> | <code>discouraged</code> ]</p>\n<p><strong>attestation</strong><br />What type of attestation is required to login?<br />[ <code>direct</code> | <code>indirect</code> | <code>none</code> ]</p>\n<p><strong>attestationTimeout</strong><br />Time, in milliseconds, that the Relying Party is willing to wait for the attestation call to complete. The value is treated as a hint, and may be overridden by the browser. Minimum value, and the default, is <em>30000</em> milliseconds.</p>\n<p><strong>assertionTimeout</strong><br />Time, in milliseconds, that the Relying Party is willing to wait for the assertion call to complete. The value is treated as a hint, and may be overridden by the browser. Minimum value, and the default, is <em>30000</em> milliseconds.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","settings"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ef971495-f2a8-44e5-a4b4-e7adf97f6be9","name":"Retrieve FIDO2/API application settings.","originalRequest":{"method":"GET","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/settings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"rpAppId\": \"HYPRDefaultApplication\",\n    \"fido2ServerURL\": \"http://localhost:4081/fido2\",\n    \"fido2Enabled\": true,\n    \"origin\": \"https://hyprfido2.com\"\n}"}],"_postman_id":"c0b25a21-a269-44b5-89aa-2bf955632f1d"},{"name":"Enable one or more authenticators for a given RP application.","id":"b0697c16-17d6-476b-9eaf-86fd181fe7f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"aaguids\": [\n    \"<string>\",\n    \"<string>\",\n    ...\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/enable","description":"<p>Toggle the list of FIDO2 authenticators to be available.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code>: Indicates success.</p>\n<p><code>500</code>: There are enabled authenticators, even one of the list, in the request.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>aaguids</strong><br />The desired authenticators' authenticator attestation global unique identifiers (AAGUIDs) in sequence.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier for which to enable the AAGUIDs.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Degrees of success are determined by the Status Codes.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","fido2","authenticators","enable"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"90436b35-8d82-4311-8dc5-1d0ce7507025","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaguids\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/enable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"b0697c16-17d6-476b-9eaf-86fd181fe7f6"},{"name":"List all known enabled FIDO2 authenticators.","id":"b49f6d7f-14bc-4cfb-8e2c-2af54b07155c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/rp/api/fido2/authenticators","description":"<p>Retrieves a list of all FIDO2 authenticator attestation identifiers (AAIDs) associated with this RP application in serial form.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is a comma-separated list of authenticator identifier strings with no attributes.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","fido2","authenticators"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"918b4b32-09c8-464b-912e-6843089f9636","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/fido2/authenticators/isenabled"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"b49f6d7f-14bc-4cfb-8e2c-2af54b07155c"},{"name":"List all explicitly enabled FIDO2 authenticators.","id":"f9ca7888-ec14-4f68-b837-7a6c7f04270a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/fido2/authenticators/isenabled","description":"<p>Retrieves a list of all FIDO2 authenticator attestation identifiers (AAIDs) associated with this RP application in serial form.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is a comma-separated list of authenticator identifier strings with no attributes.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","fido2","authenticators","isenabled"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"00f6c0d4-d8e4-46a2-8413-6470b8b1c6f0","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/fido2/authenticators/isenabled"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  \"<string>\",\n  \"<string>\"\n]"}],"_postman_id":"f9ca7888-ec14-4f68-b837-7a6c7f04270a"},{"name":"Disable authenticators and remove them from the whitelist.","id":"1cd8fef0-7a91-4bcf-8387-aa5fa3565dfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\n    \"<string>\",\n    \"<string>\",\n    ...\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/disablehard","description":"<p>AAGUIDs named in this call are not only disabled, but also removed from the whitelist table for the RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code>: Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>There are no parameters in the Request Body; only the AAGUIDs.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>There are no parameters in the Response Body; only the AAGUIDs.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","fido2","authenticators","disablehard"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b6911f98-d2db-4c8b-a79e-11f3f99018c4","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  \"<string>\",\n  \"<string>\"\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/disablehard"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"1cd8fef0-7a91-4bcf-8387-aa5fa3565dfd"},{"name":"Disable one or more authenticators for a given RP application.","id":"2f7c3e55-acf7-457b-8586-fcf33025453f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"aaguids\": [\n    \"<string>\",\n    \"<string>\",\n    ...\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/disable","description":"<p>Disable all listed authenticators for the <strong>rpAppId</strong>. The <strong>rpAppId</strong> must match that of the Bearer Token.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 NO_RESPONSE</code><br />This code always indicates success; even when disabling disabled authenticators.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>aaguids</strong><br />The desired authenticators' authenticator attestation global unique identifiers (AAGUIDs) in sequence.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier for which to enable the AAGUIDs.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body will be empty. Success is indicated by the Status Code.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["rp","api","fido2","authenticators","disable"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7aed8f6f-8b15-4b8c-80bd-ebf324134e74","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"aaguids\": [\n    \"<string>\",\n    \"<string>\"\n  ],\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/fido2/authenticators/disable"},"status":"OK","code":200,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"2f7c3e55-acf7-457b-8586-fcf33025453f"},{"name":"Get a FIDO2 policy.","id":"4a1d3622-7cc1-415f-b0de-901d8eceeb69","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/fido2/policy","description":"<p>Obtain the values of the toggles controlling the FIDO2 Enforced Settings by RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido2-settings\">FIDO2 Settings</a> for details on the equivalent UI functionality.</p>\n<p>Added in HYPR version 8.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"allowMdc\": boolean,\n  \"allowNoneAttestation\": boolean,\n  \"allowSelfAttestation\": boolean,\n  \"allowUntrustedAttestation\": boolean\n}\n\n</code></pre>\n<p><strong>allowMdc</strong><br />Can the user employ synced passkeys?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowNoneAttestation</strong><br />Can the user register a passkey without attestation?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowSelfAttestation</strong><br />Can the user register a self-attested passkey?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowUntrustedAttestation</strong><br />Can the user register a passkey with a public key that doesn't chain to a root of trust in FIDO2 metadata?<br />[ <code>true</code> | <code>false</code> ]</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["cc","api","fido2","policy"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"b4f0968f-e610-495a-b458-a6659d6ba3a5","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/fido2/policy"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"allowMdc\": \"<boolean>\",\n  \"allowNoneAttestation\": \"<boolean>\",\n  \"allowSelfAttestation\": \"<boolean>\",\n  \"allowUntrustedAttestation\": \"<boolean>\"\n}"}],"_postman_id":"4a1d3622-7cc1-415f-b0de-901d8eceeb69"},{"name":"Update a FIDO2 policy.","id":"ac3f7679-f446-42cf-9191-bfeb91a1651f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"allowMdc\": \"<boolean>\",\n  \"allowNoneAttestation\": \"<boolean>\",\n  \"allowSelfAttestation\": \"<boolean>\",\n  \"allowUntrustedAttestation\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/fido2/policy","description":"<p>Update the values of the toggles controlling the FIDO2 Enforced Settings by RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido2-settings\">FIDO2 Settings</a> for details on the equivalent UI functionality.</p>\n<p>Added in HYPR version 8.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"allowMdc\": boolean,\n  \"allowNoneAttestation\": boolean,\n  \"allowSelfAttestation\": boolean,\n  \"allowUntrustedAttestation\": boolean\n}\n\n</code></pre>\n<p><strong>allowMdc</strong><br />Can the user employ synced passkeys?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowNoneAttestation</strong><br />Can the user register a passkey without attestation?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowSelfAttestation</strong><br />Can the user register a self-attested passkey?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>allowUntrustedAttestation</strong><br />Can the user register a passkey with a public key that doesn't chain to a root of trust in FIDO2 metadata?<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body paremeters are identical to the Request Body paremeters.</p>\n<hr />\n","auth":{"type":"noauth","isInherited":true,"source":{"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6","id":"c56a2b03-4501-4949-a169-778211679ae6","name":"FIDO2 Settings","type":"folder"}},"urlObject":{"path":["cc","api","fido2","policy"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5daecc8b-beaf-4882-b71c-ad7898b6855c","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"allowMdc\": \"<boolean>\",\n  \"allowNoneAttestation\": \"<boolean>\",\n  \"allowSelfAttestation\": \"<boolean>\",\n  \"allowUntrustedAttestation\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/fido2/policy"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"allowMdc\": \"<boolean>\",\n  \"allowNoneAttestation\": \"<boolean>\",\n  \"allowSelfAttestation\": \"<boolean>\",\n  \"allowUntrustedAttestation\": \"<boolean>\"\n}"}],"_postman_id":"ac3f7679-f446-42cf-9191-bfeb91a1651f"}],"id":"c56a2b03-4501-4949-a169-778211679ae6","description":"<p>Control FIDO2 settings and policies for the affected RP Application.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido2-settings\">FIDO2 Settings</a> in the product documentation for FIDO2 behavior for a given RP Application.</p>\n<p>See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-policy-management\">Policy Management</a> in the product documentation for enabling/disabling FIDO2 authenticators in an RP Application's policies.</p>\n","auth":{"type":"noauth","isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"e684f4cf-4ea5-4507-9204-aca586785d3b"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"fa2db830-09d7-420a-b145-143a7144eba0"}}],"_postman_id":"c56a2b03-4501-4949-a169-778211679ae6"},{"name":"IdP Management","item":[{"name":"Get OIDC configuration.","id":"af8f93d9-75a6-4f12-b65c-5302d0ba63f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/oidc","description":"<p>Retrieves the OpenID Connect (OIDC) Identity Provider (IdP) connection settings for an RP application.</p>\n<p>The Bearer Token determines the application that is affected. Use the <em>controlCenterAdmin</em> access token to set server-level OIDC settings.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\"\n}\n\n</code></pre>\n<p><strong>authorizationUrl</strong><br />Used by the client to perform authentication of the end user.</p>\n<p><strong>tokenUrl</strong><br />Used by the client to obtain an Access Token, an ID Token, and optionally a Refresh Token.</p>\n<p><strong>userInfoUrl</strong><br />Used by the client to retrieve consented claims, or assertions, about the logged-in end user.</p>\n<p><strong>logoutUrl</strong><br />Used by the client to redirect the end user to a logout page.</p>\n<p><strong>jwksUrl</strong><br />A URL string referencing the client's JSON Web Key (JWK) Set.</p>\n<p><strong>rpBaseUrl</strong><br />HYPR Relying Party server URL, used to establish the Oauth2 redirection endpoint.</p>\n<p><strong>clientId</strong><br />A unique string representing the client registration, issued by the authorization server.</p>\n<p><strong>clientSecret</strong><br />Client secret issued by the authorization server.</p>\n<p><strong>userNameClaimAttribute</strong><br />Attribute in the OIDC claim set to map to HYPR user name, for example email or Username. Defaults to <code>sub</code>.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","oidc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"dd3cf654-e7bc-4216-9b63-53a2fd21e1b0","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/oidc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"authorizationUrl\": \"<string>\",\n  \"clientId\": \"<string>\",\n  \"clientSecret\": \"<string>\",\n  \"jwksUrl\": \"<string>\",\n  \"rpBaseUrl\": \"<string>\",\n  \"tokenUrl\": \"<string>\",\n  \"userInfoUrl\": \"<string>\",\n  \"userNameClaimAttribute\": \"<string>\",\n  \"logoutUrl\": \"<string>\"\n}"}],"_postman_id":"af8f93d9-75a6-4f12-b65c-5302d0ba63f9"},{"name":"Delete OIDC configuration.","id":"b18eb86e-60b9-48e5-b51a-cc4253c0e748","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/oidc/:rpAppId","description":"<p>Deletes the OIDC IdP configuration settings for the specified Control Center application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique identifier of a Control Center application.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"msg\": \"Deleted OIDC Config. rpAppId=myAppId\"\n}\n\n</code></pre>\n<p><strong>msg</strong></p>\n<p>A message confirming that the OIDC configuration settings were deleted for the specified Control Center application.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","oidc",":rpAppId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"}]}},"response":[{"id":"46e88b5c-6dc3-41d0-a49c-1060be8c929f","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/cc/api/appconfig/oidc/:appId","host":["{{baseUrl}}"],"path":["cc","api","appconfig","oidc",":appId"],"variable":[{"key":"appId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"exercitationcd\": \"<string>\",\n  \"Lorem5\": \"<string>\"\n}"}],"_postman_id":"b18eb86e-60b9-48e5-b51a-cc4253c0e748"},{"name":"Save OIDC configuration.","id":"eabc2806-c12a-45cf-878e-61a024816b43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"authorizationUrl\": \"<string>\",\n  \"clientId\": \"<string>\",\n  \"clientSecret\": \"<string>\",\n  \"jwksUrl\": \"<string>\",\n  \"rpBaseUrl\": \"<string>\",\n  \"tokenUrl\": \"<string>\",\n  \"userInfoUrl\": \"<string>\",\n  \"userNameClaimAttribute\": \"<string>\",\n  \"logoutUrl\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/oidc","description":"<p>Saves the OpenID Connect (OIDC) Identity Provider (IdP) connection settings for a Control Center application.</p>\n<p>The Bearer Token determines the application that is affected. Use the <em>controlCenterAdmin</em> access token to make server-level OIDC changes.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"success-code\">Success Code</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\"\n}\n\n</code></pre>\n<p><strong>authorizationUrl</strong><br />Used by the client to perform authentication of the end-user.</p>\n<p><strong>tokenUrl</strong><br />Used by the client to obtain an Access Token, an ID Token, and optionally a Refresh Token.</p>\n<p><strong>userInfoUrl</strong><br />Used by the client to retrieve consented claims, or assertions, about the logged in end-user.</p>\n<p><strong>logoutUrl</strong><br />Used by the client to redirect the end-user to a logout page.</p>\n<p><strong>jwksUrl</strong><br />A URL string referencing the client's JSON Web Key (JWK) Set.</p>\n<p><strong>rpBaseUrl</strong><br />HYPR Relying Party server URL, used to establish the Oauth2 redirection end point.</p>\n<p><strong>clientId</strong><br />A unique string representing the client registration, issued by the authorization server.</p>\n<p><strong>clientSecret</strong><br />Client secret issued by the authorization server.</p>\n<p><strong>userNameClaimAttribute</strong><br />Attribute in the OIDC claim set to map to HYPR user name, for example email or Username. Defaults to 'sub'.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"authorizationUrl\": \"string\",\n  \"tokenUrl\": \"string\",\n  \"userInfoUrl\": \"string\",\n  \"logoutUrl\": \"string\",\n  \"jwksUrl\": \"string\",\n  \"rpBaseUrl\": \"string\",\n  \"clientId\": \"string\",\n  \"clientSecret\": \"string\",\n  \"userNameClaimAttribute\": \"string\"\n}\n\n</code></pre>\n<p>The Response Body echoes back the request parameters.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","appconfig","oidc"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c086d68f-2836-4da3-be7c-8782ac34bc09","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"authorizationUrl\": \"<string>\",\n  \"clientId\": \"<string>\",\n  \"clientSecret\": \"<string>\",\n  \"jwksUrl\": \"<string>\",\n  \"rpBaseUrl\": \"<string>\",\n  \"tokenUrl\": \"<string>\",\n  \"userInfoUrl\": \"<string>\",\n  \"userNameClaimAttribute\": \"<string>\",\n  \"logoutUrl\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/oidc"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"authorizationUrl\": \"<string>\",\n  \"clientId\": \"<string>\",\n  \"clientSecret\": \"<string>\",\n  \"jwksUrl\": \"<string>\",\n  \"rpBaseUrl\": \"<string>\",\n  \"tokenUrl\": \"<string>\",\n  \"userInfoUrl\": \"<string>\",\n  \"userNameClaimAttribute\": \"<string>\",\n  \"logoutUrl\": \"<string>\"\n}"}],"_postman_id":"eabc2806-c12a-45cf-878e-61a024816b43"}],"id":"1a71126d-7ec1-4d60-a88a-4eaad0da08d8","description":"<p>Manage OpenID Connect (OIDC) connection to an IdP Provider.</p>\n<p>See Control Center Advanced Mode <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-idp-management\">IdP Management</a>.</p>\n<p>The Bearer Token determines the application that is affected. Use the <code>controlCenterAdmin</code> access token to make server-level OIDC changes. See <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-access-tokens\">Access Tokens</a> to create application-specific tokens for use with this API.</p>\n","_postman_id":"1a71126d-7ec1-4d60-a88a-4eaad0da08d8","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Entra Provisioning","item":[{"name":"Get Entra ID user information.","id":"070c5466-2778-4c6c-a114-f3b856a492a2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/idp/fido2/creationOptions/:rpAppId/:upn","description":"<p>Get the Entra ID information for the specified <strong>rpAppId</strong> (the integration's RP App in Control Center Advanced Mode) and <strong>upn</strong> values.</p>\n<p>Based on the <strong>rpAppId</strong>, the HYPR Entra ID integration will provide the client ID, tentant ID, and secrets necessary to connect.</p>\n<p>The Bearer Token must be the integration RP application token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong><br />The unique identifier for the RP application.</p>\n<p><strong>upn</strong><br />The user principal name, typically in email format.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"@odata.context\": \"&lt;string&gt;\",\n  \"challengeTimeoutDateTime\": &lt;datetime&gt;,\n  \"publicKey\": {\n    \"challenge\": \"\",\n    \"timeout\": &lt;integer&gt;,\n    \"attestation\": \"&lt;string&gt;\",\n    \"rp\": {\n      \"id\": \"&lt;string&gt;\",\n      \"name\": \"&lt;string&gt;\"\n    },\n    \"user\": {\n      \"id\": \"&lt;string&gt;\",\n      \"displayName\": \"&lt;string&gt;\",\n      \"name\": \"&lt;string&gt;\"\n    },\n    \"pubKeyCredParams\": [\n      {\n        \"type\": \"&lt;string&gt;\",\n        \"alg\": &lt;integer&gt;\n      },\n      {\n        \"type\": \"&lt;string&gt;\",\n        \"alg\": &lt;integer&gt;\n      }\n    ],\n    \"excludeCredentials\": [\n    ],\n    \"authenticatorSelection\": {\n      \"authenticatorAttachment\": \"&lt;string&gt;\",\n      \"requireResidentKey\": &lt;boolean&gt;,\n      \"userVerification\": \"&lt;string&gt;\"\n    },\n    \"extensions\": {\n      \"hmacCreateSecret\": &lt;boolean&gt;,\n      \"enforceCredentialProtectionPolicy\": &lt;boolean&gt;,\n      \"credentialProtectionPolicy\": \"&lt;string&gt;\"\n    }\n  }\n}\n\n</code></pre>\n<p><strong>@odata.context</strong><br />The Microsoft Graph URL and metadata.</p>\n<p><strong>challengeTimeoutDateTime</strong><br />Time stamp for the challenge timeout.</p>\n<p><strong>publicKey</strong><br />An array of public key attributes.</p>\n<ul>\n<li><p><strong>challenge</strong>: The challenge contents.</p>\n</li>\n<li><p><strong>timeout</strong>: Number of seconds before the challenge times out.</p>\n</li>\n<li><p><strong>attestation</strong>: The type of attestation. [ <code>NONE</code> | <code>DIRECT</code> | <code>INDIRECT</code> | <code>ENTERPRISE</code> ]</p>\n</li>\n<li><p><strong>rp</strong>: An array of relying party attributes.</p>\n<ul>\n<li><p><strong>id</strong>: The identifier for the relying party. Typically this will be <code>login.microsoft.com</code>.</p>\n</li>\n<li><p><strong>name</strong>: The name of the relying party. Typically this will be <code>Microsoft</code>.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>user:</strong> An array of user attributes.</p>\n<ul>\n<li><p><strong>id</strong>: The unique identifier for the Entra user.</p>\n</li>\n<li><p><strong>displayName</strong>: The user's display name from Entra.</p>\n</li>\n<li><p><strong>name</strong>: The user's name in Entra. Typically this will be in email format.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>pubKeyCredParams</strong>: A data object housing one or more public key credential parameters, each with the <strong>type</strong> and <strong>alg</strong> attributes.</p>\n<ul>\n<li><p><strong>type</strong>: The type of public key. In this call, this value will always be <code>public-key</code>.</p>\n</li>\n<li><p><strong>alg</strong>: The identifying algorithm number.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>excludeCredentials</strong></p>\n<ul>\n<li><p><strong>type</strong>: The type of public key. In this call, this value will always be <code>public-key</code>.</p>\n</li>\n<li><p><strong>id</strong>: Theunique identifier for the credential.</p>\n</li>\n<li><p><strong>transports</strong>: The means by which the credential is delivered.<br />  <code>BLE</code>: Bluetooth low energy<br />  <code>HYBRID</code>: Multiple transports, like a computer authenticating via a smart phone or tablet<br />  <code>INTERNAL</code>: The credential is bound to the hardware, like a secure element in a PC<br />  <code>NFC</code>: Near-field communications<br />  <code>SMART-CARD</code>: Chip-enabled cards<br />  <code>USB</code>: Credentials bound to a USB key</p>\n</li>\n</ul>\n</li>\n<li><p><strong>authenticatorSelection</strong>: An array containing selection attributes.</p>\n<ul>\n<li><p><strong>authenticatorAttachment</strong>: What is the authenticator form factor? [ <code>CROSS-PLATFORM</code> | <code>PLATFORM</code> ]</p>\n</li>\n<li><p><strong>requireResidentKey</strong>: Is a resident key required? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>userVerification</strong>: How important is user verification? Default is <code>PREFERRED</code>. [ <code>DISCOURAGED</code> | <code>PREFERRED</code> | <code>REQUIRED</code> ]</p>\n</li>\n</ul>\n</li>\n<li><p><strong>extensions:</strong> An array containing extension attributes.</p>\n<ul>\n<li><p><strong>hmacCreateSecret</strong>: Create an HMAC secret? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>enforceCredentialProtectionPolicy</strong>: Determined whether or not the <strong>credentialProtectionPolicy</strong> will be used. [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>credentialProtectionPolicy</strong>: The policy set by the browser; enabled by the previous attribute.</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","idp","fido2","creationOptions",":rpAppId",":upn"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"upn"}]}},"response":[{"id":"0bee3938-a2b0-40d8-a266-e6fe4e3f4b07","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{baseUrl}}/cc/api/idp/fido2/creationOptions/:rpAppId/:upn","host":["{{baseUrl}}"],"path":["cc","api","idp","fido2","creationOptions",":rpAppId",":upn"],"variable":[{"key":"rpAppId","value":"","description":"See the Documentation tab."},{"key":"upn","value":"","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n  \"@odata.context\": \"https://graph.microsoft.com/beta/\\$\\metadata#microsoft.graph.webauthnCredentialCreationOptions\",\r\n  \"challengeTimeoutDateTime\": \"2024-02-07T22:39:57Z\",\r\n  \"publicKey\": {\r\n    \"challenge\": \"<challenge>\",\r\n    \"timeout\": 0,\r\n    \"attestation\": \"direct\",\r\n    \"rp\": {\r\n      \"id\": \"login.microsoft.com\",\r\n      \"name\": \"Microsoft\"\r\n    },\r\n    \"user\": {\r\n      \"id\": \"T0Y6ITjGhJVTJESmV_tG3HkH7B7YkdWotdCyLyQlnv1yga52xGDQobwgXzbI5fwH9Vrx\",\r\n      \"displayName\": \"cloud user2\",\r\n      \"name\": \"clouduser2@zerop2.thetruepc.com\"\r\n    },\r\n    \"pubKeyCredParams\": [\r\n      {\r\n        \"type\": \"public-key\",\r\n        \"alg\": -7\r\n      },\r\n      {\r\n        \"type\": \"public-key\",\r\n        \"alg\": -257\r\n      }\r\n    ],\r\n    \"excludeCredentials\": [\r\n      \r\n    ],\r\n    \"authenticatorSelection\": {\r\n      \"authenticatorAttachment\": \"cross-platform\",\r\n      \"requireResidentKey\": true,\r\n      \"userVerification\": \"required\"\r\n    },\r\n    \"extensions\": {\r\n      \"hmacCreateSecret\": true,\r\n      \"enforceCredentialProtectionPolicy\": true,\r\n      \"credentialProtectionPolicy\": \"userVerificationOptional\"\r\n    }\r\n  }\r\n}"}],"_postman_id":"070c5466-2778-4c6c-a114-f3b856a492a2"},{"name":"Update Entra ID user information.","id":"79ea2deb-d833-4fdd-b559-90a00cdba65d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"publicKeyCredential\": {\r\n        \"id\": \"<string>\",\r\n        \"response\": {\r\n            \"clientDataJSON\": \"<string>\",\r\n            \"attestationObject\": \"<string>\"\r\n        },\r\n        \"clientExtensionResults\": \"<string>\"\r\n    },\r\n    \"displayName\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/idp/fido2/device/:rpAppId/:upn","description":"<p>Set the Entra ID information for the specified <strong>rpAppId</strong> (the integration's RP App in Control Center Advanced Mode) and <strong>upn</strong> values.</p>\n<p>Based on the <strong>rpAppId</strong>, the HYPR Entra ID integration will provide the client ID, tentant ID, and secrets necessary to connect.</p>\n<p>The Bearer Token must be the integration RP application token.</p>\n<p>Added in HYPR version 9.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong><br />The unique identifier for the RP application.</p>\n<p><strong>upn</strong><br />The user principal name, typically in email format.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>publicKeyCredential</strong><br />An array containing public key credential attributes.</p>\n<ul>\n<li><p><strong>id</strong>: A unique identifier for the credential.</p>\n</li>\n<li><p><strong>response</strong>: An array containing response attributes.</p>\n<ul>\n<li><p><strong>clientDataJSON</strong>: JSON string stored in an <em>ArrayBuffer</em> format.</p>\n</li>\n<li><p><strong>attestationObject</strong>: The attestation object stored in an <em>ArrayBuffer</em> format.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>clientExtensionResults</strong>: An object containing results data.</p>\n</li>\n</ul>\n<p><strong>displayName</strong>: The human-readable name for the credential.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for indications of success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","idp","fido2","device",":rpAppId",":upn"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"upn"}]}},"response":[{"id":"8379cb29-fbb4-438b-b949-b73f8b147eef","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"publicKeyCredential\": {\r\n        \"id\": \"<string>\",\r\n        \"response\": {\r\n            \"clientDataJSON\": \"<string>\",\r\n            \"attestationObject\": \"<string>\"\r\n        },\r\n        \"clientExtensionResults\": \"<string>\"\r\n    },\r\n    \"displayName\": \"<string>\"\r\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/cc/api/idp/fido2/device/:rpAppId/:upn","host":["{{baseUrl}}"],"path":["cc","api","idp","fido2","device",":rpAppId",":upn"],"variable":[{"key":"rpAppId","value":"","description":"See the Documentation tab."},{"key":"upn","value":"","description":"See the Documentation tab."}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"79ea2deb-d833-4fdd-b559-90a00cdba65d"}],"id":"97182ba4-8c08-428f-9345-2bbf62f8ef20","description":"<p>Add a passkey to HYPR using MS Entra ID's provisioning calls.</p>\n<p>These calls will not function if the user attempting them is logged in as a local account or as an administrator.</p>\n","_postman_id":"97182ba4-8c08-428f-9345-2bbf62f8ef20","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}}],"id":"4badcb6c-c67f-4e02-9a2f-bebab8a73d17","description":"<p>Advanced RP Application concepts; including Multiple Magic Links, Login Settings toggles, FIDO FacetIds, FIDO2 Settings (policies), and OIDC IdP configuration settings.</p>\n","_postman_id":"4badcb6c-c67f-4e02-9a2f-bebab8a73d17","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Device Manager","item":[{"name":"Get Device Manager configuration.","id":"634232e2-605f-4324-8303-d6c30fdd4153","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/devicemanager","description":"<p>Retrieve the <code>baseURL</code> and <code>rpAppId</code> for an RP application.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"baseURL\": \"string\",\n    \"rpAppId\": \"string\"\n}\n\n</code></pre>\n<p><strong>baseURL</strong><br />The URL of the tenant housing the RP application.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","name":"Device Manager","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","devicemanager"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3fe8884a-1f6c-4b8a-b122-d5d651c8e304","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/devicemanager"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"baseURL\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}"}],"_postman_id":"634232e2-605f-4324-8303-d6c30fdd4153"},{"name":"Create or update Device Manager configuration.","id":"9cdc5615-4bf8-4673-bed6-9d9177057aec","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"baseURL\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/devicemanager","description":"<p>Creates a new Device Manager (DM) configuration if none exists for the given <strong>rpAppId</strong>; or updates the DM configuration if already extant.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>baseURL</strong><br />The HYPR tenant URL.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body and parameters mirror the Request Body.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","name":"Device Manager","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","devicemanager"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"c3d84a1b-1893-43ab-bfbc-a6a22a0787a6","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"baseURL\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/devicemanager"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"baseURL\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}"}],"_postman_id":"9cdc5615-4bf8-4673-bed6-9d9177057aec"},{"name":"Delete Device Manager configuration.","id":"be51460a-1e2a-4265-b802-0f2559440ad4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/devicemanager/:rpAppId","description":"<p>Remove a Device Manager configuration from an RP application on a given tenant.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier to be deleted.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty; only replace the <strong>rpAppId</strong> in the path.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"baseURL\": \"\",\n    \"rpAppId\": \"string\"\n}\n\n</code></pre>\n<p><strong>baseUrl</strong><br />The tenant URL housing the RP application.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier for the deleted configuration.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","name":"Device Manager","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","devicemanager",":rpAppId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"}]}},"response":[{"id":"29078c32-f303-44f8-88c6-88c8f2809f7e","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/cc/api/appconfig/devicemanager/:appId","host":["{{baseUrl}}"],"path":["cc","api","appconfig","devicemanager",":appId"],"variable":[{"key":"appId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"baseURL\": \"<string>\",\n  \"rpAppId\": \"<string>\"\n}"}],"_postman_id":"be51460a-1e2a-4265-b802-0f2559440ad4"},{"name":"Get an application's Device Manager properties.","id":"c31d5ca6-9468-4d26-8ce1-a5e93e440ce4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/device","description":"<p>Get a list of Device Manager 2.0 configuration properties and their values. This includes colors, icons, labels, and messaging.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added to HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"name\": \"&lt;string&gt;\",\n        \"value\": \"&lt;string&gt;\",\n        \"metadata\": \"{\n          \\\"dataType\\\":\\\"&lt;string&gt;\\\",\n          \\\"contentType\\\":\\\"&lt;string&gt;\\\",\n          \\\"label\\\":\\\"&lt;string&gt;\\\",\n          \\\"charLimit\\\":&lt;integer&gt;\n        }\",\n        \"configType\": \"DEVICE\"\n    }\n]\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier, determined by the Bearer Token.</p>\n<p><strong>name</strong><br />The label of the property being returned. Returned values are dependent upon the RP application configuration. Configurable values include the following:</p>\n<ul>\n<li><em>primaryColor</em></li>\n<li><em>secondaryColor</em></li>\n<li><em>tertiaryColor</em></li>\n<li><em>customerLogoUrl</em></li>\n<li><em>successRegistrationTitle</em></li>\n<li><em>successRegistrationMsg</em></li>\n<li><em>mainHeaderTitleText</em></li>\n<li><em>mainHeaderSubtitleText</em></li>\n<li><em>defaultEula</em></li>\n<li><em>mainWorkstationTitle</em></li>\n<li><em>mainWorkstationAddText</em></li>\n<li><em>mainTapUnlockWorkstationText</em></li>\n<li><em>deleteWorkstationTitleText</em></li>\n<li><em>deleteWorkstationText1</em></li>\n<li><em>deleteWorkstationText2</em></li>\n<li><em>pairingWorkstationTitleText</em></li>\n<li><em>pairingWorkstationText</em></li>\n<li><em>unlockingWorkstationText1</em></li>\n<li><em>unlockingWorkstationText2</em></li>\n<li><em>manageWorkstationsTitleText</em></li>\n<li><em>manageNoWorkstationsText</em></li>\n<li><em>pushNotificationTitle</em></li>\n<li><em>pushNotificationForAuthBody</em></li>\n<li><em>pushNotificationForTXBody</em></li>\n<li><em>pushNotificationForRegBody</em></li>\n</ul>\n<p><strong>value</strong><br />The value assigned to the <code>name</code> property.</p>\n<p><strong>metadata</strong><br />A <code>JSON</code> list of metadata properties:</p>\n<ul>\n<li><p><strong>dataType</strong>: The type of information being returned in the <code>metadata</code> object. [ <code>COLOR</code> | <code>CONTACT</code> | <code>GENERIC</code> | <code>LOGO</code> | <code>PUSH</code> ]</p>\n</li>\n<li><p><strong>contentType</strong>: Determines the format of the metadata object. [ <code>COLOR</code> | <code>IMAGE</code> | <code>LOGO</code> ]</p>\n</li>\n<li><p><strong>label</strong>: The human-readable label that will display, if applicable.</p>\n</li>\n<li><p><strong>charLimit</strong>: The limit of the label's namespace in characters.</p>\n</li>\n</ul>\n<p><strong>configType</strong><br />The type of conifiguration. RP is <em>Relying Party</em> and SP is <em>Service Provider</em>.<br />[ <code>WEB</code> | <code>DEVICE</code> | <code>WORKSTATION</code> | <code>RP</code> | <code>SP</code> ]</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","name":"Device Manager","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","device"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"d2def4ef-54f7-45d4-838e-14bbca702592","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/cc/api/appconfig/device"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\r\n    {\r\n        \"rpAppId\": \"highlandsBankWeb\",\r\n        \"name\": \"primaryColor\",\r\n        \"value\": \"#30ADC2FF\",\r\n        \"metadata\": \"{\\\"dataType\\\":\\\"COLOR\\\",\\\"contentType\\\":\\\"COLOR\\\",\\\"label\\\":\\\"Primary Color #\\\",\\\"charLimit\\\":7}\",\r\n        \"configType\": \"DEVICE\"\r\n    }\r\n]\r\n"}],"_postman_id":"c31d5ca6-9468-4d26-8ce1-a5e93e440ce4"},{"name":"Save the application's Device Manager properties.","id":"f40e28fb-78bb-4c2e-b6ac-8dac000ccaa1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"[\n  {\n    \"rpAppId\": \"<string>\",\n    \"name\": \"<string>\",\n    \"value\": \"#<string>\",\n    \"metadata\": \"{\\\"dataType\\\":\\\"<string>\\\",\\\"contentType\\\":\\\"<string>\\\",\\\"label\\\":\\\"<string>\\\",\\\"charLimit\\\":<integer>}\",\n    \"configType\": \"<string>\"\n  },\n  {\n    ...\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/device","description":"<p>Alter the configuration for one or more Device Manager properties, including color, contact info, labels, images, and messaging.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added to HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p>All parameters here are identical to the parameters detailed under <a href=\"https://apidocs.hypr.com/#c31d5ca6-9468-4d26-8ce1-a5e93e440ce4\">Get an application's Device Manager properties</a> (<code>GET /cc/api/appconfig/device</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"msg\": \"Saved RP All Configs\"\n}\n\n</code></pre>\n<p><strong>msg</strong><br />On success, this will say, \"Saved RP All Configs\".</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":true,"source":{"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","name":"Device Manager","type":"folder"}},"urlObject":{"path":["cc","api","appconfig","device"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"eadd9d09-3c46-48ce-b2e5-f95701dfa849","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"[\n  {\n    \"configType\": \"RECOVERY_PIN\",\n    \"metadata\": \"<string>\",\n    \"name\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"value\": \"<string>\"\n  },\n  {\n    \"configType\": \"PUSH\",\n    \"metadata\": \"<string>\",\n    \"name\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"value\": \"<string>\"\n  }\n]","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/cc/api/appconfig/device"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{}"}],"_postman_id":"f40e28fb-78bb-4c2e-b6ac-8dac000ccaa1"}],"id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52","description":"<p>CRUD operations on Device Manager URLs and rpAppIds; plus manipulation of custom properties.</p>\n<p>Customizing the branding on the HYPR Device Manager is only available via the API.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_wsapp}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"cf2725f6-94d2-4754-b616-042a8b12e84f"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"c25cc16b-e412-42bd-bfb4-c3c6cba8f737"}}],"_postman_id":"3a3ec75b-c50d-44b2-beca-afae1f6bad52"}],"id":"7e89f5ea-744e-4a02-8962-ebdc3a960776","description":"<p>The folders under this heading are primarily structured to follow the order found in the navigation menu in the Control Center UI. Device Manager calls follow.</p>\n<p>To affect global, server-wide changes, use the <em>controlCenterAdmin</em> Bearer Token.</p>\n","event":[{"listen":"prerequest","script":{"id":"a25bb39d-ba7e-405a-8f44-5efb45d4a9b4","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"0305a9b1-811d-4b37-9669-2a065f9bef33","type":"text/javascript","exec":[""]}}],"_postman_id":"7e89f5ea-744e-4a02-8962-ebdc3a960776","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"FIDO API","item":[{"name":"Start FIDO registration, authentication, or deregistration.","id":"83736e99-8b8d-4ed0-8777-023a0f98b6f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fidoPayload\": {\r\n        \"context\": {\r\n            \"transaction\": \"<string>\",\r\n            \"userName\": \"<string>\"\r\n        },\r\n        \"op\": \"<string>\",\r\n        \"extras\": {\r\n            ...\r\n        }\r\n    },\r\n    \"session\": {\r\n        \"deviceId\": \"<string>\",\r\n        \"machine\": \"<string>\",\r\n        \"sessionId\": \"<string>\",\r\n        \"machineUserName\": \"<string>\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/get","description":"<p>Initiate FIDO registration, authentication, or deregistration.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.3.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>session</strong><br />Session information related to what is being registered, authorized, or deregistered.</p>\n<ul>\n<li><p><strong>machine:</strong> The unique identifier for the machine. Can be no more than 256 characters.</p>\n</li>\n<li><p><strong>deviceId</strong>: Takes either the mobile device id or a smart key id. Can be no more than 256 characters.</p>\n</li>\n<li><p><strong>sessionId</strong>: Typically registration is initiated via some other call. Can be no more than 256 characters. HYPR wraps a FIDO registration inside a HYPR specific registration to set up the association between mobile device, machine, etc. The <strong>sessionId</strong> is created via that other call, typically <a href=\"https://apidocs.hypr.com/#83baa8f6-2eb2-4ff0-9dc4-943e5451283f\">Client (web | workstation ) setup</a> <code>/rp/wsapi/client/setup</code>.</p>\n</li>\n<li><p><strong>machineUserName</strong>: For workstation registrations, the specific machine username.</p>\n</li>\n</ul>\n<p><strong>fidoPayload</strong><br />The FIDO-specific payload. The structure is defined by the FIDO standard.</p>\n<ul>\n<li><p><strong>context</strong>: Additional information for the FIDO operation.</p>\n<ul>\n<li><p><strong>transaction</strong>: TBD.</p>\n</li>\n<li><p><strong>userName</strong>: The FIDO-specific username to register.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>op</strong>: The FIDO operation to perform. [ <code>Auth</code> | <code>Dereg</code> | <code>Reg</code> ]</p>\n</li>\n<li><p><strong>extras</strong>: A map of additional values. These values vary depending on the value of <strong>op</strong>, but typically will include the following:</p>\n<ul>\n<li><p><strong>appId</strong>: The camel case unique RP application identifier. This should be the same RP application to which the bearer token belongs. If FIDO FacetIDs are in use, this will be the <em>/facets</em> URL for the RP Application.</p>\n</li>\n<li><p><strong>actionId</strong>: The name of the policy for the associated operation.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": &lt;integer&gt;,\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"version\": &lt;integer&gt;,\n    \"sessionId\": \"&lt;string&gt;\",\n    \"fidoResponse\": {\n      \"uafRequest\": \"&lt;string&gt;\",\n      \"statusCode\": &lt;integer&gt;\n    }\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing HTTP status data.</p>\n<ul>\n<li><p><strong>responseCode</strong>: The embedded HTTP response code.</p>\n</li>\n<li><p><strong>responseMessage</strong>: Additional status information.</p>\n</li>\n</ul>\n<p><strong>response</strong><br />An array containing response data.</p>\n<ul>\n<li><p><strong>version</strong>: The message body version. Default is <em>4</em>.</p>\n</li>\n<li><p><strong>sessionId</strong>: The unique identifier for the session.</p>\n</li>\n<li><p><strong>fidoResponse</strong>: The FIDO response is returned in a FIDO UAF JSON blob.</p>\n<ul>\n<li><p><strong>uafRequest</strong>: A FIDO UAF JSON blob which contains header information, the policy (allowed authenticators by <strong>aaid</strong>), the challenge, and the <strong>sessionId</strong>. The challenge must be used in the assertion. The policy dictates which authenticators can be present in the assertion. The <strong>sessionId</strong> is used to associate this registration session with server side information. See the FIDO specification for complete details.</p>\n</li>\n<li><p><strong>statusCode</strong>: A FIDO-specific status code. See the FIDO specification for details.</p>\n</li>\n</ul>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["rp","fido","get"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"92518d7c-0bc7-4b2f-bc3d-eb763a529040","name":"200 OK Reg","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fidoPayload\": {\r\n        \"context\": {\r\n            \"transaction\": \"<string>\",\r\n            \"userName\": \"<string>\"\r\n        },\r\n        \"op\": \"Reg\",\r\n        \"extras\": {\r\n            ...\r\n        }\r\n    },\r\n    \"session\": {\r\n        \"deviceId\": \"<string>\",\r\n        \"machine\": \"<string>\",\r\n        \"sessionId\": \"<string>\",\r\n        \"machineUserName\": \"<string>\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/get"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": {\n        \"responseCode\": 200,\n        \"responseMessage\": \"Registration Success\"\n    },\n    \"response\": {\n        \"version\": 4,\n        \"sessionId\":\"65d09...\",\n        \"fidoResponse\": {\n            \"uafRequest\":\"[{\\\"header\\\":{\\\"op\\\":\\\"Reg\\\",\\\"appID\\\":\\\"\\\",\\\"upv\\\":{\\\"major\\\":1,\\\"minor\\\":0},\\\"serverData\\\":\\\"HyprServer\\\"},\\\"challenge\\\":\\\"aWlrNzRmMW9mdGw2dHRjcXJsN2JwdDVlNTU\\\",\\\"username\\\":\\\"farmerjohn-8888\\\",\\\"policy\\\":{\\\"accepted\\\":[[{\\\"aaid\\\":[\\\"0045#1005\\\",\\\"0045#1050\\\",\\\"0045#0005\\\"]}],[{\\\"aaid\\\":[\\\"0045#1001\\\",\\\"0045#0001\\\"]}]],\\\"disallowed\\\":[{\\\"aaid\\\":[\\\"0045#0099\\\"]}]}}]\",\n            \"statusCode\":1200\n        }\n    },\n    \"links\" : [\n        {\n        \"rel\" : \"fido.registration.complete\",\n        \"href\" : \"https:\\/\\/{{baseUrl}}\\/rp\\/fido\\/send\\/reg\"\n        }\n    ]\n}"},{"id":"85ed8424-c02d-47a1-865d-e2e8325b3d3b","name":"200 OK Auth","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fidoPayload\": {\r\n    \"context\": {\r\n      \"transaction\": \"<string>\",\r\n      \"userName\": \"<string>\"\r\n    },\r\n    \"op\": \"Auth\",\r\n    \"extras\": {\r\n        ...\r\n    }\r\n  },\r\n  \"session\": {\r\n    \"deviceId\": \"<string>\",\r\n    \"machine\": \"<string>\",\r\n    \"sessionId\": \"<string>\",\r\n    \"machineUserName\": \"<string>\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/get"},"status":"OK Auth","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"Response Body:\n{\n  \"status\" : {\n    \"responseMessage\" : \"Authentication Success\",\n    \"responseCode\" : 200\n  },\n  \"response\" : {\n    \"sessionId\" : \"0ba39...\",\n    \"fidoResponse\" : {\n      \"statusCode\" : 1200,\n      \"uafRequest\" : \"[{\\\"header\\\":{\\\"op\\\":\\\"Auth\\\",\\\"appID\\\":\\\"\\\",\\\"upv\\\":{\\\"major\\\":1,\\\"minor\\\":0},\\\"serverData\\\":\\\"HyprServer\\\"},\\\"challenge\\\":\\\"dTdqcjBudDdqN2kwNDdtZDlhbjc0YXE2ajA\\\",\\\"policy\\\":{\\\"accepted\\\":[[{\\\"aaid\\\":[\\\"0045#0001\\\",\\\"0045#1001\\\"]}]],\\\"disallowed\\\":[{\\\"aaid\\\":[\\\"0045#0099\\\"]}]}}]\"\n    }\n  },\n  \"links\" : [\n    {\n      \"rel\" : \"fido.authentication.complete\",\n      \"href\" : \"https:\\/\\/{{baseUrl}}\\/rp\\/fido\\/send\\/auth\"\n    }\n  ]\n}"},{"id":"edfc530c-ec79-40bf-aff1-4aceff78161b","name":"200 OK Dereg","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fidoPayload\": {\r\n    \"context\": {\r\n      \"transaction\": \"<string>\",\r\n      \"userName\": \"<string>\"\r\n    },\r\n    \"op\": \"Dereg\",\r\n    \"extras\": {\r\n        ...\r\n    }\r\n  },\r\n  \"session\": {\r\n    \"deviceId\": \"<string>\",\r\n    \"machine\": \"<string>\",\r\n    \"sessionId\": \"<string>\",\r\n    \"machineUserName\": \"<string>\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/get"},"status":"OK Dereg","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\" : {\n    \"responseMessage\" : \"Deregistration Success\",\n    \"responseCode\" : 200\n  },\n  \"response\" : {\n    \"sessionId\" : null,\n    \"fidoResponse\" : {\n      \"statusCode\" : 1200,\n      \"uafRequest\" : \"[{\\\"authenticators\\\":[{\\\"aaid\\\":\\\"0045#0001\\\",\\\"keyID\\\":\\\"TFFGSTl6M1pCSUFUbG5xTlk2MGp1SmYwc1pNenVSQjdRb0xUM1NzQTNGQQ\\\"}],\\\"header\\\":{\\\"op\\\":\\\"Dereg\\\",\\\"appID\\\":\\\"\\\",\\\"upv\\\":{\\\"major\\\":1,\\\"minor\\\":0}}}]\"\n    }\n  },\n  \"links\" : [\n    {\n      \"rel\" : \"fido.deregistration.complete\",\n      \"href\" : \"https:\\/\\/{{baseUrl}}\\/rp\\/fido\\/get\"\n    }\n  ]\n}"}],"_postman_id":"83736e99-8b8d-4ed0-8777-023a0f98b6f9"},{"name":"Finish FIDO registration.","id":"a3b043c8-88c0-4bbb-b5c3-9d2d62d1c95e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fidoPayload\": {\r\n    \"uafResponse\": \"<string>\"\r\n  },\r\n  \"session\": {\r\n    \"sessionId\": \"<string>\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/send/reg","description":"<p>Finish FIDO registration.</p>\n<p>See the <a href=\"https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-client-api-transport-v1.0-ps-20141208.html\">FIDO UAF API Specification</a> for more details.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>fidoPayload</strong><br />An array containing the <strong>uafResponse</strong> JSON.</p>\n<ul>\n<li><strong>uafResponse</strong>: The data object containing the entire UAF response in JSON format. Note the <em>Assertion contains the public key in binary</em>.</li>\n</ul>\n<p><strong>session</strong><br />An array containing session data.</p>\n<ul>\n<li><strong>sessionId</strong>: The unique identifier for the session; this value is taken directly from the <em>Start FIDO registration, authentication, or deregistration</em> call.</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#da480fb8-1deb-491b-a431-ad7d083365d3\">Finish FIDO authentication</a> (<code>POST /rp/fod/send/auth</code>).</p>\n<hr />\n","urlObject":{"path":["rp","fido","send","reg"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8cefa5c2-6d3f-46ef-ad89-4c4e6ac77b79","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fidoPayload\": {\r\n    \"uafResponse\": \"[{\\\"fcParams\\\":\\\"eyJhcHBJRCI6ImlvczpidW5kbGUtaWQ6Y29tLmh5cHIuSHlwclJlZmVyZW5jZUFwcCIsImNoYW5uZWxCaW5kaW5nIjp7fSwiZmFjZXRJRCI6ImlvczpidW5kbGUtaWQ6Y29tLmh5cHIuSHlwclJlZmVyZW5jZUFwcCIsImNoYWxsZW5nZSI6Ik56aHljMkYyZG1wdlkyeHZaSFZyYURkMVoyVnhiREpqT1dzIn0\\\",\\\"assertions\\\":[{\\\"assertionScheme\\\":\\\"UAFV1TLV\\\",\\\"assertion\\\":\\\"AT4BAQM-tQALLgkAMDA0NSMxMDAxDi4HAAEAAQEAAAEKLiAA6320Qs-VvCbl_553AGg1Wq6RmQjypLGImeOQTANOQX4JLiQANDlBODFFMUYtQjdGMS00MDQ4LUFEQjEtREQ2Q0E2MTlBMTBGDS4IAAAAAAAAAAAADC5BAAT7HgLAcUObGUW3_9WDJFOLeb6MtLursSOdN4cynGQWYm4JhHarRwy9HYx0Vzk7iPqlPJ9-SOhdK6rnp_VVPu6FCD5EAAYuQAC4pGkihK-8NQ0d2lAmuNvqlLbKvZFwXiRpC5KFZZDonVnfPBdUvsXhdmPjIrPSqtzBa5wkjuaGBI3ViBy7V5Xb\\\"}],\\\"header\\\":{\\\"serverData\\\":\\\"HyprServer\\\",\\\"appID\\\":\\\"\\\",\\\"op\\\":\\\"Reg\\\",\\\"upv\\\":{\\\"major\\\":1,\\\"minor\\\":0}}}]\"\r\n  },\r\n  \"session\": {\r\n    \"sessionId\": \"65d09...\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/send/reg"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\" : {\n    \"responseMessage\" : \"fido reg completed\",\n    \"responseCode\" : 200\n  },\n  \"response\" : {\n    \"sessionId\" : \"65d09...\",\n    \"fidoResponse\" : {\n      \"statusCode\" : 1200\n    }\n  },\n  \"links\" : [\n  ]\n}"}],"_postman_id":"a3b043c8-88c0-4bbb-b5c3-9d2d62d1c95e"},{"name":"Finish FIDO authentication.","id":"da480fb8-1deb-491b-a431-ad7d083365d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"fidoPayload\": {\r\n    \"uafResponse\": [{\r\n      \"assertions\": [{\r\n        \"assertion\": \"<string>\",\r\n        \"assertionScheme\": \"<string>\"\r\n      }],\r\n      \"fcParams\": \"<string>\",\r\n      \"header\": {\r\n        \"appID\": \"<string>\",\r\n        \"op\": \"<string>\",\r\n        \"serverData\": \"<string>\",\r\n        \"upv\": {\r\n          \"major\": <integer>,\r\n          \"minor\": <integer>,\r\n        }\r\n      }\r\n    }]\r\n  },\r\n  \"session\": {\r\n    \"deviceId\": \"<string>\",\r\n    \"sessionId\": \"<string>\"\r\n  }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/send/auth","description":"<p>Finish FIDO Authentication.</p>\n<p>See the <a href=\"https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-client-api-transport-v1.0-ps-20141208.html\">FIDO UAF API Specification</a> for more details.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.0.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>fidoPayload</strong><br />An array containing the FIDO payload in JSON format.</p>\n<ul>\n<li><strong>uafResponse</strong>: A JSON-formatted string containing the entire UAF response. See the <a href=\"https://fidoalliance.org/specs/fido-uaf-v1.0-ps-20141208/fido-uaf-client-api-transport-v1.0-ps-20141208.html\">FIDO UAF API Specification</a> for more details.</li>\n</ul>\n<p><strong>session</strong><br />An array containing session data.</p>\n<ul>\n<li><p><strong>deviceId</strong>: The unique identifier for the device.</p>\n</li>\n<li><p><strong>sessionId</strong>: The unique identifier for the session. Typically found in the Control Center Audit Trail or from the Response to <a href=\"https://apidocs.hypr.com/#83baa8f6-2eb2-4ff0-9dc4-943e5451283f\">Client (web | workstation ) setup</a> <code>/rp/wsapi/client/setup</code>.</p>\n</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": {\n    \"responseCode\": &lt;integer&gt;,\n    \"responseMessage\": \"&lt;string&gt;\"\n  },\n  \"response\": {\n    \"sessionId\": \"&lt;string&gt;\",\n    \"fidoResponse\": {\n      \"statusCode\": &lt;integer&gt;\n    }\n  }\n}\n\n</code></pre>\n<p><strong>status</strong><br />An array containing data for the request status.</p>\n<ul>\n<li><p><strong>responseCode</strong>: The HTTP status code response.</p>\n</li>\n<li><p><strong>responseMessage</strong>: The message accompanying the <strong>responseCode</strong>.</p>\n</li>\n</ul>\n<p><strong>response</strong><br />An array containing response data.</p>\n<ul>\n<li><p><strong>sessionId</strong>: The unique identifier for the session, echoed back from the Request.</p>\n</li>\n<li><p><strong>fidoResponse</strong>: An array containing FIDO response.</p>\n<ul>\n<li><strong>statusCode</strong>: The status code for the FIDO response.</li>\n</ul>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["rp","fido","send","auth"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"81ebc744-f256-405d-aaa4-f76119276b35","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"fidoPayload\": {\r\n        \"uafResponse\": [\r\n            {\r\n                \"assertions\": [\r\n                    {\r\n                        \"assertion\": \"Aj7eAAQ-lgALLgkAMDA0NSMxMDAxDi4FAAEAAQEADy4kADc5N0YyMDU1LUY1REYtNDY4MS04QkIwLTJCMjQ4MzQ2MDgyNAouIAA4-uMluz5znv0-2ezhqdH6hyO5PYg6MkP952vf9S5ODhAuAAAJLiQANDlBODFFMUYtQjdGMS00MDQ4LUFEQjEtREQ2Q0E2MTlBMTBGDS4EAAEAAAAGLkAAzDDz9uE2pa2f7zhM3bAdTDTFKkVzL7egCoNNOnnvnh_D31pwBbNM8obikJeQ13Og5dTHXj4Lhb8SDBMiGoOMEg\",\r\n                        \"assertionScheme\": \"UAFV1TLV\"\r\n                    }\r\n                ],\r\n                \"fcParams\": \"eyJhcHBJRCI6ImlvczpidW5kbGUtaWQ6Y29tLmh5cbIuSHlwclJlZmVyZW5jZUFwcCIsImNoYW5uZWxCaW5kaW5nIjp7fSwiZmFjZXRJRCI6ImlvczpidW5kbGUtaWQ6Y29tLmh5cHIuSHlwclJlZmVyZW5jZUFwcCIsImNoYWxsZW5nZSI6ImRUZHFjakJ1ZERkcU4ya3dOR2R0WkRsaGJqYzBZWEUyYWpBIn0\",\r\n                \"header\": {\r\n                    \"appID\": \"HYPRDefaultApplication\",\r\n                    \"op\": \"Auth\",\r\n                    \"serverData\": \"HyprServer\",\r\n                    \"upv\": {\r\n                        \"major\": 1,\r\n                        \"minor\": 0,\r\n                    }\r\n                }\r\n            }\r\n        ]\r\n    },\r\n    \"session\": {\r\n        \"deviceId\": \"AQiQh...\",\r\n        \"sessionId\": \"0ba39...\"\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/fido/send/auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n  \"status\": {\r\n    \"responseCode\": 200,\r\n    \"responseMessage\": \"fido auth completed\"\r\n  },\r\n  \"response\": {\r\n    \"sessionId\": \"0ba39...\",\r\n    \"fidoResponse\": {\r\n      \"statusCode\": 1200\r\n    }\r\n  }\r\n}\r\n"}],"_postman_id":"da480fb8-1deb-491b-a431-ad7d083365d3"}],"id":"39818c7d-f18e-458b-b403-2c285762ff07","description":"<p>Calls for basic FIDO (not FIDO2) registration and authentication.</p>\n<p>FIDO behaviors are governed under <a href=\"https://apidocs.hypr.com/#20fb8b10-cd0c-4451-a73a-943044216689\">Policy Management</a>.</p>\n<p>Also in this Collection:</p>\n<ul>\n<li><p>For FIDO2 policies, see <a href=\"https://apidocs.hypr.com/#048ebea8-76e3-4ca7-ba1b-39b5d9ee3f21\">FIDO2 Settings</a></p>\n</li>\n<li><p>For FIDO2 registration and authentication flows, see the <a href=\"https://apidocs.hypr.com/#d2380268-342d-4a42-a7df-9f885240c207\">FIDO2 RP API</a></p>\n</li>\n</ul>\n","_postman_id":"39818c7d-f18e-458b-b403-2c285762ff07","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"FIDO2 RP API","item":[{"name":"OOB","item":[{"name":"FIDO2 OOB Get the status of the request.","id":"f55581b7-2556-46f7-87a1-97cd78c4af74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Length","value":"<calculated when request is sent>"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/status?oobtoken=:oobToken","description":"<p>Obtain the current status of the FIDO2 OOB request.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>oobToken</strong> (<code>string</code>)<br />The token acquired in <a href=\"https://apidocs.hypr.com/#d92e317e-ee76-4439-a910-044ff516fd92\">FIDO2 OOB Make a request to register a user</a> (<code>POST /rp/api/versioned/fido2/oob/register</code>) and <a href=\"https://apidocs.hypr.com/#6848398f-a7cc-4a5a-b120-d4426bb4a864\">FIDO2 OOB Make a request to authenticate a user</a> (<code>POST /rp/api/versioned/fido2/oob/authenticate</code>).</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty; only the <strong>oobToken</strong> value is needed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"username\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"message\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>username</strong><br />The <strong>username</strong> provided in the request.</p>\n<p><strong>status</strong><br />The current state of the request.<br />[ <code>STARTED</code> | <code>COMPLETE</code> | <code>CANCELLED</code> | <code>TIMED_OUT</code> ]</p>\n<p><strong>message</strong><br />Additional information accompanying the status.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":true,"source":{"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11","id":"111a0c15-052f-4a21-866b-05574268ff11","name":"OOB","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","oob","status"],"host":["{{baseUrl}}"],"query":[{"key":"oobtoken","value":":oobToken"}],"variable":[]}},"response":[{"id":"7f1c8287-b0b4-4849-83c6-908393dcda7a","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/oob/status?oobtoken=<string>","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","oob","status"],"query":[{"key":"oobtoken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"COMPLETE\",\n  \"username\": \"<string>\",\n  \"message\": \"<string>\"\n}"}],"_postman_id":"f55581b7-2556-46f7-87a1-97cd78c4af74"},{"name":"FIDO2 OOB Make a request to register a user.","id":"d92e317e-ee76-4439-a910-044ff516fd92","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\",\n  \"browser\": \"<string>\",\n  \"os\": \"<string>\",\n  \"location\": {\n    \"ip\": \"<string>\",\n    \"latitude\": \"<string>\",\n    \"longitude\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/register","description":"<p>Submit a request to register a FIDO2 user via out-of-band (OOB) notifications.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>username</strong><br />The FIDO2 username to be registered.</p>\n<p><strong>browser</strong><br />The browser making the request.</p>\n<p><strong>os</strong><br />The operating system of the machine making the request.</p>\n<p><strong>location</strong><br />An array of information locating the request.</p>\n<ul>\n<li><strong>ip</strong>: The IP address of the machine making the request.</li>\n<li><strong>latitude</strong>: Global latitude coordinate for the machine making the request.</li>\n<li><strong>longitude</strong>: Global longitude coordinate for the machine making the request.</li>\n</ul>\n<hr />\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"oobtoken\": \"&lt;string&gt;\",\n    \"request\": {\n        \"username\": \"&lt;string&gt;\",\n        \"browser\": \"&lt;string&gt;\",\n        \"os\": \"&lt;string&gt;\",\n        \"location\": {\n            \"ip\": \"&lt;string&gt;\",\n            \"latitude\": \"&lt;string&gt;\",\n            \"longitude\": \"&lt;string&gt;\"\n        }\n    },\n    \"type\": \"&lt;string&gt;\",\n    \"status\": {\n        \"username\": \"&lt;string&gt;\",\n        \"status\": \"&lt;string&gt;\",\n        \"message\": \"&lt;string&gt;\"\n    }\n}\n\n</code></pre>\n<p><strong>oobtoken</strong><br />A unique token value assigned to this request.</p>\n<p><strong>request</strong><br />An array holding the request attributes as they were subimtted. See above for descriptions.</p>\n<p><strong>type</strong><br />The type of request.<br />[ <code>REG</code> | <code>AUTH</code> | <code>DEFAULT</code> ]</p>\n<p><strong>status</strong><br />An array indicating the status of the request.</p>\n<ul>\n<li><strong>username</strong>: The <strong>username</strong> provided in the request.</li>\n<li><strong>status</strong>: The current state of the request.<br />  [ <code>STARTED</code> | <code>COMPLETE</code> | <code>CANCELLED</code> | <code>TIMED_OUT</code> ]</li>\n<li><strong>message</strong>: Additional information accompanying the status.</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":true,"source":{"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11","id":"111a0c15-052f-4a21-866b-05574268ff11","name":"OOB","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","oob","register"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"1274d618-0e27-477f-b4b3-31484e3510f6","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\",\n  \"browser\": \"<string>\",\n  \"os\": \"<string>\",\n  \"location\": {\n    \"ip\": \"<string>\",\n    \"latitude\": \"<string>\",\n    \"longitude\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"request\": {\n    \"username\": \"<string>\",\n    \"browser\": \"<string>\",\n    \"os\": \"<string>\",\n    \"location\": {\n      \"ip\": \"<string>\",\n      \"latitude\": \"<string>\",\n      \"longitude\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"status\": \"<string>\",\n    \"username\": \"<string>\",\n    \"message\": \"<string>\"\n  },\n  \"type\": \"<string>\",\n  \"oobtoken\": \"<string>\"\n}"}],"_postman_id":"d92e317e-ee76-4439-a910-044ff516fd92"},{"name":"FIDO2 OOB Get information on the request.","id":"e13004fd-095e-4edc-90b8-1154d888a6f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/info?oobtoken=:oobToken","description":"<p>Obtain the attributes of an outstanding (not <code>CANCLELLED</code>) OOB request based on the <strong>oobToken</strong> value obtained in <a href=\"https://apidocs.hypr.com/#d92e317e-ee76-4439-a910-044ff516fd92\">FIDO2 OOB Make a request to register a user</a> (<code>POST /rp/api/versioned/fido2/oob/register</code>) and <a href=\"https://apidocs.hypr.com/#6848398f-a7cc-4a5a-b120-d4426bb4a864\">FIDO2 OOB Make a request to authenticate a user</a> (<code>POST /rp/api/versioned/fido2/oob/authenticate</code>).</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>oobToken</strong> (<code>string</code>)<br />The unique token generated when a user registration request is issued.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty; only the <strong>oobToken</strong> value is needed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <a href=\"#f27fad74-7279-4252-950e-d695e2be6b33\">FIDO2 OOB Make a request to register a user</a> (<code>POST /rp/api/versioned/fido2/oob/register</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":true,"source":{"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11","id":"111a0c15-052f-4a21-866b-05574268ff11","name":"OOB","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","oob","info"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"oobtoken","value":":oobToken"}],"variable":[]}},"response":[{"id":"55039741-aff4-48a0-a218-660735588505","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/oob/info?oobtoken=<string>","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","oob","info"],"query":[{"key":"oobtoken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"request\": {\n    \"username\": \"<string>\",\n    \"browser\": \"<string>\",\n    \"os\": \"<string>\",\n    \"location\": {\n      \"ip\": \"<string>\",\n      \"latitude\": \"<string>\",\n      \"longitude\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"status\": \"CANCELLED\",\n    \"username\": \"<string>\",\n    \"message\": \"<string>\"\n  },\n  \"type\": \"REG\",\n  \"oobtoken\": \"<string>\"\n}"}],"_postman_id":"e13004fd-095e-4edc-90b8-1154d888a6f1"},{"name":"FIDO2 OOB Cancel the request.","id":"1f55af07-6676-49ae-a3c2-62c4f2d215ec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/cancel?oobtoken=:oobToken","description":"<p>Cancels a <code>STARTED</code> out-of-band request using the <strong>oobToken</strong> generated when <a href=\"https://apidocs.hypr.com/#d92e317e-ee76-4439-a910-044ff516fd92\">FIDO2 OOB Make a request to register a user</a> (<code>POST /rp/api/versioned/fido2/oob/register</code>) and <a href=\"https://apidocs.hypr.com/#6848398f-a7cc-4a5a-b120-d4426bb4a864\">FIDO2 OOB Make a request to authenticate a user</a> (<code>POST /rp/api/versioned/fido2/oob/authenticate</code>) are used.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>oobToken</strong> (<code>string</code>)<br />The unique token generated when a user registration request is issued.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty; only the <strong>oobToken</strong> value is needed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"username\": \"&lt;string&gt;\",\n    \"status\": \"&lt;string&gt;\",\n    \"message\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<ul>\n<li><p><strong>username</strong>: The <strong>username</strong> provided in the request.</p>\n</li>\n<li><p><strong>status</strong>: The current state of the request. If successful, this value will be <code>CANCELLED</code>.<br />  [ <code>STARTED</code> | <code>COMPLETE</code> | <code>CANCELLED</code> | <code>TIMED_OUT</code> ]</p>\n</li>\n<li><p><strong>message</strong>: Additional information accompanying the status.</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":true,"source":{"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11","id":"111a0c15-052f-4a21-866b-05574268ff11","name":"OOB","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","oob","cancel"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"oobtoken","value":":oobToken"}],"variable":[]}},"response":[{"id":"2af3019d-5e40-45ec-b6d4-a53bbc8d1280","name":"OK","originalRequest":{"method":"DELETE","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/oob/cancel?oobtoken=<string>","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","oob","cancel"],"query":[{"key":"oobtoken","value":"<string>","description":"(Required) "}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"COMPLETE\",\n  \"username\": \"<string>\",\n  \"message\": \"<string>\"\n}"}],"_postman_id":"1f55af07-6676-49ae-a3c2-62c4f2d215ec"},{"name":"FIDO2 OOB Make a request to authenticate a user.","id":"6848398f-a7cc-4a5a-b120-d4426bb4a864","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\",\n  \"browser\": \"<string>\",\n  \"os\": \"<string>\",\n  \"location\": {\n    \"ip\": \"<string>\",\n    \"latitude\": \"<string>\",\n    \"longitude\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/authenticate","description":"<p>Start an authentication request for the specified user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The Request Body is identical to that of <a href=\"https://apidocs.hypr.com/#d92e317e-ee76-4439-a910-044ff516fd92\">FIDO2 OOB Make a request to register a user</a> (<code>POST /rp/api/versioned/fido2/oob/register</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"oobtoken\": \"string\",\n    \"request\": {\n        \"username\": \"string\",\n        \"browser\": \"string\",\n        \"os\": \"string\",\n        \"location\": {\n            \"ip\": \"string\",\n            \"latitude\": \"string\",\n            \"longitude\": \"string\"\n        }\n    },\n    \"type\": \"string\",\n    \"status\": {\n        \"username\": \"string\",\n        \"status\": \"string\",\n        \"message\": \"string\"\n    }\n}\n\n</code></pre>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#d92e317e-ee76-4439-a910-044ff516fd92\">FIDO2 OOB Make a request to register a user </a> (<code>POST /rp/api/versioned/fido2/oob/register</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":true,"source":{"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11","id":"111a0c15-052f-4a21-866b-05574268ff11","name":"OOB","type":"folder"}},"urlObject":{"path":["rp","api","versioned","fido2","oob","authenticate"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8bddc64d-f571-422c-b882-308239f20006","name":"OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"username\": \"<string>\",\n  \"browser\": \"<string>\",\n  \"os\": \"<string>\",\n  \"location\": {\n    \"ip\": \"<string>\",\n    \"latitude\": \"<string>\",\n    \"longitude\": \"<string>\"\n  }\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/fido2/oob/authenticate"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"request\": {\n    \"username\": \"<string>\",\n    \"browser\": \"<string>\",\n    \"os\": \"<string>\",\n    \"location\": {\n      \"ip\": \"<string>\",\n      \"latitude\": \"<string>\",\n      \"longitude\": \"<string>\"\n    }\n  },\n  \"status\": {\n    \"status\": \"CANCELLED\",\n    \"username\": \"<string>\",\n    \"message\": \"<string>\"\n  },\n  \"type\": \"REG\",\n  \"oobtoken\": \"<string>\"\n}"}],"_postman_id":"6848398f-a7cc-4a5a-b120-d4426bb4a864"}],"id":"111a0c15-052f-4a21-866b-05574268ff11","description":"<p>Manage FIDO2 Out-of-band (OOB) push notifications for the affected RP Application, including user registration and authentication.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"ae8b3589-15fb-4329-bda7-10d86c879ca0"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"ac0cef93-9add-4770-98ff-e7a61eea7c21"}}],"_postman_id":"111a0c15-052f-4a21-866b-05574268ff11"},{"name":"MDS Calls","item":[{"name":"Update the downloaded FIDO2 MDS.","id":"ac7f30d2-b659-434c-995c-1ad5c60187e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"PUT","header":[{"key":"content-type","value":"application/json; charset=utf-8;"}],"body":{"mode":"raw","raw":"{\n    \"legalHeader\": \"The legalHeader, https://hb100.com/\",\n    \"description\": \"FIDO Alliance Sample FIDO2 Authenticator\",\n    \"aaid\": \"001#1512\",\n    \"aaguid\": \"0132d110-bf4e-4208-a403-ab4f5f12efe5\",\n    \"alternativeDescriptions\": {\n        \"ru-RU\": \"Пример FIDO2 аутентификатора от FIDO Alliance\",\n        \"fr-FR\": \"Exemple FIDO2 authenticator de FIDO Alliance\",\n        \"zh-CN\": \"來自FIDO Alliance的示例FIDO2身份驗證器\"\n    },\n    \"authenticatorVersion\": 2,\n    \"protocolFamily\": \"fido2\",\n    \"upv\": [\n        {\n            \"major\": 1,\n            \"minor\": 0\n        }\n    ],\n    \"assertionScheme\": \"FIDOV2\",\n    \"authenticationAlgorithm\": 1,\n    \"authenticationAlgorithms\": [\n        1,\n        2,\n        3\n    ],\n    \"publicKeyAlgAndEncoding\": 260,\n    \"publicKeyAlgAndEncodings\": [\n        260,\n        259,\n        258\n    ],\n    \"attestationTypes\": [\n        15879,\n        15880\n    ],\n    \"userVerificationDetails\": [\n        [\n            {\n                \"userVerification\": 1\n            }\n        ],\n        [\n            {\n                \"userVerification\": 4,\n                \"caDesc\": {\n                    \"base\": 10,\n                    \"minLength\": 4,\n                    \"maxRetries\": 2,\n                    \"blockSlowdown\": 20\n                }\n            },\n            {\n                \"userVerification\": 8,\n                \"baDesc\": {\n                    \"selfAttestedFRR\": \".10\",\n                    \"selfAttestedFAR\": \".05\",\n                    \"maxTemplates\": 2,\n                    \"maxRetries\": 3,\n                    \"blockSlowdown\": 30\n                }\n            }\n        ]\n    ],\n    \"keyProtection\": 10,\n    \"isKeyRestricted\": false,\n    \"isFreshUserVerificationRequired\": true,\n    \"matcherProtection\": 5,\n    \"cryptoStrength\": 128,\n    \"operatingEnv\": \"Secure Element (SE)\",\n    \"attachmentHint\": 6,\n    \"isSecondFactorOnly\": false,\n    \"tcDisplay\": 2,\n    \"tcDisplayContentType\": \"image/png\",\n    \"tcDisplayPNGCharacteristics\": [\n        {\n            \"width\": 10,\n            \"height\": 10,\n            \"bitDepth\": 3,\n            \"colorType\": 4,\n            \"compression\": 5,\n            \"filter\": 6,\n            \"interlace\": 3,\n            \"plte\": [\n                {\n                    \"r\": 110,\n                    \"g\": 120,\n                    \"b\": 125\n                }\n            ]\n        }\n    ],\n    \"attestationRootCertificates\": [\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCChgf549BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\",\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\"\n    ],\n    \"ecdaaTrustAnchors\": [\n        {\n            \"X\": \"111111111111111111111111111\",\n            \"Y\": \"222222222222222222222222222\",\n            \"c\": \"333333333333333333333333333\",\n            \"sx\": \"444444444444444444444444444\",\n            \"sy\": \"555555555555555555555555555\",\n            \"G1Curve\": \"4522\"\n        }\n    ],\n    \"icon\": \"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAE8AAAAvCAYAAACiwJfcAAAAAXNSR0IArs4c6QAAAARnQU1BAACx==\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/mds","description":"<p>Add a FIDO2 metadata service (MDS) authenticator attestation global unique identifier (AAGUID) to the HYPR server metadata.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.2.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body must conform to the <a href=\"https://fidoalliance.org/specs/mds/fido-metadata-statement-v3.0-ps-20210518.html#metadata-keys\">metadata statement format</a>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body gives a basic status listing.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"message\": \"Successfully processed metadata: aaid = 001#1512, aaguid = 0132d110-bf4e-4208-a403-ab4f5f12efe5, attCertKeyIdentifiers = null}\"\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["rp","api","versioned","fido2","mds"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"216f2daf-c5c9-481c-acfb-8dbf40423510","name":"200 OK","originalRequest":{"method":"PUT","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"content-type","value":"application/json; charset=utf-8;"}],"body":{"mode":"raw","raw":"{\n    \"legalHeader\": \"The legalHeader, https://bojan100.com/\",\n    \"description\": \"FIDO Alliance Sample FIDO2 Authenticator\",\n    \"aaid\": \"001#1512\",\n    \"aaguid\": \"0132d110-bf4e-4208-a403-ab4f5f12efe5\",\n    \"alternativeDescriptions\": {\n        \"ru-RU\": \"Пример FIDO2 аутентификатора от FIDO Alliance\",\n        \"fr-FR\": \"Exemple FIDO2 authenticator de FIDO Alliance\",\n        \"zh-CN\": \"來自FIDO Alliance的示例FIDO2身份驗證器\"\n    },\n    \"authenticatorVersion\": 2,\n    \"protocolFamily\": \"fido2\",\n    \"upv\": [\n        {\n            \"major\": 1,\n            \"minor\": 0\n        }\n    ],\n    \"assertionScheme\": \"FIDOV2\",\n    \"authenticationAlgorithm\": 1,\n    \"authenticationAlgorithms\": [\n        1,\n        2,\n        3\n    ],\n    \"publicKeyAlgAndEncoding\": 260,\n    \"publicKeyAlgAndEncodings\": [\n        260,\n        259,\n        258\n    ],\n    \"attestationTypes\": [\n        15879,\n        15880\n    ],\n    \"userVerificationDetails\": [\n        [\n            {\n                \"userVerification\": 1\n            }\n        ],\n        [\n            {\n                \"userVerification\": 4,\n                \"caDesc\": {\n                    \"base\": 10,\n                    \"minLength\": 4,\n                    \"maxRetries\": 2,\n                    \"blockSlowdown\": 20\n                }\n            },\n            {\n                \"userVerification\": 8,\n                \"baDesc\": {\n                    \"selfAttestedFRR\": \".10\",\n                    \"selfAttestedFAR\": \".05\",\n                    \"maxTemplates\": 2,\n                    \"maxRetries\": 3,\n                    \"blockSlowdown\": 30\n                }\n            }\n        ]\n    ],\n    \"keyProtection\": 10,\n    \"isKeyRestricted\": false,\n    \"isFreshUserVerificationRequired\": true,\n    \"matcherProtection\": 5,\n    \"cryptoStrength\": 128,\n    \"operatingEnv\": \"Secure Element (SE)\",\n    \"attachmentHint\": 6,\n    \"isSecondFactorOnly\": false,\n    \"tcDisplay\": 2,\n    \"tcDisplayContentType\": \"image/png\",\n    \"tcDisplayPNGCharacteristics\": [\n        {\n            \"width\": 10,\n            \"height\": 10,\n            \"bitDepth\": 3,\n            \"colorType\": 4,\n            \"compression\": 5,\n            \"filter\": 6,\n            \"interlace\": 3,\n            \"plte\": [\n                {\n                    \"r\": 110,\n                    \"g\": 120,\n                    \"b\": 125\n                }\n            ]\n        }\n    ],\n    \"attestationRootCertificates\": [\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\",\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\"\n    ],\n    \"ecdaaTrustAnchors\": [\n        {\n            \"X\": \"111111111111111111111111111\",\n            \"Y\": \"222222222222222222222222222\",\n            \"c\": \"333333333333333333333333333\",\n            \"sx\": \"444444444444444444444444444\",\n            \"sy\": \"555555555555555555555555555\",\n            \"G1Curve\": \"4522\"\n        }\n    ],\n    \"icon\": \"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAE8AAAAvCAYAAACiwJfcAAAAAXNSR0IArs4c6QAAAARnQU1BAACx==\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/mds"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"message\": \"Successfully processed metadata: aaid = 001#1512, aaguid = 0132d110-bf4e-4208-a403-ab4f5f12efe5, attCertKeyIdentifiers = null}\"\n}"},{"id":"5b24a863-3e58-42d8-8392-8adbfd956203","name":"400 Invalid JSON Paylod in Request","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"legalHeader\": \"The legalHeader, https://hb100.com/\",\n    \"description\": \"FIDO Alliance Sample FIDO2 Authenticator\",\n    \"aaid\": \"001#1512\",\n    \"aaguid\": \"0132d110-bf4e-4208-a403-ab4f5f12efe5\",\n    \"alternativeDescriptions\": {\n        \"ru-RU\": \"Пример FIDO2 аутентификатора от FIDO Alliance\",\n        \"fr-FR\": \"Exemple FIDO2 authenticator de FIDO Alliance\",\n        \"zh-CN\": \"來自FIDO Alliance的示例FIDO2身份驗證器\"\n    },\n    \"authenticatorVersion\": 2,\n    \"protocolFamily\": \"fido2\",\n    \"upv\": [\n        {\n            \"major\": 1,\n            \"minor\": 0\n        }\n    ],\n    \"assertionScheme\": \"FIDOV2\",\n    \"authenticationAlgorithm\": 1,\n    \"authenticationAlgorithms\": [\n        1,\n        2,\n        3\n    ],\n    \"publicKeyAlgAndEncoding\": 260,\n    \"publicKeyAlgAndEncodings\": [\n        260,\n        259,\n        258\n    ],\n    \"attestationTypes\": [\n        15879,\n        15880\n    ],\n    \"userVerificationDetails\": [\n        [\n            {\n                \"userVerification\": 1\n            }\n        ],\n        [\n            {\n                \"userVerification\": 4,\n                \"caDesc\": {\n                    \"base\": 10,\n                    \"minLength\": 4,\n                    \"maxRetries\": 2,\n                    \"blockSlowdown\": 20\n                }\n            },\n            {\n                \"userVerification\": 8,\n                \"baDesc\": {\n                    \"selfAttestedFRR\": \".10\",\n                    \"selfAttestedFAR\": \".05\",\n                    \"maxTemplates\": 2,\n                    \"maxRetries\": 3,\n                    \"blockSlowdown\": 30\n                }\n            }\n        ]\n    ],\n    \"keyProtection\": 10,\n    \"isKeyRestricted\": false,\n    \"isFreshUserVerificationRequired\": true,\n    \"matcherProtection\": 5,\n    \"cryptoStrength\": 128,\n    \"operatingEnv\": \"Secure Element (SE)\",\n    \"attachmentHint\": 6,\n    \"isSecondFactorOnly\": false,\n    \"tcDisplay\": 2,\n    \"tcDisplayContentType\": \"image/png\",\n    \"tcDisplayPNGCharacteristics\": [\n        {\n            \"width\": 10,\n            \"height\": 10,\n            \"bitDepth\": 3,\n            \"colorType\": 4,\n            \"compression\": 5,\n            \"filter\": 6,\n            \"interlace\": 3,\n            \"plte\": [\n                {\n                    \"r\": 110,\n                    \"g\": 120,\n                    \"b\": 125\n                }\n            ]\n        }\n    ],\n    \"attestationRootCertificates\": [\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCChgf549BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCwHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\",\n        \"MIICPTCCAeOgAwIBAgIJAOuexvU3Oy2wMAoGCCqGSM49BAMCMHsxIDAeBgNVBAMMF1NhbXBsZSBBdHRlc3RhdGlvbiBSb290MRYwFAYDVQQKDA1GSURPIEFsbGlhbmNl\"\n    ],\n    \"ecdaaTrustAnchors\": [\n        {\n            \"X\": \"111111111111111111111111111\",\n            \"Y\": \"222222222222222222222222222\",\n            \"c\": \"333333333333333333333333333\",\n            \"sx\": \"444444444444444444444444444\",\n            \"sy\": \"555555555555555555555555555\",\n            \"G1Curve\": \"4522\"\n        }\n    ],\n    \"icon\": \"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAE8AAAAvCAYAAACiwJfcAAAAAXNSR0IArs4c6QAAAARnQU1BAACx==\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/rp/api/versioned/fido2/mds"},"status":"Invalid JSON payload in request","code":400,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\r\n    \"title\": \"Invalid JSON payload in request\",\r\n    \"detail\": \"Please contact HYPR customer support and report this issue. ExceptionId: 2d450994-4e52-4742-be74-3dd7e949e0dc\",\r\n    \"status\": 400,\r\n    \"type\": \"/static/docs/com/hypr/server/commons/cloud/errorhandling/validation/InvalidJSONRequestProblem.html\"\r\n}"}],"_postman_id":"ac7f30d2-b659-434c-995c-1ad5c60187e5"},{"name":"Get the current FIDO2 MDS.","id":"02b35f7a-5062-47e9-8cfb-e7130bb26209","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_ccadmin}}"},"isInherited":false},"method":"GET","header":[{"key":"content-type","value":"application/json; charset=utf-8;"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}/rp/api/versioned/fido2/mds","description":"<p>Retrieves FIDO2 device metadata info from HYPR FIDO2 metadata service (MDS).</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.2.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": &lt;long&gt;,\n        \"aaguid\": \"&lt;string&gt;\",\n        \"tocNumber\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"version\": &lt;integer&gt;,\n        \"source\": \"&lt;string&gt;\",\n        \"enabled\": &lt;boolean&gt;,\n        \"category\": \"&lt;string&gt;\",\n        \"effectiveStatus\": \"&lt;string&gt;\",\n        \"metadata\": \"&lt;string&gt;\",\n        \"createDateInUTC\": &lt;datetime&gt;,\n        \"updatedDateInUTC\": &lt;datetime&gt;,\n        \"nextUpdateDate\": &lt;datetime&gt;\n    },\n    {\n        ...\n    }\n]\n\n</code></pre>\n<p>The response is a list of authenticators.</p>\n<p><strong>id</strong><br />A unique identifier for the authenticator.</p>\n<p><strong>aaguid</strong><br />The authenticator attestation global unique identifier (<strong>aaguid</strong>) for the authenticator.</p>\n<p><strong>tocNumber</strong><br />If the <strong>source</strong> value is <code>METADATA_SERVICE</code>, <strong>tocNumber</strong> will reflect the serial number (<code>no</code>) from <em>MetadataTOCPayload</em> provided by the FIDO Alliance. If the <strong>source</strong> value is <code>MANUAL_UPLOAD</code>, <strong>tocNumber</strong> will be <code>null</code>.</p>\n<p><strong>description</strong><br />A free-form field for describing the <strong>aaguid</strong>; typically this will be used to indicate the authenticator vendor.</p>\n<p><strong>version</strong><br />The version of this <strong>aaguid</strong> as provided in the <code>authenticatorVersion</code> property in the MDS.</p>\n<p><strong>source</strong><br />From where did the metadata come?<br />[ <code>METADATA_SERVICE</code> | <code>MANUAL_UPLOAD</code> ]</p>\n<p><strong>enabled</strong><br />Is this <strong>aaguid</strong> enabled? This field may be <code>false</code> if a status update, such as a compromised account warning, has changed it. It may also be updated manually to enable or disable the authenticator.<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>category</strong><br />This field is not used. [ <code>null</code> ]</p>\n<p><strong>effectiveStatus</strong><br />Provided by the <code>StatusReport</code> attribute of the <em>MetadataTOCPayloadEntry</em>, if sourced from the external service. If this value is uploaded manually, it will be set by HYPR.</p>\n<p><strong>metatdata</strong><br />Every item in the list includes a <code>metadata</code> field which contains a metadata statement for particular FIDO2 device in <a href=\"https://fidoalliance.org/specs/fido-v2.0-rd-20180702/fido-metadata-statement-v2.0-rd-20180702.html\">metadata statement format</a>.</p>\n<p><strong>createDateInUTC</strong><br />The date this <strong>aaguid</strong> was created; listed in UTC format.</p>\n<p><strong>updateDateInUTC</strong><br />The date this <strong>aaguid</strong> was updated; listed in UTC format.</p>\n<p><strong>nextUpdateDate</strong><br />The next date this <strong>aaguid</strong> will be updated; listed in UTC format. This value is provided by the <code>nextUpdate</code> attribute of <em>MetadataTOCPayload</em>, if sourced from MDS. If this value is uploaded manually, it is set by HYPR.</p>\n<hr />\n","urlObject":{"path":["rp","api","versioned","fido2","mds"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"cbea48de-ff8c-4a4a-9d9b-17221062e7b0","name":"200 OK","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/mds"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 387401546378711040,\n        \"aaguid\": \"2fc0579f-8113-47ea-b116-bb5a8db9202a\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with NFC\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2fc0579f-8113-47ea-b116-bb5a8db9202a\\\",\\\"description\\\":\\\"YubiKey 5 Series with NFC\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"2fc0579f811347eab116bb5a8db9202a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328706},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449810,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546378711041,\n        \"aaguid\": \"341e4da9-3c2e-8103-5a9f-aad887135200\",\n        \"tocNumber\": null,\n        \"description\": \"Ledger Nano S FIDO2 Authenticator\",\n        \"version\": 10500,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"341e4da9-3c2e-8103-5a9f-aad887135200\\\",\\\"description\\\":\\\"Ledger Nano S FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":10500,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256k1_ecdsa_sha256_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"tcDisplay\\\":[\\\"any\\\",\\\"hardware\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASYAAAEACAYAAAAeMdvxAAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAAEsAAAAAQAAASwAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAASagAwAEAAAAAQAAAQAAAAAAe6SCkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KGV7hBwAAD65JREFUeAHt3LuOJGcVB/Bd9mIHNhLiIhOQOEaCCDkiICNG4g38CjwJCQlCBASIBN6ChAgJJERiJAvZAoyxfFnvhe/s9JFqe3tmuk9/p6d651fSN1VdVedUza9q/l299sydO3fuvD/GszGebOaxbKzX4NHm+vxqzGN6cDHzdSFwf7P88zGPeznN3Nfrva/j2jzdXK9PvzIWTAQIEFiVgGBa1eVwMgQIhIBgch8QILA6AcG0ukvihAgQEEzuAQIEVicgmFZ3SZwQAQKCyT1AgMDqBATT6i6JEyJAQDC5BwgQWJ2AYFrdJXFCBAgIJvcAAQKrExBMq7skTogAAcHkHrgtAvFLoqYzERBMZ3KhFqd5d7Oc88Umi5cIhBWvS3DWuDr/PMQx5+ad6Bi9w2vTO+eHd7g9FWmUf07j9nznN/+dHvVGEMXx95i+PUZcvH2foPKCR/1Px/jjGG+OEX/T6agTGvWmqwXC/t4Y/xkjrl145/UYi6YhkCZvjeVvjPF4s27MTE0CcQ/Gg87HY3x/jN+PEVOs3zcTct/PZjwx/WUc+L04A9PJBfIH8OQHXvkB8wb/5zjPGKbTCjw89nAzgumNzUnEycQTk6lfIAIpnnBjmHYLRDjFJ4AYsWzqF4i/pvr5GJkJ5SPOCKYMo5jncvmEFBKYKCC8J2Lu0So/ssVH56Omff9N6aiDKCZA4FYJZECVv2nBVKZTSIBAl4Bg6pLVlwCBsoBgKtMpJECgS0AwdcnqS4BAWUAwlekUEiDQJSCYumT1JUCgLCCYynQKCRDoEhBMXbL6EiBQFhBMZTqFBAh0CQimLll9CRAoCwimMp1CAgS6BARTl6y+BAiUBQRTmU4hAQJdAoKpS1ZfAgTKAoKpTKeQAIEuAcHUJasvAQJlAcFUplNIgECXgGDqktWXAIGygGAq0ykkQKBLQDB1yepLgEBZQDCV6RQSINAlIJi6ZPUlQKAsIJjKdAoJEOgSEExdsvoSIFAWEExlOoUECHQJCKYuWX0JECgLCKYynUICBLoEBFOXrL4ECJQFBFOZTiEBAl0CgqlLVl8CBMoCgqlMp5AAgS4BwdQlqy8BAmUBwVSmU0iAQJeAYOqS1ZcAgbKAYCrTKSRAoEtAMHXJ6kuAQFlAMJXpFBIg0CUgmLpk9SVAoCwgmMp0CgkQ6BIQTF2y+hIgUBYQTGU6hQQIdAkIpi5ZfQkQKAsIpjKdQgIEugQEU5esvgQIlAUEU5lOIQECXQKCqUtWXwIEygKCqUynkACBLgHB1CWrLwECZQHBVKZTSIBAl8D90fjLTfNHY35vjGeb13d3LC/XxW4PF/vEa9PpBOJaPBgjr9chR87rmNf+kFr7ErhOIO7JvLfy/sx7LmqXy8vXse/zTIov34wtY3r9Ynbw1/jhMJ1WIC9svJmYCKxFIO7LmCJXjsmFr0aDX48R4RQ3+b4f7TIF4+AfjBFTrrt45WuXQIbSt8YBfjzG48WBclusyptkeV1ye1z3/47xhzGejmEiMEMg76V/j2a/3TSM+y/vxeuOEftGBn1x3Y77bt/3wPv2s9/lAvFxO6YfjREXsjo+HLXxUTwm1+/CwdfjBabcS/HOGQl1TLNIyfjhMJ1WIJ+U4rN8XL99r2Fcr3jS/WgM120gmKYK5D2Vb6CV5s8imPIdt9IgavJEqvXqjhOIG2DfUFrut+/H9uPOTvVtFciPdaXvP4OpVKxoVQLL0LnqxHK/nF+1r20EqgJHPbB416yyqyNAoE1AMLXRakyAQFVAMFXl1BEg0CYgmNpoNSZAoCogmKpy6ggQaBMQTG20GhMgUBUQTFU5dQQItAkIpjZajQkQqAoIpqqcOgIE2gQEUxutxgQIVAUEU1VOHQECbQKCqY1WYwIEqgKCqSqnjgCBNgHB1EarMQECVQHBVJVTR4BAm4BgaqPVmACBqoBgqsqpI0CgTUAwtdFqTIBAVUAwVeXUESDQJiCY2mg1JkCgKiCYqnLqCBBoExBMbbQaEyBQFRBMVTl1BAi0CQimNlqNCRCoCgimqpw6AgTaBARTG63GBAhUBQRTVU4dAQJtAoKpjVZjAgSqAoKpKqeOAIE2AcHURqsxAQJVAcFUlVNHgECbgGBqo9WYAIGqgGCqyqkjQKBNQDC10WpMgEBVQDBV5dQRINAmIJjaaDUmQKAqIJiqcuoIEGgTEExttBoTIFAVEExVOXUECLQJCKY2Wo0JEKgKCKaqnDoCBNoEBFMbrcYECFQFBFNVTh0BAm0CgqmNVmMCBKoCgqkqp44AgTYBwdRGqzEBAlUBwVSVU0eAQJuAYGqj1ZgAgaqAYKrKqSNAoE1AMLXRakyAQFVAMFXl1BEg0CYgmNpoNSZAoCogmKpy6ggQaBMQTG20GhMgUBUQTFU5dQQItAkIpjZajQkQqAoIpqqcOgIE2gQEUxutxgQIVAUEU1VOHQECbQKCqY1WYwIEqgKCqSqnjgCBNgHB1EarMQECVQHBVJVTR4BAm4BgaqPVmACBqoBgqsqpI0CgTUAwtdFqTIBAVUAwVeXUESDQJiCY2mg1JkCgKiCYqnLqCBBoExBMbbQaEyBQFRBMVTl1BAi0CQimNlqNCRCoCgimqpw6AgTaBARTG63GBAhUBQRTVU4dAQJtAoKpjVZjAgSqAoKpKqeOAIE2AcHURqsxAQJVAcFUlVNHgECbgGBqo9WYAIGqgGCqyqkjQKBNQDC10WpMgEBVQDBV5dQRINAmIJjaaDUmQKAqIJiqcuoIEGgTEExttBoTIFAVEExVOXUECLQJCKY2Wo0JEKgKCKaqnDoCBNoE7rd11vgcBOL6Pxnj3hjPzuGEDzzHp2P/GKYzExBMZ3bBJpxuBlAE0mebfq/yD+/d8T3m9zyBT4tTCAimUyiv6xjxgxrTm2P8ZIwvx4iP9K/SD298L6+N8acx/j6GcBoIJgKdAvGxK6YfjhE/gPHkE088sbzvOHT/ffuubb+fDZOYHlzMfD0XAU9M53Kl5p5nPjVlQOXrCJaYdr2Obcsnj1zOfZ8X7viy7Jk9crfcFq+XfXK/3L7clrU5X+6Ty4/Hxnhi+iJ3Mj8vAcF0Xtdr9tnGD/zyh365HMdavs7lnG9vj9e7pqv2X25b1ub6nC+3bS8v98nl/K/N+Xq7xuuVCwimlV+g5tN7VX9wX9Xvq/l2WE/7fGdZzxk5EwLHCeTHueO6qL5RAcF0o/wO3iDgaakB9dQtBdOpxR2vW8ATU7fwCfoLphMgO8RJBTwxnZS752CCqcdVVwIEjhAQTEfgKV2lgI9yq7wsh52UYDrMy97rF/BRbv3X6NozjP+P6dgL6R3qWubWHfi/yBseTF40uYlXR+WKJ6abuGQ9x8wfxpznUS77Qd3eL/eP+XLbcjm35brL5tkrtx/6elkXy8vX2Svny+25X85zH/MzE4gnJhfxzC7a5nTzl3lznt/F9jvV9uvL9sv1MV/WLJcv25b75Dx7VV8v65bL2Xc5X27P5YebHfzy7lLqtMtH5UpcyN+N8dYYj8aIJ6hDGkawvTvGXze18Uuhpl6BuGZxjb42xg/GiL8uEFP+UF68ut1f4z6MX+L98xjvjZFmY9HUKBBvknE/vj3GLzfHOSRPYt/o8XnUfjxGrKiOd6LJmLbfuS/W+tohIIT2V2W1v9Wxe+YT6vdGo2qePK+LJ56Pxog/GpZPTGPx2imKY4oTiT8xYTqtQPjHD5w3g6vd48nJU/zVRjO3Zi7EU1M+yee6fY4T+0YmfRJfYsQU833/MXx5MO9Iz/lO/iWugTeFk7M74B4CyzfNuE/3zYjc9/6+QbTHudiFAAECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmCggmCZiakWAwBwBwTTHURcCBCYKCKaJmFoRIDBHQDDNcdSFAIGJAoJpIqZWBAjMERBMcxx1IUBgooBgmoipFQECcwQE0xxHXQgQmChwf0KvDLd7E3ppsb/As7Hr0/13v5V7xr1591Z+5zfzTUeePB7j6CyYEUyfbAwe3YzFrT5q/NBFQJleFggbwf2yS+eaJ5vmHx97kBnB9M44iYdjvDFGnJh3qIHQOEUQPRjj/TH+NoZwGghbU5q8PdZ/Z4wvx3BfbiFNfhn3ZeTJ/8b47ozecYNH0wiVmBvnYfCbca1iipAyvSiQb7i/GKvdz+djEE+4cb0+zQv44mU97FVe+MOq7F0RiHf9ePePJ9QvKg1uWU3+80LMZ9zrt4yv/O3GfXrUE+qMi5UnkPPt7yaCK7flcsxjivW57vmKHV92bc91yz7L0twe65bL+Xq5byxvn9/29nidx4rl7fNeHiOXt+fbPeJ1TMtjX6zZvS73zf1znjXmLwukUcyXy3ltoiKWY8rty20XW178utw/9835cs/tdfk651ftm9ti35zi/PL1vueatYccM2tynrU5z/Ux37Vuub28PCOY4uAJtetElttyOefX1V62Petzvn3c5frl8mX9sn5731y/q265767lXJfzXT2u6n/d/stay9cLXHYdluv3MV/un8s5X57F9rp8nfOr9s1t2/te9zrrtufbdbF917rtuuV+u/bftW5Xj4PX5X/qP7hQAQECBLoEBFOXrL4ECJQFBFOZTiEBAl0CgqlLVl8CBMoCgqlMp5AAgS4BwdQlqy8BAmUBwVSmU0iAQJeAYOqS1ZcAgbKAYCrT3Vhh2//UdmPfkQMT2BKI//M7/zREzrd28XJlAvHL1nHd4tcBTFcLpFHc2+7vq63WsDWuV/wtp6dxg7++OaNZv56yaWfWJPDapm/8Iq/paoH8ywtpdvXetq5F4PUIo39szubzMffRbi2X5vLziL8Q+PUxPtzskk8Fl1fcvi1p8q/xrcd9/cEYca/7GDwQVjzlE9On/weba0V5U6WJqgAAAABJRU5ErkJggg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"341e4da93c2e81035a9faad887135200\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449899,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546378711042,\n        \"aaguid\": \"85203421-48f9-4355-9bc8-8a53846e5083\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 FIPS Series with Lightning\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"85203421-48f9-4355-9bc8-8a53846e5083\\\",\\\"description\\\":\\\"YubiKey 5 FIPS Series with Lightning\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"8520342148f943559bc88a53846e5083\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\",\\\"lightning\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":328706,\\\"certifications\\\":{\\\"FIPS-CMVP-2\\\":2,\\\"FIPS-CMVP-2-PHY\\\":3}},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449830,\n        \"updatedDateInUTC\": 1680048000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546378711043,\n        \"aaguid\": \"3f59672f-20aa-4afe-b6f4-7e5e916b6d98\",\n        \"tocNumber\": null,\n        \"description\": \"Arculus FIDO 2.1 Key Card [P71]\",\n        \"version\": 100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3f59672f-20aa-4afe-b6f4-7e5e916b6d98\\\",\\\"description\\\":\\\"Arculus FIDO 2.1 Key Card [P71]\\\",\\\"authenticatorVersion\\\":100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC+jCCAqCgAwIBAgIUTXJy28lpQVlhIp7ETBi+U4bcaD8wCgYIKoZIzj0EAwIwgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MREwDwYDVQQHDAhTb21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1cmUxEDAOBgNVBAsMB0FyY3VsdXMxITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8tQ0EtUm9vdDAgFw0yMzA0MTgxNTQ1NTBaGA8yMDUzMDQxMDE1NDU1MFowgYAxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApOZXcgSmVyc2V5MREwDwYDVQQHDAhTb21lcnNldDEUMBIGA1UECgwLQ29tcG9TZWN1cmUxEDAOBgNVBAsMB0FyY3VsdXMxITAfBgNVBAMMGENvbXBvU2VjdXJlLUZJRE8tQ0EtUm9vdDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCgG7r6VA/h+BynUnyDZMD0VZkYW6RGnph0w25gQDWMoqAaiUaFG5MClkhakIBpLF+6xJBhO1gs+7C1k/juVuv2jgfMwgfAwHQYDVR0OBBYEFJz1gFtTTBNfffDKvdjpUEyp70ztMIHABgNVHSMEgbgwgbWAFJz1gFtTTBNfffDKvdjpUEyp70ztoYGGpIGDMIGAMQswCQYDVQQGEwJVUzETMBEGA1UECAwKTmV3IEplcnNleTERMA8GA1UEBwwIU29tZXJzZXQxFDASBgNVBAoMC0NvbXBvU2VjdXJlMRAwDgYDVQQLDAdBcmN1bHVzMSEwHwYDVQQDDBhDb21wb1NlY3VyZS1GSURPLUNBLVJvb3SCFE1yctvJaUFZYSKexEwYvlOG3Gg/MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgcgXGMDP2rfh4ETY9EJLwuXo1S9UiqtEmPhq9/diS0nACIQDoyLZosx8rRAF1vpRXcsVQDDSHoEs/PbmF3Er/mJ0x6w==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD6KADAAQAAAABAAAD6AAAAADrEeKkAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMDAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMDAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cl9EK38AAEAASURBVHgB7N1/jGVZQh/2e+6r7pnp39VdPT1dVd0zuwwLw9iE0PxY2yRuSIRDLLBj5MgEQgw4/iGwHAKJI5wfsmXFimUlVmJHSpRETkikSLEi5a9EimNGOJEcdoddkNdr0AJDdjzs7A4sC7sz01317sk5577qqf5dVe/X/fF5UF2v3rv33HM+p7aqvnPOPaeqPAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwIoEwoqu4zIECBAgQIBAvwXy3wz1rAkxfW763Ry1J0CAAAECBAgQIECAAAEC/RPwH/T712dqTIAAAQI9FPALt4edpsoECBAgQGCFAnnUvHn+xo2vmjbNX6pCeCb98fDL77z55l9eYR1cigABAgQIjEJgYxSt1EgCBAgQIEDgpAIloO+H6YfryeSHQghV08RPpcIE9JOKOo8AAQIECDxGQEB/DIyXCRAgQIAAgQ8E6jjZirGp8s3nIdS//cE7nhEgQIAAAQKLEjhY7GVR5SmHAAECBAgQGKBAUzXX8+h5SuepddF/4B9gH2sSAQIECKxfQEBffx+oAQECBAgQ6LxAHcLFNpx3vqoqSIAAAQIEeisgoPe261ScAAECBAisTiDNbr9YxTzB3YMAAQIECBBYloCAvixZ5RIgQIAAgWEIlP3OQ4jXhtEcrSBAgAABAt0VENC72zdqRoAAAQIEuiBQhs3T4PkLXaiMOhAgQIAAgSELCOhD7l1tI0CAAAEC8wvkgJ5uQQ/nywru85enBAIECBAgQOAxAgL6Y2C8TIAAAQIECFR5yfZqd3f3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gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLRX4H8D7duTS/D4+v0AAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"3f59672f20aa4afeb6f47e5e916b6d98\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449818,\n        \"updatedDateInUTC\": 1694476800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546378711044,\n        \"aaguid\": \"4d41190c-7beb-4a84-8018-adf265a6352d\",\n        \"tocNumber\": null,\n        \"description\": \"Thales IDPrime FIDO Bio\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"4d41190c-7beb-4a84-8018-adf265a6352d\\\",\\\"description\\\":\\\"Thales IDPrime FIDO Bio\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"4d41190c7beb4a848018adf265a6352d\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":true,\\\"uvBioEnroll\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"makeCredUvNotRqd\\\":true},\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"certifications\\\":{},\\\"remainingDiscoverableCredentials\\\":32},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449863,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546378711045,\n        \"aaguid\": \"ee882879-721c-4913-9775-3dfcce97072a\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ee882879-721c-4913-9775-3dfcce97072a\\\",\\\"description\\\":\\\"YubiKey 5 Series\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ee882879721c491397753dfcce97072a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328706},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449853,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905344,\n        \"aaguid\": \"95e4d58c-056e-4a65-866d-f5a69659e880\",\n        \"tocNumber\": null,\n        \"description\": \"TruU Windows Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"95e4d58c-056e-4a65-866d-f5a69659e880\\\",\\\"description\\\":\\\"TruU Windows Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"software\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSzCCAfKgAwIBAgIUW3XK8yywbAWliglixIF63dvqYy8wCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52ZXIxEzARBgNVBAoMClRydVUsIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xEDAOBgNVBAMMB3RydXUuYWkwIBcNMjMxMTAzMjAzNjUxWhgPMjA1MzEwMjYyMDM2NTFaMHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRAwDgYDVQQDDAd0cnV1LmFpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENAvbtccMr7j/SRWmqIEZTRWNJyj6msYr5lGeAgdSGyC9O0356RIecuaViOqz0DxgS1f/5KPbZp1t0yD2fVRX96NQME4wHQYDVR0OBBYEFA5tL10g88t2qXlPlhISI2dIzlaVMB8GA1UdIwQYMBaAFA5tL10g88t2qXlPlhISI2dIzlaVMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDRwAwRAIgXfuvjsp+4v5iGOqngUgOg1hmbgFPFMgIjyWxCKqw/d8CIFimLNXLDIwA+oIbP1yOfqE8xk6q7/4LWOVYkRALoBC2\\\",\\\"MIICeDCCAh2gAwIBAgIUehdVjJJJEyK3CAESHU35TGY+7iYwCgYIKoZIzj0EAwIwgY8xCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMRgwFgYDVQQLDA9FbnRlcnByaXNlIEF1dGgxEDAOBgNVBAMMB3RydXUuYWkxGzAZBgkqhkiG9w0BCQEWDGluZm9AdHJ1dS5haTAgFw0yMzExMDIxMzU3NDBaGA8yMDUzMTAyNTEzNTc0MFowgY8xCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMRgwFgYDVQQLDA9FbnRlcnByaXNlIEF1dGgxEDAOBgNVBAMMB3RydXUuYWkxGzAZBgkqhkiG9w0BCQEWDGluZm9AdHJ1dS5haTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBrvtanlxXrJkS2QV/CHdzubpCm/q8O0y6s0G5EC3EyC/fAvU8yI47+XvZqOvriPK+ocRSLxCa/pfMmXCvhQao2jUzBRMB0GA1UdDgQWBBT6T+RbupOYPw8b2YxwM/Cq+WbhkTAfBgNVHSMEGDAWgBT6T+RbupOYPw8b2YxwM/Cq+WbhkTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQChyt2UWCi+BZOr1NjXpgG6sx8KlEdkDLXZY6x6vrkOaAIhAJ0UfEP4V6M/aqhXb8FbwXK0meAca8IVdDJnoSMpBGwI\\\"],\\\"icon\\\":\\\"data:image/png;base64,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AQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAD/vR07EAAAAAAQ5G89yIURAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgQAAAAADAgAAAAACAAQEAAAAAAwIAAAAABgQAAAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAAAgAEBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgQAAAAADAgAAAAAGBAAAAAAMCAAAAAAIABAQAAAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgIDPI8zSFbblcAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"95e4d58c056e4a65866df5a69659e880\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":100,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449869,\n        \"updatedDateInUTC\": 1698796800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905345,\n        \"aaguid\": \"6028b017-b1d4-4c02-b4b3-afcdafc96bb2\",\n        \"tocNumber\": null,\n        \"description\": \"Windows Hello Software Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"6028b017-b1d4-4c02-b4b3-afcdafc96bb2\\\",\\\"description\\\":\\\"Windows Hello Software Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"software\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAACkUlEQVR42uyai3GDMAyGQyegGzACnaCMkBHoBhkhnSAj0A2SDaAT0E6QbEA3cOXW6XEpBtnImMv9utOllxjF/qKHLTdRSm0gdnkAAgACIAACIAACIAACIAgAARAAARAAARAAARBEAFCSJINKkpLuSTtSZbQz76W25zhKkpFWPbtaz6Q75vPuoluuPmqxlZK2yi76s9RznjlpN2K7CrFWaUAHNS0HT0Atw3YpDSjxbdoPuaziG3uk579cvIdeWsbQD7L7NAYoWpKmLy8chueO5reB7KKKrQnQJdDYn9AJZHc5QBT7enINY2hjxrqItsvJWSdxFxKuYlOlWJmE6zPPcsJuN7WFiF7me5DOAws4OyZyG6TOsr/KQziDaJm/mcy2V1V0+T0JeXxqqlrWC9mGGy3O6wwFaI0SdR+EMg9AEAACIAByqViZb+/prgFdN6qb306j3lTWs0BJ76Qjw0ktO+3ad60PQhMrfM9YwqK7lUPe4j+/OR40cDaqJeJ+xo80JsWih1WTBAcb8ysKrb+TfowQKy3v55wbBkk49FJbQusqr4snadL9hEtXC3nO1G1HG6UfxIj5oDnJlHPOVVAerWGmvYQxwc70hiTh7Bidy3/3ZFE6isxf8epNhUCl4n5ftYqWKzMP3IIquaFnquXO0sZ1yn/RWq69SuK6GdPXORfSz4HPnk1bNXO0+UZze5HqKIodNYwnHVVcOUivNcStxj4CGFYhWAWgXgmuF4JzdMhn6wDUm1DpmFyVY7IvQqeTRdod2v2F8lNn/gcpW+rUsOi9mAmFwlSo3Pw9JQ3p+8bhgnAMkPM613BxOBQqc2FEB4SmPQSAAAiAAAiAAAiAAAiAIAAEQAAEQAAEQPco3wIMADOXgFhOTghuAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"6028b017b1d44c02b4b3afcdafc96bb2\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true},\\\"maxCredentialCountInList\\\":100,\\\"maxCredentialIdLength\\\":32,\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":19042},\\\"isKeyRestricted\\\":false,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449825,\n        \"updatedDateInUTC\": 1596585600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905346,\n        \"aaguid\": \"b84e4048-15dc-4dd0-8640-f4f60813c8af\",\n        \"tocNumber\": null,\n        \"description\": \"NordPass\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"b84e4048-15dc-4dd0-8640-f4f60813c8af\\\",\\\"description\\\":\\\"NordPass\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgODAgODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjYxMzQgNzBDMi44MjQzNSA2My4zNTIgMCA1NS4xNzIyIDAgNDYuMzI3M0MwIDI0LjA1NTIgMTcuOTA4NiA2IDQwIDZDNjIuMDkxNCA2IDgwIDI0LjA1NTIgODAgNDYuMzI3M0M4MCA1NS4xNzIxIDc3LjE3NTcgNjMuMzUxOCA3Mi4zODY3IDY5Ljk5OTlMNTMuMTc0NyAzOC41NDY2TDUxLjMxOTUgNDEuNzA0Nkw1My4yMDE4IDUwLjQ4NzdMNDAgMjcuNzE0N0wzMS44MzM0IDQxLjYxNjFMMzMuNzM0NiA1MC40ODc3TDI2LjgxNDcgMzguNTY0Nkw3LjYxMzQgNzBaIiBmaWxsPSIjMENBQUFCIi8+Cjwvc3ZnPgo=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"b84e404815dc4dd08640f4f60813c8af\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449842,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905347,\n        \"aaguid\": \"53414d53-554e-4700-0000-000000000000\",\n        \"tocNumber\": null,\n        \"description\": \"Samsung Pass\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"53414d53-554e-4700-0000-000000000000\\\",\\\"description\\\":\\\"Samsung Pass\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":2,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"tee\\\"],\\\"matcherProtection\\\":[\\\"tee\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICpjCCAkqgAwIBAgIBAzAMBggqhkjOPQQDAgUAMIGmMR8wHQYDVQQDExZTYW1zdW5nIEVsZWN0cm9uaWNzIENBMRwwGgYDVQQKExNTYW1zdW5nIEVsZWN0cm9uaWNzMRcwFQYDVQQLEw5TYW1zdW5nIE1vYmlsZTETMBEGA1UEBxMKU3V3b24gY2l0eTELMAkGA1UEBhMCS1IxKjAoBgoJkiaJk/IsZAEBDBpTYW1zdW5nRGV2aWNlUm9vdENBS2V5X0VDQzAgFw0yMzA5MTIwMDI5NDRaGA8yMDY5MTIzMTE0NTk1OVowgaYxHzAdBgNVBAMTFlNhbXN1bmcgRWxlY3Ryb25pY3MgQ0ExHDAaBgNVBAoTE1NhbXN1bmcgRWxlY3Ryb25pY3MxFzAVBgNVBAsTDlNhbXN1bmcgTW9iaWxlMRMwEQYDVQQHEwpTdXdvbiBjaXR5MQswCQYDVQQGEwJLUjEqMCgGCgmSJomT8ixkAQEMGlNhbXN1bmdEZXZpY2VSb290Q0FLZXlfRUNDMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE7m2u3Z1xXVKfJWNyNE3HL2M0NZMOoADIZLls59nRtCHtvR1mgU2yZNtOcYPO56u5Dirg7mkS7SRMxeZ6sXee3KNjMGEwHwYDVR0jBBgwFoAUsplza7dnMSyTdHipJKk3PGOQRkEwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLKZc2u3ZzEsk3R4qSSpNzxjkEZBMAwGCCqGSM49BAMCBQADSAAwRQIgNMzoF73DkSZb1FX2qNvGOdf7y8ZYKQNsWrh2NlwqQj8CIQDdO6i+ke5e5K+kEpXl9OXu28Wuul+Zy4Jg4mFTKCLSUA==\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgd2lkdGg9IjUycHgiIGhlaWdodD0iNTJweCIgdmlld0JveD0iMCAwIDUyLjAgNTIuMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGRlZnM+PGNsaXBQYXRoIGlkPSJpMCI+PHBhdGggZD0iTTM2MCwwIEwzNjAsODAwIEwwLDgwMCBMMCwwIEwzNjAsMCBaIj48L3BhdGg+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImkxIj48cGF0aCBkPSJNMjYsMCBDMzMuOTkxMDI3OCwwIDQxLjEzOTU4MzMsMC45NzUgNDUuOTA4Nzc3OCw1Ljc3Nzc3Nzc4IEM0OS43MTAxOTQ0LDkuNjA1OTE2NjcgNTIsMTUuODY1MDU1NiA1MiwyNiBDNTIsMzYuMTM0OTQ0NCA0OS43MDk4MzMzLDQyLjM5NDQ0NDQgNDUuOTA4MDU1Niw0Ni4yMjI1ODMzIEM0MS4xMzg4NjExLDUxLjAyNDYzODkgMzMuOTkwMzA1Niw1MiAyNiw1MiBDMTguMDA4OTcyMiw1MiAxMC44NjA3Nzc4LDUxLjAyNDYzODkgNi4wOTE1ODMzMyw0Ni4yMjI1ODMzIEMyLjI5MDE2NjY3LDQyLjM5NDQ0NDQgMCwzNi4xMzQ5NDQ0IDAsMjYgQzAsMTUuODY1MDU1NiAyLjI4OTgwNTU2LDkuNjA1NTU1NTYgNi4wOTA4NjExMSw1Ljc3Nzc3Nzc4IEMxMC44NjAwNTU2LDAuOTc1IDE4LjAwODYxMTEsMCAyNiwwIFoiPjwvcGF0aD48L2NsaXBQYXRoPjxsaW5lYXJHcmFkaWVudCBpZD0iaTIiIHgxPSIyNnB4IiB5MT0iNTJweCIgeDI9IjI2cHgiIHkyPSIwLjE5NTkyMTE0OHB4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzI5MjlCMiIgb2Zmc2V0PSIwJSI+PC9zdG9wPjxzdG9wIHN0b3AtY29sb3I9IiMxQTQwQ0MiIG9mZnNldD0iMTAwJSI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJpMyI+PHBhdGggZD0iTTM3LjE5NDQ0NDQsMCBMMzcuMTk0NDQ0NCw1LjcyMjIyMjIyIEwwLDUuNzIyMjIyMjIgTDAsMCBMMzcuMTk0NDQ0NCwwIFoiPjwvcGF0aD48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaTQiPjxwYXRoIGQ9Ik0xLjg4MzQyMjEzLDAgQzIuNjIwNzU5ODcsMCAzLjY0MzU2NDAyLDAuMTgxNjEwODcxIDMuNjQzNTY0MDIsMS4zMjExMTgxOSBMMy42NDM1NjQwMiwxLjY4OTExNTYyIEwyLjM0Mjc5MzM5LDEuNjg5MTE1NjIgTDIuMzQyNzkzMzksMS4zNjQ5MDY1OSBDMi4zNDI3OTMzOSwxLjA3OTU3NTczIDIuMTYzMTk2NjQsMC44ODkxNTMzNzEgMS44NTgxNzY4LDAuODg5MTUzMzcxIEMxLjUyOTMxNzg4LDAuODg5MTUzMzcxIDEuNDE2NDgzOTgsMS4wNzUyNzA4OCAxLjM4MDg1OTI3LDEuMjQyMTUxMDkgQzEuMzY2Nzk2ODgsMS4zMDAyNjY1NyAxLjM2MDkwNDA4LDEuNDExNzIxODQgMS4zODYxNDk0MSwxLjUxNzI1NzkzIEMxLjUzNDYwODAyLDIuMTMwNDk3MyAzLjUxMjQ0OTAyLDIuNDU2MTE4ODcgMy43MzI1NTg4MywzLjU1NTUzNzI3IEMzLjc1MzcxOTM3LDMuNjY3MDU5OCAzLjgwMDc5NDg4LDMuOTYxMTM0ODggMy43MzgwNDk4Niw0LjQxMzAwOTYzIEMzLjYxMTgyMzIxLDUuMjg5NjUyMDMgMi44MzgwNTcyLDUuNjEyMTc5NDkgMS44OTU4MTA0Myw1LjYxMjE3OTQ5IEMwLjkxNTcyOTEzNiw1LjYxMjE3OTQ5IDAsNS4yNTk5ODg5MiAwLDQuMDg4ODAwNiBMMCwzLjY4ODI0NzczIEwxLjM5OTQwODIzLDMuNjg4MjQ3NzMgTDEuNDAxMjE2MjUsNC4xOTIzMTg3OSBDMS40MDEyMTYyNSw0LjQ3ODY1ODYgMS41OTYwODA3Myw0LjY2OTI4Mjc1IDEuOTIxODU5MzIsNC42NjkyODI3NSBDMi4yNzA3NDA0LDQuNjY5MjgyNzUgMi4zODgzOTU2OSw0LjQ5MTUwNTg5IDIuNDMxMTg1NTIsNC4zMTU0MTA2MSBDMi40NTYyMjk5Niw0LjIxNjM5OTA1IDIuNDcxNDk3NjksNC4wNTQ2MzA4NSAyLjQyMTAwNzAzLDMuOTI4NjQ2NzEgQzIuMTUxMzQ0MDYsMy4yNTA5NjkxMSAwLjI5NzkyMTY3NywyLjk0MTI4ODk1IDAuMDcyMTE5OTQ3MywxLjg3MDMyMjkyIEMwLjAxNzM0MzYwODUsMS42MDU2NDE4OSAwLjAyMzgzOTA5MTIsMS4zOTkwNzYzNCAwLjA2MTc0MDU2NzcsMS4xNjQyNjAyMSBDMC4yMDAyMjE1ODEsMC4zMDg4NzMwMDcgMC45NTcxMTI3MjcsMCAxLjg4MzQyMjEzLDAgWiBNMTguODQxMTE4NiwwLjAyOTY2MzEwODkgQzE5LjU3MDQ4NzcsMC4wMjk2NjMxMDg5IDIwLjU3Nzg5MDEsMC4yMDY5NjkxMjkgMjAuNTc3ODkwMSwxLjMzNTY0NzA2IEwyMC41Nzc4OTAxLDEuNzAwNzUyMTcgTDE5LjI5MjE4NjQsMS43MDA3NTIxNyBMMTkuMjkyMTg2NCwxLjM4MDQ0NDQxIEMxOS4yOTIxODY0LDEuMDk3NDAwNSAxOS4xMTU2MDMsMC45MDg3OTQyNSAxOC44MTQ0MDAxLDAuOTA4Nzk0MjUgQzE4LjQ5MTIzMzEsMC45MDg3OTQyNSAxOC4zNzkwNjg4LDEuMDkxNjE1ODYgMTguMzQxNzcsMS4yNTkzNzA0OSBDMTguMzI5NzgzNSwxLjMxNjgxMzM0IDE4LjMyMzA4NzEsMS40MjY2NTQyOCAxOC4zNDYyNTY2LDEuNTMwMTcyNDggQzE4LjQ5NDMxMzQsMi4xMzY0MTY0NyAyMC40NTAzOTEyLDIuNDYzMTE0MjUgMjAuNjY2MDE0NCwzLjU0OTIxNDUyIEMyMC42ODk2NTI2LDMuNjU5MDU1NDcgMjAuNzM0MDQ5NiwzLjk1MDcwOTA3IDIwLjY3NTE4ODUsNC4zOTg0MTM1IEMyMC41NTE3NzQzLDUuMjY1MTAwOTMgMTkuNzgyNDk0OSw1LjU4NDgwMzMzIDE4Ljg1MTA5NjIsNS41ODQ4MDMzMyBDMTcuODc4NTgxOCw1LjU4NDgwMzMzIDE2Ljk3NTY0MjgsNS4yMzU0Mzc4MyAxNi45NzU2NDI4LDQuMDc3NTAwMzcgTDE2Ljk3NTY0MjgsMy42Nzc4ODkxOSBMMTguMzU5NTE1NCwzLjY3Nzg4OTE5IEwxOC4zNTk5MTcyLDQuMTgwNjE0OTggQzE4LjM1OTkxNzIsNC40NjMwNTM1MiAxOC41NTUxODM0LDQuNjUwNDQ5MDMgMTguODc5NzU2Nyw0LjY1MDQ0OTAzIEMxOS4yMjU3NTgzLDQuNjUwNDQ5MDMgMTkuMzQyNDc2MSw0LjQ3NTE2MDkxIDE5LjM4MjM4NjUsNC4zMDA4ODE3NCBDMTkuNDA2MzU5NSw0LjIwNTU2OTY2IDE5LjQxOTgxOTIsNC4wNDM4MDE0NiAxOS4zNzI4MTA3LDMuOTE2OTQyOSBDMTkuMTA2NDI4OSwzLjI0NzI2OTYzIDE3LjI3MTE1MzcsMi45NDAwNzgyMSAxNy4wNDc3NjI3LDEuODgxMTUyMyBDMTYuOTkwMTA2OSwxLjYxOTM2MzYgMTYuOTk5MDgwMSwxLjQxNDIxMDU4IDE3LjAzNTMwNzQsMS4xODMwOTM5MyBDMTcuMTcyMzE1MywwLjMzMzgyNzY4NiAxNy45MjI1MSwwLjAyOTY2MzEwODkgMTguODQxMTE4NiwwLjAyOTY2MzEwODkgWiBNMjMuMjM2NDg0NSwwLjE2Njg4MDIxMSBMMjMuMjM2MjI5MSw0LjExMTM3MzY2IEMyMy4yMzcyMDYzLDQuMTU3OTg0NjIgMjMuMjQwODgxOCw0LjIwNDA2NzQ1IDIzLjI0OTY3NjQsNC4yNDExNTE5NCBDMjMuMjc1MTIyNiw0LjM3MTIzOTEzIDIzLjM4Nzc1NTYsNC42MjE1OTMwOCAyMy43NDY5NDkxLDQuNjIxNTkzMDggQzI0LjExMDgzMDEsNC42MjE1OTMwOCAyNC4yMjA1ODM2LDQuMzcxMjM5MTMgMjQuMjQ4MTA1Nyw0LjI0MTE1MTk0IEMyNC4yNTk2OTA1LDQuMTg1NTI1MiAyNC4yNjE3NjYzLDQuMTA5NjUyMjIgMjQuMjU5NjkwNSw0LjA0MjExOTg4IEwyNC4yNTk2OTA1LDAuMTY2ODgwMjExIEwyNS41Nzg2MDgzLDAuMTY2ODgwMjExIEwyNS41Nzg2MDgzLDMuOTIxODUzMTIgQzI1LjU4NDMwMDIsNC4wMTg2NDQ5OSAyNS41NzQ3MjQ0LDQuMjE2Mzk5MDUgMjUuNTY3NDI1Myw0LjI2ODE5MTc4IEMyNS40NzQ3NDc1LDUuMjQ2NjcwNzkgMjQuNzA3NDc3LDUuNTY0MzU1MjkgMjMuNzQ2OTQ5MSw1LjU2NDM1NTI5IEMyMi43ODgyOTYyLDUuNTY0MzU1MjkgMjIuMDIwNTU3LDUuMjQ2NjcwNzkgMjEuOTI5NTUzMiw0LjI2ODE5MTc4IEMyMS45MjM4NjEzLDQuMjE2Mzk5MDUgMjEuOTE2Mjk0NCw0LjAxODY0NDk5IDIxLjkxNzk2ODUsMy45MjE4NTMxMiBMMjEuOTE3OTY4NSwwLjE2Njg4MDIxMSBMMjMuMjM2NDg0NSwwLjE2Njg4MDIxMSBaIE0zNC42Mjk3NjIxLDAuMDI1OTYzNjI4MiBDMzUuNTUzOTk1NiwwLjAyNTk2MzYyODIgMzYuMzYwMDM4MiwwLjMzNjg1NDUzNCAzNi40NTg3NDI3LDEuMzE5NTAzODcgQzM2LjQ2NTU3MywxLjM5MTE5NjkyIDM2LjQ2ODM4MTQsMS40NjUxMTM3OCAzNi40NjkzNjA3LDEuNTI2MTgwMjIgTDM2LjQ2OTAwNCwxLjY1NTc1NDAyIEwzNi40Njg3MjAzLDEuNjY2MTc4ODQgTDM2LjQ2ODcyMDMsMS44MzgwMzY1NCBMMzUuMTU1MzYwNSwxLjgzODAzNjU0IEwzNS4xNTUxNSwxLjUzMzU1NTU2IEMzNS4xNTQ0NDcxLDEuNDk4NzMzNjIgMzUuMTUxNDksMS40MDU2NDEyMyAzNS4xMzk0OTAxLDEuMzQ1MjY1NzEgQzM1LjExNjY1NTUsMS4yMzEzMjE3IDM1LjAxNzA4MDQsMC45NjYwMzUzMDYgMzQuNjE4MTc3NCwwLjk2NjAzNTMwNiBDMzQuMjM4MTU4MiwwLjk2NjAzNTMwNiAzNC4xMjU1OTIxLDEuMjE3NTk5OTkgMzQuMDk5Njc3MiwxLjM0NTI2NTcxIEMzNC4wODE3OTc4LDEuNDE1NDIxMzIgMzQuMDc2MTA1OSwxLjUwODExMDEyIDM0LjA3NjEwNTksMS41OTI3OTQ2IEwzNC4wNzYxMDU5LDMuOTg2ODk2NzIgQzM0LjA3NjEwNTksNC4wNTQ2MzA4NSAzNC4wODAxOTA3LDQuMTI3NjExNTEgMzQuMDg5NzY2NSw0LjE4NjEzMDU3IEMzNC4xMTI1MzQyLDQuMzI3NTE4IDM0LjI0Mzg1MDEsNC41NjgyNTMzIDM0LjYyMDk4OTksNC41NjgyNTMzIEMzNS4wMDA0MDY0LDQuNTY4MjUzMyAzNS4xMzQxMzMsNC4zMjc1MTggMzUuMTU1MzYwNSw0LjE4NjEzMDU3IEMzNS4xNjY5NDUyLDQuMTI3NjExNTEgMzUuMTcwNjI4Miw0LjA1NDYzMDg1IDM1LjE2ODk1NDEsMy45ODY4OTY3MiBMMzUuMTY4OTU0MSwzLjIyODkwNjc2IEwzNC42MzQ0NDk2LDMuMjI4OTA2NzYgTDM0LjYzNDQ0OTYsMi40NjQ5MzAzNiBMMzYuNDc5MTY2NywyLjQ2NDkzMDM2IEwzNi40NzkxNjY3LDMuODY4NTEzMzQgQzM2LjQ3NzA5MDgsMy45NjQ0MzA3OCAzNi40NzU0ODM3LDQuMDM4Njg5NDUgMzYuNDYwMDE1LDQuMjEzOTc3NTcgQzM2LjM3MjgyODIsNS4xNjk1ODcwNyAzNS41NTM5OTU2LDUuNTA4MzI0OTcgMzQuNjI2MDc5MSw1LjUwODMyNDk3IEMzMy43MDM4NTQ1LDUuNTA4MzI0OTcgMzIuODc5MzMsNS4xNjk1ODcwNyAzMi43OTM2MTY0LDQuMjEzOTc3NTcgQzMyLjc3NTkzOCw0LjAzODY4OTQ1IDMyLjc3Mjg1NzYsMy45NjQ0MzA3OCAzMi43NzI4NTc2LDMuODY4NTEzMzQgTDMyLjc3Mjg1NzYsMS42NjYxNzg4NCBDMzIuNzcyODU3NiwxLjU3MDI2MTQgMzIuNzg4NzI4LDEuNDA5MDk4NTcgMzIuNzk5MTA3NCwxLjMxOTUwMzg3IEMzMi45MTQxNTExLDAuMzM5NzQ2ODU1IDMzLjcwMzg1NDUsMC4wMjU5NjM2MjgyIDM0LjYyOTc2MjEsMC4wMjU5NjM2MjgyIFogTTEyLjE0NDc0NDcsMC4xNjY4ODAyMTEgTDEyLjgwMjI2MTYsNC4yNjE1OTk5OCBMMTMuNDYwMTgwNCwwLjE2Njg4MDIxMSBMMTUuNTg1Mjc0NiwwLjE2Njg4MDIxMSBMMTUuNzAxOTI1NSw1LjQwNTIxMDM2IEwxNC4zOTUyNjIsNS40MDUyMTAzNiBMMTQuMzU5ODM4MiwwLjU1NTkzMTA1NCBMMTMuNDYyMjU2Miw1LjQwNTIxMDM2IEwxMi4xMzk4NTYzLDUuNDA1MjEwMzYgTDExLjI0MzA3NzksMC41NTU5MzEwNTQgTDExLjIwNzc4OCw1LjQwNTIxMDM2IEw5LjkwNDQwNTgsNS40MDUyMTAzNiBMMTAuMDE3MjM5NywwLjE2Njg4MDIxMSBMMTIuMTQ0NzQ0NywwLjE2Njg4MDIxMSBaIE03LjkwMTI1MjUsMC4xNjY4ODAyMTEgTDguODYzMjUzNTgsNS40MDUyMTAzNiBMNy40NjQzMTQxLDUuNDA1MjEwMzYgTDYuNzUzODI4ODMsMC41NTU5MzEwNTQgTDYuMDI1ODY2MDIsNS40MDUyMTAzNiBMNC42MTcxNDk4Myw1LjQwNTIxMDM2IEw1LjU4MzE2ODczLDAuMTY2ODgwMjExIEw3LjkwMTI1MjUsMC4xNjY4ODAyMTEgWiBNMjguMzA0ODM2LDUuMzUwNTkyNTcgTDI3LjAyNDYyMzMsNS4zNTA1OTI1NyBMMjcuMDI0NjIzMywwLjE2Njg4MDIxMSBMMjguOTU5ODc1MywwLjE2Njg4MDIxMSBMMzAuMTg3OTkwMyw0LjM4NDM1NTQ3IEwzMC4xMTY4NzQ4LDAuMTY2ODgwMjExIEwzMS40MDU0NTgxLDAuMTY2ODgwMjExIEwzMS40MDU0NTgxLDUuMzUwNTkyNTcgTDI5LjU0OTQyNDEsNS4zNTA1OTI1NyBMMjguMjMsMC45OTkgTDI4LjMwNDgzNiw1LjM1MDU5MjU3IFoiPjwvcGF0aD48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iaTUiPjxwYXRoIGQ9Ik0yNC4zMzUyOTY2LDIuNDcwMDY0MzIgQzI1LjMwOTY1MDIsMi40NzAwNjQzMiAyNi4xMjEzMjMsMi42NTY2MDU2NCAyNi43NjkyNzY4LDMuMDI4OTczNTYgQzI3LjQxNzIzMDUsMy40MDE2OTg4MyAyNy45Mjk1MDE3LDMuOTA4NDMzNjcgMjguMzA2MDkwMiw0LjU1MDI1MDE1IEwyNi4zOTU0NTczLDUuNDgyNTk5MzcgQzI2LjE5NjA4NjksNS4xNDYzMjQ3IDI1LjkxOTE4MzYsNC44ODAwOTIzNiAyNS41NjQ3NDczLDQuNjg0NjE3MDggQzI1LjIxMDMxMTEsNC40ODkxNDE3OSAyNC44MDA0OTQyLDQuMzkxMjI1NDcgMjQuMzM1Mjk2Niw0LjM5MTIyNTQ3IEMyMy44MDM2NDIyLDQuMzkxMjI1NDcgMjMuNDEwNDM5NSw0LjQ5NDg1OTUzIDIzLjE1NTY4ODUsNC43MDIxMjc2NiBDMjIuOTAwNTkxMyw0LjkwOTM5NTc5IDIyLjc3MzU2MTksNS4xNDk1NDA5MyAyMi43NzM1NjE5LDUuNDIyMjA1NzMgQzIyLjc3MzU2MTksNS43Mzg0NjgzMSAyMi45NjE4NTYyLDUuOTY1MDMzODEgMjMuMzM4NDQ0Nyw2LjEwMDgzMDE3IEMyMy43MTQ2ODcsNi4yMzczNDEyNSAyNC4yNjg4Mzk4LDYuMzgyMDcxNTggMjQuOTk5ODY0Niw2LjUzNDY2MzgxIEMyNS4zOTg2MDU0LDYuNjExMTM4NiAyNS43OTk3NjksNi43MTE1NTY0NCAyNi4yMDQzOTQsNi44MzczNDY3NSBDMjYuNjA4NjcyOSw2Ljk2Mjc3OTcgMjYuOTc2OTU0Myw3LjEzMTgxMDQzIDI3LjMwOTIzODMsNy4zNDQ3OTYzMSBDMjcuNjQxNTIyMiw3LjU1NzQyNDgyIDI3LjkxMDExODUsNy44Mjk3MzIyNiAyOC4xMTUwMjY5LDguMTYyNzkwNyBDMjguMzE5OTM1NCw4LjQ5NTQ5MTc4IDI4LjQyMjM4OTYsOC45MTI1Mjk1NSAyOC40MjIzODk2LDkuNDE0MjYxMzcgQzI4LjQyMjM4OTYsOS43NTIzMjI4MyAyOC4zNDQ4NTY3LDEwLjEwNDMyMTMgMjguMTg5NzkwOCwxMC40Njk1NDIgQzI4LjAzNDM3ODgsMTAuODM0NzYyOCAyNy43OTM4MTkxLDExLjE3MzE4MTYgMjcuNDY3MDczMSwxMS40ODM3MjY0IEMyNy4xNDAzMjcyLDExLjc5NDk4NiAyNi43Mjc3NDEzLDEyLjA0ODM1MzQgMjYuMjI5MzE1MywxMi4yNDQ1NDM0IEMyNS43MzA4ODkzLDEyLjQ0MTA5MDggMjUuMTMyNzc4MiwxMi41MzkwMDcxIDI0LjQzNDk4MTgsMTIuNTM5MDA3MSBDMjMuMzYwNTk2OSwxMi41MzkwMDcxIDIyLjQ2ODk2ODIsMTIuMzMyODExIDIxLjc2MDA5NTcsMTEuOTIwMDYxNiBDMjEuMDUxMjIzMywxMS41MDY5NTQ4IDIwLjUwMjk1NDcsMTAuOTEwNTIyOCAyMC4xMTUyOSwxMC4xMzAwNTExIEwyMi4xOTIwNjQ5LDkuMTY1MTgyMjUgQzIyLjQyNDY2MzcsOS42MDQ3MzM2MyAyMi43NDAzMzM1LDkuOTQyNDM3NzQgMjMuMTM5MDc0MywxMC4xNzg2NTE5IEMyMy41Mzc4MTUxLDEwLjQxNDUwODggMjQuMDAzMDEyNiwxMC41MzIwNzk4IDI0LjUzNDY2NywxMC41MzIwNzk4IEMyNS4wODg0NzM2LDEwLjUzMjA3OTggMjUuNTAzODI4NiwxMC40MTc3MjUgMjUuNzgwNzMxOSwxMC4xODkwMTUzIEMyNi4wNTcyODkxLDkuOTU5OTQ4MzIgMjYuMTk2MDg2OSw5LjY4NzY0MDg4IDI2LjE5NjA4NjksOS4zNzEwMjA5NSBDMjYuMTk2MDg2OSw5LjE5NjYyOTgzIDI2LjEzMjM5OTIsOS4wNTUxMTU3MyAyNi4wMDUwMjM2LDguOTQ1NzYzOTIgQzI1Ljg3NzY0ODEsOC44MzcxMjY4MyAyNS43MTE1MDYxLDguNzQxMzU0NjYgMjUuNTA2NTk3Niw4LjY1OTg3Njg1IEMyNS4zMDEzNDMxLDguNTc4MDQxNjcgMjUuMDYwNzgzMyw4LjUxMDE0MzQ5IDI0Ljc4Mzg4LDguNDU1MTEwMjMgQzI0LjUwNjk3NjcsOC40MDA3OTE2OSAyNC4yMTg5OTcyLDguMzQwNzU1NCAyMy45MTk5NDE2LDguMjc1MzU4NzMgQzIzLjQ5ODcwMjUsOC4xODgxNjMxOCAyMy4wODY0NjI2LDguMDg0ODg2NDcgMjIuNjgyMTgzOCw3Ljk2NDgxMzkgQzIyLjI3NzkwNSw3Ljg0NTA5ODY5IDIxLjkxNTE2MTYsNy42Nzg1Njk0NyAyMS41OTM5NTM4LDcuNDY2Mjk4MzEgQzIxLjI3Mjc0NTksNy4yNTMzMTI0NCAyMS4wMTI0NTY4LDYuOTgwNjQ3NjQgMjAuODEzMDg2NCw2LjY0ODMwMzkyIEMyMC42MTM3MTYsNi4zMTU5NjAyIDIwLjUxNDAzMDgsNS44OTg5MjI0MyAyMC41MTQwMzA4LDUuMzk3NTQ3OTcgQzIwLjUxNDAzMDgsNS4wMTU1MzEzNyAyMC42MDU0MDg5LDQuNjQ3ODA5MTIgMjAuNzg4MTY1MSw0LjI5MzY2NjUgQzIwLjk3MDkyMTMsMy45MzkxNjY1MyAyMS4yMjg0NDE0LDMuNjI2MTIwMTggMjEuNTYwNzI1NCwzLjM1MzA5ODAzIEMyMS44OTMwMDkzLDMuMDgwNzkwNTkgMjIuMjk0MTczLDIuODY1NjYwNTYgMjIuNzY1MjU0OCwyLjcwNzM1MDYgQzIzLjIzNTk5MDQsMi41NDkwNDA2MyAyMy43NTkzMzc3LDIuNDcwMDY0MzIgMjQuMzM1Mjk2NiwyLjQ3MDA2NDMyIFogTTMzLjEwNzM1MTUsMi40NzAwNjQzMiBDMzQuMDgxNzA1LDIuNDcwMDY0MzIgMzQuODkzMzc3OSwyLjY1NjYwNTY0IDM1LjU0MTMzMTYsMy4wMjg5NzM1NiBDMzYuMTg5Mjg1NCwzLjQwMTY5ODgzIDM2LjcwMTU1NjUsMy45MDg0MzM2NyAzNy4wNzgxNDUxLDQuNTUwMjUwMTUgTDM1LjE2NzUxMjIsNS40ODI1OTkzNyBDMzQuOTY4MTQxOCw1LjE0NjMyNDcgMzQuNjkxMjM4NCw0Ljg4MDA5MjM2IDM0LjMzNjgwMjIsNC42ODQ2MTcwOCBDMzMuOTgyMzY1OSw0LjQ4OTE0MTc5IDMzLjU3MjU0OSw0LjM5MTIyNTQ3IDMzLjEwNzM1MTUsNC4zOTEyMjU0NyBDMzIuNTc1Njk3MSw0LjM5MTIyNTQ3IDMyLjE4MjQ5NDQsNC40OTQ4NTk1MyAzMS45Mjc3NDMzLDQuNzAyMTI3NjYgQzMxLjY3MjY0NjEsNC45MDkzOTU3OSAzMS41NDU2MTY3LDUuMTQ5NTQwOTMgMzEuNTQ1NjE2Nyw1LjQyMjIwNTczIEMzMS41NDU2MTY3LDUuNzM4NDY4MzEgMzEuNzMzOTExLDUuOTY1MDMzODEgMzIuMTEwNDk5NSw2LjEwMDgzMDE3IEMzMi40ODY3NDE5LDYuMjM3MzQxMjUgMzMuMDQwODk0Nyw2LjM4MjA3MTU4IDMzLjc3MTkxOTQsNi41MzQ2NjM4MSBDMzQuMTcwNjYwMiw2LjYxMTEzODYgMzQuNTcxODIzOSw2LjcxMTU1NjQ0IDM0Ljk3NjQ0ODksNi44MzczNDY3NSBDMzUuMzgwNzI3Nyw2Ljk2Mjc3OTcgMzUuNzQ5MDA5MSw3LjEzMTgxMDQzIDM2LjA4MTI5MzEsNy4zNDQ3OTYzMSBDMzYuNDEzNTc3MSw3LjU1NzQyNDgyIDM2LjY4MjE3MzMsNy44Mjk3MzIyNiAzNi44ODcwODE4LDguMTYyNzkwNyBDMzcuMDkxOTkwMiw4LjQ5NTQ5MTc4IDM3LjE5NDQ0NDQsOC45MTI1Mjk1NSAzNy4xOTQ0NDQ0LDkuNDE0MjYxMzcgQzM3LjE5NDQ0NDQsOS43NTIzMjI4MyAzNy4xMTY5MTE1LDEwLjEwNDMyMTMgMzYuOTYxODQ1NywxMC40Njk1NDIgQzM2LjgwNjQzMzcsMTAuODM0NzYyOCAzNi41NjU4NzM5LDExLjE3MzE4MTYgMzYuMjM5MTI4LDExLjQ4MzcyNjQgQzM1LjkxMjM4MjEsMTEuNzk0OTg2IDM1LjQ5OTc5NjEsMTIuMDQ4MzUzNCAzNS4wMDEzNzAyLDEyLjI0NDU0MzQgQzM0LjUwMjk0NDIsMTIuNDQxMDkwOCAzMy45MDQ4MzMsMTIuNTM5MDA3MSAzMy4yMDcwMzY3LDEyLjUzOTAwNzEgQzMyLjEzMjY1MTgsMTIuNTM5MDA3MSAzMS4yNDEwMjMxLDEyLjMzMjgxMSAzMC41MzIxNTA2LDExLjkyMDA2MTYgQzI5LjgyMzI3ODEsMTEuNTA2OTU0OCAyOS4yNzUwMDk1LDEwLjkxMDUyMjggMjguODg3MzQ0OSwxMC4xMzAwNTExIEwzMC45NjQxMTk4LDkuMTY1MTgyMjUgQzMxLjE5NjcxODYsOS42MDQ3MzM2MyAzMS41MTIzODgzLDkuOTQyNDM3NzQgMzEuOTExMTI5MSwxMC4xNzg2NTE5IEMzMi4zMDk4Njk5LDEwLjQxNDUwODggMzIuNzc1MDY3NSwxMC41MzIwNzk4IDMzLjMwNjcyMTgsMTAuNTMyMDc5OCBDMzMuODYwNTI4NSwxMC41MzIwNzk4IDM0LjI3NTg4MzUsMTAuNDE3NzI1IDM0LjU1Mjc4NjgsMTAuMTg5MDE1MyBDMzQuODI5MzQ0LDkuOTU5OTQ4MzIgMzQuOTY4MTQxOCw5LjY4NzY0MDg4IDM0Ljk2ODE0MTgsOS4zNzEwMjA5NSBDMzQuOTY4MTQxOCw5LjE5NjYyOTgzIDM0LjkwNDQ1NCw5LjA1NTExNTczIDM0Ljc3NzA3ODUsOC45NDU3NjM5MiBDMzQuNjQ5NzAyOSw4LjgzNzEyNjgzIDM0LjQ4MzU2MSw4Ljc0MTM1NDY2IDM0LjI3ODY1MjUsOC42NTk4NzY4NSBDMzQuMDczMzk3OSw4LjU3ODA0MTY3IDMzLjgzMjgzODIsOC41MTAxNDM0OSAzMy41NTU5MzQ4LDguNDU1MTEwMjMgQzMzLjI3OTAzMTUsOC40MDA3OTE2OSAzMi45OTEwNTIxLDguMzQwNzU1NCAzMi42OTE5OTY1LDguMjc1MzU4NzMgQzMyLjI3MDc1NzMsOC4xODgxNjMxOCAzMS44NTg1MTc1LDguMDg0ODg2NDcgMzEuNDU0MjM4Niw3Ljk2NDgxMzkgQzMxLjA0OTk1OTgsNy44NDUwOTg2OSAzMC42ODcyMTY1LDcuNjc4NTY5NDcgMzAuMzY2MDA4Niw3LjQ2NjI5ODMxIEMzMC4wNDQ4MDA4LDcuMjUzMzEyNDQgMjkuNzg0NTExNiw2Ljk4MDY0NzY0IDI5LjU4NTE0MTIsNi42NDgzMDM5MiBDMjkuMzg1NzcwOSw2LjMxNTk2MDIgMjkuMjg2MDg1Nyw1Ljg5ODkyMjQzIDI5LjI4NjA4NTcsNS4zOTc1NDc5NyBDMjkuMjg2MDg1Nyw1LjAxNTUzMTM3IDI5LjM3NzQ2MzgsNC42NDc4MDkxMiAyOS41NjAyMTk5LDQuMjkzNjY2NSBDMjkuNzQyOTc2MSwzLjkzOTE2NjUzIDMwLjAwMDQ5NjIsMy42MjYxMjAxOCAzMC4zMzI3ODAyLDMuMzUzMDk4MDMgQzMwLjY2NTA2NDIsMy4wODA3OTA1OSAzMS4wNjYyMjc5LDIuODY1NjYwNTYgMzEuNTM3MzA5NiwyLjcwNzM1MDYgQzMyLjAwODA0NTMsMi41NDkwNDA2MyAzMi41MzEzOTI2LDIuNDcwMDY0MzIgMzMuMTA3MzUxNSwyLjQ3MDA2NDMyIFogTTEzLjc3MzIwNTcsMi40NzAwMjg1OSBDMTQuNDE1NjIxNCwyLjQ3MDAyODU5IDE1LjAwODE5NDUsMi41OTAxMDExNiAxNS41NTA5MjUsMi44Mjk1MzE1OSBDMTYuMDkzMzA5NCwzLjA2OTY3NjczIDE2LjU0MjIzODksMy4zOTY2NjAwNyAxNi44OTY2NzUxLDMuODEwODM4OTcgTDE2Ljg5NjY3NTEsMi40ODcxODE4MSBMMTkuMTM5NTkyLDIuNDg3MTgxODEgTDE5LjEzOTU5MiwxMi41MjE4MTgxIEwxNi44OTY2NzUxLDEyLjUyMTgxODEgTDE2Ljg5NjY3NTEsMTEuMDk1OTU2MyBDMTYuNTQyMjM4OSwxMS41NDQwODQzIDE2LjA4ODExNzQsMTEuODk2Nzk3NSAxNS41MzQzMTA4LDEyLjE1MzczODUgQzE0Ljk4MDUwNDIsMTIuNDEwNjc5NSAxNC4zODIzOTMsMTIuNTM4OTcxNCAxMy43Mzk5NzczLDEyLjUzODk3MTQgQzEzLjE1Mjk0MjMsMTIuNTM4OTcxNCAxMi41NzQyMTQzLDEyLjQyNjQwMzMgMTIuMDAzNzkzNSwxMi4yMDA1NTI1IEMxMS40MzMzNzI2LDExLjk3NDM0NDQgMTAuOTIxMTAxNSwxMS42NDYyODkgMTAuNDY2OTgwMSwxMS4yMTYzODYzIEMxMC4wMTI4NTg2LDEwLjc4NjQ4MzYgOS42NDcwMDAxMSwxMC4yNjAwOTQgOS4zNzA0NDI5Miw5LjYzNzU3NDkxIEM5LjA5MzUzOTYsOS4wMTQ2OTg0NCA4Ljk1NTA4Nzk0LDguMzA2NDEzMjIgOC45NTUwODc5NCw3LjUxMzA3NjU4IEM4Ljk1NTA4Nzk0LDYuNzA4MzA0NDcgOS4wOTA0MjQ0NCw1Ljk5NTAxNjIyIDkuMzYyMTM1ODIsNS4zNzE3ODI0IEM5LjYzMzUwMTA3LDQuNzQ4OTA1OTMgOS45OTM0NzUzOSw0LjIyMjg3MzcxIDEwLjQ0MjA1ODgsMy43OTI5NzEwMyBDMTAuODkwNjQyMSwzLjM2MjcxMDk4IDExLjQwNTY4MjMsMy4wMzUwMTI5MiAxMS45ODcxNzkzLDIuODA5NTE5NDkgQzEyLjU2ODY3NjMsMi41ODMzMTEzNCAxMy4xNjQwMTg0LDIuNDcwMDI4NTkgMTMuNzczMjA1NywyLjQ3MDAyODU5IFogTTQuMTUzNTQ5NzgsMCBDNC43ODQ4ODkzNSwwIDUuMzY2Mzg2MzIsMC4xMTcyMTM3MDEgNS44OTgwNDA2OSwwLjM1MTk5ODQ2MSBDNi40Mjk2OTUwNiwwLjU4NjQyNTg2MiA2Ljg4OTAwODQ0LDAuOTAzNDAzMTU2IDcuMjc3MDE5MjIsMS4zMDQwMDI0MiBDNy42NjQ2ODM4NiwxLjcwNDI0NDMyIDcuOTY4OTMxMzgsMi4xNzU5NTggOC4xOTA4MDAxNywyLjcxOTE0MzQ0IEM4LjQxMjMyMjgyLDMuMjYxOTcxNTIgOC41MjMwODQxNSwzLjg0MjMyMjI4IDguNTIzMDg0MTUsNC40NjAxOTU3MiBDOC41MjMwODQxNSw1LjA3NzM1NDQ0IDguNDEyMzIyODIsNS42NjA1NjQwOCA4LjE5MDgwMDE3LDYuMjA5NDY3MjYgQzcuOTY4OTMxMzgsNi43NTgzNzA0NCA3LjY2NDY4Mzg2LDcuMjMyOTQyOTkgNy4yNzcwMTkyMiw3LjYzMzU0MjI1IEM2Ljg4OTAwODQ0LDguMDMzNzg0MTYgNi40MjY5MjYwMyw4LjM1MTExODgxIDUuODg5NzMzNTksOC41ODUxODg4NSBDNS4zNTIxOTUwMiw4LjgxOTYxNjI1IDQuNzY4Mjc1MTUsOC45MzY4Mjk5NSA0LjEzNjkzNTU4LDguOTM2ODI5OTUgTDIuMjU5NTMxMDgsOC45MzY4Mjk5NSBMMi4yNTk1MzEwOCwxMi41MjE4NTM5IEwwLDEyLjUyMTg1MzkgTDAsMCBMNC4xNTM1NDk3OCwwIFogTTE0LjEwNTQ4OTcsNC41ODAyMzI1NiBDMTMuNjk1NjcyOCw0LjU4MDIzMjU2IDEzLjMxMDc3NzEsNC42NTU2MzUyNyAxMi45NTA4MDI4LDQuODA1NzI1OTkgQzEyLjU5MDgyODUsNC45NTU4MTY3IDEyLjI3NzkyNzgsNS4xNjAyMjU5NiAxMi4wMTIxMDA2LDUuNDE3NTI0MzMgQzExLjc0NjI3MzQsNS42NzU1Mzc0MSAxMS41Mzg1OTU5LDUuOTgxNzkzOTQgMTEuMzg5MDY4MSw2LjMzNjI5MzkxIEMxMS4yMzk1NDAzLDYuNjkwNzkzODkgMTEuMTY0Nzc2NCw3LjA3MTczODQxIDExLjE2NDc3NjQsNy40ODAxOTk1NyBDMTEuMTY0Nzc2NCw3Ljg4ODMwMzM3IDExLjIzOTU0MDMsOC4yNzI0NjQxMyAxMS4zODkwNjgxLDguNjMxOTY3MTIgQzExLjUzODU5NTksOC45OTE0NzAxMiAxMS43NDYyNzM0LDkuMzAyNzI5NjcgMTIuMDEyMTAwNiw5LjU2NjQ2MDUgQzEyLjI3NzkyNzgsOS44Mjk0NzY2MSAxMi41OTA4Mjg1LDEwLjAzNjAzIDEyLjk1MDgwMjgsMTAuMTg2ODM1NCBDMTMuMzEwNzc3MSwxMC4zMzY5MjYyIDEzLjY5NTY3MjgsMTAuNDExOTcxNSAxNC4xMDU0ODk3LDEwLjQxMTk3MTUgQzE0LjUyNjM4MjcsMTAuNDExOTcxNSAxNC45MTM3MDEyLDEwLjMzNjkyNjIgMTUuMjY4NDgzNiwxMC4xODY4MzU0IEMxNS42MjI5MTk5LDEwLjAzNjAzIDE1LjkyNzE2NzQsOS44MjY2MTc3NCAxNi4xODIyNjQ2LDkuNTU3ODgzODkgQzE2LjQzNzAxNTYsOS4yODk1MDczOSAxNi42MzkxNTUsOC45Nzc4OTA0OCAxNi43ODg2ODI4LDguNjIzNzQ3ODcgQzE2LjkzODIxMDYsOC4yNjk2MDUyNiAxNy4wMTI5NzQ1LDcuODg4MzAzMzcgMTcuMDEyOTc0NSw3LjQ4MDE5OTU3IEMxNy4wMTI5NzQ1LDcuMDgyODE2NTQgMTYuOTM4MjEwNiw2LjcwNjg3NTAzIDE2Ljc4ODY4MjgsNi4zNTIzNzUwNiBDMTYuNjM5MTU1LDUuOTk3ODc1MDkgMTYuNDM3MDE1Niw1LjY4OTExNzA1IDE2LjE4MjI2NDYsNS40MjYxMDA5NCBDMTUuOTI3MTY3NCw1LjE2MjcyNzQ3IDE1LjYyMjkxOTksNC45NTU4MTY3IDE1LjI2ODQ4MzYsNC44MDU3MjU5OSBDMTQuOTEzNzAxMiw0LjY1NTYzNTI3IDE0LjUyNjM4MjcsNC41ODAyMzI1NiAxNC4xMDU0ODk3LDQuNTgwMjMyNTYgWiBNMy45ODc0MDc3OSwyLjE2MTMwNjI4IEwyLjI1OTUzMTA4LDIuMTYxMzA2MjggTDIuMjU5NTMxMDgsNi43NzU1MjM2NyBMMy45ODc0MDc3OSw2Ljc3NTUyMzY3IEM0LjMxOTY5MTc3LDYuNzc1NTIzNjcgNC42MjQyODU0Miw2LjcxNTQ4NzM4IDQuOTAxMTg4NzQsNi41OTU0MTQ4MSBDNS4xNzc3NDU5Myw2LjQ3NTM0MjI0IDUuNDE2MjI4OTIsNi4zMDk1Mjc3NCA1LjYxNTU5OTMsNi4wOTgzMjg2NiBDNS44MTQ5Njk2OSw1Ljg4Njc3MjIyIDUuOTcwMDM1NTUsNS42NDA1NTE5OCA2LjA4MDc5Njg4LDUuMzYwMzgyNjUgQzYuMTkxMjEyMDgsNS4wODA1NzA2NyA2LjI0NjkzODg3LDQuNzgwMDMxODkgNi4yNDY5Mzg4Nyw0LjQ2MDE5NTcyIEM2LjI0NjkzODg3LDQuMTM5NjQ0ODQgNi4xOTEyMTIwOCwzLjgzOTQ2MzQxIDYuMDgwNzk2ODgsMy41NTkyOTQwOCBDNS45NzAwMzU1NSwzLjI3OTEyNDc1IDUuODE0OTY5NjksMy4wMzYxMjA3MyA1LjYxNTU5OTMsMi44MzAyODIwNCBDNS40MTYyMjg5MiwyLjYyNDQ0MzM0IDUuMTc3NzQ1OTMsMi40NjE0ODc3MSA0LjkwMTE4ODc0LDIuMzQxNDE1MTQgQzQuNjI0Mjg1NDIsMi4yMjEzNDI1NyA0LjMxOTY5MTc3LDIuMTYxMzA2MjggMy45ODc0MDc3OSwyLjE2MTMwNjI4IFoiPjwvcGF0aD48L2NsaXBQYXRoPjwvZGVmcz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjMzLjAgLTE2MC4wKSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2kwKSI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMzLjAgMTYwLjApIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAxODA1NTU1NTU1NTIwNzU0OCAwLjApIj48ZyBjbGlwLXBhdGg9InVybCgjaTEpIj48cG9seWdvbiBwb2ludHM9IjAsMCA1MiwwIDUyLDUyIDAsNTIgMCwwIiBzdHJva2U9Im5vbmUiIGZpbGw9InVybCgjaTIpIj48L3BvbHlnb24+PC9nPjwvZz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3LjU4MzMzMzMzMzMzMzMzMiAxNC44MDU1NTU1NTU1NTU1NSkiPjxnIGNsaXAtcGF0aD0idXJsKCNpMykiPjxnIGNsaXAtcGF0aD0idXJsKCNpNCkiPjxwb2x5Z29uIHBvaW50cz0iMCwwIDM2LjQ3OTE2NjcsMCAzNi40NzkxNjY3LDUuNjEyMTc5NDkgMCw1LjYxMjE3OTQ5IDAsMCIgc3Ryb2tlPSJub25lIiBmaWxsPSIjRkZGRkZGIj48L3BvbHlnb24+PC9nPjwvZz48L2c+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNy41ODMzMzMzMzMzMzMzNzEgMjQuNDMyMDgwMjU1NDc3MzMpIj48ZyBjbGlwLXBhdGg9InVybCgjaTUpIj48cG9seWdvbiBwb2ludHM9IjAsMCAzNy4xOTQ0NDQ0LDAgMzcuMTk0NDQ0NCwxMi41MzkwMDcxIDAsMTIuNTM5MDA3MSAwLDAiIHN0cm9rZT0ibm9uZSIgZmlsbD0iI0ZGRkZGRiI+PC9wb2x5Z29uPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"uvm\\\",\\\"devicePubKey\\\"],\\\"aaguid\\\":\\\"53414d53554e47000000000000000000\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":false,\\\"clientPin\\\":false,\\\"up\\\":false,\\\"uv\\\":true,\\\"pinUvAuthToken\\\":true}},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449910,\n        \"updatedDateInUTC\": 1710201600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905348,\n        \"aaguid\": \"fbefdf68-fe86-0106-213e-4d5fa24cbe2e\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 NFC Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"fbefdf68-fe86-0106-213e-4d5fa24cbe2e\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 NFC Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"fbefdf68-fe86-0106-213e-4d5fa24cbe2e\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449862,\n        \"updatedDateInUTC\": 1596067200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905349,\n        \"aaguid\": \"09591fc6-9811-48f7-8f57-b9f23df6413f\",\n        \"tocNumber\": null,\n        \"description\": \"Pone Biometrics OFFPAD Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"09591fc6-9811-48f7-8f57-b9f23df6413f\\\",\\\"description\\\":\\\"Pone Biometrics OFFPAD Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"ecc_x962_raw\\\",\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBwTCCAWegAwIBAgIUM9zX0yKQj8xgVlz2ktA0glSPqqQwCgYIKoZIzj0EAwIwNjEYMBYGA1UEAwwPUG9uZSBCaW9tZXRyaWNzMQswCQYDVQQGEwJOTzENMAsGA1UEBwwET3NsbzAeFw0yMjExMTcxNTE4MDVaFw0zMjExMTQxNTE4MDVaMDYxGDAWBgNVBAMMD1BvbmUgQmlvbWV0cmljczELMAkGA1UEBhMCTk8xDTALBgNVBAcMBE9zbG8wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARROTL0ejNeX9WwjEYPhjmNuYz936BmaD0KEVX0KjlhrKT55CjOzsfT0HRi7t2uCMGJJpo5GhIwsC1cgl+nPWiBo1MwUTAdBgNVHQ4EFgQUuLAOneOorndDm+s/TXhuapmWwIIwHwYDVR0jBBgwFoAUuLAOneOorndDm+s/TXhuapmWwIIwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiBOL3PkonxR3Yi5q1QKBZPPsZ0BIT1XWQZqI6h5mp5KdAIhAPXDqExgrR15/q+5itV86aiUkZvTU8p+gQT6GlvQD0Uo\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaMAAAGjCAYAAACBlXr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHTmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDAgNzkuMTcxYzI3ZmFiLCAyMDIyLzA4LzE2LTIyOjM1OjQxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3YWY3MjAyNS0yZDJhLTZjNGEtOWYyZC0xMjFiMjFjODUwODciIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MjZhNDA1ZS1iYTlkLTg1NDAtYTcxYi1kNGVjOWM3MTUxNDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZjI0NDI5MDctZDViZS00MWVkLWI1YmEtZjllOWM3YzkyYjUzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjItMTAtMDZUMTM6MTg6NTgrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIyLTEyLTE0VDExOjMxOjIxKzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTEyLTE0VDExOjMxOjIxKzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY2ZDhlZmNhLTMzNzItNjY0My1iMjhhLTU3Y2QzOGJkNzBhMiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjkzMmZjNmE4LWYwMjctMTFlNC1iOTc0LWQ5MmNiZGU5ZmNlNiIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYmYwNzYzNC01MTk3LTRlYjYtYmY3Yy1mOGZmOTZkYWJkMmQiIHN0RXZ0OndoZW49IjIwMjItMTEtMDNUMTE6NTc6MzMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC4wIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMjQ0MjkwNy1kNWJlLTQxZWQtYjViYS1mOWU5YzdjOTJiNTMiIHN0RXZ0OndoZW49IjIwMjItMTItMTRUMTE6MzE6MjErMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC4wIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT54bXAuZGlkOjc5MDY4MzA0NzNCODEx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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"09591fc6981148f78f57b9f23df6413f\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":true},\\\"transports\\\":[\\\"ble\\\",\\\"nfc\\\"],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449765,\n        \"updatedDateInUTC\": 1668038400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905350,\n        \"aaguid\": \"31c3f7ff-bf15-4327-83ec-9336abcbcd34\",\n        \"tocNumber\": null,\n        \"description\": \"WinMagic FIDO Eazy - Software\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"31c3f7ff-bf15-4327-83ec-9336abcbcd34\\\",\\\"description\\\":\\\"WinMagic FIDO Eazy - Software\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha1_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"rsassa_pkcsv15_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"software\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":112,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTczMjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/Ll6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdngkSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZQYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+fPUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWggfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRwOi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIpLmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMRW78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4ELRTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72svlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsAYctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmGtKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctCIQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAMAAAAKE/YAAAAB1FBMVEUAAAD///8RBfcSCfMSCvITC/ETC/ATDO8TDe4VEukWE+gXFOgXFeYAAM8AAM4YF+UaHOAAB88ABM4BB88BCM8CCc8ECc8ID9AaHt0bH9wbINwbINsbIdocIdwcItocI9kqMNcBC9ADC9AEDdAFEdENF9MNF9IPGNMPGNIPGdIRGtMRG9MTHdMUHtMVH9QVHtMWH9MWINMXINQYIdQZItQaI9QaJNQbJdUbJNQcJNccJdUdJdcdJtUeJtcdJtQeJ9UeKNUeJ9QeKNMeKdMfKNUfKdQfKdMfKtIgKdYgKtYgKdUhKtYhK9UiK9YiLNYjLdcjLNYkLNYkLdYnMNcnL9YpMtcqM9gsNNguNtgxOdkxOtlFTNxNVN5RV95TWd9VW99dY+FkauJiaN54feaFiuOEieKFiuKGiuOGi+OssOgnPr8rSLUtTq87cI09dYlEhndJk2pKlWlMm2JNnWBNnWFVsU5VsktWs0xWskxXtUpWtEpWs0pWtEtWs0tYt0hWtUhXtUhXtklXtUlYuUZYuEVYuEZavUJZu0Ravj9avUFbwD5bvz9eyDhexzldxjldxTlfyTVeyDZexzdexzhexjhfyjNj1Spj0yti0ixi0i1l1yhk1ikVqiEiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA3LTIxVDE4OjE0OjA0KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjIiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowYjEwNjE2Yy0xOWE0LWU0NDYtOTBlZS03NzAzM2FkMGQzYWUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2M4NGE2Ny03ZDJlLTBlNDctYjAzNS1lN2U4NWIxZDk0ZTYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMmUxNGRkZC05ZjAzLThkNGItYTc2Ni01MmE4MjhjMDdhNjciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIyZTE0ZGRkLTlmMDMtOGQ0Yi1hNzY2LTUyYTgyOGMwN2E2NyIgc3RFdnQ6d2hlbj0iMjAyMC0wNy0yMVQxODoxNDowNCswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowYjEwNjE2Yy0xOWE0LWU0NDYtOTBlZS03NzAzM2FkMGQzYWUiIHN0RXZ0OndoZW49IjIwMjAtMDgtMzFUMTY6MTg6MTQrMDM6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5XBealAAAO1klEQVR42u1d558kVRWdZ06YA6JiDpgDmFitLVyzmHPOYlZQEWQ9AXMWzP6zfriv8qvuqp7unsHf9Ked7d6Zs7fuu+Hcc9+cpAfg6+QC9AXoC9AXoC9AX4C+AH0B+gL0Bej/F9A0uP0zPkegDUuiNoAibMG0cQ5ASxIs0BQFqPgZipYgQ5J5tqBhyzYlSoIgyxMjw7JJU7YoUj5D0JRt05ZlUaI99m6DkCXDlEAJpvYA+2RHyBIs2bIAWLRgqecjtkRZsg3JFGEAOD3qnUCTDjDMWEzZlHouQolC/L8oEWo8xdIZgLZpW5YEwJYkIntC9hDJIG3TEkyLtiHIPLWtdwCtCGKkQZtKySZhW4Yj+tmSbEK2YKRECaREiyCPDRqyTFDqhV4iIrYlKiJduEYvOluAbBo+na1PdsAsGrZHCUWwLUGSLMnkJAqKpkxL1jFBm5CMQaDoHoElALQh0GIhvEOkT2fq9aAdjsGit9MmmANhEZitMLaPB1qR3IS5dwFZtGx6JsbDxty7BwFtyUYXahHpsPelaWnwLBxRve9gtE5R+J2sNbTkziMDcA81gJx03PyVbUJUe3ARuR84HmgTRP75dAYpE+2TiKqu/X9FWWqr9QhHRtWxQEfaawEhQp8747cIMyaKzSfQ4BQRqfI4oDUIHZLsu5xSYGJnaqqxPGwbzWfcNDKETmHqlaCjuGPrKw2MDpHDpbPhZdutc6t1qwgvxwFtWWiOGNU9YduOgiJHk2xGd+cvof2zZArHcg9G1abui36ma08n1ZiXZld8gL1npFOkl5XuQUFgB8id43T+IbF59FIvD7ntIx0tzZHcI6JA+5DVSyAogbCHSWY/TMLa6EEbOS3QbGJEol3MFpbQ9jImdBagc/fURQ9O/jjpf9vUqH1RH2vdQyQa40ECnPOky8HARjwPmdoXXbM2jctiG+lkUgI43/fJ0R0yutszAQ2IXfwwbdDaVEnAFgET3BsvtkPt4V5ZmQuhTWFBjGLW2BsJubqedjSIvVQ4KiPCTzjo0E5VHp0eNB3Jw5sa35T2x5DuqUcMZgYb6hMLOm+gAdqcI1zIfkY5H6ATDZrWHGsbBMP5snRKQR5lfrpEjFgWzhtoBIUUUwAVUEs6Z+4RYS86Qdma1kngYQ29Gz/dkYuKTneSN9P5A52C1yIcGdJOR33tOnPJpVJgLln7PIJOaooOxSTgmKhPMUd0LqMlOiZYK5KqjIj3lBTzPEmEkGcFICnAkjXueE41sY0wAjmGF0szimwKhvJYD5JpIM/LFA+RFmMEyTHTfcoxc4zhEKlGXAY75jCUQeShHgVaiAyQgxKif+A0+552oB+h2sHPaFmhpAiWsGkChg0LmfUL17ENkSSMSbI6vQrBkc/RPG0u8SoFs+6YPudZmYyIpWBMoWJ8E/+l/YLuqFRF87U1s1CgmIehFBw0PU0CNgXZkAXG9BQjJcB+RCpqpvvBPXrbQQjyNTt2MNoiDEe1ZRiIPt7OwWX/oFOiLSF0BtoyT2F221wouktQcaTDI2KsF2N34yCgU2JELErQ4pBdzLVirzBgUNk+DOgYuAAhlNDuniajp3gh1HBCBwEdvHMcoJ2b7ybDDhqhUbbds1os5zrvXkE11UyPVzNHLee+JW6y8+B8R7/Ox1KdS4Mazav3r8tzCLKwW58YvVrn0qHLsQ8MOk+TuJuthVHwkMlxNDqEAjISMHcStOWEqF79SwoHt3RwZ9Mzv8w78oHoNcnTmdJhtKaIicF61pE2iI4JjLJgHPUPJJCN0FdSqWxjr0JoNGR+jgSajhJ+ZbQO7Rb6STxkiEcBnYxwD3BV6IhOgr3GKFLVcUDnQdg6UzOkIb1jGDoRpyOBThH11hR8UWb0MgvoaBWPBzqrNbHcoc1h62Pl19FAJzeJcTno6MP73QJKh/mAoNvGZDEbEbJU9Y+FVeiDDrnIkAmoZUOjcCb3J9G0VKzMDwla0VYvinqWHJrONMiGRdXQQVdGQlK/pPWyozTst90m4GJWPSzoaHS3ix1hW4DYm55nLrJUCRzY0nkXYKs/h3f0rWpBEFwSARx2oygk7VuGiiJAEcPoSDloyHR00MECayPvEKJJDDXVIVftpFpHBB3JYQNPRmf+b0TnOhZ+ZoL8gRfOguKb8w+LbIiv4XFtN5XSGYDOCxguvSOBzKyvMMj2EaFn9UOHtjSCUJgmEoUIQ0I8Cw7sHBONOa57HWh40keEol6Dj3SSlNhmGJU8OZNADF3OmKpDS9KnfYAW6FEwIIY/lGFGdmltMvenhBgNMbh+TvY4ZBmzpfha2SZHD9sad90Kbr3LdZMdsxgCWXl9ZDSnad7c0PSsFMhqzJwwLz91z5YgO+UsY+o27nrjkdHTaUezJbNJeLhSTMiRBWITjuivDcV+VuufMkfGDE1cqME56XdiFrNxB3alpUkMNKWK9aJedaGIBR497FH0AMuaSUp5WLQpi651D6C/LcZmkXL4MHoMYt4wWdpWxohM3NwOr9Wa0v1vqNzyq99tsJ99w22XdVwE2Uza0x5Bc1DUx9bLYHGW0fVrQ5CchWyTAKhtHfxa/XRfT2wwz98Hycw9Xit2uBZQejE+zQqjbQ9mZUaE2JIpDOnE4MyIsQ2qjhaQt84EYufZIsuiqNMmFyirqmzCAjXoLfI6mnvsnKXN83I4NB6yAS1Z5l/p08gEf+yykMLw0OQFuY7YilShDf4WyUhs9tQWwFi/MqIsEYiR4dBfLYA9TijImjG3Tghgjm15G9fNzmDaO2hZiDYjgGMk1AmhSm+LL+bxQ/OxYcqdn0Ne54aXxvPVG0W2FcoRTCwTC809KSFpYMJcNERjI23J5BIXq+9XLzLkOocIgcaoGSHU5zmiaR2nirzVDBgMPQ1grBACF0FXVVVVM02dpNiylzEyYbjlYBtHwNg7YkqAGOoyL8Ov01ufFAFXdVVVVV1K46AIodD5IfiW3l8jdi806dFtMTqxXO2ta+JOppDrqntNCqbs0gXNd9BEYP8YFgtjtk3AehuXQFfT17iFzk+1RIkrivt+aBM5JbZy6MDOEtWTzZBHqJvqvRTBqaybGrSC1D7XLqagq8tbUQfrzXLWYYj/+l1VkBsHBD105jJq2KU9whhoj26ACWHgQYSzJ1ucY4g6ymdMy0qQgy6rmQPoIMsjLeipnespaoserzMRzCLXgScE30IeQrR+st3OVVVXXVrAcMZmAaF9Geb0LGnUQUTsZdD1+KtetuiftSypZNyx5CFLZOx3Y2sCeouhG9ShMGKP5rchkfJwITFungDow4GeBzv06uCLEBrX3B7ZmDSvuRo81ArXSTF7z0UQqb37Jd/ikuU7wy4QlEEfbBmqbOnxXzVeHZpKRdEsRWNnjErUXL15X1eJlUGXT13B1IE0y8lFyBTHq7OxAzOzSL5v0PU4lUxBR0eXLxMTs7Z8XC2HyJ882BLJxNLVXAWVeVxnyT6y6ljT9MiI0YdbfDnpYau3go6thaZOLkxT40Yxy/TP0lFAT+vn/hs3p5TujNZZsQpeInOUE+HV36azBl1XVXUppfSbqwY4p0vKDR/ln/zqn+mIoNOspa+klP58rz2r74EQN17ddc/f/5TODnTqR8Jbnv7I2+8rhIu2lpJkQXf//N8//taDHn35lo11wcJXXeIFTjKwegvoqrpcPfva2/8ws1vRrsrZV3/73x88/hHVLTM4Ly+FOmvIDvSoBi3Gj+uv+9H90JTyRvS0hmlfve9f33v44945B6Ro5MubH8IW0NVm0M+6435pPJEK5j8vh939i3/c++0HX/uOavdXPQFeBl1PUniBuqmq659xx9+GM5dQtMZVcrbuuueP//7+9Q99y9tLJqsnX9TDN+rp06j3YOnrfnS/2kYwrw06JtyCfOfv/nPndx7ymHdud9hLlzYfyuEJ2DF6hBFuftQP/xIJ2nFtYtywmTlb6te//O4zH/amt22PFu9/0Qtvnf9QPdehrg558RZ+DzMX0XDQkXEVIelf3rc9wlZVXVfVi79c+ubtT6w3OnQDut6cXOr2rb9eRb5ihF0xnW9+XFQ7x3d67DcbAqCe/OC3bo0dy2uPCIY/VSy8dlEZ2UMW5rIM+qtprrh89ZXtEW9amm7yjmQDWV4ZdwdHWb28CI1vdc3XZur19KUnj2PKItAbS1ObUL5glRaXTmPHoL8x/faXUkopfeSlC5PLCtDMtwgQ4tL5Wck9eqCbiP3eG1NK6blvLKTLBaCr2WMYS0lx+/WObUl8v2vCp9vsXddV9aFXpJS++MQrhSC4qBufbREbRfPuRWV2j8JBfOWHU0pfeEq12D3SOL6XWYWQYW4YUDozDLuAvuFjKaXPvGBRbTpLi9UlBhKhO9g0sNv8JOZD3ks+nlL63POKIJaALtU6bavt2fF8HgBpF0vX1aU3p5Q+/6RSvbob1dv+O82NXDJnBm45oxn016c/84OvSSl95QlXlvv0rKlHz2eiSRlADqnlRi4su8cUdB1x+vmvXwM6bWjcun4mLhYrgW7o6C07iPXluYMYP+OzT1vQbRVnLpdn/1ku9qdHMNSu3jqAmzmIXffx1CuTR755JLd1TpTKVzTLUDN3WQT6mtumBzF/4N3bm62Z4Wc91+vmfYPRpNZq7jTYqvPKlr6tWEMWTPeuV920bcxcPIkjhBhNMzPauG5ha/U0F/LmCp43fGKX2fg4FHOkjGpuvYiOcZc0fuWmG4Y/5a0fePnLbq3q97z2hvdVi1QIaXMuCjUQBvwd4mIjask9Vxl0/4vXfXryqed86saqevNHP7lMhTA0dyFRB/PVn7zl+9woHu8iptWXsfavsUjKd4iQYErnFbSHC4aMus467uViqy8Y7kuSYhfhIJKOfYJG/yrk+F04tpnOM2hCRHtRfZ4V4sgXz623dLtj5eaC0+Mbev1F8FFPO0RuoWFL5xx0ZJGQX8UvzeHxMa/WmkJg3LEQim86nX/QIQDMFBOls8C8Vl4vh3Qi/3qcQ1+rubeMiHyDsE51Gdcx3YOQ3dwOdVaY18fpIB7ls4O8y/ZF3IuXzvK1+pcbbGBrzinoc/J6QIL+H19thdOwOg6CAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"31c3f7ffbf15432783ec9336abcbcd34\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-65535}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449904,\n        \"updatedDateInUTC\": 1706227200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905351,\n        \"aaguid\": \"a25342c0-3cdc-4414-8e46-f4807fca511c\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with NFC\",\n        \"version\": 329473,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"a25342c0-3cdc-4414-8e46-f4807fca511c\\\",\\\"description\\\":\\\"YubiKey 5 Series with NFC\\\",\\\"authenticatorVersion\\\":329473,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp384r1_ecdsa_sha384_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"a25342c03cdc44148e46f4807fca511c\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329473,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449908,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905352,\n        \"aaguid\": \"da1fa263-8b25-42b6-a820-c0036f21ba7f\",\n        \"tocNumber\": null,\n        \"description\": \"ATKey.Card NFC\",\n        \"version\": 501,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"da1fa263-8b25-42b6-a820-c0036f21ba7f\\\",\\\"description\\\":\\\"ATKey.Card NFC\\\",\\\"authenticatorVersion\\\":501,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.01,\\\"selfAttestedFAR\\\":4.0E-5,\\\"maxTemplates\\\":2,\\\"maxRetries\\\":15,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBbTCCARSgAwIBAgIBATAKBggqhkjOPQQDAjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MCAXDTIyMDkwODA4Mzg1N1oYDzIwNjIwODI5MDgzODU3WjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/N+v/Pbx64tDvMMiSkcjwP5M8D2IUfrGl0HnzoHMJGUwb+R48MezWi1J3ZBXeOpSHfjrgxFfo3irLeLVwIK7C6MjMCEwDwYDVR0TBAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDRwAwRAIgWqn3eN+y0V933MGj3fQrdrUXs8VmUprEs7C0NV98DTICIEYC++9dO4cjaURuW4bdtOzIq0P4cTWd7pScBajLN3dx\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"da1fa2638b2542b6a820c0036f21ba7f\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":true,\\\"authnrCfg\\\":true,\\\"uvAcfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":80,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":501,\\\"maxCredBlobLength\\\":64,\\\"maxRPIDsForSetMinPINLength\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":38},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449911,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905353,\n        \"aaguid\": \"3789da91-f943-46bc-95c3-50ea2012f03a\",\n        \"tocNumber\": null,\n        \"description\": \"NEOWAVE Winkeo FIDO2\",\n        \"version\": 3,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3789da91-f943-46bc-95c3-50ea2012f03a\\\",\\\"description\\\":\\\"NEOWAVE Winkeo FIDO2\\\",\\\"authenticatorVersion\\\":3,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAACqUlEQVRIx2P8//8/Ay0BEwONwagFpFlw8cKFirIyR3t7S1Oz0KDgBfPm//z5k3izvn39lp+Ta2tltWTRIoTofxhYtXKllpq6srwCAikoRIVHvH379j9x4NSpU0AtQI1W5hZwQagPzp87V11ZiXAvIxj9Zzh54kRNZRWRPvj96xcDOM0zMTKiB9G8uXP//fsHNFRASLC+sXHm7Nlubu4Qm3bt3Llu7VpiLGCEmcuIacGZU6fB4cWQX1AQGx/n7OIyaeoUbV0diIvamluePXtGUST/+g32HSODhoYGRISFhaWppYWVlRUo+OHjh6b6BoosgHvqz58/cDl9ff3M7CwIe8+e3atXrqQgmeIokDKzs/X19EGy/xk6OzofP3pEWUbDsAYYRC3tbRwcHED2h/fv62pqCReOjCTmZE0trZy8XAj78KFDy5YuJd50VAsYcepKTU83NjWBqOnu7Hxw/wE+O/7jsgC315mZmRubm9nZ2YFqvnz+0lBfhzOg/qO7lQm/B+EAmHwLioogCo4cOrxk0WIiPUEgkpFBUnKymZk5hN3T1XX3zh1iYoKJcDTBA4qFubmtlYubC8j++vVrTVU1qHQhzQeMBHyhrKxcWFwMUXn61Kn5c+dSv8JJSEy0trGGsCf099+6dQsuxcLCCrH7P5IrSYgDeKFS39TEx8sHZH//9r2uGhFQN65fh2VPNoqqTCUlpeKyUmgxfPpMSWERMAMuX7asv7cXIqilrYXwFrxeg/qOuGZSdEzM3t17Dh06CPT0pk0bN23cCI9FYKZJz8hE98Hff38hDDY2diL90dHdpaurixawrCysre3tunq6iLTX0NAAToIsTx4/tndwiIyOAtYExFjAzc3t4+sLJL99/QosE0VFRe3s7RtbmoGVFUqcjTYdh78FAIhBLlNd7ju1AAAAAElFTkSuQmCC\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"3789da91f94346bc95c350ea2012f03a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"transports\\\":[\\\"usb\\\"],\\\"firmwareVersion\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449812,\n        \"updatedDateInUTC\": 1632182400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905354,\n        \"aaguid\": \"149a2021-8ef6-4133-96b8-81f8d5b7f1f5\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key by Yubico with NFC\",\n        \"version\": 50200,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"149a2021-8ef6-4133-96b8-81f8d5b7f1f5\\\",\\\"description\\\":\\\"Security Key by Yubico with NFC\\\",\\\"authenticatorVersion\\\":50200,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"149a20218ef6413396b881f8d5b7f1f5\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449773,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905355,\n        \"aaguid\": \"0ea242b4-43c4-4a1b-8b17-dd6d0b6baec6\",\n        \"tocNumber\": null,\n        \"description\": \"Keeper\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"0ea242b4-43c4-4a1b-8b17-dd6d0b6baec6\\\",\\\"description\\\":\\\"Keeper\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzYwMzRfMzM2MjcpIj4KPGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMTIiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMiAxMkMyMiAxNy41MjI4IDE3LjUyMjggMjIgMTIgMjJDNi40NzcxNSAyMiAyIDE3LjUyMjggMiAxMkMyIDYuNDc3MTUgNi40NzcxNSAyIDEyIDJDMTcuNTIyOCAyIDIyIDYuNDc3MTUgMjIgMTJaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMTAuMTIxOCAzLjI3MzI1SDExLjY2NjZWOS41MTUyN0gxNC44NTc1TDE4LjY5NiA2LjQ2MzE3TDE5LjY2MDcgNy42NjgyMUwxNS4zOTg5IDExLjA1NjRIMTAuMTIxOFYzLjI3MzI1WiIgZmlsbD0iI0ZGQzcwMCIvPgo8cGF0aCBkPSJNMTMuMTQzOCAzLjQ4MzY2TDE0LjY4ODcgMy44NzY5NFY2LjAzNDkyTDE2LjQxNzMgNC42MTgxMUwxNy43MDA4IDUuNTYwOTdMMTQuNDA3IDguMjYwMTNMMTMuMTQzOCA4LjI1MzQxVjMuNDgzNjZaIiBmaWxsPSIjRkZDNzAwIi8+CjxwYXRoIGQ9Ik00LjAzODcgMTUuMDg0OUw1LjU4MzU0IDE2LjM5NThWNy44MTQyN0w0LjAzODcgOS4yMjc3MlYxNS4wODQ5WiIgZmlsbD0iI0ZGQzcwMCIvPgo8cGF0aCBkPSJNOC42MTI1NyAxOC4yNDExTDcuMDY2MDQgMTkuNTgwNlY0LjQ5NDg1TDguNjEyNTcgNS44MzQzNFYxOC4yNDExWiIgZmlsbD0iI0ZGQzcwMCIvPgo8cGF0aCBkPSJNMTQuNjg4NyAxOC4xMTc0TDE2LjQxNzMgMTkuNTM0MkwxNy43MDA4IDE4LjU4OTdMMTQuNDA3IDE1Ljg5MjJMMTMuMTQzOCAxNS44OTg5VjIwLjY2ODdMMTQuNjg4NyAyMC4yNzU0VjE4LjExNzRaIiBmaWxsPSIjRkZDNzAwIi8+CjxwYXRoIGQ9Ik0xOC42OTYgMTcuNDc4NkwxNC44NTc1IDE0LjQyNDhIMTEuNjY2NlYyMC42NjY4SDEwLjEyMThWMTIuODg1M0gxNS4zOTg5TDE5LjY2MDcgMTYuMjczNUwxOC42OTYgMTcuNDc4NloiIGZpbGw9IiNGRkM3MDAiLz4KPHBhdGggZD0iTTE2LjczNzYgMTEuOTcwNkwxOS44OTgxIDE0LjU3MDZMMjAuODgzIDEzLjM4MjNMMTkuMTY2MSAxMS45NzA2TDIwLjg4MyAxMC41NTg4TDE5Ljg5ODEgOS4zNzA1NkwxNi43Mzc2IDExLjk3MDZaIiBmaWxsPSIjRkZDNzAwIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfNjAzNF8zMzYyNyI+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"0ea242b443c44a1b8b17dd6d0b6baec6\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449770,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905356,\n        \"aaguid\": \"07a9f89c-6407-4594-9d56-621d5f1e358b\",\n        \"tocNumber\": null,\n        \"description\": \"NXP Semiconductros FIDO2 Conformance Testing CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"07a9f89c-6407-4594-9d56-621d5f1e358b\\\",\\\"description\\\":\\\"NXP Semiconductros FIDO2 Conformance Testing CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_surrogate\\\",\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB7zCCAZWgAwIBAgIUb+Vu/33cv2XuvucZqAmzOUutggkwCgYIKoZIzj0EAwIwTTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5YUCBTZW1pY29uZHVjdG9yczEOMAwGA1UECwwFQ0EgQUExETAPBgNVBAMMCENBIEZJRE8yMB4XDTE5MDYyNzA4MzMyNloXDTM5MDYyMjA4MzMyNlowTTELMAkGA1UEBhMCVVMxGzAZBgNVBAoMEk5YUCBTZW1pY29uZHVjdG9yczEOMAwGA1UECwwFQ0EgQUExETAPBgNVBAMMCENBIEZJRE8yMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEHAXMZLb3CeMwOxg/VcUzwHx1wkuTA4EKotoihs6OQeTSclKXoXcYrj6X8PBT8VVqHul3+nBKjDiBI+Yxr+qf+qNTMFEwHQYDVR0OBBYEFEMuLqeBcxiGNgLzSmxNDBgBUfnJMB8GA1UdIwQYMBaAFEMuLqeBcxiGNgLzSmxNDBgBUfnJMA8GA1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAJnlwYJpiXXZIYlmve/njqxEWh+KdUsY9b9XIfKslwyIAiAHTdhsUVF4Opipx80Ij+UxDRStlmegUAEnLrmka3V8xQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"07a9f89c640745949d56621d5f1e358b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false},\\\"maxMsgSize\\\":1472,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449760,\n        \"updatedDateInUTC\": 1562803200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546382905357,\n        \"aaguid\": \"970c8d9c-19d2-46af-aa32-3f448db49e35\",\n        \"tocNumber\": null,\n        \"description\": \"WinMagic FIDO Eazy - TPM\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"970c8d9c-19d2-46af-aa32-3f448db49e35\\\",\\\"description\\\":\\\"WinMagic FIDO Eazy - TPM\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"rsassa_pkcsv15_sha1_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":112,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTczMjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/Ll6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdngkSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZQYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+fPUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWggfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRwOi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIpLmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMRW78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4ELRTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72svlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsAYctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmGtKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctCIQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAMAAAAKE/YAAAAB1FBMVEUAAAD///8RBfcSCfMSCvITC/ETC/ATDO8TDe4VEukWE+gXFOgXFeYAAM8AAM4YF+UaHOAAB88ABM4BB88BCM8CCc8ECc8ID9AaHt0bH9wbINwbINsbIdocIdwcItocI9kqMNcBC9ADC9AEDdAFEdENF9MNF9IPGNMPGNIPGdIRGtMRG9MTHdMUHtMVH9QVHtMWH9MWINMXINQYIdQZItQaI9QaJNQbJdUbJNQcJNccJdUdJdcdJtUeJtcdJtQeJ9UeKNUeJ9QeKNMeKdMfKNUfKdQfKdMfKtIgKdYgKtYgKdUhKtYhK9UiK9YiLNYjLdcjLNYkLNYkLdYnMNcnL9YpMtcqM9gsNNguNtgxOdkxOtlFTNxNVN5RV95TWd9VW99dY+FkauJiaN54feaFiuOEieKFiuKGiuOGi+OssOgnPr8rSLUtTq87cI09dYlEhndJk2pKlWlMm2JNnWBNnWFVsU5VsktWs0xWskxXtUpWtEpWs0pWtEtWs0tYt0hWtUhXtUhXtklXtUlYuUZYuEVYuEZavUJZu0Ravj9avUFbwD5bvz9eyDhexzldxjldxTlfyTVeyDZexzdexzhexjhfyjNj1Spj0yti0ixi0i1l1yhk1ikVqiEiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA3LTIxVDE4OjE0OjA0KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjIiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowYjEwNjE2Yy0xOWE0LWU0NDYtOTBlZS03NzAzM2FkMGQzYWUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2M4NGE2Ny03ZDJlLTBlNDctYjAzNS1lN2U4NWIxZDk0ZTYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMmUxNGRkZC05ZjAzLThkNGItYTc2Ni01MmE4MjhjMDdhNjciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIyZTE0ZGRkLTlmMDMtOGQ0Yi1hNzY2LTUyYTgyOGMwN2E2NyIgc3RFdnQ6d2hlbj0iMjAyMC0wNy0yMVQxODoxNDowNCswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZl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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"970c8d9c19d246afaa323f448db49e35\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-65535}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449903,\n        \"updatedDateInUTC\": 1706227200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099648,\n        \"aaguid\": \"820d89ed-d65a-409e-85cb-f73f0578f82a\",\n        \"tocNumber\": null,\n        \"description\": \"IDmelon iOS Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"820d89ed-d65a-409e-85cb-f73f0578f82a\\\",\\\"description\\\":\\\"IDmelon iOS Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"voiceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"location_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"handprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"pattern_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIByzCCAXGgAwIBAgIJANmMNK6jVpuuMAoGCCqGSM49BAMCMEExJDAiBgNVBAoMG1ZhbmNvc3lzIERhdGEgU2VjdXJpdHkgSW5jLjEZMBcGA1UEAwwQVmFuY29zeXMgUm9vdCBDQTAgFw0yMjEyMTQxODQxMDlaGA8yMDcyMTIwMTE4NDEwOVowQTEkMCIGA1UECgwbVmFuY29zeXMgRGF0YSBTZWN1cml0eSBJbmMuMRkwFwYDVQQDDBBWYW5jb3N5cyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEalYgEopnKScAm+d9f1XpGB3zbkZCD3hZEKuxTclpBYlj4ypNRg0gMSa7geBgd6nck50YaVhdy75uIc2wbWX8t6NQME4wHQYDVR0OBBYEFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMB8GA1UdIwQYMBaAFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAO2XuiRDXxy/UkWhsuZQYNUXeOj08AeTWADAqXvcA30hAiBi2cdGd61PNwHDTYjXPenPcD8S0rFTDncNWfs3E/WDXA==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAM1BMVEUtmc3y+fyWzOZis9rK5fI6n9B8v+Cw2ezl8vlHptNVrNbX7Paj0ulvud293++JxuP///89HRvpAAAAEXRSTlP/////////////////////ACWtmWIAAABsSURBVHgBxdPBCoAwDIPh/yDise//tIIQCZo6RNGdtuWDstFSg/UOgMiADQBJ6J4iCwS4BgzBuEQHCoFa+mdM+qijsDMVhBfdoRFaAL4nAe6AeghODYPnsaNyLuAqg5AHwO9AYu5BmqEPhncFmecvM5KKQHMAAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"820d89edd65a409e85cbf73f0578f82a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":2048},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449829,\n        \"updatedDateInUTC\": 1549584000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099649,\n        \"aaguid\": \"88bbd2f0-342a-42e7-9729-dd158be5407a\",\n        \"tocNumber\": null,\n        \"description\": \"Precision InnaIT Key FIDO 2 Level 2 certified\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"88bbd2f0-342a-42e7-9729-dd158be5407a\\\",\\\"description\\\":\\\"Precision InnaIT Key FIDO 2 Level 2 certified\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDgzCCAmugAwIBAgIQaYjnxOuk47BGc+Eih27bmjANBgkqhkiG9w0BAQsFADBHMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJUHJlY2lzaW9uMRUwEwYDVQQDEwxQcmVjaXNpb24tQ0EwIBcNMTkwODEzMTIzMDU3WhgPMjExOTA4MTMxMjQwNTdaMEcxEzARBgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZFglQcmVjaXNpb24xFTATBgNVBAMTDFByZWNpc2lvbi1DQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOs5avRxbtRNzbQDpvWgCMFCWERAF7JS9bUm1HJMzbg1P39UTJt4MrUGza143OW+T2CtLa6YwuOsvEfoVARnCf5QHuuSsC2SS1gng12GCObGBasIBHC21R9HVsI0W4uxf5kcGNh8YyStplxXPcKxig2trMD1U4izm4LeNuFSqcXf1xk/jrIoggnvMIVUYK0WM3pR91lebnihsXnR8GtWjAFdpQHAOUY94RjN9q8nxGuMuNcf+2EZ0VLeV3tG3iQZxJyl3x9dZCwK70WXj3GtKdpR/FSucriDRLqbUFWuMgKAXifk4okjzk5fd5OFnezPil7h0jY3q+HKKlHjM9b47wUCAwEAAaNpMGcwEwYJKwYBBAGCNxQCBAYeBABDAEEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP2rjw3cLpwUzhZ2ltPtv+cvdCOgMBAGCSsGAQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBCwUAA4IBAQCVuXneg526BcPQjBavX9P60g0JIJKaJ0CRoPUG83IlM5qlyKQOrmG4fp/PHnhPD/mA7O4cXLVuxDB+2W+gnhLDiVEJpcjypB1GXiV5hqfc0XpmHT48Ca9Ditn1EeVeB1t8rWCK18Xo6x5xXMT9oTUDpP410nVC2wfVQ21IXA6bkzgQMiK7BCJggWJ8HokgPhmPb4R/pPNwLuClvRxppn20ZcJqpYQHeI02r0LKhwce+kZpjJD+hUnyro262RKrOf9+3y8zrFYC10cbsLUmUJs5pJxygj4fVGbkB9jvsG1xTu62ko8qUX5mXJNtz3dRPCEcGx4y2rom6ushAPtqr1Ik\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"88bbd2f0342a42e79729dd158be5407a\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":2200,\\\"pinUvAuthProtocols\\\":[],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":16,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449832,\n        \"updatedDateInUTC\": 1639526400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099650,\n        \"aaguid\": \"b50d5e0a-7f81-4959-9b12-f45407407503\",\n        \"tocNumber\": null,\n        \"description\": \"IDPrime 3940 FIDO\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L1\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"b50d5e0a-7f81-4959-9b12-f45407407503\\\",\\\"description\\\":\\\"IDPrime 3940 FIDO\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":256,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\",\\\"remote_handle\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"b50d5e0a-7f81-4959-9b12-f45407407503\\\"},\\\"isKeyRestricted\\\":false,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449841,\n        \"updatedDateInUTC\": 1609891200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099651,\n        \"aaguid\": \"0076631b-d4a0-427f-5773-0ec71c9e0279\",\n        \"tocNumber\": null,\n        \"description\": \"HYPR FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"0076631b-d4a0-427f-5773-0ec71c9e0279\\\",\\\"description\\\":\\\"HYPR FIDO2 Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"en-US\\\":\\\"HYPR FIDO2 Authenticator\\\"},\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"voiceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"pattern_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"handprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"location_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"network\\\",\\\"wifi_direct\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICAzCCAagCCQCG3Ur4zqY93jAKBggqhkjOPQQDAjCBhzELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAk5ZMREwDwYDVQQHDAhOZXcgWW9yazESMBAGA1UECgwJSFlQUiBDb3JwMRAwDgYDVQQLDAdSb290IENBMREwDwYDVQQDDAhoeXByLmNvbTEfMB0GCSqGSIb3DQEJARYQc3VwcG9ydEBoeXByLmNvbTAgFw0yMjA5MTMwMjA4MjZaGA8yMDcyMDgzMTAyMDgyNlowgYcxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJOWTERMA8GA1UEBwwITmV3IFlvcmsxEjAQBgNVBAoMCUhZUFIgQ29ycDEQMA4GA1UECwwHUm9vdCBDQTERMA8GA1UEAwwIaHlwci5jb20xHzAdBgkqhkiG9w0BCQEWEHN1cHBvcnRAaHlwci5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQsEQOg/B53rKIFJn4nUfPNVPqzDZVLhWifKlqSYXVg1Z688mObA6Cnl+PJUw2727EmIE2YHAwBBfPwPy+92NESMAoGCCqGSM49BAMCA0kAMEYCIQCWTlylSyEyhoTBsg7UVZ3anZ3y9ZmBOtddh2fnS70abQIhAJFQszgQ94FLVPPukl7/jn7gtbmso3EqMdWOVeEo9K0R\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACNgAAAjYCAYAAAAADILPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABANpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjVEMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ4RThERjcwNzM1NzExRTk5MTU1RUU2NEM3MEEwNDExIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RThERjZGNzM1NzExRTk5MTU1RUU2NEM3MEEwNDExIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTBhMjJkMGUtMjUzNy00ZjU1LWEzNTctZjE3Yzk0Y2ZlNTkxIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OTg5YTAzY2YtNjlhZS0xZDQwLWI0OWYtOWQxMTFlMGU2YjM1Ii8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+UHJpbnQ8L3JkZjpsaT4gPC9yZGY6QWx0PiA8L2RjOnRpdGxlPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl2Dyx0AAJydSURBVHja7N3/bVxVGoDhE0QBKWEaQEoJLiEdrDvYNICSiAIQFZBUsNkKGCrAiAIYKiBbgXcOMxP/UPISknjGnnke6Uj2hD/gs3WUe+/LuY8uLy8HAAAAAAAAAADwfl8ZAQAAAAAAAAAAfJjABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACCwAYAAAAAAAAAAILABgAAAAAAAAAAgsAGAAAAAAAAAACC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DQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAAAAAAAsCCwAQAAAAAAAACABYENAAAAAAAAAAAsCGwAAAAAAAAAAGBBYAMAAAAAAAAAAAsCGwAAAAAAAAAAWBDYAAAAAAAAAADAgsAGAAAAAAAAAAAWBDYAAAAAAAAAALAgsAEAAAAAAAAAgAWBDQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAAAAAAAsCCwAQAAAAAAAACABYENAAAAAAAAAAAsCGwAAAAAAAAAAGBBYAMAAAAAAAAAAAsCGwAAAAAAAAAAWBDYAAAAAAAAAADAgsAGAAAAAAAAAAAWBDYAAAAAAAAAALAgsAEAAAAAAAAAgAWBDQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAAAAAAAsCCwAQAAAAAAAACABYENAAAAAAAAAAAsCGwAAAAAAAAAAGBBYAMAAAAAAAAAAAsCGwAAAAAAAAAAWBDYAAAAAAAAAADAgsAGAAAAAAAAAAAWBDYAAAAAAAAAALAgsAEAAAAAAAAAgAWBDQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAAAAAAAsCCwAQAAAAAAAACABYENAAAAAAAAAAAsCGwAAAAAAAAAAGBBYAMAAAAAAAAAAAsCGwAAAAAAAAAAWBDYAAAAAAAAAADAgsAGAAAAAAAAAAAWBDYAAAAAAAAAALAgsAEAAAAAAAAAgAWBDQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAAAAAAAsCCwAQAAAAAAAACABYENAAAAAAAAAAAsCGwAAAAAAAAAAGBBYAMAAAAAAAAAAAsCGwAAAAAAAAAAWBDYAAAAAAAAAADAgsAGAAAAAAAAAAAWBDYAAAAAAAAAALAgsAEAAAAAAAAAgAWBDQAAAAAAAAAALAhsAAAAAAAAAABgQWADAAAAAAAAAAALAhsAAAAAAAAAAFgQ2AAAAAAAAAAAwILABgAAAAAAAAAAFgQ2AAAAAAAAAACwILABAAAAAAAAAIAFgQ0AAAAAAAAAACwIbAAAAAAAAAAAYEFgAwAAAAAAAAAACwIbAAAAAAAAAABYENgAAAAAAAAAAMCCwAYAAAAAAAAAABYENgAAAAD/z94d1caNhmEY9UWJFEIgBEIgDIQwaBkEgpdBIHQZDIRACIT9LY+0lXb1tE1mkrHnHOmT79/rR/4BAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAA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AAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgCGwAAAAAAAAAACAIbAAAAAAAAAAAIAhsAAAAAAAAAAAgC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NgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAAhmADAAAAAAAAAABDsAEAAAAAAAAAgCHYAAAAAAAAAADAEGwAAAAAAAAAAGAINgAAAAAAAAAAMAQbAAAAAAAAAAAYgg0AAAAAAAAAAAzBBgAAAAAAAAAARtX8nE+AUck4AAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"0076631bd4a0427f57730ec71c9e0279\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"credMgmt\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":128},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449759,\n        \"updatedDateInUTC\": 1673395200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099652,\n        \"aaguid\": \"58b44d0b-0a7c-f33a-fd48-f7153c871352\",\n        \"tocNumber\": null,\n        \"description\": \"Ledger Nano S Plus FIDO2 Authenticator\",\n        \"version\": 10500,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"58b44d0b-0a7c-f33a-fd48-f7153c871352\\\",\\\"description\\\":\\\"Ledger Nano S Plus FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":10500,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"secp256k1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"tcDisplay\\\":[\\\"any\\\",\\\"hardware\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"txAuthSimple\\\"],\\\"aaguid\\\":\\\"58b44d0b0a7cf33afd48f7153c871352\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449825,\n        \"updatedDateInUTC\": 1694995200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099653,\n        \"aaguid\": \"f8a011f3-8c0a-4d15-8006-17111f9edc7d\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key by Yubico\",\n        \"version\": 50100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"f8a011f3-8c0a-4d15-8006-17111f9edc7d\\\",\\\"description\\\":\\\"Security Key by Yubico\\\",\\\"authenticatorVersion\\\":50100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"f8a011f38c0a4d15800617111f9edc7d\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449862,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099654,\n        \"aaguid\": \"19083c3d-8383-4b18-bc03-8f1c9ab2fd1b\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series\",\n        \"version\": 329473,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"19083c3d-8383-4b18-bc03-8f1c9ab2fd1b\\\",\\\"description\\\":\\\"YubiKey 5 Series\\\",\\\"authenticatorVersion\\\":329473,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"19083c3d83834b18bc038f1c9ab2fd1b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329473,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449911,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099655,\n        \"aaguid\": \"74820b05-a6c9-40f9-8fb0-9f86aca93998\",\n        \"tocNumber\": null,\n        \"description\": \"SafeNet eToken Fusion\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"74820b05-a6c9-40f9-8fb0-9f86aca93998\\\",\\\"description\\\":\\\"SafeNet eToken Fusion\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"74820b05a6c940f98fb09f86aca93998\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449902,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099656,\n        \"aaguid\": \"c87cdd97-56c1-49b8-9e24-cb363654f350\",\n        \"tocNumber\": null,\n        \"description\": \"Virtual RSA PKCS 1.5 SHA256 FIDO2 Conformance Testing CTAP2 Authenticator with SafetyNet attestation\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"FIDO2 conformance test suite\\\",\\\"aaguid\\\":\\\"c87cdd97-56c1-49b8-9e24-cb363654f350\\\",\\\"description\\\":\\\"Virtual RSA PKCS 1.5 SHA256 FIDO2 Conformance Testing CTAP2 Authenticator with SafetyNet attestation\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIID1zCCAr+gAwIBAgIPBHHuTg2or5b9P/YXma/CMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMSkwJwYDVQQDDCBGSURPIEFsbGlhbmNlcyBGQUtFIFJvb3QgQ0EgLSBTMTAeFw0xNzAyMDEwMDAwMDBaFw0zNTAxMzEyMzU5NTlaMFAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMSkwJwYDVQQDDCBGSURPIEFsbGlhbmNlcyBGQUtFIFJvb3QgQ0EgLSBTMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALmjPyFJ5QJSz9Fhdi4eF5u70nP1Bgdw/XD/f8JXDor81Q9kzEmJu/hBHWZ8cNJlIqDUBrO4rgMq0987hNuctm0wqMA98f5inD2f2TZ3aqnAvIRvDggKpkxZSPF9Mb6243cYu3ZvERvwpwx+3KMBHaWiGCKZSiebR553UYcVOlfKfmVcLoc4Tg7SyAlkRaHRbe1k/qqhiQ+KiYMo6BLTs9OTXa02FHD9zfHEcniYIeT1CH3dUX5FfzYzXc17zaJ1Kp0ylFzauz67IiRWi4KjB6xHFhkwEX4p1fGQEvNQrF8FQdo3lnRwbag9MiM4xugx9UikgFenDopvwWBwGfvDBHECAwEAAaOBrTCBqjALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHQ4EGAQWwhSqNv9BadKdijvYHGXTW95rcC2UkDAfBgNVHSMEGDAWgBSqNv9BadKdijvYHGXTW95rcC2UkDBIBgNVHR8EQTA/MD2gO6A5hjdodHRwczovL2ZpZG9hbGxpYW5jZS5jby5uei9zYWZldHluZXRwa2kvY3JsL3Jvb3QtczEuY3JsMA0GCSqGSIb3DQEBCwUAA4IBAQAtT1x/AGZrSL+N42YTcMGzrQX+0gytCvbwdjUtarjtFMCl6U3ZnS2It/DBpwf1V3uIGZAvfUHflOcz/Mn+SiBWCj887y5W852Dxq3MFpuhWSMsFzeHElwaDhivUlrhK/+zyfUM2ze5fjsBmaF2Z2CstjnGTZtjvTW8mh3uYu3S39W6Dc1cS1Xvbcn6NwSdFp2zvtwEUUy5Bt2aMS+wLVSVxryqj6hwpcZsg5euUM8qL+MNBVX/p3vlN0VSqviRRauPlbb7QgKG4k/GYPVDjfG026LQ77MeVL7LBWtw/QOIbEe6i5xGGXFkvy/BFyeJg2VeZUb4TsCsfyAhvLnQKDS6\\\",\\\"MIID1TCCAr2gAwIBAgIPBIQMnDY4Zs+TwM1SW60PMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMSkwJwYDVQQDDCBGSURPIEFsbGlhbmNlcyBGQUtFIFJvb3QgQ0EgLSBTMTAeFw0xNzAyMDEwMDAwMDBaFw0zNTAxMzEyMzU5NTlaMFAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMSkwJwYDVQQDDCBGSURPIEFsbGlhbmNlcyBGQUtFIFJvb3QgQ0EgLSBTMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALmjPyFJ5QJSz9Fhdi4eF5u70nP1Bgdw/XD/f8JXDor81Q9kzEmJu/hBHWZ8cNJlIqDUBrO4rgMq0987hNuctm0wqMA98f5inD2f2TZ3aqnAvIRvDggKpkxZSPF9Mb6243cYu3ZvERvwpwx+3KMBHaWiGCKZSiebR553UYcVOlfKfmVcLoc4Tg7SyAlkRaHRbe1k/qqhiQ+KiYMo6BLTs9OTXa02FHD9zfHEcniYIeT1CH3dUX5FfzYzXc17zaJ1Kp0ylFzauz67IiRWi4KjB6xHFhkwEX4p1fGQEvNQrF8FQdo3lnRwbag9MiM4xugx9UikgFenDopvwWBwGfvDBHECAwEAAaOBqzCBqDALBgNVHQ8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUXFuQuA5+geet451Npwk6k2KbnygwHwYDVR0jBBgwFoAUXFuQuA5+geet451Npwk6k2KbnygwSAYDVR0fBEEwPzA9oDugOYY3aHR0cHM6Ly9maWRvYWxsaWFuY2UuY28ubnovc2FmZXR5bmV0cGtpL2NybC9yb290LXMxLmNybDANBgkqhkiG9w0BAQsFAAOCAQEAFyYRP7B+LED306YB578ccZA03jw1GKq79xqsZXeuoBMARaj6/jzgjjGrsVz3RtOM/zw4TXjDGnjaJddVfEHqfOPp9eNsNoFdqCL3Z0q1eaSerekC0U5wkxmfIWgCI3lfdSpjgljRSFToVNthsu4HmEMEFwoiLkLv4S7p1Azn+MNlu9Wk4RhtToWoAdj7AFXSr7cvNyY4xIAwQ5Fv7i1qTmaOhlfTtjt9+kTon5my5W+uXZ6P0IiSvUJVYWqC8Ld5fTsF6ofUQGRRccJ03pGbKaMd682y1G/dDMVVC/8HTZSoOoCl3fgk5ue2hpEhdkaWxWyrDG2U/q/2Gpxl4ylzHQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":false}\",\n        \"createDateInUTC\": 1716391449847,\n        \"updatedDateInUTC\": 1646092800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099657,\n        \"aaguid\": \"7e3f3d30-3557-4442-bdae-139312178b39\",\n        \"tocNumber\": null,\n        \"description\": \"RSA DS100\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"7e3f3d30-3557-4442-bdae-139312178b39\\\",\\\"description\\\":\\\"RSA DS100\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICLDCCAc+gAwIBAgIEZP/gNzAMBggqhkjOPQQDAgUAMHcxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJNQTEQMA4GA1UEBxMHQmVkZm9yZDEZMBcGA1UEChMQUlNBIFNlY3VyaXR5IExMQzETMBEGA1UECxMKT3BlcmF0aW9uczEZMBcGA1UEAxMQUlNBIEZJRE8gQ0EgUm9vdDAgFw0yMjA1MTEwMDE3MTdaGA8yMDUyMDUxMDAwMTcxN1owdzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAk1BMRAwDgYDVQQHEwdCZWRmb3JkMRkwFwYDVQQKExBSU0EgU2VjdXJpdHkgTExDMRMwEQYDVQQLEwpPcGVyYXRpb25zMRkwFwYDVQQDExBSU0EgRklETyBDQSBSb290MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAELf2h68GzSEWEop22RLvKC1wNAtUItmv4Tf2OxIpB1XQe9JP2nRPCmkzzfQUYnOk9J9PgvjEi64buUKPrqd03MaNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLhRo4uE2mnJ/VtGfB+ON0rAQzQZMAwGCCqGSM49BAMCBQADSQAwRgIhAL719K0lS6jdolliI8h4lyI8tgFFjv4NPg1ddIF+bHmSAiEA0ti1aP0ScprmBoLaGPxduThf7MwmiQbTm27NgahRvKg=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"7e3f3d3035574442bdae139312178b39\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449829,\n        \"updatedDateInUTC\": 1665100800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099658,\n        \"aaguid\": \"34f5766d-1536-4a24-9033-0e294e510fb0\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with NFC Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"34f5766d-1536-4a24-9033-0e294e510fb0\\\",\\\"description\\\":\\\"YubiKey 5 Series with NFC Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"all\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"d8522d9f575b486688a9ba99fa02f35b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328964,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":10},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449812,\n        \"updatedDateInUTC\": 1600300800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546387099659,\n        \"aaguid\": \"be727034-574a-f799-5c76-0929e0430973\",\n        \"tocNumber\": null,\n        \"description\": \"Crayonic KeyVault K1 (USB-NFC-BLE FIDO2 Authenticator)\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"be727034-574a-f799-5c76-0929e0430973\\\",\\\"description\\\":\\\"Crayonic KeyVault K1 (USB-NFC-BLE FIDO2 Authenticator)\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":1.0E-5,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":15},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":1.0E-5,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":15},\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"tee\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"tcDisplay\\\":[\\\"hardware\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB9DCCAZsCFFiPk5r64pgWhAQjii07mvSEF1/uMAoGCCqGSM49BAMCMHwxCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhDcmF5b25pYzEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEVMBMGA1UEAwwMY3JheW9uaWMuY29tMR8wHQYJKoZIhvcNAQkBFhBpbmZvQGNyYXlvbmljLmlvMCAXDTIxMTAxMTE1MDk0MFoYDzIwNzEwOTI5MTUwOTQwWjB8MQswCQYDVQQGEwJOTDERMA8GA1UECgwIQ3JheW9uaWMxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFTATBgNVBAMMDGNyYXlvbmljLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0BjcmF5b25pYy5pbzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABFiiJHHhiKAMqD44crdeOc8VOXn4mhSQzeVdjbXxhNombdzc4Wj681xFm4PQ3oshaq8oKqhxahdEubWtS9AmDoowCgYIKoZIzj0EAwIDRwAwRAIgZ6N03aCmLH4gujAZo5MZkex6VvNNRBhTW0V7+YYYuxgCIAG5q0CRIFwZofpPAOPlB55HCvJyVjhI2LsDrju88dnt\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"be727034574af7995c760929e0430973\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":7609,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":24,\\\"maxCredentialIdLength\\\":7600,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\",\\\"ble\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449845,\n        \"updatedDateInUTC\": 1646697600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682560,\n        \"aaguid\": \"0bb43545-fd2c-4185-87dd-feb0b2916ace\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico - Enterprise Edition\",\n        \"version\": 328707,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"0bb43545-fd2c-4185-87dd-feb0b2916ace\\\",\\\"description\\\":\\\"Security Key NFC by Yubico - Enterprise Edition\\\",\\\"authenticatorVersion\\\":328707,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"0bb43545fd2c418587ddfeb0b2916ace\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328707},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449768,\n        \"updatedDateInUTC\": 1680048000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682561,\n        \"aaguid\": \"23786452-f02d-4344-87ed-aaf703726881\",\n        \"tocNumber\": null,\n        \"description\": \"SafeNet eToken Fusion CC\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"23786452-f02d-4344-87ed-aaf703726881\\\",\\\"description\\\":\\\"SafeNet eToken Fusion CC\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"23786452f02d434487edaaf703726881\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449905,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682562,\n        \"aaguid\": \"efb96b10-a9ee-4b6c-a4a9-d32125ccd4a4\",\n        \"tocNumber\": null,\n        \"description\": \"Safenet eToken FIDO\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"efb96b10-a9ee-4b6c-a4a9-d32125ccd4a4\\\",\\\"description\\\":\\\"Safenet eToken FIDO\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":256,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"efb96b10-a9ee-4b6c-a4a9-d32125ccd4a4\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449853,\n        \"updatedDateInUTC\": 1589673600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682563,\n        \"aaguid\": \"69700f79-d1fb-472e-bd9b-a3a3b9a9eda0\",\n        \"tocNumber\": null,\n        \"description\": \"Pone Biometrics OFFPAD Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"69700f79-d1fb-472e-bd9b-a3a3b9a9eda0\\\",\\\"description\\\":\\\"Pone Biometrics OFFPAD Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"ecc_x962_raw\\\",\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBwDCCAWegAwIBAgIUIF2AiwuhQOTubxVyg3X134iWnQowCgYIKoZIzj0EAwIwNjEYMBYGA1UEAwwPUG9uZSBCaW9tZXRyaWNzMQswCQYDVQQGEwJOTzENMAsGA1UEBwwET3NsbzAeFw0yMzAzMjUxNjE4MTVaFw0zMzAzMjIxNjE4MTVaMDYxGDAWBgNVBAMMD1BvbmUgQmlvbWV0cmljczELMAkGA1UEBhMCTk8xDTALBgNVBAcMBE9zbG8wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQSKmOT39O6xAHnFXxUXFotwurhoZAqy18Wq7QJ2FEUh+yYcxnZMq42LFXmdUH2BPok7xZIDTqUyjZwPLF88SwFo1MwUTAdBgNVHQ4EFgQUVndLosjR+pwKsd1rcAZ941JrWN0wHwYDVR0jBBgwFoAUVndLosjR+pwKsd1rcAZ941JrWN0wDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiBEYYg5NnSB4Aws1EyelkmQjz6NdF5ZRxhAMVpooart+wIgWV5UeyN3XkjNu79Ld+t0L2z9xMXJt7NRYhEPmLgkfww=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaMAAAGjCAYAAACBlXr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAHTmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4wLWMwMDAgNzkuMTcxYzI3ZmFiLCAyMDIyLzA4LzE2LTIyOjM1OjQxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3YWY3MjAyNS0yZDJhLTZjNGEtOWYyZC0xMjFiMjFjODUwODciIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MjZhNDA1ZS1iYTlkLTg1NDAtYTcxYi1kNGVjOWM3MTUxNDIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZjI0NDI5MDctZDViZS00MWVkLWI1YmEtZjllOWM3YzkyYjUzIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjItMTAtMDZUMTM6MTg6NTgrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIyLTEyLTE0VDExOjMxOjIxKzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIyLTEyLTE0VDExOjMxOjIxKzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY2ZDhlZmNhLTMzNzItNjY0My1iMjhhLTU3Y2QzOGJkNzBhMiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjkzMmZjNmE4LWYwMjctMTFlNC1iOTc0LWQ5MmNiZGU5ZmNlNiIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYmYwNzYzNC01MTk3LTRlYjYtYmY3Yy1mOGZmOTZkYWJkMmQiIHN0RXZ0OndoZW49IjIwMjItMTEtMDNUMTE6NTc6MzMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC4wIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmMjQ0MjkwNy1kNWJlLTQxZWQtYjViYS1mOWU5YzdjOTJiNTMiIHN0RXZ0OndoZW49IjIwMjItMTItMTRUMTE6MzE6MjErMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyNC4wIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT54bXAuZGlkOjc5MDY4MzA0NzNCODEx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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\"],\\\"aaguid\\\":\\\"69700f79d1fb472ebd9ba3a3b9a9eda0\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"pinUvAuthToken\\\":true,\\\"credMgmt\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"transports\\\":[\\\"ble\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"forcePINChange\\\":true,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":1,\\\"preferredPlatformUvAttempts\\\":8,\\\"uvModality\\\":3},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449827,\n        \"updatedDateInUTC\": 1688947200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682564,\n        \"aaguid\": \"361a3082-0278-4583-a16f-72a527f973e4\",\n        \"tocNumber\": null,\n        \"description\": \"eWBM eFA500 FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"361a3082-0278-4583-a16f-72a527f973e4\\\",\\\"description\\\":\\\"eWBM eFA500 FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_der\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUePLojcKI9fX84\\\",\\\"MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAMBgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdCTSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcNMjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEOMAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0gQ28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBlV0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQedIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAwRQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/uhpVgnlF+XBgrwAIsotZGTB6rkB31A==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"361a3082-0278-4583-a16f-72a527f973e4\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449812,\n        \"updatedDateInUTC\": 1563408000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546399682565,\n        \"aaguid\": \"99bf4610-ec26-4252-b31f-7380ccd59db5\",\n        \"tocNumber\": null,\n        \"description\": \"ZTPass Card\",\n        \"version\": 45,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"99bf4610-ec26-4252-b31f-7380ccd59db5\\\",\\\"description\\\":\\\"ZTPass Card\\\",\\\"authenticatorVersion\\\":45,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICVzCCAf2gAwIBAgIJAJMc8W1IOSNhMAoGCCqGSM49BAMCMIGGMQswCQYDVQQGEwJVUzERMA8GA1UECAwIVmlyZ2luaWExEDAOBgNVBAcMB0FzaGJ1cm4xFTATBgNVBAoMDFpUUGFzcywgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEXMBUGA1UEAwwOWlRQYXNzIFJvb3QgQ0EwIBcNMjMwOTE0MTA1NTA2WhgPMjA1MzA5MDYxMDU1MDZaMIGGMQswCQYDVQQGEwJVUzERMA8GA1UECAwIVmlyZ2luaWExEDAOBgNVBAcMB0FzaGJ1cm4xFTATBgNVBAoMDFpUUGFzcywgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEXMBUGA1UEAwwOWlRQYXNzIFJvb3QgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASJ+61LJf960/0CzvjdS1MuekN/3/N5DXx8Q+NLt6oh9NdODATTyjRCC80enC6ryRQrP1jEeATtmKJqPTJpAGZzo1AwTjAdBgNVHQ4EFgQUlQ68CjzRky2xcBL/c47zp6jQ+LMwHwYDVR0jBBgwFoAUlQ68CjzRky2xcBL/c47zp6jQ+LMwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiBbHaAy9U6FRLnJulHP76dF7VisK7HC0SpKDvrV9LtjUAIhALZKsI5MXRy2C2f91XaIhfOwMBeJ5PLhWRkcdybW0r6M\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"99bf4610ec264252b31f7380ccd59db5\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449912,\n        \"updatedDateInUTC\": 1700784000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876864,\n        \"aaguid\": \"adce0002-35bc-c60a-648b-0b25f1f05503\",\n        \"tocNumber\": null,\n        \"description\": \"Google Chrome Mac Touchbar\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"adce0002-35bc-c60a-648b-0b25f1f05503\\\",\\\"description\\\":\\\"Google Chrome Mac Touchbar\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICEjCCAZmgAwIBAgIQaB0BbHo84wIlpQGUKEdXcTAKBggqhkjOPQQDAzBLMR8wHQYDVQQDDBZBcHBsZSBXZWJBdXRobiBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTIwMDMxODE4MjEzMloXDTQ1MDMxNTAwMDAwMFowSzEfMB0GA1UEAwwWQXBwbGUgV2ViQXV0aG4gUm9vdCBDQTETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABCJCQ2pTVhzjl4Wo6IhHtMSAzO2cv+H9DQKev3//fG59G11kxu9eI0/7o6V5uShBpe1u6l6mS19S1FEh6yGljnZAJ+2GNP1mi/YK2kSXIuTHjxA/pcoRf7XkOtO4o1qlcaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJtdk2cV4wlpn0afeaxLQG2PxxtcwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMFrZ+9DsJ1PW9hfNdBywZDsWDbWFp28it1d/5w2RPkRX3Bbn/UbDTNLx7Jr3jAGGiQIwHFj+dJZYUJR786osByBelJYsVZd2GbHQu209b5RCmGQ21gpSAk9QZW4B1bWeT0vT\\\"],\\\"icon\\\":\\\"https://www.google.com/chrome/static/images/chrome-logo.svg\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"adce000235bcc60a648b0b25f1f05503\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449839,\n        \"updatedDateInUTC\": 1646092800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876865,\n        \"aaguid\": \"7d1351a6-e097-4852-b8bf-c9ac5c9ce4a3\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey Bio Series - Multi-protocol Edition\",\n        \"version\": 329222,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"7d1351a6-e097-4852-b8bf-c9ac5c9ce4a3\\\",\\\"description\\\":\\\"YubiKey Bio Series - Multi-protocol Edition\\\",\\\"authenticatorVersion\\\":329222,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"7d1351a6e0974852b8bfc9ac5c9ce4a3\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":329222,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":25},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449908,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876866,\n        \"aaguid\": \"8976631b-d4a0-427f-5773-0ec71c9e0279\",\n        \"tocNumber\": null,\n        \"description\": \"Solo Tap Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"8976631b-d4a0-427f-5773-0ec71c9e0279\\\",\\\"description\\\":\\\"Solo Tap Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFLSOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNIADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"8976631bd4a0427f57730ec71c9e0279\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449832,\n        \"updatedDateInUTC\": 1585872000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876867,\n        \"aaguid\": \"e77e3c64-05e3-428b-8824-0cbeb04b829d\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico\",\n        \"version\": 329473,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"e77e3c64-05e3-428b-8824-0cbeb04b829d\\\",\\\"description\\\":\\\"Security Key NFC by Yubico\\\",\\\"authenticatorVersion\\\":329473,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp384r1_ecdsa_sha384_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"e77e3c6405e3428b88240cbeb04b829d\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329473,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449907,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876868,\n        \"aaguid\": \"bada5566-a7aa-401f-bd96-45619a55120d\",\n        \"tocNumber\": null,\n        \"description\": \"1Password\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"bada5566-a7aa-401f-bd96-45619a55120d\\\",\\\"description\\\":\\\"1Password\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQwIiBoZWlnaHQ9IjI0MCIgdmlld0JveD0iMCAwIDI0MCAyNDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjM5LjExNiAxMjAuNDE3QzIzOS4xMTYgNTQuNDE5MyAxODUuNjEzIDAuOTE2NTA0IDExOS42MTYgMC45MTY1MDRDNTMuNjE5IDAuOTE2NTA0IDAuMTE2MjExIDU0LjQxOTMgMC4xMTYyMTEgMTIwLjQxN0MwLjExNjIxMSAxODYuNDE3IDUzLjYxOSAyMzkuOTE3IDExOS42MTYgMjM5LjkxN0MxODUuNjEzIDIzOS45MTcgMjM5LjExNiAxODYuNDE3IDIzOS4xMTYgMTIwLjQxN1pNOTcuODY1OCA1NC4wMjc2Qzk2LjkyNjMgNTUuODcxNCA5Ni45MjYzIDU4LjI4NTEgOTYuOTI2MyA2My4xMTI2VjkwLjQ3MjlDOTYuOTI2MyA5MS42Nzg4IDk2LjkyNjMgOTIuMjgxNyA5Ny4wNzg1IDkyLjgzOTJDOTcuMjEzNCA5My4zMzMxIDk3LjQzNTIgOTMuNzk5IDk3LjczMzUgOTQuMjE1Qzk4LjA3MDIgOTQuNjg0NyA5OC41MzgxIDk1LjA2NDggOTkuNDc0MSA5NS44MjUxTDEwNi4zOTUgMTAxLjQ0N0MxMDcuNTIzIDEwMi4zNjQgMTA4LjA4NyAxMDIuODIyIDEwOC4yOTIgMTAzLjM3NEMxMDguNDcxIDEwMy44NTcgMTA4LjQ3MSAxMDQuMzkgMTA4LjI5MiAxMDQuODczQzEwOC4wODcgMTA1LjQyNSAxMDcuNTIzIDEwNS44ODMgMTA2LjM5NSAxMDYuOEw5OS40NzQxIDExMi40MjJDOTguNTM4MiAxMTMuMTgyIDk4LjA3MDIgMTEzLjU2MiA5Ny43MzM1IDExNC4wMzJDOTcuNDM1MiAxMTQuNDQ4IDk3LjIxMzQgMTE0LjkxNCA5Ny4wNzg1IDExNS40MDhDOTYuOTI2MyAxMTUuOTY1IDk2LjkyNjMgMTE2LjU2OCA5Ni45MjYzIDExNy43NzRWMTc3LjcxOUM5Ni45MjYzIDE4Mi41NDcgOTYuOTI2MyAxODQuOTYxIDk3Ljg2NTggMTg2LjgwNUM5OC42OTIyIDE4OC40MjYgMTAwLjAxMSAxODkuNzQ1IDEwMS42MzMgMTkwLjU3MUMxMDMuNDc3IDE5MS41MTEgMTA1Ljg5IDE5MS41MTEgMTEwLjcxOCAxOTEuNTExSDEyOC41MTVDMTMzLjM0MiAxOTEuNTExIDEzNS43NTYgMTkxLjUxMSAxMzcuNiAxOTAuNTcxQzEzOS4yMjEgMTg5Ljc0NSAxNDAuNTQgMTg4LjQyNiAxNDEuMzY3IDE4Ni44MDVDMTQyLjMwNiAxODQuOTYxIDE0Mi4zMDYgMTgyLjU0NyAxNDIuMzA2IDE3Ny43MTlWMTUwLjM1OUMxNDIuMzA2IDE0OS4xNTMgMTQyLjMwNiAxNDguNTUgMTQyLjE1NCAxNDcuOTkzQzE0Mi4wMTkgMTQ3LjQ5OSAxNDEuNzk3IDE0Ny4wMzMgMTQxLjQ5OSAxNDYuNjE3QzE0MS4xNjIgMTQ2LjE0NyAxNDAuNjk0IDE0NS43NjcgMTM5Ljc1OCAxNDUuMDA3TDEzMi44MzcgMTM5LjM4NUMxMzEuNzA5IDEzOC40NjggMTMxLjE0NSAxMzguMDEgMTMwLjk0IDEzNy40NTlDMTMwLjc2MSAxMzYuOTc1IDEzMC43NjEgMTM2LjQ0MyAxMzAuOTQgMTM1Ljk1OUMxMzEuMTQ1IDEzNS40MDcgMTMxLjcwOSAxMzQuOTQ5IDEzMi44MzcgMTM0LjAzM0wxMzkuNzU4IDEyOC40MUMxNDAuNjk0IDEyNy42NSAxNDEuMTYyIDEyNy4yNyAxNDEuNDk5IDEyNi44QzE0MS43OTcgMTI2LjM4NCAxNDIuMDE5IDEyNS45MTggMTQyLjE1NCAxMjUuNDI0QzE0Mi4zMDYgMTI0Ljg2NyAxNDIuMzA2IDEyNC4yNjQgMTQyLjMwNiAxMjMuMDU4VjYzLjExMjZDMTQyLjMwNiA1OC4yODUxIDE0Mi4zMDYgNTUuODcxNCAxNDEuMzY3IDU0LjAyNzZDMTQwLjU0IDUyLjQwNTcgMTM5LjIyMSA1MS4wODcgMTM3LjYgNTAuMjYwNkMxMzUuNzU2IDQ5LjMyMTEgMTMzLjM0MiA0OS4zMjExIDEyOC41MTUgNDkuMzIxMUgxMTAuNzE4QzEwNS44OSA0OS4zMjExIDEwMy40NzcgNDkuMzIxMSAxMDEuNjMzIDUwLjI2MDZDMTAwLjAxMSA1MS4wODcgOTguNjkyMiA1Mi40MDU3IDk3Ljg2NTggNTQuMDI3NloiIGZpbGw9IiMxQTI4NUYiLz4KPC9zdmc+Cg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"bada5566a7aa401fbd9645619a55120d\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449844,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876869,\n        \"aaguid\": \"8c97a730-3f7b-41a6-87d6-1e9b62bda6f0\",\n        \"tocNumber\": null,\n        \"description\": \"FT-JCOS FIDO Fingerprint Card\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"8c97a730-3f7b-41a6-87d6-1e9b62bda6f0\\\",\\\"description\\\":\\\"FT-JCOS FIDO Fingerprint Card\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\",\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"8c97a7303f7b41a687d61e9b62bda6f0\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":96},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449833,\n        \"updatedDateInUTC\": 1587686400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876870,\n        \"aaguid\": \"08987058-cadc-4b81-b6e1-30de50dcbe96\",\n        \"tocNumber\": null,\n        \"description\": \"Windows Hello Hardware Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"08987058-cadc-4b81-b6e1-30de50dcbe96\\\",\\\"description\\\":\\\"Windows Hello Hardware Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"attca\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAACkUlEQVR42uyai3GDMAyGQyegGzACnaCMkBHoBhkhnSAj0A2SDaAT0E6QbEA3cOXW6XEpBtnImMv9utOllxjF/qKHLTdRSm0gdnkAAgACIAACIAACIAACIAgAARAAARAAARAAARBEAFCSJINKkpLuSTtSZbQz76W25zhKkpFWPbtaz6Q75vPuoluuPmqxlZK2yi76s9RznjlpN2K7CrFWaUAHNS0HT0Atw3YpDSjxbdoPuaziG3uk579cvIdeWsbQD7L7NAYoWpKmLy8chueO5reB7KKKrQnQJdDYn9AJZHc5QBT7enINY2hjxrqItsvJWSdxFxKuYlOlWJmE6zPPcsJuN7WFiF7me5DOAws4OyZyG6TOsr/KQziDaJm/mcy2V1V0+T0JeXxqqlrWC9mGGy3O6wwFaI0SdR+EMg9AEAACIAByqViZb+/prgFdN6qb306j3lTWs0BJ76Qjw0ktO+3ad60PQhMrfM9YwqK7lUPe4j+/OR40cDaqJeJ+xo80JsWih1WTBAcb8ysKrb+TfowQKy3v55wbBkk49FJbQusqr4snadL9hEtXC3nO1G1HG6UfxIj5oDnJlHPOVVAerWGmvYQxwc70hiTh7Bidy3/3ZFE6isxf8epNhUCl4n5ftYqWKzMP3IIquaFnquXO0sZ1yn/RWq69SuK6GdPXORfSz4HPnk1bNXO0+UZze5HqKIodNYwnHVVcOUivNcStxj4CGFYhWAWgXgmuF4JzdMhn6wDUm1DpmFyVY7IvQqeTRdod2v2F8lNn/gcpW+rUsOi9mAmFwlSo3Pw9JQ3p+8bhgnAMkPM613BxOBQqc2FEB4SmPQSAAAiAAAiAAAiAAAiAIAAEQAAEQAAEQPco3wIMADOXgFhOTghuAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"08987058cadc4b81b6e130de50dcbe96\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true},\\\"maxCredentialCountInList\\\":100,\\\"maxCredentialIdLength\\\":32,\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":19042},\\\"isKeyRestricted\\\":false,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449764,\n        \"updatedDateInUTC\": 1596585600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876871,\n        \"aaguid\": \"54d9fee8-e621-4291-8b18-7157b99c5bec\",\n        \"tocNumber\": null,\n        \"description\": \"HID Crescendo Enabled\",\n        \"version\": 30,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"54d9fee8-e621-4291-8b18-7157b99c5bec\\\",\\\"description\\\":\\\"HID Crescendo Enabled\\\",\\\"alternativeDescriptions\\\":{\\\"en-US\\\":\\\"HID Crescendo Enabled\\\"},\\\"authenticatorVersion\\\":30,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC+jCCAqGgAwIBAgIUB9f6weV4LZjnM5PBAWEvjQwqq+0wCgYIKoZIzj0EAwIwazELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRpb24gUm9vdCBDQSAyMB4XDTIyMDIxNTIxMzMwN1oXDTQ3MDIxNTIxMzMwN1owZjELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24gQ0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGKt5kvJMJoAMgbcyZ1mMgPwV/q5VZXV0bX3WDeBYct5/dRTxWhg3bQ2zJmTmb2/RWtN/coVa3IVjNHIYmnWrjOjggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQU18dtSwaYea8QoLsKx8hPiSNZV/wwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRyYW50aWQuY29tMAoGCCqGSM49BAMCA0cAMEQCIFqCQUgOYGQ1SOEx0IWfiAlsOKM/JQ2XQ+Ci5tijnQRTAiBhNa0E8jWssbAf+lGnAQNAe3ne6Xs3ExZsiDGYwhEUpA==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"54d9fee8e62142918b187157b99c5bec\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449824,\n        \"updatedDateInUTC\": 1643760000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876872,\n        \"aaguid\": \"b93fd961-f2e6-462f-b122-82002247de78\",\n        \"tocNumber\": null,\n        \"description\": \"Android Authenticator with SafetyNet Attestation\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L1\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"b93fd961-f2e6-462f-b122-82002247de78\\\",\\\"description\\\":\\\"Android Authenticator with SafetyNet Attestation\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"pattern_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"tee\\\"],\\\"matcherProtection\\\":[\\\"tee\\\"],\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB7klEQVR4AaWPP2sUQRiHn5mdvexd/plEcvlDCi1E/EMabUWI9jaKWPoV/A7BQhAbG7t8CCUIKQQLuwhCUBsLBSUmGkLudm9n5nWHzMAego3P8Oy9s8vvfd+jzctPz2Ya+Zdbu48mG0ma8Eh8/bF3yWGGwPvV81d7+9/2lpy3Mrty7jswPPz8Yb20lQJ2iain2w9ok02aLURWstxuiHgknnrEK3GERg9poZ7s3CUxl/dvVfrntmRag9BuICJgrXfHnRvAWyJaDxXB+ezCWqX3t6e6i/ri/E1AkdBoLi/cZrL5pqeHb2yvu9RIUKfiWH95IVmmV6eucK1/j8JMIwRo6jNcX77P2vQ6ZEZ7OXreSFA93rnD3Mx6r7YfTxQKGkN4WP8eW7+bz4Z3eHEE9FFZAJXuliXVyUEfif9ZHINW+BQ5fSc+3oTjztTZRkx4LEhtfh1avBMSIkBrA+JvOAohm1AFgJGRpbOoXS/X1KXgHZE4X1Ssxpt18iYImGJiRFWWKCXkBdiR4L0QUEKamIKxhoQZm6fAdMDVjT7cQwBEYh3DSsl4A+trQTwJbUCsT5P+CodTZtYDmNJYcrEDQSChIMsVzoVQ2kLFMCCQFW4AoDbfbRDI7fIi5aAL41jtVNiQiPUjmUBOgAMCm683/ss/TaVXtx4qKMoAAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"b93fd961f2e6462fb12282002247de78\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"uv\\\":true},\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":false,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449843,\n        \"updatedDateInUTC\": 1608163200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876873,\n        \"aaguid\": \"30b5035e-d297-4fc1-b00b-addc96ba6a97\",\n        \"tocNumber\": null,\n        \"description\": \"OneSpan FIDO Touch\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L1\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"30b5035e-d297-4fc1-b00b-addc96ba6a97\\\",\\\"description\\\":\\\"OneSpan FIDO Touch\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":6,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"bluetooth\\\"],\\\"tcDisplay\\\":[\\\"any\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"uvm\\\",\\\"exts\\\",\\\"hmac-secret\\\",\\\"txAuthSimple\\\"],\\\"aaguid\\\":\\\"30b5035ed2974fc1b00baddc96ba6a97\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":false},\\\"maxMsgSize\\\":4090},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449811,\n        \"updatedDateInUTC\": 1702944000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546403876874,\n        \"aaguid\": \"ee041bce-25e5-4cdb-8f86-897fd6418464\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian ePass FIDO2-NFC Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ee041bce-25e5-4cdb-8f86-897fd6418464\\\",\\\"description\\\":\\\"Feitian ePass FIDO2-NFC Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ee041bce25e54cdb8f86897fd6418464\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449853,\n        \"updatedDateInUTC\": 1540512000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546408071168,\n        \"aaguid\": \"d61d3b87-3e7c-4aea-9c50-441c371903ad\",\n        \"tocNumber\": null,\n        \"description\": \"KeyVault Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d61d3b87-3e7c-4aea-9c50-441c371903ad\\\",\\\"description\\\":\\\"KeyVault Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"voiceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"tcDisplay\\\":[\\\"any\\\",\\\"hardware\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"MIIB6jCCAZACCQDIRPO3R7VtLDAKBggqhkjOPQQDAjB8MQswCQYDVQQGEwJTSzERMA8GA1UECgwIQ3JheW9uaWMxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xFTATBgNVBAMMDGNyYXlvbmljLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0BjcmF5b25pYy5pbzAgFw0yMDA2MTAxMTQyMjhaGA8yMDcwMDUyOTExNDIyOFowfDELMAkGA1UEBhMCU0sxETAPBgNVBAoMCENyYXlvbmljMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRUwEwYDVQQDDAxjcmF5b25pYy5jb20xHzAdBgkqhkiG9w0BCQEWEGluZm9AY3JheW9uaWMuaW8wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASUw4Rt6163HRuXeBqxd7PHcf5g9CmS0hcjk3jGPkrA6UzLSKya6n6yO2Z1EbsTXtU1RgAcQ8U635nPr4y/fLGwMAoGCCqGSM49BAMCA0gAMEUCIQCqaIO/1cdKqeg3B/qwAPGogCXUiofs46O44vSFnPWFmgIgD2En+qILz06TzPNn00JOgmgIjLcVBy5GSo2s3tYmyJA=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"txAuthSimple\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":true},{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":true},{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":true}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"d61d3b87-3e7c-4aea-9c50-441c371903ad\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449849,\n        \"updatedDateInUTC\": 1607731200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848384,\n        \"aaguid\": \"2ffd6452-01da-471f-821b-ea4bf6c8676a\",\n        \"tocNumber\": null,\n        \"description\": \"IDPrime 941 Fido\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2ffd6452-01da-471f-821b-ea4bf6c8676a\\\",\\\"description\\\":\\\"IDPrime 941 Fido\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"2ffd645201da471f821bea4bf6c8676a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449905,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848385,\n        \"aaguid\": \"e416201b-afeb-41ca-a03d-2281c28322aa\",\n        \"tocNumber\": null,\n        \"description\": \"ATKey.Pro CTAP2.1\",\n        \"version\": 20001,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"e416201b-afeb-41ca-a03d-2281c28322aa\\\",\\\"description\\\":\\\"ATKey.Pro CTAP2.1\\\",\\\"authenticatorVersion\\\":20001,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.02,\\\"selfAttestedFAR\\\":2.0E-5,\\\"maxTemplates\\\":10,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAGA1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtleUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNVBAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3ddmMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEAudIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"e416201bafeb41caa03d2281c28322aa\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":true,\\\"authnrCfg\\\":true,\\\"uvAcfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":64,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":20001,\\\"maxCredBlobLength\\\":256,\\\"maxRPIDsForSetMinPINLength\\\":10,\\\"uvModality\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449852,\n        \"updatedDateInUTC\": 1659398400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848386,\n        \"aaguid\": \"2772ce93-eb4b-4090-8b73-330f48477d73\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico - Enterprise Edition Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2772ce93-eb4b-4090-8b73-330f48477d73\\\",\\\"description\\\":\\\"Security Key NFC by Yubico - Enterprise Edition Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIzMDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkBVZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwRD5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPtoMrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxucxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFLiTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jpIOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYmeMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZUm2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"2772ce93eb4b40908b73330f48477d73\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":329472,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449863,\n        \"updatedDateInUTC\": 1712448000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848387,\n        \"aaguid\": \"5d629218-d3a5-11ed-afa1-0242ac120002\",\n        \"tocNumber\": null,\n        \"description\": \"Swissbit iShield Key Pro\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"5d629218-d3a5-11ed-afa1-0242ac120002\\\",\\\"description\\\":\\\"Swissbit iShield Key Pro\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcwOTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwGA1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSMEdzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3QgQ0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJWhXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhGrpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"5d629218d3a511edafa10242ac120002\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449913,\n        \"updatedDateInUTC\": 1707782400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848388,\n        \"aaguid\": \"bbf4b6a7-679d-f6fc-c4f2-8ac0ddf9015a\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 PRO Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"bbf4b6a7-679d-f6fc-c4f2-8ac0ddf9015a\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 PRO Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"bbf4b6a7-679d-f6fc-c4f2-8ac0ddf9015a\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449844,\n        \"updatedDateInUTC\": 1596412800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848389,\n        \"aaguid\": \"e1a96183-5016-4f24-b55b-e3ae23614cc6\",\n        \"tocNumber\": null,\n        \"description\": \"ATKey.Pro CTAP2.0\",\n        \"version\": 10013,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"e1a96183-5016-4f24-b55b-e3ae23614cc6\\\",\\\"description\\\":\\\"ATKey.Pro CTAP2.0\\\",\\\"authenticatorVersion\\\":10013,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAGA1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtleUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNVBAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3ddmMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEAudIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"e1a9618350164f24b55be3ae23614cc6\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":true,\\\"bioEnroll\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"uvBioEnroll\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"firmwareVersion\\\":10013},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449851,\n        \"updatedDateInUTC\": 1570579200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546424848390,\n        \"aaguid\": \"ab32f0c6-2239-afbb-c470-d2ef4e254db7\",\n        \"tocNumber\": null,\n        \"description\": \"TOKEN2 FIDO2 Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ab32f0c6-2239-afbb-c470-d2ef4e254db7\\\",\\\"description\\\":\\\"TOKEN2 FIDO2 Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9LRU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQDDAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAgFw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRPS0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UEAwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6ASCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqGSM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEAodanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ab32f0c62239afbbc470d2ef4e254db7\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449839,\n        \"updatedDateInUTC\": 1677628800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625600,\n        \"aaguid\": \"c1f9a0bc-1dd2-404a-b27f-8e29047a43fd\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 FIPS Series with NFC\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"c1f9a0bc-1dd2-404a-b27f-8e29047a43fd\\\",\\\"description\\\":\\\"YubiKey 5 FIPS Series with NFC\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"c1f9a0bc1dd2404ab27f8e29047a43fd\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":328706,\\\"certifications\\\":{\\\"FIPS-CMVP-2\\\":2,\\\"FIPS-CMVP-2-PHY\\\":3}},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449845,\n        \"updatedDateInUTC\": 1680048000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625601,\n        \"aaguid\": \"50a45b0c-80e7-f944-bf29-f552bfa2e048\",\n        \"tocNumber\": null,\n        \"description\": \"ACS FIDO Authenticator\",\n        \"version\": 10000,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"50a45b0c-80e7-f944-bf29-f552bfa2e048\\\",\\\"description\\\":\\\"ACS FIDO Authenticator\\\",\\\"authenticatorVersion\\\":10000,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICQTCCAeegAwIBAgIUF/0wTPP6FEqxpsibJiLFtDj4qhwwCgYIKoZIzj0EAwIwdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTAgFw0yMjA1MzAwOTIzMzVaGA8yMDUyMDUyMjA5MjMzNVowdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBwYgKVwjCV6+lv7gnpFERzU2uND8gdEkPCNcs/vFDs2sK42JuxnhFnIgMB2DyU0IrXILjf/2XT0YSTd1sPiTSajUzBRMB0GA1UdDgQWBBTnQarpdSt4sid7VjfNILIHrb2PoDAfBgNVHSMEGDAWgBTnQarpdSt4sid7VjfNILIHrb2PoDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDcoXJ3rzNMA/fZkh08PoFrMx43GYMhZMfLPw/3MfJpGAIgectKwmJYM9J8SX8x/aQV4iGvKWoBfr1XPTAMXOhVEYE=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"50a45b0c80e7f944bf29f552bfa2e048\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":104,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":10000,\\\"maxCredBlobLength\\\":128,\\\"maxRPIDsForSetMinPINLength\\\":20},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449821,\n        \"updatedDateInUTC\": 1674000000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625602,\n        \"aaguid\": \"f56f58b3-d711-4afc-ba7d-6ac05f88cb19\",\n        \"tocNumber\": null,\n        \"description\": \"WinMagic FIDO Eazy - Phone\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"f56f58b3-d711-4afc-ba7d-6ac05f88cb19\\\",\\\"description\\\":\\\"WinMagic FIDO Eazy - Phone\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIErTCCA5WgAwIBAgIQRTfcgo6xwIFGfmtzk1BSnTANBgkqhkiG9w0BAQsFADBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwHhcNMDgxMTI0MTgzNDQ5WhcNMjgwNzEzMTczMjM3WjBEMRUwEwYKCZImiZPyLGQBGRYFbG9jYWwxGDAWBgoJkiaJk/IsZAEZFgh3aW5tYWdpYzERMA8GA1UEAxMIV2lubWFnaWMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDQCkmQ/K8Dn39qSCW5tKLvvDLH3ClScgQrDg7+uY44jHlIY1/Ll6v2rpj7nlmVMlIzogd3yXjCFBvGr4ziGQ2Qc8UpkaU96EZxEtHwZStw6YQ0jdngkSLPvOp8T8YiJpcvsVtQtiQ0OsTTuiO2Ei4LuLh7KR+8x4bARvzkBWstNBTqVSAZQYesqnl8H5Sfwb3Iou8LSiAsuOXyxt2ms911YrxWvh/KnOel3Od3h+K5dQYP53+fPUzgz56TTj8R4Y6zRuzdkbnR6xWXdrK414iX9D6x5q8W2XJJpTMK7EnSXG0q7XF7p68jDKAnxAF8kfh3uinc2ulmVOZbTRzxF8B3AgMBAAGjggGZMIIBlTATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUjMsTbY0wXQBR29bWHIvbFfUAFfUwggEGBgNVHR8Egf4wgfswgfiggfWggfKGgbVsZGFwOi8vL0NOPVdpbm1hZ2ljKDIpLENOPXBob2VuaXgsQ049Q0RQLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9d2lubWFnaWMsREM9bG9jYWw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50hjhodHRwOi8vcGhvZW5peC53aW5tYWdpYy5sb2NhbC9DZXJ0RW5yb2xsL1dpbm1hZ2ljKDIpLmNybDASBgkrBgEEAYI3FQEEBQIDAgADMCMGCSsGAQQBgjcVAgQWBBTfQQ5WrWMRW78vkWh2niDT3V97rDANBgkqhkiG9w0BAQsFAAOCAQEAiLpLtnaE0AbIiSmmj4ELRTRMGuedxd6ZTY2yUi1QNswaI2OFnh/NDWLWOgF36HOvDELXBYZM6+AsPiVHU72svlYj7Y5HzZvoUkM3dvbxr6U2BJ89JEETRIWqUlYOq47Be84OR2XvmniUuJrFOzsAYctrZX2TFX3AbVPs4LSTNc0da0uq0CqoOSOICfzz1X7uf7Tw9O0KcKerFgzeUcmGtKv5oK7RY9WkDxdi22Ry0GEb60tnav7qk9ja45WBjN10xuNpNslCalRnNYOGVtY1m4oy2g+1xd1b0vxg0xJsW4k2ovTdZQS5HCkme05M5Ly0SFSVG/RHxMs6Ix43CctCIQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAMAAAAKE/YAAAAB1FBMVEUAAAD///8RBfcSCfMSCvITC/ETC/ATDO8TDe4VEukWE+gXFOgXFeYAAM8AAM4YF+UaHOAAB88ABM4BB88BCM8CCc8ECc8ID9AaHt0bH9wbINwbINsbIdocIdwcItocI9kqMNcBC9ADC9AEDdAFEdENF9MNF9IPGNMPGNIPGdIRGtMRG9MTHdMUHtMVH9QVHtMWH9MWINMXINQYIdQZItQaI9QaJNQbJdUbJNQcJNccJdUdJdcdJtUeJtcdJtQeJ9UeKNUeJ9QeKNMeKdMfKNUfKdQfKdMfKtIgKdYgKtYgKdUhKtYhK9UiK9YiLNYjLdcjLNYkLNYkLdYnMNcnL9YpMtcqM9gsNNguNtgxOdkxOtlFTNxNVN5RV95TWd9VW99dY+FkauJiaN54feaFiuOEieKFiuKGiuOGi+OssOgnPr8rSLUtTq87cI09dYlEhndJk2pKlWlMm2JNnWBNnWFVsU5VsktWs0xWskxXtUpWtEpWs0pWtEtWs0tYt0hWtUhXtUhXtklXtUlYuUZYuEVYuEZavUJZu0Ravj9avUFbwD5bvz9eyDhexzldxjldxTlfyTVeyDZexzdexzhexjhfyjNj1Spj0yti0ixi0i1l1yhk1ikVqiEiAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF+mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA3LTIxVDE4OjE0OjA0KzAzOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOC0zMVQxNjoxODoxNCswMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjIiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowYjEwNjE2Yy0xOWE0LWU0NDYtOTBlZS03NzAzM2FkMGQzYWUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5N2M4NGE2Ny03ZDJlLTBlNDctYjAzNS1lN2U4NWIxZDk0ZTYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMmUxNGRkZC05ZjAzLThkNGItYTc2Ni01MmE4MjhjMDdhNjciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIyZTE0ZGRkLTlmMDMtOGQ0Yi1hNzY2LTUyYTgyOGMwN2E2NyIgc3RFdnQ6d2hlbj0iMjAyMC0wNy0yMVQxODoxNDowNCswMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZl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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"f56f58b3d7114afcba7d6ac05f88cb19\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449904,\n        \"updatedDateInUTC\": 1706227200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625603,\n        \"aaguid\": \"62e54e98-c209-4df3-b692-de71bb6a8528\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 FIPS Series with NFC Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"62e54e98-c209-4df3-b692-de71bb6a8528\\\",\\\"description\\\":\\\"YubiKey 5 FIPS Series with NFC Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":8,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":8,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIzMDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkBVZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwRD5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPtoMrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxucxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFLiTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jpIOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYmeMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZUm2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"62e54e98c2094df3b692de71bb6a8528\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":8,\\\"firmwareVersion\\\":329472,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"certifications\\\":{\\\"FIPS-CMVP-2\\\":2,\\\"FIPS-CMVP-2-PHY\\\":3},\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449902,\n        \"updatedDateInUTC\": 1712448000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625604,\n        \"aaguid\": \"833b721a-ff5f-4d00-bb2e-bdda3ec01e29\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian ePass FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"833b721a-ff5f-4d00-bb2e-bdda3ec01e29\\\",\\\"description\\\":\\\"Feitian ePass FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"833b721aff5f4d00bb2ebdda3ec01e29\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449830,\n        \"updatedDateInUTC\": 1558915200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625605,\n        \"aaguid\": \"4c50ff10-1057-4fc6-b8ed-43a529530c3c\",\n        \"tocNumber\": null,\n        \"description\": \"ImproveID Authenticator\",\n        \"version\": 45,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"4c50ff10-1057-4fc6-b8ed-43a529530c3c\\\",\\\"description\\\":\\\"ImproveID Authenticator\\\",\\\"authenticatorVersion\\\":45,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICbTCCAhOgAwIBAgIJAKM9Fqk0+X9/MAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJVUzERMA8GA1UECAwIVmlyZ2luaWExEDAOBgNVBAcMB0FzaGJ1cm4xGDAWBgNVBAoMD0ltcHJvdmVJRCwgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEfMB0GA1UEAwwWSW1wcm92ZUlEIEZJRE8gUm9vdCBDQTAgFw0yMjEyMDEwOTI5NThaGA8yMDUyMTEyMzA5Mjk1OFowgZExCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhWaXJnaW5pYTEQMA4GA1UEBwwHQXNoYnVybjEYMBYGA1UECgwPSW1wcm92ZUlELCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMR8wHQYDVQQDDBZJbXByb3ZlSUQgRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEfX0sFykivCG95Pi5jWWg0Msa0xoXqG5R+6XohkPSOWqmcJW+CkC4DWOAADzDDYZuhx0s1B/Uk2BoVi9mRIqagqNQME4wHQYDVR0OBBYEFMJpKh3XcfRNiXVWf6PnudZi2Ms3MB8GA1UdIwQYMBaAFMJpKh3XcfRNiXVWf6PnudZi2Ms3MAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIgM90YV0TT39V7BDxnfFKJbjU/HvEnJskcFgWV9/tKrfkCIQDfCCTfCzwYRWJpXruN8wRf4DY1Ea64gjjI9j5llhIPtw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"4c50ff1010574fc6b8ed43a529530c3c\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449820,\n        \"updatedDateInUTC\": 1684368000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625606,\n        \"aaguid\": \"47ab2fb4-66ac-4184-9ae1-86be814012d5\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico - Enterprise Edition\",\n        \"version\": 329473,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"47ab2fb4-66ac-4184-9ae1-86be814012d5\\\",\\\"description\\\":\\\"Security Key NFC by Yubico - Enterprise Edition\\\",\\\"authenticatorVersion\\\":329473,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"47ab2fb466ac41849ae186be814012d5\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":329473,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449901,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625607,\n        \"aaguid\": \"9f0d8150-baa5-4c00-9299-ad62c8bb4e87\",\n        \"tocNumber\": null,\n        \"description\": \"GoTrust Idem Card FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9f0d8150-baa5-4c00-9299-ad62c8bb4e87\\\",\\\"description\\\":\\\"GoTrust Idem Card FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBqDCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0IEZJRE8yIFJvb3QgQ0EgMjEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEwMzAyMDYyMzE3WhgPMjA1MTAyMjMwNjIzMTdaMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABA76ZyG3e+DZoW/KvM36XJAJ6BL9kXMNjEv4qGID5lA8Z8uReM1YfMio5nEHLU2SZLQ3qXRRvxGN4I+H5+6fVw2jQjBAMA8GA1UdEwQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRs+UkmM5xUk6/z5QNtWB26i4w77DAKBggqhkjOPQQDAgNHADBEAiBA+IX5F/87W/emZkiJTHqriLFZOa797zsE/0KP7AU5QgIgB64xFqPSBC4Ki1UrrNX9V2thb+45RbtSVmi66WV+glE=\\\",\\\"MIIBzjCCAXOgAwIBAgIJAMhV/vQYu4KAMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjAeFw0xOTEyMDQwNzAzMDFaFw00OTExMjYwNzAzMDFaMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAyMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJHgK9fNqNEWIYTsZ/gNi17zpErK7FC1Yo+FzqRVMYGUJgAJ9vg31iTCJ1VYxbAKMQblLGkVn/dfP73geTKed9OjYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRgLXWdWer1kSGppgPliZi1HsYPhDAfBgNVHSMEGDAWgBRgLXWdWer1kSGppgPliZi1HsYPhDAKBggqhkjOPQQDAgNJADBGAiEAujrKWZw+S0TfG1bJJcsqmGu5WLbB2EgorD2hA2q6BoICIQCiyxnvAn6Mi+DdRnw3SQGQZoLKFKwHr4XGNIO5pAHAHA==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"9f0d8150baa54c009299ad62c8bb4e87\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449837,\n        \"updatedDateInUTC\": 1575417600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546441625608,\n        \"aaguid\": \"dd4ec289-e01d-41c9-bb89-70fa845d4bf2\",\n        \"tocNumber\": null,\n        \"description\": \"Apple iCloud Keychain (Managed)\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"dd4ec289-e01d-41c9-bb89-70fa845d4bf2\\\",\\\"description\\\":\\\"Apple iCloud Keychain (Managed)\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/png;base64,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Z2VSZWFkeXHJZTwAAAOGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjAyODJiMTQtMTk5MC00N2Y2LWE3MjMtMjE1ZjYxMWE3MWI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBEMzc0NzEzMEJFNTExRTZCMTA3OUQ2MjY2NjM3NkJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBEMzc0NzEyMEJFNTExRTZCMTA3OUQ2MjY2NjM3NkJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZDI2OGQ5YWUtYmEzMS00YTllLWFjOTQtNGU3NDAxMTVlOWRiIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6Mzc2ZDJlMjQtNTQ1Yy0xMTc5LTk5MGQtZmNiNGVkODNhNmY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"dd4ec289e01d41c9bb8970fa845d4bf2\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449851,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819904,\n        \"aaguid\": \"ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4\",\n        \"tocNumber\": null,\n        \"description\": \"Google Password Manager\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"ea9b8d66-4d01-1d21-3ce4-b6b48cb575d4\\\",\\\"description\\\":\\\"Google Password Manager\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"https://passwords.google/static/img/key-google-hero.svg\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"ea9b8d664d011d213ce4b6b48cb575d4\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449852,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819905,\n        \"aaguid\": \"12ded745-4bed-47d4-abaa-e713f51d6393\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian AllinOne FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"12ded745-4bed-47d4-abaa-e713f51d6393\\\",\\\"description\\\":\\\"Feitian AllinOne FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"12ded7454bed47d4abaae713f51d6393\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"ble\\\",\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449773,\n        \"updatedDateInUTC\": 1558915200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819906,\n        \"aaguid\": \"9ddd1817-af5a-4672-a2b9-3e3dd95000a9\",\n        \"tocNumber\": null,\n        \"description\": \"Windows Hello VBS Hardware Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9ddd1817-af5a-4672-a2b9-3e3dd95000a9\\\",\\\"description\\\":\\\"Windows Hello VBS Hardware Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"rsassa_pkcsv15_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"attca\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"tee\\\"],\\\"matcherProtection\\\":[\\\"tee\\\"],\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAACkUlEQVR42uyai3GDMAyGQyegGzACnaCMkBHoBhkhnSAj0A2SDaAT0E6QbEA3cOXW6XEpBtnImMv9utOllxjF/qKHLTdRSm0gdnkAAgACIAACIAACIAACIAgAARAAARAAARAAARBEAFCSJINKkpLuSTtSZbQz76W25zhKkpFWPbtaz6Q75vPuoluuPmqxlZK2yi76s9RznjlpN2K7CrFWaUAHNS0HT0Atw3YpDSjxbdoPuaziG3uk579cvIdeWsbQD7L7NAYoWpKmLy8chueO5reB7KKKrQnQJdDYn9AJZHc5QBT7enINY2hjxrqItsvJWSdxFxKuYlOlWJmE6zPPcsJuN7WFiF7me5DOAws4OyZyG6TOsr/KQziDaJm/mcy2V1V0+T0JeXxqqlrWC9mGGy3O6wwFaI0SdR+EMg9AEAACIAByqViZb+/prgFdN6qb306j3lTWs0BJ76Qjw0ktO+3ad60PQhMrfM9YwqK7lUPe4j+/OR40cDaqJeJ+xo80JsWih1WTBAcb8ysKrb+TfowQKy3v55wbBkk49FJbQusqr4snadL9hEtXC3nO1G1HG6UfxIj5oDnJlHPOVVAerWGmvYQxwc70hiTh7Bidy3/3ZFE6isxf8epNhUCl4n5ftYqWKzMP3IIquaFnquXO0sZ1yn/RWq69SuK6GdPXORfSz4HPnk1bNXO0+UZze5HqKIodNYwnHVVcOUivNcStxj4CGFYhWAWgXgmuF4JzdMhn6wDUm1DpmFyVY7IvQqeTRdod2v2F8lNn/gcpW+rUsOi9mAmFwlSo3Pw9JQ3p+8bhgnAMkPM613BxOBQqc2FEB4SmPQSAAAiAAAiAAAiAAAiAIAAEQAAEQAAEQPco3wIMADOXgFhOTghuAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"9ddd1817af5a4672a2b93e3dd95000a9\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true},\\\"maxCredentialCountInList\\\":100,\\\"maxCredentialIdLength\\\":32,\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":19042},\\\"isKeyRestricted\\\":false,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449837,\n        \"updatedDateInUTC\": 1596585600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819907,\n        \"aaguid\": \"5ca1ab1e-1337-fa57-f1d0-a117e71ca702\",\n        \"tocNumber\": null,\n        \"description\": \"Allthenticator App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers\",\n        \"version\": 5,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"5ca1ab1e-1337-fa57-f1d0-a117e71ca702\\\",\\\"description\\\":\\\"Allthenticator App: roaming BLE FIDO2 Allthenticator for Windows, Mac, Linux, and Allthenticate door readers\\\",\\\"authenticatorVersion\\\":5,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":2.0E-6,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":2.0E-6,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"tcDisplay\\\":[\\\"any\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIEIzCCAwugAwIBAgIUeteKF0NH55gyRK/YmBPVe3fAWQcwDQYJKoZIhvcNAQELBQAwgaAxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEaMBgGA1UECgwRQWxsdGhlbnRpY2F0ZSBJbmMxFDASBgNVBAsMC0VuZ2luZWVyaW5nMRYwFAYDVQQDDA1BbGx0aGVudGljYXRlMSUwIwYJKoZIhvcNAQkBFhZoZWxwQGFsbHRoZW50aWNhdGUuY29tMB4XDTIzMTEwMjE1NTg0OVoXDTI0MTEwMTE1NTg0OVowgaAxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEaMBgGA1UECgwRQWxsdGhlbnRpY2F0ZSBJbmMxFDASBgNVBAsMC0VuZ2luZWVyaW5nMRYwFAYDVQQDDA1BbGx0aGVudGljYXRlMSUwIwYJKoZIhvcNAQkBFhZoZWxwQGFsbHRoZW50aWNhdGUuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj0HrMW8LQeYAJGlvLQNgcfyzp9iNjX0yoGfAvHRY4bx2DrWaMBh91OEpIjzWhpBcciYi9gz3JkVFGL+dJsKdmhJXxHVBwMqWbRrT0dPKhyf4nUP7myL1JSfmwDRHcohxvnSPE7dW51F0ZpO3PtH3NWM0ocvX1PgXyPeyb9DxhmqMTfTxFfTl9z37L9Jt41J1vbF9DHEEvM9URh0vAzpeC/XJAKVZpEPE2YKiTibZqANDKOJO77NIaEMBErPzL7oc/puxQPUlx4sXMEElfW77BLh/Le9zUYiOFSxp8WGBM5U92WtTh7modEnIwA3EH+Qif73jwpEiqNH4i6GqNLHAWQIDAQABo1MwUTAdBgNVHQ4EFgQURxXZzPLQK1bSfry++SPia9Et2hswHwYDVR0jBBgwFoAURxXZzPLQK1bSfry++SPia9Et2hswDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAFgszV3WX2WbNKN+Bh85iImf72CtnWvfcaiUwTXvl4Er9Z2B/lWUjHlNWUstiNw7CRQkJDkBjO3vyy70f0QCJIPVO8SAhJp7K4UpCKVmfjbmFBZ5R2N4zSvogFrdn4r2vuu/e4sOdXmqvMvCAETFF7r/edOcWOXXBGjbNgTbnZYPMnNRoVy5XAhXSi9pL29oPAY5/46n4linOiDoy1CGlpm4kjkpEdUtUfwnS/hExkLuhA6AVqGoMVUleh/1nUMEFb43ubL+4w3Wb9/r1xNJUB7N0wQygpueZ0hLZx1+9NsT1JQ2bRZ4nXKLoSfiQw8C4mg3lh8sof2zpeYIKTKNdVg==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"5ca1ab1e1337fa57f1d0a117e71ca702\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"firmwareVersion\\\":5},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449908,\n        \"updatedDateInUTC\": 1697673600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819908,\n        \"aaguid\": \"77010bd7-212a-4fc9-b236-d2ca5e9d4084\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian BioPass FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"77010bd7-212a-4fc9-b236-d2ca5e9d4084\\\",\\\"description\\\":\\\"Feitian BioPass FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"77010bd7212a4fc9b236d2ca5e9d4084\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449828,\n        \"updatedDateInUTC\": 1540512000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819909,\n        \"aaguid\": \"d8522d9f-575b-4866-88a9-ba99fa02f35b\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey Bio Series\",\n        \"version\": 328965,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d8522d9f-575b-4866-88a9-ba99fa02f35b\\\",\\\"description\\\":\\\"YubiKey Bio Series\\\",\\\"authenticatorVersion\\\":328965,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"d8522d9f575b486688a9ba99fa02f35b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328965,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":25},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449850,\n        \"updatedDateInUTC\": 1628553600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819910,\n        \"aaguid\": \"d7a423ad-3e19-4492-9200-78137dccc136\",\n        \"tocNumber\": null,\n        \"description\": \"VivoKey Apex FIDO2\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d7a423ad-3e19-4492-9200-78137dccc136\\\",\\\"description\\\":\\\"VivoKey Apex FIDO2\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICNzCCAb2gAwIBAgIUc8cREsY8k+tu/Al5afYEYR0nC5cwCgYIKoZIzj0EAwIwaTELMAkGA1UEBhMCVVMxEDAOBgNVBAoMB1Zpdm9LZXkxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG1Zpdm9LZXkgQXR0ZXN0YXRpb24gUm9vdCBDQTAeFw0yMjA4MTAxNzQwMDlaFw0zMjA4MDkxNzQwMDlaMGkxCzAJBgNVBAYTAlVTMRAwDgYDVQQKDAdWaXZvS2V5MSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSQwIgYDVQQDDBtWaXZvS2V5IEF0dGVzdGF0aW9uIFJvb3QgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAATkj04o5g5qd9Jb/om4bD4lxWwclpSkRmFs/lJNWRIkW+kot66/wRHu2Su/1BTJegSEjPN2U0V+r2qJ+xVcuXjozvSKpts2ai31tButnqYXov2X4VM0G14GFIiHDjmqUqujJjAkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA2gAMGUCME1TonqEZys7SwTMPcqi3v7iJ3hklznkZ3zzVwPIt260QOduTeyZZ/h2wDVDttfXmAIxAJTUGy/OvSGetxW+gkCrx/QBSPkI0bTUEXnkw9l33TiGow6ULZ+50Q+96/cGhKbkpQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAMOnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjapZhrciM5DoT/8xR7BBIk+DgOnxF7gzn+fqDK6rbbHTO9Y9mqUlWJBJGJRNJu//Xf4/7DT5SQXNJSc8vZ85NaatI5qf710+978Om+3x95bvH503X3viFcihzj62PNz/Mf18N7gNehc6Y/DVTnc2N8vtHSM379MtAzc7SI7Hw9A7VnoCivG+EZoL+W5XOr5ecljP06ro+V1Nefs7dUP4f9y+dC9pYyTxTZMUTPe4xPANH+xMXOSeXdbnt75zxGvdc/BiMh3+Xp/dOI6Fio6duHPqHyPgvfX3df0UryPBK/JDm/j99ed0G/3IjveeTnmVN9zuTz9Xj8eEX0Jfv2d86q566ZVfSUSXV+FvXOmp3wHIMkm7o6Qsu+8KcMUe6r8aqwekKF5SczDs5bEJA4IYUVejhh3+MMkxCTbCeFE5Ep8V6ssUiTGQ2/ZK9wpMQWF8hKnBf2FOUdS7jTNj/dna0y8wo8KoHBgvHiT1/uT79wjpVCCL6+c0VcIpZswjDk7J3HQCScJ6l6E/zx+vpjuEYQVMuylUgjseM1xNDwQwniBTryoHJ81WAo6xmAFDG1EkyIIABqIWrIwReREgKJrADUCV1ikgECQVUWQUqKMYNNFZuar5RwHxUVLjuuI2YgoTHHAjYtdsBKSeFPSRUOdY2aVDVr0apNe445Zc05l2yi2EssyRUtuZRSSyu9xpqq1lxLrbXV3qRFRFNbbqXV1lrvzNkZufPtzgO9DxlxpKFu5FFGHW30CX1mmjrzLLPONvuSFRf6sfIqq662+g4bKu20dedddt1t9wPVTnQnHT35lFNPO/2N2gPrL68/QC08qMlFyh4sb9S4WsrHEMHkRA0zABOXAogXgwBCi2Hma0hJDDnDzDcxnROCVMNsBUMMBNMOoid8YOfkhagh969wcyV9wk3+X+ScQfeHyP2K23eoLWtD8yL2qkJLqumg55kutVujkwYqq8SlxDpb3rPQstPs21MMe2SychYBrTJKIpA94h6z50ZaiPWwMgI+Ley6lIsza+BO17xdz3kPPT0soab6rCy/08LCnKOpbvJhWQCSIrGv0QfLBMAovW3m9b1stFhdHTw9AKZVBFOVk7yrTr4+hFyu0xK5yJGJl++kZ+RMoSKglaWU3HQUndst1b5zCaOtTIhM2oGxssKjxX5h0emzsByWSxYjg+8+14oMwGgrjZNidxMc+4ISI8Tsn2z6npWpYyaxi+lUQ99TRiI/aY4SJ8utq/SyoL0uasM1KLghHCTQGLeN08l3shEb3/IsMfeR+hgsLLelh1z1toA8ztNHkQGjput9nrZ5AhQDOMwn5auHdOacwkJnBZp2LBl8McdQZ97ZL6PgsKvwzXUdPdAEG8g16LE8lTJg2SxbIvRKPMtIFIuWlHKY1APpZwoNjJSJhFrIjvqwTwNQNkhTnctvEp46TE6ZDPWtwiPD57prmqvfRMIS32cyQkyqpbo0qet+UoPoegFejT5IDqOVQ1loNtpd7Rkbk2jhadq7tLwydcMXSpsLqV0EQtEUgUM6RybVtQNA6jy5abO7hVtqTRblrRNR8YUUgtGk1MbcMrLbo0o3Li8gpT4pZ3Rjgz8iZakG3UFZRQ5KnKkMK5Co8L6PQE4qAizd5UBiInkhV5wuUlqMmMwVR1V6zQJzv1YNMppnKcG4CmtnAV8ln2FRlfBI1lF7iMCUMly3AlgXCzHSQfIy/IrUK8RuxBISpdoCnVKr0Y/3tBxKHyvnaBo6dZI2QJIEkfOonYlTrGsuRHiEkxLyxNBaKIbCUxEymFbO6QqCX6NuUshvSZPaRAvmUgGW3ubQNMCLnKUwD4XE0GgPPjyYYmQY3MDGwXBkb0J26D1Qcc5qS4YoUrFRJd8N/K4JBlVKkICpVuSUFmIBmphLc4o0Q3g4eVKggBsrAnPE4Hgo0YiSxdLR54AXWYT6Y71qeeq0j2AZRC7cTaUmGCuNiag/4y0r6Kaa2QqWL/dAQVNpCABCj7j5OOeyEnxpbx7UGjWd252a2SixsVc2tDopra+U5jjI9ra1GrqoPBxH4cAi0iNYt7gBz2JtfQ8rH9qQ0SovL8auQxYWenW8VVC1ioFfqZLzTamdtjbfz9BtuEBzIZRl0nUQZ1og7zuZzNBxWOye1IJhgNZAC4DN5pPQygWrSaalg40fXZUuaPVs6mNyJlcXN/Kx6aq0LfTGUngY9aWhLJQUWh+AagsizISMQJcy4soJJBPEiK1DrrbjFa5jLFsehpDKfkWI39kC9xjH9k1oaF0uslxoTw8oFRg7tWb+gC6ApSbuhkDydujjhdaitWEttpEU/JN1EtSDdbusPt4uiEKBBG2t5pPIcaGUWB+lwVeit/QIa7s5qD+6BFqakSSKNpYM7Jn06prKAnNfWSZiWOk/thKiZ0wkdeF6IBDdqFvB6BZTM18PuwY3UAp0HwRYqbc4QYmlEMGp9aA0pkxkKuigrcy9PQ/DaiCgnZI7XM2M2REWsoJ+4s3KsEyRFdNGNBtxTxE1R1fnIMNUESjZIpGLTQ1266cMiUd2N6/WQLl9ZJA2xB1BDXvqzYTeNpesOQAjTwEPtCPvSCHkRtBsn+vEomAaRGSZDMHOEUxcy9VAOwSsezVhfCUsXwKws8dekyYk6MA2B1dWSLdhYHfqwupAERxHMXdCTqnBSA7N9+yDmJuNMLrWrSayjG/tatL7B1yjE7Ak9hXYCWBBo7zRP6qaxGJdsiCLgQjIO4FSJLRR9pmoqnXxGJ1S6SHDZCyFZtQF3bXkYRmoCXqT8hgViCYEpBtY5q0M8xSAlEarRxYKiZAlfrc5EhaR4SrlKzJKtzAH2Yk4PZEbH5eBs2GZRzfBsH6UrQkXR7O7LG1slZ4kEsQktO4XTO5pT/JY0LVk4nAThFOAHFZ/QluefCy4EVaTMIF4yR2K7KAyCyy2nKP8mA8N8xrJibRjBfCwVhNjWoPMGWGzanHmggTYrAqxsbY1sxOaNCqJmhQaZeiRdwbv07wBypvvzgDYUBoMJXrs0DuAx0eZf6dAKLSKN1izIkjdhHhZw4QuNdG5XhPRyuZHIp4jDdLkYLwIRgPFIQAu7aqFOrIhTjfda13gwaUUlGBF22ecjEySYqquq8NneayImq5PDMvGtl9ZRTEOTqxSP3hJbLx9AmO8CbYtVT7XexddCJ2ITuMe9yGXtBrQd93Ndh80d/Y9m+2DWA9b2LyIEaMTl3KdWls3B9wfYbhoijlfUuHprhLeGvQ5Ce+juauGmKKv1u/7lefoGm22SLjup2K+0CtKnK0cXRROshs65k7xYKH5rZTANJGlV+diGhCC+YIllEixMoAukqc5byvMI3RwRIEu0tbwkbRgMAe7ATwVI9EIkEv6INlcWO5VG5uazIVF7aoJFi2OIqQZm7XFjS04yY6xD09BUMvBtiCVLyQzfcm2c/n2d3dFvNu/CX9ztH2BGVnEGidaDSefAZgGusHxXMM/s8O8ULTEOaZwZKNoW04CqPch7D4+DiOC8uEkOxvCKo+lhPl28LHmHpwlGUkqLb2OkQT0SusEEkpz3YP9BwSy2K5LLzORP3oUSX5MKeIPH2EfnKKgrpnIrIhSGOZI2UKRKcQU22Ee2a+sbNwILCJO++Xc/fCvorU299Huvj/S6Te7rDGvb0P8BepBZNIEQNWEa7tBzqkHiwWbB5QQFzfABpFP7D3pOHgTqmnahow2RRFOao/vytXu2e/RYZzYvE+/STWw7r3tgI0MkI9c7pf1Y6NNA+23B/S7mc3B2g+VxJ6xrs4um0Zpvjhiu9gdCzsSo8r1LuXvFv3j6D5fiOGJdWxzUEtw8oE+Hdk0egzi3TBksXxQK5Eqg+lwsolDH0sJ106Z2NlxQhPANJbgh26npMdhYXq9boS2LV5tZ1uN6+bX2B0JQDYaQXnMbPmo+vjPl2VH9/MF+4eHrQ/VPZTGwVlBMXYGdBLcJJv4QyQgwhopxNe2jbgxvfDIqtwc6632RMk2f8lAdob9j4JdhLdF2dco0CW2/V31roSmpeHuyiZSG2nVT2/z829r+HdH9/VCs65r67MSx2Yu+IOcp4/l0SGgllpnnuz6MZdok/jqtrks29FYF8WeTLphIUIGMPcNtbU+s+Tfia8d3c8Xyjln2f/v/wdOOZH18VaWAQAAAYVpQ0NQSUNDIHByb2ZpbGUAAHicfZE9SMNAHMVfW6WlVETsIMUhQnWyICriKFUsgoXSVmjVweTSL2jSkKS4OAquBQc/FqsOLs66OrgKguAHiKOTk6KLlPi/pNAixoPjfry797h7B3ibVaYYPROAopp6OhEXcvlVwf+KAIIYwAgiIjO0ZGYxC9fxdQ8PX+9iPMv93J+jTy4YDPAIxHNM003iDeKZTVPjvE8cZmVRJj4nHtfpgsSPXJccfuNcstnLM8N6Nj1PHCYWSl0sdTEr6wrxNHFUVlTK9+YcljlvcVaqdda+J39hqKCuZLhOcxgJLCGJFARIqKOCKkzEaFVJMZCm/biLP2L7U+SSyFUBI8cCalAg2n7wP/jdrVGcmnSSQnGg98WyPkYB/y7QaljW97FltU4A3zNwpXb8tSYw+0l6o6NFj4D+beDiuqNJe8DlDjD0pIm6aEs+mt5iEXg/o2/KA4O3QHDN6a29j9MHIEtdLd8AB4fAWImy113eHeju7d8z7f5+AHomcqp7HjiBAAANGGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDo2OWExYmMwNS00M2JkLTRhMjQtOTQ3MC01NGM4YTI3YzcxYmMiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDJmZGJlZmYtMTJlOS00Mzk4LThkMDQtMDU0MzExYWZlYjE2IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZGNjNjkyYzctYjJiNS00NWFlLWFmOGQtZjAyZWUwYTI5ZDU1IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2NjAxNTI5MDEwMzU3ODAiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4zMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphYjljYTRkNC0xMDQ3LTRjZGQtODAyNi00OTI1YjY5ODNjYmMiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjItMDgtMTBUMTA6MzU6MDEiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+6HMtNwAAAAZiS0dEAP8AAABBMvwN9QAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB+YIChEjAPBJR7wAAAkDSURBVFjDrZZ7bFP3Fcc/92HHdpz4FcdxDEnIC5KQ8AyQUJJQCpQWNlhbtI2qa9Vu09ROk/bf1D/2R6f9W01bJ23a1kntimgR7WhXSimlkJIGSElDAiHk6RDHeThx7Nj4fe/+IJiYAK2mff+6uufc3/mec77n3J+gqqoKoKqQUhSSKYVUSiGRSuIL3MLrD+H1h5gORvCHIgTCMW7FEiiKSlmBmcfWljI84efSoBedRsZs1JFvyqay0EaZ04qIgiiKiJKILIrI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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[],\\\"aaguid\\\":\\\"d7a423ad3e194492920078137dccc136\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449849,\n        \"updatedDateInUTC\": 1660435200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819911,\n        \"aaguid\": \"454e5346-4944-4ffd-6c93-8e9267193e9b\",\n        \"tocNumber\": null,\n        \"description\": \"Ensurity AUTH BioPro\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"454e5346-4944-4ffd-6c93-8e9267193e9b\\\",\\\"description\\\":\\\"Ensurity AUTH BioPro\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":0,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwWDIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGSw5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOPHYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z+yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wctiIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAPAgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3ielYjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoIQkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPtFiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP9tq/MTjEQu1flrppRQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAACoCAYAAAB0S6W0AAAACXBIWXMAAC4jAAAuIwF4pT92AAAFxGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDEgNzkuMTQ2Mjg5OTc3NywgMjAyMy8wNi8yNS0yMzo1NzoxNCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDI1LjAgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDI0LTAzLTA1VDE3OjA0OjIwKzA1OjMwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyNC0wMy0wNVQxNzowNzo1MSswNTozMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyNC0wMy0wNVQxNzowNzo1MSswNTozMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ZmY0OGY4ZGUtZDYxOC00MjhkLTgwOGYtMzE3MDY4OTM3NzFkIiB4bXBNTTpEb2N1bWVu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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\"],\\\"aaguid\\\":\\\"454e534649444ffd6c938e9267193e9b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":false,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":false,\\\"authnrCfg\\\":false,\\\"uvAcfg\\\":false,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":false,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1500,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":192,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxRPIDsForSetMinPINLength\\\":10,\\\"uvModality\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449906,\n        \"updatedDateInUTC\": 1709942400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819912,\n        \"aaguid\": \"2194b428-9397-4046-8f39-007a1605a482\",\n        \"tocNumber\": null,\n        \"description\": \"IDPrime 931 Fido\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2194b428-9397-4046-8f39-007a1605a482\\\",\\\"description\\\":\\\"IDPrime 931 Fido\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"2194b428939740468f39007a1605a482\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449869,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819913,\n        \"aaguid\": \"91ad6b93-264b-4987-8737-3a690cad6917\",\n        \"tocNumber\": null,\n        \"description\": \"Token Ring FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"91ad6b93-264b-4987-8737-3a690cad6917\\\",\\\"description\\\":\\\"Token Ring FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_surrogate\\\",\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB/DCCAaGgAwIBAgIUEL/WkZfnxDw9s85XzUSJgycJjrQwCgYIKoZIzj0EAwIwcTELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQKDA1Ub2tlbml6ZSBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQDDApUb2tlbiBSaW5nMB4XDTIxMDYyMTE2MTczNFoXDTMxMDYxOTE2MTczNFowezELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE5ldyBZb3JrMRYwFAYDVQQKDA1Ub2tlbml6ZSBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMR0wGwYDVQQDDBRUb2tlbjEgQXV0aGVudGljYXRvcjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLcwU5AdnQaYblLiW4XswD8s6zeQ+nEAvKKjxy32PK1CWUxvv5RAgQ6wUQJJYVU4RcqVfdrGFqI9dIAuv1nec3yjDTALMAkGA1UdEwQCMAAwCgYIKoZIzj0EAwIDSQAwRgIhALt+Hz3l+gfZGEAm/ee5Mgp2IBCw+UYLSg7r2LXRC9SkAiEA1zjzej6tz9soS0oz2Vs4D6AtzoXY2HWZBgYt8G1KniE=\\\"],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"91ad6b93264b498787373a690cad6917\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"uv\\\":true},\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449833,\n        \"updatedDateInUTC\": 1673395200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819914,\n        \"aaguid\": \"fcb1bcb4-f370-078c-6993-bc24d0ae3fbe\",\n        \"tocNumber\": null,\n        \"description\": \"Ledger Nano X FIDO2 Authenticator\",\n        \"version\": 10500,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"fcb1bcb4-f370-078c-6993-bc24d0ae3fbe\\\",\\\"description\\\":\\\"Ledger Nano X FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":10500,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256k1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"tcDisplay\\\":[\\\"any\\\",\\\"hardware\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"MIIBgTCCAScCFBlo0s5QYFdXbfusRdQeoLX6QenlMAoGCCqGSM49BAMCMEMxCzAJBgNVBAYTAkZSMQ8wDQYDVQQKDAZMZWRnZXIxIzAhBgNVBAMMGkxlZGdlciBGSURPIEF0dGVzdGF0aW9uIENBMB4XDTIzMDIyMzEwMzMwOFoXDTMzMDIyMDEwMzMwOFowQzELMAkGA1UEBhMCRlIxDzANBgNVBAoMBkxlZGdlcjEjMCEGA1UEAwwaTGVkZ2VyIEZJRE8gQXR0ZXN0YXRpb24gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATK7nXyH4pgN3TMwCWSoMDRe4EV8Jl3XzuhicZ/2gvh+zz3WmW0OZ/EcRYEA8F26ceeuMcd21WQRRKWpjWD+JWiMAoGCCqGSM49BAMCA0gAMEUCIQCwcsHuL8ZFL3FNyU/DOQn3bmx08lnn0O5RktLbOnoPHQIgOEi6ImAZ181q8RJiL0hbw7ZquuniRq6fjWjGoBu1Moo=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"txAuthSimple\\\"],\\\"aaguid\\\":\\\"fcb1bcb4f370078c6993bc24d0ae3fbe\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449862,\n        \"updatedDateInUTC\": 1694995200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819915,\n        \"aaguid\": \"83c47309-aabb-4108-8470-8be838b573cb\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey Bio Series (Enterprise Profile)\",\n        \"version\": 328965,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"83c47309-aabb-4108-8470-8be838b573cb\\\",\\\"description\\\":\\\"YubiKey Bio Series (Enterprise Profile)\\\",\\\"authenticatorVersion\\\":328965,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAHYYAAB2GAV2iE4EAAAbNSURBVFhHpVd7TNV1FD/3d59weQSIgS9AQAXcFLAQZi9fpeVz1tY/WTZr5Wxpc7W5knLa5jI3Z85srS2nM2sjtWwZS7IUH4H4xCnEQx4DAZF74V7us885v9/lInBvVJ/B4Pv9nu/5nu/5nvM556fzA/Qv0Hb/IrX3VFKPo45cnm4inUIWYwLFRmZQUuwjFG/N1iRHh1EZ0NRVRudqt1Bd+2nSKyS/Ohys0+lk3e/3kQ9qvD4ZUta4VVSUuY0eipyiThAfocoORVgDuuw3qKRiAd3rbcEtjTjYIof6WaHsCmzVPWCMx+cgh8tLqWMKaMWsUjLqo2RtJIQ0oOzmerpQu4esZgsONkGxH7d0kdvTT17s4OMU7VI8ZhjgGaM+Aq9iENu8Pif1udz07MwvKWf8GlVoCEY04PC5WdTaXYFbR8vNvL5+3Kgfb5xNMya9RamJiynaMlGTVtFlr6ba9u+pqnEX4uMuRRgjSYEhrN7utFFe6lqal7Nfkw5imAGHynPpbk8VmY0xstnptlFCVCYtzTuBN83QpMLjTtevdPzSUnJ7e8mkjxZ39fXbKDfldZqbvU+TUgGnBVF6fQ2iPHg4W16UWUwvzbk16sMZE+Pn0pvz7JSeuAyes8lcpCmaKuo/p+qWr2UcwIAHWrvP0YEzhXAtLAbssHhp7iGamvyijP8ryqrXUWX9XoowxyAufNBrp43POBFXZlkf8MDRiqcpyowAwpuz2x+fWvz/Dtde9smszygtcR6C1wbdzBl6Olq5WNYY4oGathJMrkTEx0jARSHAVs+5rYkQNXb+QgfPLsQ6gXyInsreQfmpm7RVFYfL86n1fiUOkYvShkUPxvbukzoy6K1ihM1ho3XzW6EvSfXA+dpiWGaWd+doXzLzmGwKYFLCAsRAlPBAhMlCFXU7tBUVPr8HgVcJHWq+F00plr+DMTdrP4zvxY11kNMhxT+SeTGg+d4V5LQJityUGJNB8VFZsjgYBZM/II/XCTkj0qyDOpF2AVQ17CIjUp/DnT1UkL5F5gdj+sS1wg1gE3gigm60fCXzSnPXbyAPbIXv+IDpE16ThaHIS9skyhlmME5F3cfqAKhq2C0E5PH1gYaXaLPDkZG0HDJOnKWHp51I0z5SOux8e1WAuZzdHQrTkp8TmjXoI+la0wGZszubqbO3ifQ6A/W7vVSYsV3mR0JKwkKc4WHiBkmR8I3CCgI87oOL4qzT5P+RUJBejEOgAPK8hYPzatM+eITp2IO9yTQmeromPRxx1qxAcsile/ubSeEbcWQGYECghcLY2HyKjogjH25hMpjpUv1Ougli4eh2eRw0O32bJjkyuCgNzg0vzlYMSiSs0uoo4MG7hMOjCEaX1yFE0nSvjBzuTnEpK86Z8IoqFAIubw8kg9ArEaREWSZI+jH4Xbp6g9E9EnJT3oaRzDN+MUJBQDHn56a8oUmEBusOxBs/N5+tJEbPkAFDj8UGvOs/IWvcSglGBhvS7/FTYfpWGYdDY8fPAxWSA35sTC4p4+Lm4AaqIoPeQtfufK6Jh0ZhxlbsUXOSmXNifD5ZTAkyDofbbcclxnA8WNAqxCbRNykhXxQpaDw67fXUYbsiG0Khtv2oeIvh8rhQMYOcEAqXG/eI+zngOc5yxr8q82IAM1c/FLFOplqu5eFQXrMZzGcVCjYbLWG5I4BT1euRrlbxtNOtMitDDEhLXIIynAAvuOEWE3X3NdAft94VgaG42XIQt0ZX6PeCE/qQFe9rK6Hx7YU50KvH7fW4fS+q7KKBJxsggBX5pSAGh1jIrVh5zQ6w3RfaahBXm/aCbCZTjCUFUTyWZqW9p62MjJPXVqOrPgMO4Nv74Gkf+owftNVBDQnjFJqHSw17pXvhWW5KZqe/Q49N/USTCAVWoQXFIHBHXXe3FPrUDsuGDmtF/hHKTHpekxhiAOPI+SJq6S6HF4I9YWzkBJTo46iUMzWp8Pir/RiduLxKYsSksV8vLlOQvhGX2YlR0OBhBjC+u/gEcvY0ApK7Yk41NxjPSQnWFHTF66UrjgevB8Cu5a+l2vYSRPtuVDo73hhdMSHnUX7tTjsVZGxAl/WptiOIEQ1gnL29mX6/tR1tmlkYj8W4X+CSjWcUDGY1NpS/C7hSKqiMLM/l2QmSWZ73Ddz+gio8BCENYPQ46qnkzwXUbqvBkxjUQsWfZFgbuo3rAf+wN7jOO90+ynx4Pi3L+0nYL1SchDUgAP4gPV/7Id1q+1HShmuGkIqWRPgyxMFqP8HfjTnjXwY5bQfbJct6OIzKgMHotF/He1egsaxHSqG6wfdmQ5x8NyTFFqBcp2iSowHR3yk5+36hF7vXAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"83c47309aabb410884708be838b573cb\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"ep\\\":false,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328965,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":25},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449830,\n        \"updatedDateInUTC\": 1629072000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819916,\n        \"aaguid\": \"e86addcd-7711-47e5-b42a-c18257b0bf61\",\n        \"tocNumber\": null,\n        \"description\": \"IDCore 3121 Fido\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"e86addcd-7711-47e5-b42a-c18257b0bf61\\\",\\\"description\\\":\\\"IDCore 3121 Fido\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"e86addcd771147e5b42ac18257b0bf61\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449913,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546445819917,\n        \"aaguid\": \"8876631b-d4a0-427f-5773-0ec71c9e0279\",\n        \"tocNumber\": null,\n        \"description\": \"Solo Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"8876631b-d4a0-427f-5773-0ec71c9e0279\\\",\\\"description\\\":\\\"Solo Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFLSOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNIADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"8876631bd4a0427f57730ec71c9e0279\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449831,\n        \"updatedDateInUTC\": 1585785600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014208,\n        \"aaguid\": \"531126d6-e717-415c-9320-3d9aa6981239\",\n        \"tocNumber\": null,\n        \"description\": \"Dashlane\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"531126d6-e717-415c-9320-3d9aa6981239\\\",\\\"description\\\":\\\"Dashlane\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNjQgNjQiIGZpbGw9IiMwRTM1M0QiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01NS45MzE1IDIwLjk0MDVDNTUuOTMxNSAyMC41NTYxIDU1LjU0NzEgMjAuMTcxNyA1NS4wMDc5IDIwLjAxNzlMNDguNTQ0NiAxNy42MzU4QzQ3LjQ2ODMgMTcuMTc0NSA0Ni4yMzcyIDE3LjcxMjcgNDYuMjM3MiAxOC40ODI1VjQ1LjU2MjRDNDYuMjM3MiA0NS45NDY4IDQ2LjYyMTUgNDYuNDA4MSA0Ny4wMDU5IDQ2LjU2MThMNTMuNjIzIDQ4Ljk0NEM1NC42MjM1IDQ5LjMyODQgNTUuOTMxNSA0OC43OTAyIDU1LjkzMTUgNDcuOTQzNVYyMC45NDA1Wk00My44NTE3IDExLjQ3NzlDNDMuODUxNyAxMS4wOTI0IDQzLjQ2NzMgMTAuNzA4IDQyLjkyODEgMTAuNTU0MkwzNi40NjU5IDguMTcyMDZDMzUuMzg4NSA3LjcxMDc4IDM0LjE1NzQgOC4yNDg5NCAzNC4xNTc0IDkuMDE4ODFWMjUuNDgwN0MzNC4xNTc0IDI1Ljg2NTEgMzQuNTQxOCAyNi4zMjY0IDM0LjkyNjIgMjYuNDgxMkw0MS41NDMyIDI4Ljg2MzRDNDIuNTQzNyAyOS4yNDg5IDQzLjg1MTcgMjguNzA5NiA0My44NTE3IDI3Ljg2NFYxMS40Nzc5Wk00My44NTE3IDQxLjA5OTFDNDMuODUxNyA0MC43MTQ3IDQzLjQ2NzMgNDAuMzMwMyA0Mi45MjgxIDQwLjE3NjVMMzYuNDY1OSAzNy43OTQ0QzM1LjM4ODUgMzcuMzMzMSAzNC4xNTc0IDM3Ljg3MTIgMzQuMTU3NCAzOC42NDExVjU1LjEwM0MzNC4xNTc0IDU1LjQ4NzQgMzQuNTQxOCA1NS45NDg3IDM0LjkyNjIgNTYuMTAyNEw0MS41NDMyIDU4LjQ4NDZDNDIuNTQzNyA1OC44NzAxIDQzLjg1MTcgNTguMzMwOCA0My44NTE3IDU3LjQ4NDFWNDEuMDk5MVpNMzEuNzcyIDQ0LjQwODFDMzEuNzcyIDQ0LjAyMzcgMzEuMzg3NiA0My42MzgzIDMwLjg0ODMgNDMuNDg0NUwyNC4zODYyIDQxLjEwMjNDMjMuMzAzMyA0MC42NDEgMjIuMDc3NiA0MS4xNzkyIDIyLjA3NzYgNDEuOTQ5MVY1OS40OTA1QzIyLjA3NzYgNTkuODc0OSAyMi40NjIgNjAuMzM3MyAyMi44NDY0IDYwLjQ5MUwyOS40NjM0IDYyLjg3MzJDMzAuNDYzOSA2My4yNTg3IDMxLjc3MiA2Mi43MTk0IDMxLjc3MiA2MS44NzM4VjQ0LjQwODFaTTMxLjc3MiA0LjQ3NTM2QzMxLjc3MiA0LjA5MDk3IDMxLjM4NzYgMy43MDY1NyAzMC44NDgzIDMuNTUyODFMMjQuMzg2MiAxLjE3MDY0QzIzLjMwMzMgMC43MDkzNjkgMjIuMDc3NiAxLjI0NzUyIDIyLjA3NzYgMi4wMTc0VjE5LjU1ODhDMjIuMDc3NiAxOS45NDQzIDIyLjQ2MiAyMC40MDU2IDIyLjg0NjQgMjAuNTU5M0wyOS40NjM0IDIyLjk0MTVDMzAuNDYzOSAyMy4zMjU5IDMxLjc3MiAyMi43ODc4IDMxLjc3MiAyMS45NDFWNC40NzUzNlpNMTkuNjk0NCA1LjE2ODM2QzE5LjY5NDQgNC43ODM5NiAxOS4zMSA0LjM5ODQ4IDE4Ljc3MDcgNC4yNDQ3M0wxMi4zMDg1IDEuODYyNTZDMTEuMjMxMiAxLjQwMTI4IDEwIDEuOTM5NDQgMTAgMi43MDkzMVY1OC44NzMzQzEwIDU5LjI1NzcgMTAuMzg0NCA1OS43MTkgMTAuNzY5OSA1OS44NzI3TDE3LjM4NTggNjIuMjU0OUMxOC4zODYzIDYyLjYzOTMgMTkuNjk0NCA2Mi4xMDEyIDE5LjY5NDQgNjEuMjU0NFY1LjE2ODM2WiIgLz4KPC9zdmc+Cg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"531126d6e717415c93203d9aa6981239\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449822,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014209,\n        \"aaguid\": \"a1f52be5-dfab-4364-b51c-2bd496b14a56\",\n        \"tocNumber\": null,\n        \"description\": \"OCTATCO EzFinger2 FIDO2 AUTHENTICATOR\",\n        \"version\": 5,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"a1f52be5-dfab-4364-b51c-2bd496b14a56\\\",\\\"description\\\":\\\"OCTATCO EzFinger2 FIDO2 AUTHENTICATOR\\\",\\\"alternativeDescriptions\\\":{\\\"ko-KR\\\":\\\"옥타코 이지핑거2 FIDO2 인증기 V 1.0\\\",\\\"en-US\\\":\\\"OCTATCO EzFinger2 FIDO2 AUTHENTICATOR V 1.0\\\"},\\\"authenticatorVersion\\\":5,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\",\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"tcDisplay\\\":[\\\"any\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDtDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJLUjEZMBcGA1UECgwQT0NUQVRDTyBDTy4sIExURDEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEkMCIGA1UEAwwbT0NUQVRDTyBSb290IENBIENlcnRpZmljYXRlMB4XDTIwMDIxMTA0MjYwM1oXDTI2MDIwOTA0MjYwM1owcjELMAkGA1UEBhMCS1IxGTAXBgNVBAoMEE9DVEFUQ08gQ08uLCBMVEQxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG09DVEFUQ08gUm9vdCBDQSBDZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYa+9YZLJn4FWckDnY/ERoCuO3TBta0W3f8R9SY5d5sBk2QiupciI/l7fwPrH3FDkeVPXejMe+kT0VoJJe+N9EMWer0/5PXIP97nruYcr0DxbhZpesQEeU8BeIUunpNNnEJpoxoJTwoDmu83ZKk4m8g0/PfpJwDhmPCAqm79sFtP8g7lC9qms5TD/6PNz+2aewKXTQAR1opfhnWDUsIZtuUfERhlGwxU7X+h3oQ2kSGw5holfKSb0g3pwGTcTVNvfUMXH7CaiTq/K7T/jdACD+9aNjtcd3PyQerA8Sa2N28rvkN8YfKoDPg5gA378ONDV3BhrhtY8UiDkBcTsXAQECAwEAAaNVMFMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUOCmK310Gu3q9DfX/bvdpsf4GI8UwCwYDVR0PBAQDAgH2MBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQsFAAOCAQEAnDTcZneK/h0Qb8sFxgFS8Fa5djQnSJQUMFZ/kzOsPh1DVFDF4nDG/HlU+d7KaNhaQ7XLt7xAjhzEyTyHaMH76gH08r33NdVZ/4sMh9GILU6bSmJYOtdVi3zB3p69bnYZHJVqvJKX5lEsSpn/opKYlvto2n0/4s4awJh+q+BkyVSPTRMX6Lfbn6IRu4cbeS0W13tsQ5SbpAo9NH2FATzVMMKSGEdiQnfYygdWvuDCLUtQF1wGmGSYsEPFTV6PG1VP5HS4fhrBNburi38NIUocfkpfmOIy+hHZgfvpZzork1GvF3PZRItJnTTv5Ujq0qD8rnr81qwvGlTCJIBtEUmNwQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"a1f52be5dfab4364b51c2bd496b14a56\\\",\\\"options\\\":{\\\"uv\\\":true},\\\"firmwareVersion\\\":5},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449838,\n        \"updatedDateInUTC\": 1627344000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014210,\n        \"aaguid\": \"6e8248d5-b479-40db-a3d8-11116f7e8349\",\n        \"tocNumber\": null,\n        \"description\": \"Bitwarden\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"6e8248d5-b479-40db-a3d8-11116f7e8349\\\",\\\"description\\\":\\\"Bitwarden\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Ikljb24iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMxNzVEREM7fQoJLnN0MXtmaWxsOiNGRkZGRkY7fQo8L3N0eWxlPgo8cmVjdCBpZD0iQmFja2dyb3VuZCIgY2xhc3M9InN0MCIgd2lkdGg9IjEwMjQiIGhlaWdodD0iMTAyNCIvPgo8cGF0aCBpZD0iSWRlbnRpdHkiIGNsYXNzPSJzdDEiIGQ9Ik04MjkuOCwxMjguNmMtNi41LTYuNS0xNC4yLTkuNy0yMy05LjdIMjE3LjJjLTguOSwwLTE2LjUsMy4yLTIzLDkuN3MtOS43LDE0LjItOS43LDIzdjM5My4xCgljMCwyOS4zLDUuNyw1OC40LDE3LjEsODcuM2MxMS40LDI4LjgsMjUuNiw1NC40LDQyLjUsNzYuOGMxNi45LDIyLjMsMzcsNDQuMSw2MC40LDY1LjNzNDUsMzguNyw2NC43LDUyLjcKCWMxOS44LDE0LDQwLjQsMjcuMiw2MS45LDM5LjdzMzYuOCwyMC45LDQ1LjgsMjUuM2M5LDQuNCwxNi4zLDcuOSwyMS43LDEwLjJjNC4xLDIsOC41LDMuMSwxMy4zLDMuMWM0LjgsMCw5LjItMSwxMy4zLTMuMQoJYzUuNS0yLjQsMTIuNy01LjgsMjEuOC0xMC4yYzktNC40LDI0LjMtMTIuOSw0NS44LTI1LjNjMjEuNS0xMi41LDQyLjEtMjUuNyw2MS45LTM5LjdjMTkuOC0xNCw0MS40LTMxLjYsNjQuOC01Mi43CgljMjMuNC0yMS4yLDQzLjUtNDIuOSw2MC40LTY1LjNjMTYuOS0yMi40LDMxLTQ3LjksNDIuNS03Ni44YzExLjQtMjguOCwxNy4xLTU3LjksMTcuMS04Ny4zdi0zOTMKCUM4MzkuNiwxNDIuOCw4MzYuMywxMzUuMSw4MjkuOCwxMjguNnogTTc1My44LDU0OC40YzAsMTQyLjMtMjQxLjgsMjY0LjktMjQxLjgsMjY0LjlWMjAzaDI0MS44Qzc1My44LDIwMyw3NTMuOCw0MDYuMSw3NTMuOCw1NDguNHoKCSIvPgo8L3N2Zz4K\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"6e8248d5b47940dba3d811116f7e8349\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449827,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014211,\n        \"aaguid\": \"771b48fd-d3d4-4f74-9232-fc157ab0507a\",\n        \"tocNumber\": null,\n        \"description\": \"Edge on Mac\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"771b48fd-d3d4-4f74-9232-fc157ab0507a\\\",\\\"description\\\":\\\"Edge on Mac\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOnVybCgjbGluZWFyLWdyYWRpZW50KTt9LmNscy0ye29wYWNpdHk6MC4zNTtmaWxsOnVybCgjcmFkaWFsLWdyYWRpZW50KTt9LmNscy0yLC5jbHMtNHtpc29sYXRpb246aXNvbGF0ZTt9LmNscy0ze2ZpbGw6dXJsKCNsaW5lYXItZ3JhZGllbnQtMik7fS5jbHMtNHtvcGFjaXR5OjAuNDE7ZmlsbDp1cmwoI3JhZGlhbC1ncmFkaWVudC0yKTt9LmNscy01e2ZpbGw6dXJsKCNyYWRpYWwtZ3JhZGllbnQtMyk7fS5jbHMtNntmaWxsOnVybCgjcmFkaWFsLWdyYWRpZW50LTQpO308L3N0eWxlPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iNjMuMzMiIHkxPSI4NC4wMyIgeDI9IjI0MS42NyIgeTI9Ijg0LjAzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAwLCAyNjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMGM1OWE0Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTE0YThiIi8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbC1ncmFkaWVudCIgY3g9IjE2MS44MyIgY3k9IjY4LjkxIiByPSI5NS4zOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxLCAwLCAwLCAtMC45NSwgMCwgMjQ4Ljg0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMC43MiIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIwLjk1IiBzdG9wLW9wYWNpdHk9IjAuNTMiLz48c3RvcCBvZmZzZXQ9IjEiLz48L3JhZGlhbEdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIxNTcuMzUiIHkxPSIxNjEuMzkiIHgyPSI0NS45NiIgeTI9IjQwLjA2IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEsIDAsIDAsIC0xLCAwLCAyNjYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMWI5ZGUyIi8+PHN0b3Agb2Zmc2V0PSIwLjE2IiBzdG9wLWNvbG9yPSIjMTU5NWRmIi8+PHN0b3Agb2Zmc2V0PSIwLjY3IiBzdG9wLWNvbG9yPSIjMDY4MGQ3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMDA3OGQ0Ii8+PC9saW5lYXJHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbC1ncmFkaWVudC0yIiBjeD0iLTM0MC4yOSIgY3k9IjYyLjk5IiByPSIxNDMuMjQiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMC4xNSwgLTAuOTksIC0wLjgsIC0wLjEyLCAxNzYuNjQsIC0xMjUuNCkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAuNzYiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMC45NSIgc3RvcC1vcGFjaXR5PSIwLjUiLz48c3RvcCBvZmZzZXQ9IjEiLz48L3JhZGlhbEdyYWRpZW50PjxyYWRpYWxHcmFkaWVudCBpZD0icmFkaWFsLWdyYWRpZW50LTMiIGN4PSIxMTMuMzciIGN5PSI1NzAuMjEiIHI9IjIwMi40MyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgtMC4wNCwgMSwgMi4xMywgMC4wOCwgLTExNzkuNTQsIC0xMDYuNjkpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMzVjMWYxIi8+PHN0b3Agb2Zmc2V0PSIwLjExIiBzdG9wLWNvbG9yPSIjMzRjMWVkIi8+PHN0b3Agb2Zmc2V0PSIwLjIzIiBzdG9wLWNvbG9yPSIjMmZjMmRmIi8+PHN0b3Agb2Zmc2V0PSIwLjMxIiBzdG9wLWNvbG9yPSIjMmJjM2QyIi8+PHN0b3Agb2Zmc2V0PSIwLjY3IiBzdG9wLWNvbG9yPSIjMzZjNzUyIi8+PC9yYWRpYWxHcmFkaWVudD48cmFkaWFsR3JhZGllbnQgaWQ9InJhZGlhbC1ncmFkaWVudC00IiBjeD0iMzc2LjUyIiBjeT0iNTY3Ljk3IiByPSI5Ny4zNCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjI4LCAwLjk2LCAwLjc4LCAtMC4yMywgLTMwMy43NiwgLTE0OC41KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzY2ZWI2ZSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzY2ZWI2ZSIgc3RvcC1vcGFjaXR5PSIwIi8+PC9yYWRpYWxHcmFkaWVudD48L2RlZnM+PHRpdGxlPkVkZ2VfTG9nb18yNjV4MjY1PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMzUuNjgsMTk1LjQ2YTkzLjczLDkzLjczLDAsMCwxLTEwLjU0LDQuNzEsMTAxLjg3LDEwMS44NywwLDAsMS0zNS45LDYuNDZjLTQ3LjMyLDAtODguNTQtMzIuNTUtODguNTQtNzQuMzJBMzEuNDgsMzEuNDgsMCwwLDEsMTE3LjEzLDEwNWMtNDIuOCwxLjgtNTMuOCw0Ni40LTUzLjgsNzIuNTMsMCw3My44OCw2OC4wOSw4MS4zNyw4Mi43Niw4MS4zNyw3LjkxLDAsMTkuODQtMi4zLDI3LTQuNTZsMS4zMS0uNDRBMTI4LjM0LDEyOC4zNCwwLDAsMCwyNDEsMjAxLjEsNCw0LDAsMCwwLDIzNS42OCwxOTUuNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC42MyAtNC45MikiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yMzUuNjgsMTk1LjQ2YTkzLjczLDkzLjczLDAsMCwxLTEwLjU0LDQuNzEsMTAxLjg3LDEwMS44NywwLDAsMS0zNS45LDYuNDZjLTQ3LjMyLDAtODguNTQtMzIuNTUtODguNTQtNzQuMzJBMzEuNDgsMzEuNDgsMCwwLDEsMTE3LjEzLDEwNWMtNDIuOCwxLjgtNTMuOCw0Ni40LTUzLjgsNzIuNTMsMCw3My44OCw2OC4wOSw4MS4zNyw4Mi43Niw4MS4zNyw3LjkxLDAsMTkuODQtMi4zLDI3LTQuNTZsMS4zMS0uNDRBMTI4LjM0LDEyOC4zNCwwLDAsMCwyNDEsMjAxLjEsNCw0LDAsMCwwLDIzNS42OCwxOTUuNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC42MyAtNC45MikiLz48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik0xMTAuMzQsMjQ2LjM0QTc5LjIsNzkuMiwwLDAsMSw4Ny42LDIyNSw4MC43Miw4MC43MiwwLDAsMSwxMTcuMTMsMTA1YzMuMTItMS40Nyw4LjQ1LTQuMTMsMTUuNTQtNGEzMi4zNSwzMi4zNSwwLDAsMSwyNS42OSwxMywzMS44OCwzMS44OCwwLDAsMSw2LjM2LDE4LjY2YzAtLjIxLDI0LjQ2LTc5LjYtODAtNzkuNi00My45LDAtODAsNDEuNjYtODAsNzguMjFhMTMwLjE1LDEzMC4xNSwwLDAsMCwxMi4xMSw1NiwxMjgsMTI4LDAsMCwwLDE1Ni4zOCw2Ny4xMSw3NS41NSw3NS41NSwwLDAsMS02Mi43OC04WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNjMgLTQuOTIpIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTEwLjM0LDI0Ni4zNEE3OS4yLDc5LjIsMCwwLDEsODcuNiwyMjUsODAuNzIsODAuNzIsMCwwLDEsMTE3LjEzLDEwNWMzLjEyLTEuNDcsOC40NS00LjEzLDE1LjU0LTRhMzIuMzUsMzIuMzUsMCwwLDEsMjUuNjksMTMsMzEuODgsMzEuODgsMCwwLDEsNi4zNiwxOC42NmMwLS4yMSwyNC40Ni03OS42LTgwLTc5LjYtNDMuOSwwLTgwLDQxLjY2LTgwLDc4LjIxYTEzMC4xNSwxMzAuMTUsMCwwLDAsMTIuMTEsNTYsMTI4LDEyOCwwLDAsMCwxNTYuMzgsNjcuMTEsNzUuNTUsNzUuNTUsMCwwLDEtNjIuNzgtOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00LjYzIC00LjkyKSIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTE1Ni45NCwxNTMuNzhjLS44MSwxLjA1LTMuMywyLjUtMy4zLDUuNjYsMCwyLjYxLDEuNyw1LjEyLDQuNzIsNy4yMywxNC4zOCwxMCw0MS40OSw4LjY4LDQxLjU2LDguNjhBNTkuNTYsNTkuNTYsMCwwLDAsMjMwLjE5LDE2N2E2MS4zOCw2MS4zOCwwLDAsMCwzMC40My01Mi44OGMuMjYtMjIuNDEtOC0zNy4zMS0xMS4zNC00My45MUMyMjguMDksMjguNzYsMTgyLjM1LDQuOTIsMTMyLjYxLDQuOTJhMTI4LDEyOCwwLDAsMC0xMjgsMTI2LjJjLjQ4LTM2LjU0LDM2LjgtNjYuMDUsODAtNjYuMDUsMy41LDAsMjMuNDYuMzQsNDIsMTAuMDcsMTYuMzQsOC41OCwyNC45LDE4Ljk0LDMwLjg1LDI5LjIxLDYuMTgsMTAuNjcsNy4yOCwyNC4xNSw3LjI4LDI5LjUyUzE2MiwxNDcuMiwxNTYuOTQsMTUzLjc4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuNjMgLTQuOTIpIi8+PHBhdGggY2xhc3M9ImNscy02IiBkPSJNMTU2Ljk0LDE1My43OGMtLjgxLDEuMDUtMy4zLDIuNS0zLjMsNS42NiwwLDIuNjEsMS43LDUuMTIsNC43Miw3LjIzLDE0LjM4LDEwLDQxLjQ5LDguNjgsNDEuNTYsOC42OEE1OS41Niw1OS41NiwwLDAsMCwyMzAuMTksMTY3YTYxLjM4LDYxLjM4LDAsMCwwLDMwLjQzLTUyLjg4Yy4yNi0yMi40MS04LTM3LjMxLTExLjM0LTQzLjkxQzIyOC4wOSwyOC43NiwxODIuMzUsNC45MiwxMzIuNjEsNC45MmExMjgsMTI4LDAsMCwwLTEyOCwxMjYuMmMuNDgtMzYuNTQsMzYuOC02Ni4wNSw4MC02Ni4wNSwzLjUsMCwyMy40Ni4zNCw0MiwxMC4wNywxNi4zNCw4LjU4LDI0LjksMTguOTQsMzAuODUsMjkuMjEsNi4xOCwxMC42Nyw3LjI4LDI0LjE1LDcuMjgsMjkuNTJTMTYyLDE0Ny4yLDE1Ni45NCwxNTMuNzhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC42MyAtNC45MikiLz48L3N2Zz4=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"771b48fdd3d44f749232fc157ab0507a\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449829,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014212,\n        \"aaguid\": \"39a5647e-1853-446c-a1f6-a79bae9f5bc7\",\n        \"tocNumber\": null,\n        \"description\": \"IDmelon Android Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"39a5647e-1853-446c-a1f6-a79bae9f5bc7\\\",\\\"description\\\":\\\"IDmelon Android Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"voiceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"faceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"location_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"pattern_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"eyeprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"handprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIByzCCAXGgAwIBAgIJANmMNK6jVpuuMAoGCCqGSM49BAMCMEExJDAiBgNVBAoMG1ZhbmNvc3lzIERhdGEgU2VjdXJpdHkgSW5jLjEZMBcGA1UEAwwQVmFuY29zeXMgUm9vdCBDQTAgFw0yMjEyMTQxODQxMDlaGA8yMDcyMTIwMTE4NDEwOVowQTEkMCIGA1UECgwbVmFuY29zeXMgRGF0YSBTZWN1cml0eSBJbmMuMRkwFwYDVQQDDBBWYW5jb3N5cyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEalYgEopnKScAm+d9f1XpGB3zbkZCD3hZEKuxTclpBYlj4ypNRg0gMSa7geBgd6nck50YaVhdy75uIc2wbWX8t6NQME4wHQYDVR0OBBYEFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMB8GA1UdIwQYMBaAFOxyf0cDs8Yl+VnWSZ1uYJAKkFeVMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0EAwIDSAAwRQIhAO2XuiRDXxy/UkWhsuZQYNUXeOj08AeTWADAqXvcA30hAiBi2cdGd61PNwHDTYjXPenPcD8S0rFTDncNWfs3E/WDXA==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAM1BMVEUtmc3y+fyWzOZis9rK5fI6n9B8v+Cw2ezl8vlHptNVrNbX7Paj0ulvud293++JxuP///89HRvpAAAAEXRSTlP/////////////////////ACWtmWIAAABsSURBVHgBxdPBCoAwDIPh/yDise//tIIQCZo6RNGdtuWDstFSg/UOgMiADQBJ6J4iCwS4BgzBuEQHCoFa+mdM+qijsDMVhBfdoRFaAL4nAe6AeghODYPnsaNyLuAqg5AHwO9AYu5BmqEPhncFmecvM5KKQHMAAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"39a5647e1853446ca1f6a79bae9f5bc7\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":2048},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449813,\n        \"updatedDateInUTC\": 1550016000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014213,\n        \"aaguid\": \"4c0cf95d-2f40-43b5-ba42-4c83a11c04ba\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian BioPass FIDO2 Pro Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"4c0cf95d-2f40-43b5-ba42-4c83a11c04ba\\\",\\\"description\\\":\\\"Feitian BioPass FIDO2 Pro Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/qFvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB\\\",\\\"MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/qFvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VBMIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/xLJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY=\\\",\\\"MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/xLJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"4c0cf95d2f4043b5ba424c83a11c04ba\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":true,\\\"authnrCfg\\\":true,\\\"uvAcfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":2,\\\"preferredPlatformUvAttempts\\\":5,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":128},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449902,\n        \"updatedDateInUTC\": 1699833600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014214,\n        \"aaguid\": \"a4e9fc6d-4cbe-4758-b8ba-37598bb5bbaa\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico\",\n        \"version\": 328707,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"a4e9fc6d-4cbe-4758-b8ba-37598bb5bbaa\\\",\\\"description\\\":\\\"Security Key NFC by Yubico\\\",\\\"authenticatorVersion\\\":328707,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"a4e9fc6d4cbe4758b8ba37598bb5bbaa\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328707},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449838,\n        \"updatedDateInUTC\": 1680048000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014215,\n        \"aaguid\": \"cb69481e-8ff7-4039-93ec-0a2729a154a8\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series\",\n        \"version\": 50100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"cb69481e-8ff7-4039-93ec-0a2729a154a8\\\",\\\"description\\\":\\\"YubiKey 5 Series\\\",\\\"authenticatorVersion\\\":50100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"cb69481e8ff7403993ec0a2729a154a8\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449847,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014216,\n        \"aaguid\": \"87dbc5a1-4c94-4dc8-8a47-97d800fd1f3c\",\n        \"tocNumber\": null,\n        \"description\": \"eWBM eFA320 FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"87dbc5a1-4c94-4dc8-8a47-97d800fd1f3c\\\",\\\"description\\\":\\\"eWBM eFA320 FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_der\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUePLojcKI9fX84\\\",\\\"MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAMBgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdCTSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcNMjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEOMAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0gQ28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBlV0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQedIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAwRQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/uhpVgnlF+XBgrwAIsotZGTB6rkB31A==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"87dbc5a14c944dc88a4797d800fd1f3c\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":192,\\\"transports\\\":[\\\"usb\\\"]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449831,\n        \"updatedDateInUTC\": 1563408000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014217,\n        \"aaguid\": \"89b19028-256b-4025-8872-255358d950e4\",\n        \"tocNumber\": null,\n        \"description\": \"Sentry Enterprises CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"89b19028-256b-4025-8872-255358d950e4\\\",\\\"description\\\":\\\"Sentry Enterprises CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"voiceprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"bluetooth\\\"],\\\"tcDisplay\\\":[\\\"any\\\",\\\"hardware\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAMZlWElmTU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAExAAIAAAAVAAAAZodpAAQAAAABAAAAfAAAAAAAAABIAAAAAQAAAEgAAAABUGl4ZWxtYXRvciBQcm8gMi4zLjYAAAAEkAQAAgAAABQAAACyoAEAAwAAAAEAAQAAoAIABAAAAAEAAABAoAMABAAAAAEAAABAAAAAADIwMjI6MDM6MTggMTQ6MDU6MDYAc0fjyAAAAAlwSFlzAAALEwAACxMBAJqcGAAAA7BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDYuMC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjY0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjY0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAyMi0wMy0xOFQxNDoxMTozMS0wNTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMjItMDMtMThUMTQ6MDU6MDYtMDU6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgUHJvIDIuMy42PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgqKY7VlAAAE7UlEQVR4Ae2Vb0jdVRjHz3N+V+/VXZ2VA1PZDGSRwgpDyFejP8ygIMhFFGU52IKVSLTVLGiXijZqzSFWQ2KQNNZ60YuNxdiYjv7QQHtRU7YZadZyoGZcN696r7/z9H2u99zd3bS91p0fnHvO7/l3nudznvO7SrnHEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUdAqUjPcOgrZm8ls9CLFcdKEUcimvxr/RfO9HdHegZKFrNbCTLKLiLWVlmnPXMG8lyMRz+o/roSTXAAhqeNF34q8uBds9k+y/k9DYA/raiIJ7wjrPh2rfh5Zh1j4iMozo8G1jQeXP/ZFkWqIe/it7Wx8fHJSCQSX86F29zTV2A2oX80xJ1eidlGpdzllZk3gs1DG4hpb+H8RPfb3zfvIFY5mgP14TtK2mwAOzOIZY0k3CxZ2kb8oCPR2xjZsqV8rc9iehsLuv+Nbe3Sm5vb/JrAnaaVtDrGSj/nNQw3EikOtvz2ZWgyVKp29/jihKi4ArrcBsBGVb7vzxjIs8afkgRk17LkSbs55mpjTGtKd0KKScV8QmTyvpQv5BPQl6V8b9jXN2YaurUYR6GP2Txlxn4t4pMps5uqYB4N4eP38YehYxW5m4f6pHhrSJGBOBFKR/0ofgZnV2R1CPqqIgrBoHKWqEKGJlqHcZ/4wC4H809Wl9KvxQfmEnSyv3RFDRIbxVwMyiLLwWCJEyMq94nqRGaIHpZ3jLuRhHSYyB5PycrniWogyzdKbUesOayDmNdhlm5bxUSbsEwepMjkSQOAMnDCa/k8HqKzSc0iP6QoCjvsrQqsWmt9Vta5zBdCzIMyUMwgwOzFppKkbF5rdTL7zB2AMi86PPGpaPQekDoPvxEyZuOCGBUSjRcQjYHG3yJDYZPyjjFubQJKFQcTiVIZgLomKTeGY1q/hpg9iDk8b8wPmMcA9H42ptH6ygx/+7A/Fi4rxLZL/u97Vy5vJPaPsqKr1gtJHka/9gZB3sqQaAPWb2LsFBls+kHiRVnLg6OZWlgt/I6Ojsaqioo2IdFdSPL9TN3N1ijssBdYKANrMffntP5EQGH9EOBXQ34eSexCDvsDgYAFnwyd7gA0vB/SaA82ur29XVoneXpihS9+4KOOztZQdGQE4u/iFHoy6Y2feebNOcwD2KTXDhz5W1AJpBiCwIfvha7P6mF/SRKzMWQGJM7xvD04oS2Z8putAazW05pkIEiX2OcpNZHhd1nWQDOMPW4oXuTpDkCi/+T6Pg6XKOGFntnX0fnyvvaDL/Bc/ggFZ84ZVn9orepx8zqDJi73N7kZ2qUPd3SrBMt4eHZ6+mQ4HMa3jtejI56GDk1y/YlGo6P5q1cf174/UlVVlU7M87xuXNImAXLdWk3g6jWhxf+yMhQ5iX2b8P67leE0X4GsB+/lGL+m5DMCFXF7rV3mnD5l/qKysK24K3DVKxhGMzxWcPFcGc7lEAr4xqdEi6dy98OxHrJndzRvPYk5M8HMmMtqnQZgs37v9M8PGO2dwnW6wvNTdasG+1/HYezEyR8a/EVt7+x8KWFtV8L8HwC2qHe6B7ahdfbg9hzY/ciGd638lpojx/vyIz2c/k7cUsW7Yh0BR8ARcAQcAUfAEXAEHAFHwBFwBBwBR8ARcAQcAUfAEXAEHAFHYMUR+BepFtGiL8LYmgAAAABJRU5ErkJggg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"89b19028256b40258872255358d950e4\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449833,\n        \"updatedDateInUTC\": 1667865600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014218,\n        \"aaguid\": \"ab32f0c6-2239-afbb-c470-d2ef4e254db6\",\n        \"tocNumber\": null,\n        \"description\": \"TEST (DUMMY RECORD)\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ab32f0c6-2239-afbb-c470-d2ef4e254db6\\\",\\\"description\\\":\\\"TEST (DUMMY RECORD)\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9LRU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQDDAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAgFw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRPS0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UEAwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6ASCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqGSM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEAodanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ab32f0c62239afbbc470d2ef4e254db6\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449839,\n        \"updatedDateInUTC\": 1677542400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014219,\n        \"aaguid\": \"b92c3f9a-c014-4056-887f-140a2501163b\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key by Yubico\",\n        \"version\": 50200,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"b92c3f9a-c014-4056-887f-140a2501163b\\\",\\\"description\\\":\\\"Security Key by Yubico\\\",\\\"authenticatorVersion\\\":50200,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"b92c3f9ac0144056887f140a2501163b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449842,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014220,\n        \"aaguid\": \"760eda36-00aa-4d29-855b-4012a182cdeb\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key NFC by Yubico Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"760eda36-00aa-4d29-855b-4012a182cdeb\\\",\\\"description\\\":\\\"Security Key NFC by Yubico Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIzMDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkBVZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwRD5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPtoMrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxucxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFLiTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jpIOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYmeMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZUm2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"760eda3600aa4d29855b4012a182cdeb\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329472,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449909,\n        \"updatedDateInUTC\": 1712448000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546450014221,\n        \"aaguid\": \"2c0df832-92de-4be1-8412-88a8f074df4a\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian FIDO Smart Card\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2c0df832-92de-4be1-8412-88a8f074df4a\\\",\\\"description\\\":\\\"Feitian FIDO Smart Card\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"2c0df83292de4be1841288a8f074df4a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449801,\n        \"updatedDateInUTC\": 1587686400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208512,\n        \"aaguid\": \"a3975549-b191-fd67-b8fb-017e2917fdb3\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 NFC Security Key\",\n        \"version\": 256,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"a3975549-b191-fd67-b8fb-017e2917fdb3\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 NFC Security Key\\\",\\\"authenticatorVersion\\\":256,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"a3975549b191fd67b8fb017e2917fdb3\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1536,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":2048,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":256,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":6,\\\"certifications\\\":{\\\"FIDO\\\":1},\\\"remainingDiscoverableCredentials\\\":50},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449910,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208513,\n        \"aaguid\": \"d91c5288-0ef0-49b7-b8ae-21ca0aa6b3f3\",\n        \"tocNumber\": null,\n        \"description\": \"KEY-ID FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d91c5288-0ef0-49b7-b8ae-21ca0aa6b3f3\\\",\\\"description\\\":\\\"KEY-ID FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBvjCCAWOgAwIBAgIRALGpmWYIZxWro4fLPUEs/gIwCgYIKoZIzj0EAwIwPTELMAkGA1UEBhMCR0IxFzAVBgNVBAoMDkRvdCBPcmlnaW4gTHRkMRUwEwYDVQQDDAxGSURPIFJvb3QgQ0EwIBcNMTkxMDE3MDAwMDAwWhgPMjA0OTEwMTYyMzU5NTlaMD0xCzAJBgNVBAYTAkdCMRcwFQYDVQQKDA5Eb3QgT3JpZ2luIEx0ZDEVMBMGA1UEAwwMRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAETtixJEesyIi9m9uMLgamB2TGe4/Zw63XXyXRDQ4CI9uexLlkcWA+R+SP9J/5onHKmOKHxsESlGj47athLcNeH6NCMEAwHQYDVR0OBBYEFLsJv0bY9ruPC0V7OfwPkOIw05ZOMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQDnYRgmGA+FSxKFNUOyP8Lv1faAriI6ZwoqeGGoubv4KwIhANMq6UTh0CzJD6TUxFNfy/8hgcCaOu5swFNb+3xtJvXK\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"d91c52880ef049b7b8ae21ca0aa6b3f3\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449850,\n        \"updatedDateInUTC\": 1594771200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208514,\n        \"aaguid\": \"664d9f67-84a2-412a-9ff7-b4f7d8ee6d05\",\n        \"tocNumber\": null,\n        \"description\": \"OpenSK authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"664d9f67-84a2-412a-9ff7-b4f7d8ee6d05\\\",\\\"description\\\":\\\"OpenSK authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"ecc_x962_raw\\\",\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBGDCBwAIJAM8A3ehdpiFuMAoGCCqGSM49BAMCMBQxEjAQBgNVBAMMCU9wZW5TSyBDQTAgFw0yMDA5MTQxMjEyNDBaGA8yMDgwMDkxNDEyMTI0MFowFDESMBAGA1UEAwwJT3BlblNLIENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEs/54X/I8ydmZgFVEJ4yKnlA4uIJramAQcc3do2xDzRGcxDTzttIbdk4XX2rz6aZETeXt7E8+7HMLI4khuJpUXjAKBggqhkjOPQQDAgNHADBEAiAhnTLXit4GJNHqh8h1DHNb90V5OW5vRmOl6lvE/cPz9QIgb3d3huE3Yh0yQ/HQuIo6dHM+F/4teazhJZF15gYLwCc=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"664d9f6784a2412a9ff7b4f7d8ee6d05\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449899,\n        \"updatedDateInUTC\": 1707350400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208515,\n        \"aaguid\": \"cdbdaea2-c415-5073-50f7-c04e968640b6\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"cdbdaea2-c415-5073-50f7-c04e968640b6\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICVjCCAf2gAwIBAgIJANoM39ZY75ZpMAoGCCqGSM49BAMCMIGGMQswCQYDVQQGEwJDTjEzMDEGA1UECgwqU2hlbnpoZW4gRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4gTHRkMR4wHAYDVQQLDBVFeGNlbHNlY3UgRmlkbyBTZXJ2ZXIxIjAgBgNVBAMMGUV4Y2Vsc2VjdSBGaWRvIFJvb3QgQ0EgMDEwIBcNMTkwMTI5MDIwODMyWhgPMjA1OTAxMTkwMjA4MzJaMIGGMQswCQYDVQQGEwJDTjEzMDEGA1UECgwqU2hlbnpoZW4gRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4gTHRkMR4wHAYDVQQLDBVFeGNlbHNlY3UgRmlkbyBTZXJ2ZXIxIjAgBgNVBAMMGUV4Y2Vsc2VjdSBGaWRvIFJvb3QgQ0EgMDEwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATV+rOFE2MvCxKnJ2qEMl1xV+1IBFhWVzFPe/7ASjVIEcV9ppK0i+iT8CqQJccxBpz5dOTes6AsapCm9a3yeB8Do1AwTjAdBgNVHQ4EFgQU9IKvvpbgxs/6SoifXenFNDtI7CMwHwYDVR0jBBgwFoAU9IKvvpbgxs/6SoifXenFNDtI7CMwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNHADBEAiBH09rluD+Ruj6ty7jYhArYmznEopVk/+kxdzfRqQx1JQIgSoMXkPc9kflvmwDRdQq+XN1bjH84dAF9rjoyMlEkN5w=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"cdbdaea2-c415-5073-50f7-c04e968640b6\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449847,\n        \"updatedDateInUTC\": 1567468800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208516,\n        \"aaguid\": \"d384db22-4d50-ebde-2eac-5765cf1e2a44\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 Fingerprint Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d384db22-4d50-ebde-2eac-5765cf1e2a44\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 Fingerprint Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":0,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"d384db22-4d50-ebde-2eac-5765cf1e2a44\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449848,\n        \"updatedDateInUTC\": 1567555200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208517,\n        \"aaguid\": \"692db549-7ae5-44d5-a1e5-dd20a493b723\",\n        \"tocNumber\": null,\n        \"description\": \"HID Crescendo Key\",\n        \"version\": 10,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"692db549-7ae5-44d5-a1e5-dd20a493b723\\\",\\\"description\\\":\\\"HID Crescendo Key\\\",\\\"authenticatorVersion\\\":10,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDCDCCAq+gAwIBAgIQQAFqUNTHZ8kBN8u/bCk+xDAKBggqhkjOPQQDAjBrMQswCQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UEAxMaRklETyBBdHRlc3RhdGlvbiBSb290IENBIDEwHhcNMTkwNDI0MTkzMTIzWhcNNDQwNDI3MTkzMTIzWjBmMQswCQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEeMBwGA1UEAxMVRklETyBBdHRlc3RhdGlvbiBDQSAyMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4nK9ctzk6GEGFNQBcrnBBmWU+dCnuHQAARrB2Eyc8MbsljkSFhZtfz/Rw6SuVIDk5VakDzrKBAOJ9v0Rvg/406OCATgwggE0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMIGEBggrBgEFBQcBAQR4MHYwLgYIKwYBBQUHMAGGImh0dHA6Ly9oaWQuZmlkby5vY3NwLmlkZW50cnVzdC5jb20wRAYIKwYBBQUHMAKGOGh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVzdC5jb20vcm9vdHMvSElERklET1Jvb3RjYTEucDdjMB8GA1UdIwQYMBaAFB2m3iwWSYHvWTHbJiHAyKDp+CSjMEcGA1UdHwRAMD4wPKA6oDiGNmh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVzdC5jb20vY3JsL0hJREZJRE9Sb290Y2ExLmNybDAdBgNVHQ4EFgQUDLCbuLslcclrOZIz57Fu0imSMQ8wCgYIKoZIzj0EAwIDRwAwRAIgDCW5IrbjEI/y35lPjx9a+/sF4lPSoZdBHgFgTWC+8VICIEqs2SPzUHgHVh65Ajl1oIUmhh0C2lyR/Zdk7O3u1TIK\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"692db5497ae544d5a1e5dd20a493b723\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449826,\n        \"updatedDateInUTC\": 1570492800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208518,\n        \"aaguid\": \"d41f5a69-b817-4144-a13c-9ebd6d9254d6\",\n        \"tocNumber\": null,\n        \"description\": \"ATKey.Card CTAP2.0\",\n        \"version\": 3000039,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d41f5a69-b817-4144-a13c-9ebd6d9254d6\\\",\\\"description\\\":\\\"ATKey.Card CTAP2.0\\\",\\\"authenticatorVersion\\\":3000039,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBzDCCAXGgAwIBAgIBATAKBggqhkjOPQQDAjBiMQswCQYDVQQGEwJTRTESMBAGA1UECgwJQVRLZXlDQTAwMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRswGQYDVQQDExJBdXRoZW50cmVuZCBDQSAwMDAwIBcNMTYwMjI2MDgxMTA2WhgPMjA1MDAyMjUwODExMDZaMGIxCzAJBgNVBAYTAlNFMRIwEAYDVQQKDAlBVEtleUNBMDAxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGzAZBgNVBAMTEkF1dGhlbnRyZW5kIENBIDAwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAJcWqeCxga9KJbFO2TZdjcgrtZAgfi8TXKu+v5lcR5ceb5GJYxyoCjhueESL3ddmMIkpGyhsEEtfFUyBwsyFVCjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwCgYIKoZIzj0EAwIDSQAwRgIhAL4TbP00sENbTEXGoagM6Hkl2XIDrxgKbHwow/9GibYTAiEAudIm7EGqfya8QygKcbkQfqrwefYnBvZKI0xwn/kKWx4=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAACxEAAAsRAX9kX5EAAAU0SURBVGhD7Vpbc9NGFD62bMWOLzi2kwJ2LpAWSgt0IEBvT33tdKYz7Vt/YB86w2/gpZ02hYdOAk+FaSBpIDeH2CW+yz3fareR09iyoks8jr+ZM9autOv99O3Zc7RS6KeVtQ6dI4Tl77nBmPCoY0x41DEmPOoYKA7Xmm0yaLjDdZhCFItqstQbtoRB9vubc6RHwtQZUs6hEFGjZdDDp69sSdtOaSiraxpFwmGKasNpGJvOv4PMwoF8uDOs0low6Bhtp/Rhs0U/3L5CUZ7SwPPdCm2/q5KGeXSGaDPBmUSc3s+nRLnZatOPK2s0GY2Ici84Jvzryx36c6/C0+hsCbeMDn2QS9Hn89OiPChhx2EpzMqC7Em+FKRhDBiLUzgm7BYGT8U2qwPDcdAIlDBIxiIapSeiwnCMuiARGGGsom3DoG8/mqWvPywIwzHqgowCgRFuspK3Lk7J0hFQh3NBIRDCULDFSt6+9H/CqMO5oFQOhDAU/HgmI0tE7xotqnK4U8A5hJkg4DthKGewgveKOVlDtPJ6n/7Y3JcloqVCNjCVfScM5a7l07JkhqXnpbIwRTDE8fT6dDoQlX0lrHx3yaLuKqsbDoWFrbw5Uvnu5VwgKvtKGDF2kdM/PM0orG69pSgyNbbVN29lLYnsCdf6HZd9Iwyl6u02PSjmZQ3Rs619fkw3p7AwWadwv5ATbfxU2TfCeJpZyCSFcgpP/i6RxmobrCIMx082SvIskc6ZF9qgrV/whTAUarQN+mzOfJIBXuyVKaVHKMmWkIbj1ESEz1XkVUQPZnOirV8q+0IYCs2mJ7u2WxZzafru5jx9c6PYZaiD7ypM6lEqclu/VPacMJRpskLWldkpltiX0YcfKntOGItsgRW6ENNljXNk4rrow48F2/GOx/KrXXpRqnQtRlYgrOC53BSn0xWS6qzaV1feo8sXJkV58+CQHv21RROWvhCLeVj/9aH12FnBDFjMpujTOTMK+Lbj0Q/IouLst1enkrQwlRAZFkjCH4UJyaz3V24GyPO4Fm3QFn2gL683CTwjDH+r8V3+cn6a7s/mxQo9l0mIemzFmIYrrYqZdeo8rkUbtEUfX/Av+vTSlz0jDPGy7Hv5REzWEP28tt1z6p+EKE//X17uyBLRdDIm+vTSlz0hjPE0OENCPqyw/U+VyvVWl552gN8e1BrctiZriO5cyrK/ssqy7BbeEOYpl+L4WZCLEbC8vifeBiCFHBS4Fm85Hm/syhqiIk/xJPft1bT2hDDe69zlZ1qF0mGdStW69FlnQJtdtGdTuMN9I/vyAq4JYxXVtRDN86qq8Nv6DocazZG6CmiDtsvrRyovcN/i3ZEHKrsmjDuPFVWhLHyw3jN+DgK03WI/Rl8K9zxS2RVh3HGocZUTAAUoE5NJihtMcB+/b+zJkpmLI0Fxq7KrkSHb+cSyE4nNudeVqoipboGXdZvlQ9Gnwq2LGfGfbnBqwlg1xS5FNkl1Tg7wfLvMvou6fr5rjcv9YjT6wPnHFl++MZMRbyvcqOwqlwbpGq/QZiQ2CVhz5+PAQOM84Igk2mK1qnyzes0I9I82aX4QwTGuwxcJTc63seEXeC4NFZDvxvlPYP3IAhgwCJZrTWH9yALoH+dxbYWTmAP+Bdl+M8gOrgifBiCAVRjWj6wCyKnrYW7IAo4JY4phOmHxOEvDGE7jy+NPHo7jOOFhhaeLllu/CQKDjtGWML5ww6Mftl5O8qVhMIwNaSfGagfbKQ2cq08PRw3DvRL5gDHhUceY8KhjTHi0QfQv3WxwqZwG02wAAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"d41f5a69b8174144a13c9ebd6d9254d6\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":true,\\\"bioEnroll\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"uvBioEnroll\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"ble\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"firmwareVersion\\\":3000039},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449848,\n        \"updatedDateInUTC\": 1551139200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208519,\n        \"aaguid\": \"b267239b-954f-4041-a01b-ee4f33c145b6\",\n        \"tocNumber\": null,\n        \"description\": \"authenton1 - CTAP2.1\",\n        \"version\": 6,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"b267239b-954f-4041-a01b-ee4f33c145b6\\\",\\\"description\\\":\\\"authenton1 - CTAP2.1\\\",\\\"authenticatorVersion\\\":6,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbAAAAGxCAYAAAADEuOPAAAACXBIWXMAABcSAAAXEgFnn9JSAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDMgNzkuMTY0NTI3LCAyMDIwLzEwLzE1LTE3OjQ4OjMyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjIuMSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTExLTIwVDE0OjQwOjUwKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMy0wNC0xNlQxODoxOTo1OSswMjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMy0wNC0xNlQxODoxOTo1OSswMjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NGRiZjU4ZC05OTY4LTg4NDctYjM5NS05MTY5NjUxYTQwMGQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjRkYmY1OGQtOTk2OC04ODQ3LWIzOTUtOTE2OTY1MWE0MDBkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NjRkYmY1OGQtOTk2OC04ODQ3LWIzOTUtOTE2OTY1MWE0MDBkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2NGRiZjU4ZC05OTY4LTg4NDctYjM5NS05MTY5NjUxYTQwMGQiIHN0RXZ0OndoZW49IjIwMjEtMTEtMjBUMTQ6NDA6NTArMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi4xIChXaW5kb3dzKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6zOXRlAABuN0lEQVR4nO29ebw1TVXf+60zP+MLL6+CYBBBEEREokEiiGMcbiSKika9GDXGRDSRqDFqjOjVa4y5RHFEccDgiEoUHFHjhBBHxIiAgswzvMD7DGd6zqn7R9WqWlVdvfc+z7PPPrt7r+/n06d79x7O7t7d9as11CrnvccwDMMwhsbaWX8BwzAMw7gZTMAMwzCMQWICZhiGYQySjbP+AreCc+6sv4IxUjws5cXlwILWxtwZai7EoAXMMG6FGUVqWYTMxz+938fEzVg1TMCMlWCKWLWeO4lw3arIzSI88j9ar+0VNxM1Y8yYgBmjZIJg1fvdjM+1Hp82tfj46jvI867ntZ3zYIJmjAkTMGMU9AjWLGJVrPXnuMa++rl54xsC47IY+Xof/eumqJmgGWPCBMwYLDOIVlOkUMLkqm3X2K/fc1rCVX9hJVY+ml0+fjevBa21Tf9a07HQTMyMoWECZgyKKaLVWhcC5UshcuR9aVGv6whZ4//PS9CaLsDK+hKRSouv9nn1voao6W1XPTYxMwaHCZix9JxAtNK2FizXFag1yufXfLUtr9VCVonfqVGLEA3B8nCM2hYR08813qPFDvUaEzNjkJiAGUvLBGunFi1tHa1VgiVitaYEak09l/aTl877fPf/1N9pDodbbvu2KIlwHQPHsj+u03NK1Ir3kUXx2HWFbKKYmZAZy4YJmLFUnES0aitLWU9rtWBFgVr3pVCtxdcW+5XIpc+jFEX9fW7ZIvMN8aK0oJIIuSxax+rxEWqfev7Iq/coQUvbPdZZU8zMKjOWDRMwYymYIlz1tohTsqLIwrVeC5aD9fia9fj8Onm/iNd6XES81hvWWi1iEAR0Tqeg2JalsKoqsTrycOTUNkGcZPuoErgkaOR9Whi9ErmWiKXvaVaZsQyYgBlnSo87rmltkd2DSVR8KTTr9aIEawO1rfb3Lg1rrRCwecfClCVWC1hhVdWLEqsjH5Ybav8NLWhU28o6KwStcjOaVWYsJW6oNbAAq4U4YGYRrmg9JfEiW1ZiXYlltVELVVzXS7E/vkc/11r6BKzjSrz1U5LWHQGjR7zIInVDBEst9eNivxK2G2QRO6LrphQXowic/p76u8sJGW6jsqIMVQfMAjMWygTh6sS2dGKFuAZ9aV1tiGgpIdqcst4ANl35nlr4tHhpEXNUGYnMWcBELOgK2BGliGmBOvJZxG4Ah2SxOuxbeyVqTllu0HU/xu012lZZcQzmXjQWhQmYsRBmFS5y8oQkU9QWUbKgfLCiNn0WqNayRRatTR+FzCsRU2Km/4cWr3WU63KKeM0qaK3GXfrBRfyLUryOUUIjolWLlwsCdUgWrAPy42KJ79Wipy01ibOl2JvvZjiakBlngrkQjVPlpMJFtrZaoqWtqbQ42PJZrDaBrca++j0bSvhaFlhtffW5EOHWrbC68Z/kQpT1jWp9WIlYvRxEUTsgi5neV79eW2vp/7gyEUQETbsXm65FE7HlZqg6YBaYcSrchHBJMoaOS0msSiwnbVVNXHz5uBay2vKaRbx0PG6e4iUUIqZcicfMIGJKvLTr8BAlVkq8pi3pfS67GpOYufx/j8lZkK4hZOl4zBozTgOzwIy50xAvLWBrDeGSrD/JEBS3oBafetlW6+1qX70UrkTayR1Fij157ei3vuZ9AU5K5JB1J1WedrJG7TpsCdW+Wu9X+9JSWWny2YVVhnIx0rXGzCJbcoaqA2aBGXNjmtXlGwOIUYkYYmn54ALcjFbUtoNtX4qV7Numu5xEvFpp83XSxknF61ZiYHr/JBErxnbRL2TTRGy/Wg4c7Hu1Lz6W19aW2SHZ8ptFyNLx+ZAMM8xW01gaTMCMW2YW4XJhOw0g1q5CLVxEoYrbO2Sh2iGvd3xbyFrildyGtMWr6S6kLV718Z0GtbXSK2K03Yp91ph2KRYipkUrrvco11rM9l10R4qIyboWMp+tRfnOxXGaW9G4VUzAjFuix12olzR2KwrXxiThoiFWLgjWDnCuft533YedeJeKdc2SpNGyuHotLzcnIfPdRrzPEpskZp34WBUb68TFKC2sWrz2POxF4dqT5yqxS3EzLWQxTrZGTPogWFx1fMysMeOWMAEzbhrftkqKOFcd30JlEdZuQaJgEUTrnIiWEi95XotYsrhczjws3IV+8uDkjnBVyRot4Urbp9Tq+sa2p0zumMUq03Gywq2o4lotl2ISK2DXKzGjXPaVuEm87MCr9HziAOtolTn1/YrjNREzbgYTMOPEzGJ1UcaW6mzCLVe6BmU5F62tcz4Ill5q8aqTNjZ8111Yi1YrMaNjcfnyuICOlXVa7kOh1xrz/ZZZXXW+5VpMQuYp0uX74mJarHZb6yhe23Fbv3c9/o81SmvsiB5rzFyKxkkxATNOxATxkgK7Os6Vxlq5yk0YxUuE6Vy0uM55OE+/eImA1e5CbXG1qmnoKvPTEjMmWlxnRK9FVm0nMYuWWtMqoxzb1Ur0ENdg4U50wRrTAlYvInabPsfN1pVYioVr1pgxF0zAjJnpcRlqS6bjKoxW15bPSReShKEF6nx8LOKlRawWrm3KONcsiRnarTkprjUpQeOsRMw3/refsPaUbsbaxTgp4UPiWOIKLKwx37XArqv1TlyLK3fXhd9nL37WOlnI1mJcTgRNf0eHiZgxIyZgxlQmuQy9StCIyRLrylVYZBPSdQ2ebyznyBaZFi+x3urMwmnFd6elwU+ztM7a+pL/76fs6xUzJid9FO5Fn1PjxSJrWWNicZ1zcN1n8ZLEmuuEa2CP8BvtUf4+hzHOKJU9iCK2pr+/uRSNaZiAGROZlKhBdsvJVCVaXHRixiTRuoCyvES4lHjVGYa6/FNLuPpEa5qV1RSqG8A7gXeBuzNuvxl4G/AOtbwNuErZ2h8SWnkXD05Oiij6ZeC9gHsAd8T1PYH3AW6Py93B3x7e2yeuXm1Dv5CtMdkqk2UrHrast+Mh7ZCtsXPx0HZ919WrrbDrqOLJdKepuaGsYj1+TGPWmNGLCZjRS5/LUFtdZJdhKvPklcXlclyrJVoXCKIlLsTa6tLuwk7dQqe+CydLf+8Vq7eD+yvgb4GXAG+iFKqrJzqDAQ9cO+F7LhEE7R7g7iAI3QOBhwMfDLwv+K3w0pYQa7djyyKrxWzd5SlURMg2yUImWYXiVkxJNwQha2WHbpMHpEtlFbHG5No5iOIk1rxO8BCRNZei0YsJmNFhmsvQqWK7yuqSJA3duJ33WahkOV9ti8DpRI2Wu7Aew6XF68SidQy8HtxrgT+Ny18SrCuxns6SK3F5TbV/g3CC7gnu4cBHAP8QuA9wP/A74WXTrLWOmKmEj/W43qCMkx36PFyhrwpKyhCV13qKQeUpVhldzXrmgUNigodSX/mOYC5Fo4HVQjQKJoiXNDZ1hXhxFyV3oWsLV72kmJfLLkOdFt8X5+pzFVJtU21zDdyLgD8A/hp4RVxqn9UQuS/wQQQL7bHAY4BL/en4sl0LWuFadLlkVZ3s0Ro3Jskc1wkG5zWCwXrNwVUf1td82C/JH7rSh07rL6ZvoRRcwERs3gxVB0zAjESfy5BgeUl6fJqHC5VdSBnj0kJ10cEFDxepLC/KLMO6BFSfcE2yuPR35wh4Fbi/AX4DeD7wFkKrOWa2CTG1RwOfTLDSHpBdjkJLzFqJH1I4WM9DpktTzSJiepH98jpJ0d8nDoJ2uXqIzBKtxTV9dxOx+TFUHTABM4CZ411S2aJjdVHGty6q9UV6xMuVpaA6biZmF67iQrgT3HOBXwdeBLxhHidowNwTeBTwCcA/Jbgaq5f0JX70ZS72WWM6Q/F6tLiuRgtskpDtkktWHbjweamKB+X8YyZip8BQdcAEzGiJl1hdKd7lVKWLGAMpYl2VlXXJwUVfCpmIWz22q89d2Cr31BJZAN4K7qXAzxKE682MwzU4b+4guBg/h2Ch3Xv2VPx6UHRtjenCwEnEaFthVyhF7BpZxKSiR5qLzOVZobWgpu9pInbrDFUHTMBWnEq89LJOTpGXDEBJrtCp8ReACyJYcX2JruUlVlpdTaOVFt+Kc+nvmHgVuGcDvwC8eG5nZTV4KPBpwGcDHzLZKmsKmQgLZTUP7VJsuRNFvK4oy0yLmI6NpTnIXHQpkl2KRVzMROzWGKoOmICtMD3iVSdrbLoyPV67DGs34aXqsVhe4jasEzXqKhozCdd14MXgfhL4JeCt8zslK8k9gI8C/hXwGPCXyqenCVmRqUhZjkpbYtfpWmFX6LoVtUtxD1UcmCnJHSZiN89QdcAEbEWZJl6SrIFKm3axkkZ0F4p4XVLr2vKqxUsnasg0JzMnaBwDzwX3Y8CvYS7C0+ATgc8nWGXb/e7Flluxrnhfx8WmidgVQrzsWsxY3PWhHFWatkWSO0zE5s9QdcAEbAWZRbzIMyNv+ShAUbjOoywuB5e8Eq/oQtTiVWcZ6kSNukJ8MznjKvD74J4GvIDxZxGeNevAhwNfATwOuDxZyPqKBevJM/cIYrTrczp9EjEHV3zXIrtGSASRqveS3HFoIjZ/hqoDNpB5xTiJeBGTNVwc1+VDrOuSLy0uvYhldsGVVTVSooayumqXYUe4PPAccD8E/PapnhVDcwT8cVw+CngSuM8mCUPda6x/vzr5RhdXLqbXoV3LspPAE69Z59U/qb6IVe1YUUzAVohGtuEky0sGF8ug5IvkBI3LxHUjYUOqazTjXX56rAuAPwP3HcCvEvxHxtnwhwQhexbwdeAeTUfItJ60Fi1EhZDRFbSOgEUxStduj4j5+HqrZr9imICtCA3x0tOM9IoXZaxLxOuy2u6IF5XL0IXPnWR1JeF6JbjvB55BCJgYZ88BIeb4O8AXAl8J7sGzWWPOlSW/WtZW36Sj6Trx1TXSI2JHZBGT15mIjRwTsBXA9zc065PEy+WxXFq4tICJ9SVp8h3xousybFpdB8Azo9X1mrmfAWMe7AM/RBhn9x/BfTEp0aPXGvPdjkrLxdgUMJff38HnlSdYXN5lC0y9xBgzJmCrhW5Y1hxpEsoNVMyLtnjdFteXXek6FMurTtao3UJauIoe9YvBfQvw3NM+emMuvA74csLv9a3gPnxGa4zyGqhjZPWs2S4qUMe9TDXgOgW/8ovSQGezwsaNCdjIaSRtSPVvES49QDmN71LiJcKVBKwhXudQ05/M6jK8DvwguP9OqJxhDIvfJEw585XgnkzTGpNJKuWxUwLVnLutYbHVwuVdECaJxXlPnoFa7U/vMREbLyZgI6aVcSjxiCgwUpRXsg3P+TLmJe7C28gCljIO6Vpem0wWL/ku/A24fw/81ikev3H6vAX4ekKyx3eC+6DSIJJ5x6a5FLVF1hIuIQlWvS2iRkjh95TDBE3ERooJ2EiZlC5PHkS86cMA5R3yvFwXKN2GWrx00kZLvPT4rt4G6WfBfT3w2lM7emPR/BrwUuDbwX1uv0tRaF2bnU6OQotU2iaXtJIYWBK2+D5d/NcYISZgq0ESL6cmonR5YkIZ6yWDky/7btKGWF+tbMNWId5Ow/R2cN8K/ABWRWOMvBb4AuB/x5jm3bpC1jd/Wy1cHbch5Ek3XZ49+pgsasdeiZzL701JHWaFjQ8TsBHSZ33FjEOZRVmmQ0mWV0zckMoatXD1pcrrGZNry0u+A38L7l8Dv3+6h26cMUfA9wKvCmv3/u0sRdRjVz0WUqKGsryOKcWrXrQFpoXMkjpGignYyJiQtCEZX62q8hcoBynrbEMtYHVR3tryqoPyAPwmuK8E/vYUj9tYLn4N+HvgB8B9TNsSg37x0uiYV122qiNiXlllDStMPs9EbCSYgI2IHsvLRatrnRDzEgErxIvGYOWebMM+8WrGu34U3H8E7jy9wzaWlJcDnwt8F7h/ngVDrg1J8OhDW1Mt0ZLtI5dnjE4xMbKQrSsrzERrZJiAjRftNlxzZY3DHUJV+fM9WYetChuthI1e8doH903AU7F41yrzVkJc7E0x1X6t3xoTfGNdW1pSNPiYPCdZ2udLIdOLxcNGhgnYSJiWdehzrCq5Dn1pfdXVNSaVh5ooXtfBfQPwPad6xMZQuAF8HWHc39eDW58uYtB2G3aq3rswxYoWND3pZRIxi4eNExOwETAp7uXKGZU7cS+XY196qS0vKco71fK6Au5JwE+d9kEbg+IG8BTgncC3gbswWcRqy0nKRIl1lSwuX07hkvarTMXkTsTiYaPDBGw81GnrabAyOWVei1eduKHn9LpAcC+eJFWet4L7t8AvLOZ4jYHhgacRLLHvAne+LWKesl0qUuhpW2A34vaRbPsoYuo9Nj5shJiADRxfNgAQxSuO90qzKvtsfclEkxcJYnXJZ0vsInnSymZhXnoGKN8J7ksI058YxiSeQbiAvhvcdr8ltk47kaMQMK9mgvZ5RujaOkuDnQnWnE40MitswJiADZg+1yF5vFcq0ktP1qG4D/1sMa+meL0rjvEy8TJm5YcIF9p/AbdViljhStTCQ3vmZ7G+tIAVQkZwJyYho+FKPKXDNE4ZE7DxoBM3JhbqJVtfYnXp8lA6VX7LTZ5BmavRbfiLizpKYzQ8jXCRfRu4KjtRX8cwwQIjW1+HqKV2LVImeYhIJleiWWHDxARsoPRlHbosNkW1DarYF9n6mjjOy5fWV2F57YH7KuCnT/1ojTFyDHwHcAfwVeVTMjGljokVVpjLVpUImRYwES/ZNlfiSDEBGzZJUCTrkLb1Vc+urBcRtcLyoh3zKtKdvx340dM9PmMF+M/A+1AUAZZ1KzNRshG1BZaEi8oSo3Ip+tIS0//PGCAmYAOkStxI47101iFd16EImBYxLV6zZBzK/+NHwX07ducbt84u8G+B+4B7bDc+ldyJtONgtZAdkMXrwMFhdC+KK7GVmWhW2EBpDSA0lphJA5ZdV8AkcaO2vi7QFa/WWK9mVfnfAPe1WIUNY37cCTwJeHkjMUkt+vrWiUl1bDdd315d3z641Au3uG/U7jSGgwnYsCkSN1Di5do3eCFirhSvur5ha04vXgru3wDvWszxGSvE3xBE7Ep/J01f43UnrZ5NXOK6RVati1m10VuxVsXBHDSHphhLignYgDiJ9eXbvVMRsfOEUlJ10sYk64sr4P4d8LpTP1JjVfk94Fvo+PC0JVYkKZFFrHaTt7wMImLFde4b17oxDEzAhklK3EAlbngV+3KqYC/lzXxeLXXSRitdHggBhm8Efnchh2esMt8PPKvdWUuWmOtPVOq73nfIbkTJsJVZGuR6T5gVNgxMwAZCZX1BCDY7dRNuOOVWidbVea8Ey7XT5bcIpaYmxr1+FtwzFnGgxsqzD3w9wV0dd9XxsHTNk62wPpd5uuZdI9brshXWueaN5ccEbFgUafM+TpVCKV7TbmQRsCLuNWmw8kvA/Qdgb1FHaaw8byZkJt41PR7WqjajM2/T4htTAvl2vBcwK2wImIANgMaNlG64mFG14cNcX8l1SHnzSnHeE09KeYUwNcpbT/cQDaPDH9KckqeO/RazLbgeEXPZAuuMdTQrbLiYgA0HbX05GlU3aPdCW9lY01LmE08Hfv2UD8wwWhwB/xX4o9lcibryTKcT58vZFbZdvxVWXP9mhS03JmBLzhTrqzNwuZF9eFLxSiL25+C+8zQPzjCmcA34BkLB6LirJWZ1an0tYnp9jhAjlvtgg34rzFhyrBLHcOhYX75hfbmQHl/7/8/F57Z95Trp633eFeNe71zgAQ6ZNXLvYJsy5xtCFqeUkdgnxBP3scHgs/CHhMK/TyFdoHKdSq1EHRPTArZPFq9dtd4B9h3s+1i5I94HR+ozj+L/seocS4wJ2BLTyDxsWl9OuU586T7U4190r7PPdZJ6ns8kjMkxSm4HPhB4P+DecbmDbl0uMQvkBjsk1zG6rparhE7CmwhxxtcAfwe8ZREHMyC+D/hMcA/rqVpPOLWFN8J17wcRsT1gz+cMRik1te7jTM4u/w8TriXGBGwYTLK+NuONuKNu2MJtEq2yPtdhR7xeBe47Fnt8S4cjiNT7Ag8HHhXX9yL3COTm8bfYyEljeURoWXcJovZS4E+AvyAMHn8tq5sJeifwTcDPkeYPg3ZW4hHlYH6xwrSISTaiGMKbBCvsiDCTs3yuFftdckzAlp963Fdf0V7d29QiJpaX9vm3sg4BuBHFa1UtgIcCnwg8Evgw4IFxf0ukelq1WRs7na7tIfwY4vO9B/Ag4DPi694E/DnwYuB/AS8kmA2rxG8AvwB8XnjYl9ih74ut6DbX98U5QqduVwncgQseiRsuezi8y8V+bb6wJcV5P9zfxLnxxlkr96GM+VpHpcv74LG65OAycHcfPFz3iMvtwN0d3M2H52XCyrryRhH/+nVwjycEBlaFDwA+jtAwPoxw4iZYVa39t3oTtS7k5sXtwF0luBr/J/Bc4P8QWuFV4KHAbwH3yuIiocVjckX6fYKldQ24AtxFKN95J8G4leVdDt7tw2uuEry6+y5c/jKjc6paP2YBG6oOmAW23CTXnlNCRnAhStFecZXo9PlWtpW4DnvT5vfBfSurI14fAzwBeDzwPmTRqm5lP8P2LI+FWphqF5WOvbh6vwd/gdCQf3BMtPl14DkE62TsLsaXEuag+0/hYcsK63gnXM7OTfdIdKvvxvtj34WO4QZBuCSmdoz6fcwKWz4sjX4J8d2GS9+cRdkor7IPqZI2XLvWYSvu5QB+CvjjUz+6s2ULeDTwc8AvA18G/l55ll5B9+x1D19vt+al0nNT1funPV9/buv/JpdW/JJ+G/yng38m8CLgXwN3u/XTtNT8ECFOq3Z1xofRPzbsHEG8RNB24ms2XVj6ZmIYr7tnwJiALS/6xkk3lAuuxE3fjX/VFtiJrK93gvs+xt29/FDgxwnZlU8Af2m6aGkRaYmQnkixXk9aWu8pZg6mK2yt75a+/xr4h4N/OvArwOcy3hb3DcAPkIYg1B2xpoiRRUxbYmnkg6vmCvM2JmwQmAtxuWllH8rAyy3JPqS8IWWZNevQATwLeMkCD2yR3A34KoJ18l79rj7f2K7jLOmxy1ZbvejP1NsddyDV7+Dyb103yPU+nSFXfKYH/5HAI2Ms81sIbrex8UzgC3NaPfR4KigFTFtitQWWilrHePNaFLFjlz/fxoQtGSZgS0aVvCGP11xO5JC6h/VN2elV0hWwpvX1dnDfzTjvyo8Hvo2QBt9wE8p6klg13Xm+/dpJQgY9wkWOb9aitVZtTxK14n9sgH8CuI8CvhV4BuPKWnwX8FSCkDE9FlaMlSQP+K/vlS2fBzbfwFLqlx4TsOUk3ZAup86neb9cKWD1DZlqvfnpk1Q6CG61sU1SuQX8O0Kw/7bQcxb6hKsQKhcHtNKNd/XFw1quvWkCVgtV/biIx7h8HfQJWyFkHvw9ge8B92jga4E3znb6BsGvAH8F7kO6VlhtiXU6fL5riaXi1tHTITM9rGHJHEuLCdgS4en0pCdZX4WAVb1JXTKqt9I8wJvBPWsBx7ZI7kPonX8OTaurJVwdkfLdOFS9XQvaNBGbRbzWG+u07avH1Xtbv68jPOE/D9xDCW7UsSTq3An8MKHM1Hp5zFrwO3USXZmVmNztqtNXu9ylvJT8DxOvJcEEbDnRsS/ncuX5YuoISheijA3rJG5UPfeikXse8LKFHtrp8hBCltpjJltdtWhpgbrRWNf70uKy2NUipv8flMJSiFfs8WvB0jEc/bvX++o53PSicR78hwC/BO7LCWn3Y+DZwFeAe3AjFubLc5kGN/vq3pH7xgcRkwSpA8LvcgRpGIuxZJiALR/6RpGqAK2sKl0+qlnrkJxR1Yx9XQX3vYynoOyjCMkoD5hsdU0SLZ0RKPXxJB4i+wpx821rrBUPayVniGWlf1+9FpfWhrIM9G+7SVfM5H/Wv7cDuCf4nwB3O/AjJz/FS8c7CMfx/4WHLStXl6VsZiT6rudCznmdzGFuxCXDBGw5EctL9yT17LPJn1/1JuU5HfvqzTz8ZcaTofZY4H8A9+0Xrz7haqW9H8jaV8+5IFqtlHctYrUVBm3rq3YVisUs6dxS61K7wPRaL9pKEyGrrTEHcAH8d4HbBH5wxvO7zDwb+Bpw92p3FloZien+Ue7EdP+4PKh53QcLuZUwY+K1BJiALQm+6j3GHl7qpbtcfaO+CYtMKuUC0e6TTuxrb0Sxr48EfpZUXgjKtQiKFhk9/upAFhcE64BYH0+ttaDVY7daA5KTcDrVY6c/yaAQMGVtacGS31viOJL6rZcjQsbdcWyAdYNeCNkF8P8d3DHB5Tpk3gD8DPDvw0OxklrxxY4Ho44dy/0jFhjZQnZKyEy8lgQTsOWicB961dD50pUkRUo71pcve+N1gD/9jz8jFIQdOo8AfoKJ4qWtrtri0kK158upuvZcmC9Ki5gIWcudmFyITqXZVy1dyiqlbFg7bkPKhlb/3juUVsOOOq4twv/ejMcv97eIl1xPHnDb4L8T3LsIVsyQeQ7wxeBuy+I1zQrbVut0D8VOgVhgG6jsT5/HhAHmRlwGTMCWj5b7cB0lXpSBaN0DL9LmXbeaQBKxnyFULx0y9wN+kiLmJWvtxtPuQu0iFLHSy65e+yxmtSXWZ4Edk9PvPUBlgaVxfXQFrE7SKSwvJV46/ftc/E6yv1W9w5Pn1ZSU8CRil8D/ALi3Ar8/+6lfOl4IvAD4p3lXJ9ZIOYfeZtUBTBU5yB3BZIGZG3E5MQFbAir3YXI3udj7I1fgkEGZEmzWPcnOmC9PJ/4FhKlSfmEhR3Z63A58D/CQtuWlxUtbXSJc+y4I1C5hkfkl9WMtbDLlxqHvFzA9dixV6vDKjeeqzFLfblx1A9tXBkmmytmL2wfq++zQTiYROiJ2O/gfBvc44G9P+DssC54wqDkKWF8yRxKwyv3ascBQiRyYG3FpMQFbHtJNJ24mr266qkErbjpKC2xS1Q0H8PPA2xdySKfDGqG6xuPotCLabajFS6ynZGlF8brmonj5MPXGdeC6y89rATuM8bFDFz/Xty2vPuEA1YOv3IgpzklM4FC/tQyZ0APWZWbh88TpP5Sw9mVD1qdQRAyAB4L/QUL5qbumnP9l5bcJRX6VRd6KORYZia6bVi8Dmjd9HtTc60Y0zhYTsOUiJXDE7TT7srbAfL7xtHjVWWhN8ToA97yFHtL8+QLgSykGKWurqyVe4i4UC0vE6moUrqtq33WfrbFkfZEtMMlCbMW9kmjId9MuxPhlU6NaWWGFu9hVLmPKSUvPo8S1sgqbySSN07hG2dDzccDXAd8w06+wfNxFmCPta8rdvVYYXUtM4o1Snb4o7ttyI8aAm1ljZ4QJ2JLhs3Dp6gv1OJZavPpKRnXch38Rl6HyKOD/JVSXiLta4iUCpsVL3IQiWPVyjSxiu8BulcShx4OlQcxk60u+QxIM3bBFn1Ph2lKNYj3eLxVtppu003Ft0hWwvrFoLVKChwf/NeD+BPilCW9YVjzwa8CXgrucd3c6g0xIqyfeW8rjsY4aDwY2qHmZMAE7Y3zVq3OqcaPHhejyTdaqd9iqOo+sf4tQgmeI7BDE63264tWKe0mWoRavq4TZd2UG3isOrvhKwFwUCF8KxA3X7zYsqtNXPXIdA5Md6bfWMTG6wyaSiMXfe5sgqnsE1+G+L2NzWsDqkla19VBcF7K9Af7bwb0IeOtMv8py8SeEGaofnXe13LZFskzDmyH3mozLqy0w+VyzvM4YE7DlQk+dousfbiihSm6PSryS9eXK7ENkfR3ckJM3nkxwc80Q9xLxkqnltXjdFZcrwF0+ipmDa+I69N3MQ215FYV+Rbh8OeZrYsMmPXgtZJS/e+3u2iBXSu9kRfqG+1AJavyXncQG4ueKBZi+3oPB/2dwT44fOiSuA88lCZiITCsW1hdb7ng1lNW21vjNbIqVM8QEbHlw8U/RW6xciPXN1ZqsMmVMUTZW/BWhdzpEHk6Y06sR90qWl4MjX7oOW+L1HheES4TsKiEWJgkcyfJyXbdhEi9XitbM4iVf3EWLzOffO1lktTVGaGgliWRLLC713TqxL5/PTS1craosxXUCIc74P4HfmXYwS8hzgW8Dt9kWr8IK8+V9VIuYzkRMHYvKhWiW2BliAnaGVDGRSenzrbFBrdhXs+ahbP/SKR/PabFBmBbljn7xOiaIlx6gLEkbEvO6AtwVxes9avsqKo3eN2JeURiTcFX/37v8nU4S0NcdFnms3V3aIrsRrwPJfuwUGHZVEol8pnJT1oPa6wk0QcXDLoJ/Crg/iidySLwaeBGhvFik1wKjMWic0tshYyp1x1CyOE28zhgTsLMnNWCV9VVX0q7HBjXdh7R72VwH9wcLO6T58inAZ3V3t1yHN2i4Dl2wsO5y8J4oXu9xIfZ1xWXray9aX3XMSz5f/l+ytlwpqPV3m0Td8El8LK0pf8fjKKK6Cn56rF2a6nMLS761+O71UnynxwCfB/zYlINZNg6AX6UQMOhaYX2Dx5v3l2+45x3GWWMCtjy0esobapEaba3YV58Flu6xFzPMQaoXCBMxMsX6Qo33cjGL0MfEjBjnuuKzFXYluhCv+jjuCyVeTqXKR3HwrhSHmxWu+nWu57E0jsc+NJoyZkuETKzBvjnItIWV4qmUSy1oLVeifxK4X2V4CR0vBN4F7u55V8uV2EzmcDmpQzqNhXvelZ/lsDjYmWECthxod5LEQZop9L7sKfZNvteJabyQYWYffhbwEd3dReyLstKGlICqsw5T8ka0vCRp43p8vYhfiieJSLhSHPrEq6CvMfOVQDSOy+l1/BynYlqS8ajT9318UxHzEUvelx2dusNTpIjH75FciR9G+A2+f9LBLiF/Cbwc+Mfl7kLYqe4v377HehOkXPm5Jl5ngAnY2eOgjH/RHq/SWurGqO4ZAriDgboPLwFfDmzMbn3ptHlJixcRK8Z8+TzmS4r2HhLiXkeuHOPVEi/gRPGumd7jy4awEDPXPXZJIiFuy4vlt5e4jW6kmyLmux0f+Tg8+K8A9xMMq3bmNeBPKQSsI+xUA5srF30nnR5VlYPyPjPxOiPWpr/EOA18JTKuHXAv5ohisnjVNxayvhP4o4Uc1Xz5ZOAf5Ycd8XJd6yvFvtyEAcsuug2dGkuFKhHFhMHALlpAp+Euanx2/f8lWeUoflfJTBTLU+J+1wju0dZgbV1lRFfX7z3mBwP/fN4HuwCenze11avdiPUcbCnWrNYbLluq63KP+XyvGmeIWWBLgrbAfK4akHrLvuwhNgcu16Ion/3nwLsXeCzzYBt4Es20dGlYJYmhcB8SG3FfWmCySKbhLjnZoxik7LrJEEm4TutYW8j/a1llhY9RbaOsi8r6kmunNdapTgLSCR3JCnsiuGczrDqJfwzcSShWTDcGVsTCfFleqlijrC95j8XBlgOzwM6e5JdXsYg66K5TelvJG33xLwfwGws8mHnxCcAjy1219XVM1/pKAkawtOoSUWJ9SEV6Pctyy214JuKl6bHGZDzakVihPlhj6Rz4YGEmV6oSdG2F6UojfVOxeAi/xWMWccBz5N3AH3Z3axGblo3YvNckDlZZYGaNnQEmYEuAuhk6szCT3Yd94tXKPEw30z64P1vkwcyBdeAzgHPtxInkRqNbMipNjeJyUV4tXnp+r6J6eyvmdVquwpPS41bUInYjLoUrtXIp6lJZu8RhA5TznImIFeIFsA3+sxdxsHPkiM4cZ/U9kgTM0XTVS3LHhnpdy9Nh4nVGmICdLeniF5dEvDnqKeaniVdv/OsVwOsWdTRz4n4EAVMUyQvK+qqnSknV5n3X2iimRnE5Tb7ZaC+DcNX0iRhByPS8Z2ksnMsxwSTmPrtS0/mgv45iOiePJ/w2Q+KvCJ04+uNgKWmqFQejm/CSrDBncbAzxwTsDKh6cMiNUPnYUy1E2tljhfuwL/71cuBtCzimefLPgLvlh3Wj3Yp9dSwwSpdhJ2nB58K89ViqpRQvYYJLMQ3m1paYz2PiWudlz1UFi+mKWOIy8OmnenTz5++B1+aH+h6p42ApZuhyp1FbZZLMkVz15kI8e0zAzh7tPnRUA099KVx9Qfe+gaj8H0KLNBS2gSfQSd6oLY5W8oa2wMTqqBvplG3oJjTUy07LElNLYZm67lxohaj7roD1ZSTiwf8zwqwAQ+H1wCu7uyfFwerybWlOMKoOo6Mo6gukzqmxIEzAzpbkPnR0CvhqK6t3ECo9A5cBtw/uLxdxFHPkHwEPyQ8LK4MY86E7WaWkz2sLTFxkRXFepxpot2QJGzdJ+v6+nAvtBmGm5iTwrhT4XdeeV6xvMkwPoajyhy7ksObDEfCSclcrftVK5tCxZ12FY52ccGVW2BljAnbG+PbNJDdK7UKctRSQg1D0b2gJHP8EuK1tfWlLQ1tfLQtsz+UkhcLC8BMy7YYkXi1XYtynRf6QINy6Qkk6Tz6OhaNhgbmukAFwd/AftZAjnB8vInkhJsXBOiLmGx1HT+90RSZeZ4AJ2NlRux0K8fJ5LM+G67fAWmNSEq9nWDXsLgIfU+7SjXTtIqvjX4UL0VfuMZW00aqwMSjxElxX6JMrUcXE9GBnfa7EOu2IPLGMFo1EDoBPJPjWhsJfAgdt8dJL0XGkYYFRdRyVC9E4I0zAFkztclDuw3Qj+bKGXR0H68y63JfA8eLTP5y58v7Ao/LDVpxHu8i0gIkLUTfOeuLHZH35fhfZkOmzwvqSXcSlKOdoUiLHcfV/eAzwD07/mObG24DX5IeTrLBUwi0mctSufF31xoFV5DhrTMDOhuKCry0wypulvnn64l/NBI4h8bGE8hCKVvJGUXme3CjrxrkY66WtL9cQriFaX0LlSoSGFeZKd6sWLW19tdyITaHfoWMpLzWHNO8FR5mEUdx7Pt97HfHyanFlx9GEbMGYgJ0theXl2v74joip1zm1Lj4XcH+1kEOYH59EkX1YuK98N/5VW2BauHSjXFteY7O+OiKmrDCZfuUGQcgL0fe5IklxvlDV+Gm4ET34j13c4d0ynuBGVCSx8f0dxyIe5sriv0XiVOVGNItsgZiAnR3p4tfuCMqbpCVikqU4MX3+ncCbF3Mcc+G9gA/KD/tiO7VFUYtXK54zutjXFJIrUVutLpabcl0rbL+KFcp50y7E+vfgYcDtizqiOfA37d2dGBiNtHooZodIHU1x/ZtgnR0mYMtBHUjWpaRmcR3Wn8PfA+9a1LefA48C7lnuqt2HScB8OwamrYginhNdaWnuLEZkfVXoY9MCpBM6Wu7EdM58NRasT/jfD3joYo5pLrwZeHf//aLvvz4rLD32FFU4zIV4hpiAnSG696Yssb6Cvq3U+d4MxDcQ0uiHwsOBna6oiPvQU45vktiWFqxWMkLKqPN0ZlUelfXlulZSciPSrV6SREzchy6ft/rcNQX/NvAfeMrHNE/eAbwlP2wJT9N973oq38RFD2Y2zgATsLOh0xOMYlZYYJQ3k97Xl4GYeCOhRRoCWwSXVKS2kmoXYkri8KUVVrjAXKy24ejPphspKR7mlQXrVOV6p0TMRyFT5zLFwOivi+gBHsFwWu63UQiYUFtgfckcfZ3HdA+aG/FsMAE7Q6T3pkRIRvi3YmDTSkcVQjakAr63Ax/S3T1JvAorQm/7MmVesvEkvTw1vmOyvoRWModK6EgWrO85d5QWWEvECj4MOHeaBzRHrtEbE25lIva5EtOklr6/82hCtkBMwBZI64L31c3jyxuo0+ujX7wSBxTjXpaeO4AHlrtSQ+y6Ila4EaliXq6M4ST3IeONe/VRuxFlrc9R5/xRxcDoDj1I5/CDgEsLO5xb5zXlw3TPeDoWWF8Hct2X96jztGsiGovBBOwM0fEvypugE1B2pduiN/sQcNfBvXZBxzAPHkI4yAod/2pZYDIW7FAvXonXCroPBa82dCKMiLpUrdcdgU78i3byS+ISnY7HUvMqOj9+y3VYdyDrAczT7j8g39vG6WICdnYk60l6cb59IxWWmZ/BAtuj6e9fWh5O//gv2tl0WsQ6Da/rWg/6c0fpPhQmHK8IWeoI+PK8NcWL/Bt0PteDV7HLpecNwI3Jbr9C0FzDC1LFqfV92/o845QxATsbOhe8Eq9eEXOTxSvt22NYc4B9aN5sZiFSWmAtN2Kr4T320YJzDethVXDxHPj+jkDRGXDTkzgED83Y5dISBaymvn+0e7DXhS9ux2ptLBgTsDNE+c6TG5HSRVFU56h89b3ui3cS0vKGgAPu3909yQKr3YgppiONr1fWwyqLF2pQM1U8DJWVqBflgq0HMjfP4wMWcRRz4k0UmbmtBKg+d2Idf07WV/UvLA62YEzAloN0I6l4WJ3U0UnicD1CNqQMxPsAt5W76gSOVgyssMR8nqBSuw6PxfrQnz1m96HQEu3WufRdAWud41YMMX32exNmah4CVwnjwXpoiVifmBXWl2uLmbEATMDOCF/dAMoV0REu1725Jvb03nj6X39uvB9wobs7xVgo4zC1C1FnG0ra/JE01o242qqRzkN0pYqw1xZtOq8qflhU7e+zZO8G3Hshh3LrHBGmGKqo76VJlljRuXRT7kPj9DEBO3tS/MuVrolO4JgyBtZMy4dhJXDcl0LA6hhL4UZ0U0SMnDWX3IerYHFNQ52HVlZnIV6+a3kdq/d1ROxuwL0WdSC3iKd/frwJncSOkDXiXiZiZ4QJ2OLp67UlIfN0KtPXyRutz0iPJ7hJlo73IdToUdRZiEnAfLfRLYQLNWbJ07HAVhp1Po6ViBVC5hvnk0YdRP34InCPRR3EHHjn5Kf7RKt2K3Zchx5L5DgLTMDOEO06rJY6YaMTQKYUseLGGZKA3ZPkKpyUgVgvkoDQETGVpLDqCRxCcQ5c1y3bssbkHNdp9J3zuU6Igw2Ft7d3992HLSEr0uf7vCDGYjABOyNcKT7pZnHZt966caaKFwxHwBy9jV8du+q4vcRacBTuxTpmU3zmKrsTKxdis2NQuWiLzgA9nQwPfkgCVt0bfeJTdxbrYSx1B3OWzzROAROwBdHqqfmGiHk6RX37XIjUnyfPvftUjmD+7NBxP+lGsuNCpLIYXHYrprgXUagqF+LK0bI+XXVOXXU+fb/rsP5dCt7rlI7hNJgwPnKqBeZ7OpEey0I8K0zAzhgJHrvJN0xfNmKHXYYzBmyHkATQoC6+W4vXsYiXqywI5fZKn8UKC5mgMhHTefVd66tvmShid6cTx1xa7mrvbnpDaAtWbzkpE7HFYwJ2RnjVe1PriTdQZcU1rbDrNKsNLCU7dMaA1bTiNXp+q8LNpa0ut+IuQ0XT9edywot0BnSZqamxL/34HsDmaX37ORM7d32uP/1cr2g17lXtTUmfZ0kdp48J2OLpiFDDsur0+mjcNHRvOvYYjoBt0xSwOlbTcSFWri+9v6+xXXmUoGsXq65Sr6ef0ZbX1LFgd2c4Aial93tI95eb4g1RrzH34RliAnb2TOr51TfUpPgXMCwLbJtiOo6+LMRaxFJD27OsfPxrCoUr0TU6CdX51S7H5jm9zHBciAeETl5Fp0NYWVlNd2KPF8VYICZgS0ArmaNeetyHHXYZjoBt0pkQsZXA0ZvEQUO46H6eCVkXPSastzPgSgFL760ec4HmdDhLSSVgk7wZM3lDXP/7jQVgAnZGuK7rob7wW5PkTXs8KBfiBiEOVlE3lsk16CZYXbVFYfGvLsoybVlenY6Cz/smxsHOMSwBm5DkVIhQw7XfWvT7jAVjAnb2dIK/srSCxepFzZvmkGCaDIGtsOprGDvZci1rwZXPafdYwYoLWpFB6JgcY6yWPhFL5/MCw2lIZBqDCfS5EZviZW7Ds2Uo192ouYkgcO/rjxhOS31u8tMtd2KngdXxnOp9rc9aaSoRr4Wp7hj4xmua53iH4VhgckAVUz0d07whDY+KsQBMwJaHOqtpmtuiyZAErCfwPykO1mpQiynvpZG2JI4kWL7eV1tfLdesLy2wSR0ED/ihNCQSQG3REKCZvCGNx8aCGMp1Z8zIgAWs1UjWItaJ27juc1q8LImjTcudOG0A88RzOZQsRMn+mcCJxMisrrPFBGxkDFjAavpciNraSi5ER0f8jAoRdi36OlHDdcWrzkLsPccDdyHW9Ho/Gl4S4wwxARsZ0voMgRkavaYl5srG11cNs9FlknUq57NwxdK2wKD7fmA4FtgkF6IxPEzAjGWjziKsXVc6hlPvA4KQmZhNJAm+uBAbrthJ4tXBTBHjLDABM5aVTrLAhEZ20vuMBlWyS2t82MziZRhnhQmYsczcTKNpRVS7NOM1viH+LetWP25lNhrGWTEU17WxutxUY+mrQPsKt7i9Yu6C2Pc9Z/UkjaXHBMxYdiZZU0V2mIhWYxzdKtPJoCOfq5NigmYsFSZgxjLTamObouV7Bpy64CZfZbeXnIvOrMK+fQ6BYMH2fJZhLA0mYGeEthbqxtc3Gumz/bZnQqfagS/PyVp8rBvldWDd5RRwR1luauVQrlSZ1VvO1zrq3PlS6MyCzUy8R7Wr+iatWuMWMAFbHHVZGiA3MLXlQLtczUrcH5Vg6/ORrIjYEK87WPehMd5wUcB8KI+E758SZJWQa644Z4TztIE6h051Ciivt2mW2RiZdA+2vABAN/bK6l53C8EE7JRp3PC6x9bryqmsjFaDPlZax1rPhiuN70Zcb8btTcI4VedD4fG6MO3KoRpTsbaKcwZsVudyncbsw3R/l7HSOVYR9Z57VHcQOp1Puf9X1QNw2piAnRJ9VkTDVVPEJqp1y6XT+vyx0Gd5yXlYj8sGuRHedLDlwwTPMpZJrLLkPlzVjLrKul9zWai2ge147jbJgiYiJkLW5xUY3fU3xfJ3PffoWvV8ssz0R5uQnQ4mYHOmcRPIOomVy/EHidmIC0dcO7oX7Oj2hDuunREQvX5puyVc64SGdisu2w52PBw6uKFiYjIt2rGzGFiy5snX3Cbh3G172InncJt8Xjcpz3mzE8X4rj9Z15a/3i7uU9VZWnfhmluPF5qnW9XNhGzOmIDNiSnClRoQ17UixPW1qXvCruvSaTUgNB4PnVYDsu7yeZJGdofQ8B4AR1Gk5JzdAI6cqu+3qhYYlUuaHC/cjqJ13oep2XbikkQsns+6MzVGF3brnqo7UOmeVPep3LOHhOtOiiLLxeZcOwZrQjYnTMBukWnCRXbdJIuLeBNE982Wi42Gz73fFJdgskun/r9joWN9xfOhxescoeGQXu5aPH/bwA0XRU2eX9WGQq5PidH4fP3JuToPXCRMrCxCJtdj37U3Jmax/Ot46yblfZuuN6c+J1pkjva8amBCdsuYgN0kswqXWnRDvBHFK7lxCMu2i7EJJWZ1IzKxJ+wZTrVt5V+RRqRpfZEbDhGv85TiJW6xg7j/hg8WWKdi/QqSYjLxmq3P53lKETtPFjF9/U10Yw/lmpsw3VDftVecL3V/yn17GMVLMl/l/Tfi+oj+OdYEE7KbxATsJpgQ7O0IV+z5auHa9GHZIrjAzjk45+G8i+4cV7pzpMc3TcQc8Q13ALuneQLmgAcul7tqEdONiDS22wQr4Qa5zUwxHYJ4SfxLLDBJ7FjJhkESOFQih44lbpI7BCJi5wnnWGJicu21MhLTfXB7XJade1A0etM6Tvo8abf1OQcH0fK6Ea+z5KJ1cOjDIs8fucmThSLr6O5dyWv1ZjABOwHTEjSk9xUFS+Jd0oPddNlnrhMQzvvQ872g1tKI7BAakron3OvKeSTwPLLvYlk5Bu7e3d2MPaAaEOntxtdr8donWl9U8S9oFq5dFdJ16qo4GPncaRG7EDtSfVZY0/r/YUKnaZmvOU84oAf0v6Tv2pNzdC7emwc+XmfxutIhgg0PBy6sdYcqCZnPCUbJxa2/plljs2MCNiOTrC7fcBUq8ZJ4Vop3xeD5ji8bjksOLvluPKIlYL094duAR5zGCTg9XENcxO2VGgXCeThWrpo1tX+f4D68EZdj3++uWUW0FSbXj8RXxbLdJlgWOqljmzzYuTUmUT7cPXQxxzE31AUxyfLvCBjxOotCJO/XMdo9B/s+vO7A5+vy0GXPwRq5I9ZK9DBrbEZMwGbAd4WiuNiloVWipQO+Wyjh8vlmkBsiuW+ieF2mFDHtypnYE3bL3QGehcICU+JV3ODKitgiW17J+iJng61y7KvA0RmDqBtoaaR1PLawwPz0bNhB4cqO0zTLv3Zd+/hGfR1uEYzQbQ97wH5DyA5ddCuSLTKd6NG0xkzE+jEBm8CsVpeLwiKi5Urh2m4Il4iXFrALBOGSRQfUxQqTnvAYM8JaPWFPdhPq14kFIXGJFPcix+lbc1utLL66fumOrSvG16ntmWJgIyBdd8ryF2GX60rX2JRrMIk/4VrcJQjYXiVk4iU4iK7FlOgR3ZHidehYY+ZS7McErIcJ4tVndUmMS1yErR6tiFYtYOfIgqXXOq257gnLZKSDFzLVG9YNoxYwTZ3YIb1ine3VDJCvMLXnoHaV1dbYpno8MQtxJFY/xFgWQTC05V8nXkD3GpT7e5csYGk7CtkeWcj2XejwHhKsMjfFGjOXYg8mYA2muQx9NZ6LOKaL3HutBesky3lKoZPe8CyDmseCHNdaY7928Wxh4jUrs4iYTjraqPaP0erX1J0nOQf6etKWl44f7hLu190ZllSyywVrbJ0oZLHdOVIn2FyKUzABq+gRr1T3zMWqEOTByJvaRehimi2lezBtu5DJlKwwl5M5tGDJOsW/XLa+miI2gp6woI9jrdovlu8R4TeohUv3ku0mb1M31LWQSRbtpKK+o7jWGpY/5GtOYqhQxsq09SX1JOWe3yUkcez6sH09LrojuuVyNvIeKizgslvRxWtcXIradWkipjABUzTEKxXpVDe1JGjU9fhSmq0LmVw6tpXGePnSupL3bVMKlo4/iHhJj3g0DYhGNSbxYaJoOFUCR0u4WuJlN3qgdonLuiNkvitsdfxM3jy66xAVI0yKkffX1v8WofO6TxCjcwSX4S6wqzqr18liVxQpcPm+3pfz7nI87Eipq1znJmIKE7CI797UqcF0FNN3dOrxES2sKFIyjuuCWkTQCvGiK1h64LKulThxEPNYGpIJIgb5uCVW0esutBt7MhNc5FrM+hZ5w9iuuablr8SrFjCd+CJeEy1kYoXpe13ES1thnUo7PiR7pHnG4pc7JseFwUQMMAED+sULVXUalV3oKcaFnI9Wl4iVZBAWAkZXvCaKFt34w6jFS+gRMbmPtVit0WN1VW4fo6S+XlrXft9j2RjrNTfJfa0FrE6zPySIjrQLe5TJW7WXZZscftBWmIQppPOsBVRivZqVF7GVF7Ae8UrJGsp9J8V25YI8T1lFQ6fAaxFrJWXosV2teZimxR9G1YDUTLDElEfH3IVzoM+t2FrLg1Ffe0xwX9MVsCPC/XuDUsj04PBicbEd8ere95UV5hsdVaWuImIWE2PFBawvYQMlXuQ4lFTPkIQMbXFdoi1gEgdrDQ6dRbi0S0e+32h7whqXb9w+l6I8nnbjruSN3WDatdJ3fuXBaK81mNpp0gImrrx14vxf5Pu4dit2xtX5fq9Lcf9rK0x9Py1i8l1WWsRWVsD6EjaoxMvnQK24DFvCdUltX3Q5DlbXNKwvXJkQb5q1NXo3Th8zCtmkG3clztMt0nuOVuU6g4kiBtll3REyF8pKaYvskO7gcOkI63n/dEp9kfnpGxYYKivSKfGa60kYGCsrYBUp5tUSL3LFeF0tQ0TrMpUF5ruWV10OKl2wfrJoraxw1dTH7csbdyXPyWmwqteXUHWYWu5rWUTIvA9isu5C1mBnwlq1FJPWqmXdlxaYg1R8ufUdvfpyMlZsJa2wlRSwRtxLj8NIJaHoipcI1WXgsgvFd2sBa4lXPdNyLVx9JXo6bpwD4B3Au4H3AG+Jj99JToFakSt4pRta4+ZZI7tT7gG8F3Avwk18e9y3PnscNomZzxaZFqQ+MSsETHliUufVq3/msvVFtR9WWMRWTsAmiJcWLqlhuBPFK1ldDi5H0ZJ1qiLvynT5lG2Echn6spc1k3C9DtwfAy8G/hZ4FfB64M55nxzDWGHeG3g/4P7AQ4BHgPvHwB39bkXZp/VkTXVO1xuLFqwkXL4bQgCKjFpPHlyt63zWluJKidhKCVhPxmGKe0GacDJNW6/chiJetxGE6zaiGzEKnMS9+pI1JqbDqzX7wKvBPR94LvA3BAvrcP6nxDCMyNvi8qfx8Q5hcthHgHs88FjgfuDXynu2NohkLR3UepFMQxmi02oTNJ6uYMkErbJAWYVmZVgpAatIF5gr6xqmmZJRMS8lXrcR3IdigdWV46fNpNybVfge4Hngfgl4PnD19I7dMIwp7AFviMvzCBbaJ4H7DOCTwW+Hl9WC0xfLbolZ0SbEmFdTwIgTYMZ4m/fKGnP5dfLelbHCVkbAeqyv1lgvPUOtCFhyG8blNp+TOPRYLz1IUT5z6liut4D7aeBHCS7CerSiYRhnz9uAZwE/DzwM3JOATwXuUVpdIhqdMWRRoHpj31F0JIHEU1XD993yaTKrsxaylYqHrYSAtcRLJ21Q1jarxUsyDS8Dt0XLS6fNt2Jek8o/yffgPeCeCfwQ8PLTOnjDMObKHsHN+EXAw4Eng/s8YLO0gmp3omQU9lloQCFe3pWidUwuXn1EntG5noXB5Y8aPyshYBXJnPcN1yFqoLILKfGSpHGZbtZhPc6rVdusc6EeA78D7inA/17MMRuGcQq8BPgS4OeAbwH3j7pJFTDj2E6Fpy1eRy4Il56FIVlh1eJYASts9ALW5zpEZR66nDK/Qy4PddHnJA0RLREu7TasxavlNpT/z6vAfSfwTCwpwzDGwBHwG8ALgC8D9x9ImYu1NYZ63NrW8S4RMKmBeAO44eMEri5sJ0vMZTfjSrkSRy9gkUmuwzRg2cXpUCjdh5dQqfL0i5dO2Oj4twF+HdzXAC9bwAEbhrFYrgL/Dfgj4KngPqJrjekCwbrtra0nbX0l8XJZwGohq+NjOiNy1IxawBoZPTLXzhrdWVV1nUNd0/ASwRqrxasuDdU72eQu8F3gvp0wMZBhGOPlhcDjgG8H90Xg18NuaYv60uWhm7yRxIsgVIeUSxIysnuxGQ8bqxU2agGLFNYXcfAgKvbl1GSUtGsdXnB5kHJdUX5SzIt3gPsq4CcXdbSGYZw57wC+Anhp7Liea1tjntwGFxYYZdyrJV6HBKvsUIsYZZbi6K2w0QpYZX0V4zB8ZX35KnmD7pQo9SDlOubVFK/XgftC4PdO8TgNw1hODoCnEdLvnwbujn6X4jo94kVbvA7icujDOllpLouYLj4MI7XCRitgEW19yViMomQU3XFfrYkpWxXl+4TLAbwc3BdjWYaGser8DHAX8CPg7lmKio6J4XLFjZYLUQvXPnDg4MCH9aFXlliV0CHCOErWpr9keDSsr07qPGqOL7L1pWdW1tOhFAkbrjF/j/o/vArcZ2HiZRhG4FeBJxJCCnFX0S7R9QzpYT3nCGGMYpZ38Qr52LF25RjUNKeYWkbHKAUs0rS+yGnzqeqGU+5DX10kdBM2Jg5SfhO4f0moX2gYhiH8NvDlwNUJQ3voitg2WcR0J7vVuZ4UkweaiW2DZnQuxFbmIY2Byy4LmCRv1Iu+MPTF0Rvzehe4LwH+4HQP0TCMgfLzhClb/juhgYlIGwU5seOY0OaIG1HiXfs+uBB3CUVBZNn3sO/CsKAbPmYl0oiFneoBLpjRW2C19UUe+yXuw8KFGJdzrjFI2ZXiVUx7cAR8I2FAo2EYRh/PAL6vbYU5ymlX6ji9tFO6vSo62r6cuqlZ5X5MVthYBUxfHNr6WidaX5QXhTbRzxGsMm15Fb5lGtbXj4D7wcUcm2EYA+YY+GZCYYO4qxaxotACZXslCWfnXdl2SVu1RZzxPSasSSd+lLGwUQlYK3nDhUXGfxWVN6h6Na70KetpUSaO9fpzcN+4gOMzDGMc7AJfDby+P6kjjVdFTbJLbpuk8IJur1JVIN+ea2x0jErAIq3A6BrhB92ka4ElN6IvLwQtXq24FwB3gnsyYcJJwzCMWXk58HWEwFaklTHdKXlH7njr9quwwMgzP8s0LqN0I45RwATnVfUNVHaPuAdd14W447oloiaO93oGofaZYRjGSfl54LkTshJrK4wc2tDiteN6xqmOPaV+NAJWuw+9ch/6hjlOCHh2LgTfuAjoCYa+AtxTF3BshmGMkxvAUwieHLU7iVhlhenarbU7cduVhcU3CLGwNR+WUQmXMBoBi6QehssXgLgP0/gvlCmu/MraBJ86r9cB8C2EmmeGYRg3y8uA784POwkdTiWg0WjDyBmIuv3ajEkco3Yjjk3AhOQ+1AkccfyXjoFJHcRavKa6Dn8X3C8v/LAMwxgjP0Io/Kt26VhYHQbR7kRtkSXvUWzvNtT7azfiKBijgDXdh14FQn35g+uLoGV9yYWUfvgbhB7T7mKPyzCMkfIW4On5YSszsTU+rCNesXO+6VUbFttBV4dZTvN4FsUoBMx3f3DIoiMiVvdeisV1La/e2NcLwP32aR+UYRgrxc8Ary7bMlmnTGrKdqzTlvkqBkZMp3dmgS09Tm3UGYi6Ar0s2vqSH35SqShH+EyeTqi8YRiGMS/uBH683NUaEtQUMZc74sUkuy5aYOQ2cTTiBeMSMMgiI4OXJQbWsr50D2aa9ZX4a3B/uJhjMQxjxXge8NZGx5l+V6IMXC7WKOtLFpeT25IVNnRBG5uA4csfKaWhTnAhdkxu2uWiHMCvAW9e5AEZhrEyvITmuFJtgU1yJaa2TA0bknFgaw2xGrR4wQgErC/+pcqoSBJHSkN15XqDGcVrD9xzF3NYhmGsKL9UPuy1wqpOuV5vtJI4oFMXcfAMXsAinfgXDb+xyz9u09wmC17zR34F8McLOBjDMFaX3wTe2W1/OlZYIzmtEDHKDrl2IY6GsQiYkMTLqd6KL3slrR+6iH31TUPwm4RK0oZhGKfFnYCKs+s2qNMxV5U6tMtQt2e6lFQrnX7QjEnAXPzjXM5A1BaY9hu3hKtZrFc+24P7X4s4CsMwVpoj4He6u3XHvPYu1W1b0ab5tnCNwo04JgFrxcPEJainJ9A/di1evfGvNwCvXtiRGIaxyvw1cDU/TELju+KlRSwtTiVvqNdLgYdCuIZskY1FwOofOP3IrqzGoX3GRZaOen0z/vUy4I0LORTDMFadvwdeW+6aJbU+ddLFA+Urr9LYMhHHImCgXIg600b9kOvkWZW11VVkHvZVbf574PpCDsMwjFXnTcAbe8IZaqktrLUqdFJ0yl2/iA2WQQtY/UMo07i2wtbVD12b231uQ91r4RWnfTCGYRiRI+CV3d11++aUhdURLv0aN6FzPmQGLWCRjj+3cgNKCZU+4WrFvgoOwb3mNI/AMAyj4u/yZp2JqPdJ1aFaxJxatxiFmI1BwBKNLJvWDzpJuOqLBMDtEZI4DMMwFsXf9z/V6aDX+ya8ZlSMRcAKwWlYYS3BWquebyZvABwAbz3Nb28YhlHRSBrri4el7UYSWtGmtbIQh8xYBAy61pes+zJ3tOnd93kO4JAwuNAwDGNRvL29u9VeTbLGpr130IxJwAoaY8ImmdW91hcEAbMMRMMwFsl7eva7CW1VH2OyujSjErCGeXxiE7vxmIPT+bqGYRi97E9/SW/n3HXbu1EyKgFT9PmKJ5rYfb2Uw9P4hoZhGBOwjvN0xipgN2My977e3+J3MQzDOCnW7kxntAIWaZnSfYthGIYxIMYuYIZhGMZIMQEzDMMwBokJmGEYhjFITMAMwzCMQWICZhiGYQwSEzDDMAxjkJiAGYZhGIPEBMwwDMMYJCZghmEYxiAxATMMwzAGiQmYYRiGMUhMwAzDMIxBYgJmGIZhDBITMMMwDGOQmIAZhmEYg8QEzDAMwxgkJmCGYRjGIDEBMwzDMAaJCZhhGIYxSEzADMMwjEFiAmYYhmEMEhMwwzAMY5CYgBmGYRiDxATMMAzDGCQmYIZhGMYg2TjrL2AYY2QtLi4+9sBxXAzDmA8mYIZxi+wADwLeD7gv8EDgXsBF4AJBvK4BdwFvBF4JvB54NfB3wNHiv7JhjAITMMO4CTaARwKfAfxDgmi97wne78kC9ifAs4GXYWJmGCfBBMwwTsC9gccDXwg8DNiunvdBm6biwN0fuD/wScBXA38M/BjwG8A75vR9DWPMmIAZxgxcBr4M+BzgEXGfBz+DWnlyKEzvLN56HtzHAh8L/G/gGcCzgMNb+dKGMXIsC9EwJrAOfBrwO8B3EMQrCpcWIF8tx2ppPdaLfICX5VHAjwC/BTz2VI/OMIaNCZhh9HA78FRCfOrD6QhXLURaqGrR6ls8pajJB3vAfzTwy8A3AedO8TgNY6iYgBlGg4cDvwJ8JbA5WbhqUTqacekTsULIbgP/LcDPEDIcDcPIWAzMMCo+CngmIcGix1Wot/sEqBAjchzMzbAU7/HgPw3cfYEnAi+91QM0jJFgFphhKD4F+EU64tWyusSSuiGLCzkXh8BBY9mvHstrb9C1yppuxUfE7yZJJIax6pgFZhiRxxCy/+4oswsnxbqOHRz5uO2zCLUSNbSFtaaW9eqxXjTOg/9AcD9NSOV/+RyP3TCGiAmYYQAPJaSt34fC79dneYlwHfnSEkvP07WitHitq/VGXOtF3rem3uOJIvZgcD8BPA5429zPhGEMBxMwY+W5B/A9wP3odRt2EjS8ch2SXYGFO9Cp5A8XxEdbXSJem3GtF3me+PpjVAzNg38kuO8E/g2wN+fzYRhDwQTMWHm+njCAeJp4Objhs2DppYhpxdcd+2yF4UvrS4RqE9iq1sdxrb+LiJlDWWKfD+5Pge+f+xkxjGFgAmasNB8H/LuwOUm8bkSXoRasfWDfwYEvEzQO4+uOXBAx+VyxvpJ4OdjyoRrVNkEYt8mitxnft67Wx6jY2Dr4bwb3fEJNRcNYNUzAjJXlMvDNlOZOpIh5KfFKwkXw3O36sJZFZxje0BYYwXoS62tLiddOXHRG4qT4md7HHcA3Al+MFQI2Vg8TMGNl+TzCmK8JrkNxG4p47QF7LgjXLnA9LrtxEXE7ICd1SPxKBGyTKF4OdnwosnGOaLVRil4fYoU5D/4J4H4KeP4tnQ3DGB4mYMZKcgn40nJXc5yXinmJ1XXdB9G65uCqD1N9iZDtkQXskHIOS+0+3Aa2o3idJwten4BJNqIsHjXg+Rzwr4HfVv/MMFYBEzBjJXkcuTCv2l2XhjpCiVe0vK4DVwjidQW4ShCxa2QrTATsiDIGJhaYuA7PxdeL+7B2OeoxY45SyNLrPPjHgfsI4EVzODeGMRRMwIyV5Inlw854r0bSxl4Ur6txuSsuWsR2ybGwWQTsPGXsS/5/PdhZL81Y2Cbw+ZiAGauFCZixcnwYubq82l1kHqpxXpK4sQdcd3AtWl53Ae+JaxGw64TMxH1C7GyagInrUKwvyLEyPVZMjw3T48IKd+LHEGaFfsOtnyLDGAQmYMbK8VhC9l5UFp3tV9c51Mkbu4T411WygGkr7Fp0Me75MqbVErAtsutQ4l76NXqcWD3QWafTJ/Hy4B8E7h9iAmasDiZgxkqxBfzj9lN1xQ1J3hALTLIOr5HdiFdkcd0YmKTfFwLmYMOHr1EIXKzUoatzbFXLIVnEmrUWN+OxPfcWzo9hDAkTMGOluBvwEfS6D73LRXm1gCULjDID8SpwNboVrxESPfZ9YxyYgzWfMxF1xiFk8RLhkhT7nfh523G/WIZSL7HDY+KHHN7ymTKM5ccEzFgp7k2YGLJyH6bFq+ob5BhYbYVJKn3adjGBw6sEDldmFa4RREzqJB77vF+L1w7RFRnFKw2Mpnyv/t4ppf7hhAHa75zfKTOMpcUEzFgpHtj/VO1ClBhYswIHsOuCYO0R1vvAgYvxLx+nWXGVgIn4VOIlY8N0VY99X6bYpyLBvus+lAPwO3HiSxMwYxWwCS2NleID27s7afSU06RoK0xiXPs+1kKkO0FlsYhLUooBy8SXLgue/uyirqL6nL5pWtDbG8CDbvrsGMawMAvMWCnu1d2VMhBd6ULUyRx1BfokWD4IUUuwjsWFGP17zsdtH1x+N2Lcq1XdvhZCPWNzx+2JciG69jEaxigxATNWikuzvayuyFFYZC6XmZJMwyPK6vMiXkVlJ9d9ThJG+pZkcam5xTquQ/WdHcDFGc+FYQwdEzBjpehp3H3803LNFYu20nQyhQiM64pM8XnV64/V52n3ZRJQ+VzfFa1mFuKEYzSM0WExMMNQLrgTvH6W9zRFx00QH8MwZscEzFgpdic850phatYj9I3tOMbLuVwVQ1eOL/5FHLCcnvfdIr263uGavNY1PutmjtEwxoQJmLFSTEgv18JSC9c6sOHKkk6ptJMPFTakTuGaKwWsWESwfP7cou6h69Y+XKcUzj7rL+2zFHpjVTABM1aKN3V3uWpbC1hRl9DHwcYuDDjeVMuGV6Ljs5i5xmeuOSVerqx5uOlh05X1D3UR39pa64iZbx+jYYwSS+IwVoq/be9uCU2rLqFMRCnV5LcJ47a2UOnzlBU4dKHeNYLAbRCsrSSK5HJRWz7/PxE2bY21hCttHwGvOvFZMYxhYgJmrBQvIzTy0fWgpyPRAlZXhBeBkUkozxFCTedQA46dqr7h8+eLuGhX5KYPyzZ52amWbRfETFekr+cFK6wvB+5dwKvncaIMYwCYgBkrxduAv6OoyKFFTFtf6wR33pbvitd5yokrbxDFi5zy7lzeJ8V864K92z5/pnzuOUIR3x2frTLtUpzoQvxzLInDWB1MwIyV4j3AC4EHx8oYcXfLhShxL7G+ztEu9VQU2qX8TJl8EkLsa0NZXjsiXg4ueLhAXs7H58RNKQJWx8M6/EH8MoaxClgSh7FSHAF/RDEQS6fNO4LQ1PEvceudJ4qMC+OFLwIXXRQdlOhE62rLxcWXltwOcD6+7yLlOolYfJ3Ew0TAahdissKuEsTZMFYFs8CMleN3gdcRplWJ6DiV98qFSJ588hyqbqFv1D5EWV8x7f1QuRDXYzxLrDmxui76UOHqInldiCFlMkctXnIA7q+Al8zlDBnGMDABM1aOVxNcbU8s3YhQuhE3COIjE0nWVeZbNQt1Aod8xhGAz8kbO2SL61K1XHRB0C4wmwuxELFfA949lzNkGMPABMxYSZ4OfA5BGSjjSWsEURM3oi7kO63wbj3P12F8DkL8a8vBuShQlwhzT152cNmH7Uu+646UJI6WeCXeDvyPWzwnhjE0TMCMleRPgecDn5qtsLqElBaxLdrV6fW6tr7WCfN9HcXqG/I554jWlwiXiBcqnhaTOOosxGbsy4H7SeD18z9NhrHUmIAZK8kh8FTgo+lUb68FTFeJ7ywqVf7Yl/N9rQMHMT4mArbtg3V1kWBtXUaJFyEuJtaXiJdOn9cJHInXEixKw1g1TMCMleUPgWcD/7JrhYHK0HXdubiSFeZLQdMW2CYh5V7S6CWB43yMc2nxSgJGzj6skzeasS8H7un0VhgxjFFjAmasLEfANwMfC9y/K2IiYD6WfmoJWG2FSUKIDILe9w0B890EjpZ4bcWkD506X8S/HLgXAN8z17NiGMPBBMxYad4AfAPwYwS/nUJnJEJXwJKQKfESAVwniM8BpQtxJyZxaAFrihdVgWD1fRJvBb4WuD6PE2EYA8QEzFh5ng08DPhPpRWmy0tBGQ/biusjlwXsuHrPJkHACgvM5yQOWeoxXzppo5V16ACOwP0n4EVzPheGMSRMwIyVxwPfBjwQ+Oz+eFid1OEpxetYvX6dIEQiYCmJg1zzUKyuOmmjFq9m3OupwI/O8RwYxhAxATMMQmXeLyOox+NnT+rQlpceEC1lqA4pBUzS6EXEJolXb9LG9wH/eX6HbhiDxQTMMCJ3Al9KUIpPb48Pc+Sq8nUyh48vcj4L2A1KAdsk10IUIZvmNizE6weAryEoo2GsOlbM1zAU7wD+BfBD4WFHvCinWxGrKk234rN7sFMmijJhoxAv17W8itjXAbhvBr6KkJtvGIZZYIbR4S6CO/EVhMSO29uVOup4GOr5DfI0KykzUaZTIQtXK+Ow4zZ8I7ivA37qtA7YMAaKCZhhNPDAdxFKTn0H8BHg1sNT2mvhVfkoIc0lRkihT5mJPlfVEJdhPVFlYXUdAs8H9w3A/5n7ERrG8DEXomFM4AXAJ4H7sXK3iMx6rDIvgrVNOXuzTtSQVHk9x1dv0sYNcN8BPB4TL8PowwTMMKZwDfizblJFqo5RiZiOiemEDdmuaxw2kzYOgBcEITMMowdzIRrGDKgbRafWS9UNontQhE1PcCkuxDoJRK+bRXo3T+E4DGNMmIAZxsnR9RKPKUs9HQNrVQFg/fpasJqVNlwlZoZhdDEBM4wZcTRncJYqHfJYEjZa2YnaEuuM88LEyzBOhAmYYZwAJWK6XiJkIZP9vv325iLPmXgZxgkwATOME1KJWPVUR7zq13VEq/E5hmHMgAmYYdwElTuxJWTQHQBdP+/UDhMxwzghJmCGcZNMEbG+fZ39Jl6GcXOYgBnGLSDiM0XIpr7fMIyTYwJmGHOgIWRTX2sYxq1hAmYYc8TEyTAWh5WSMgzDMAaJCZhhGIYxSEzADMMwjEFiAmYYhmEMEhMwwzAMY5CYgBmGYRiDxATMMAzDGCQmYIZhGMYgMQEzDMMwBokJmGEYhjFITMAMwzCMQWICZhiGYQwSEzDDMAxjkJiAGYZhGIPEBMwwDMMYJCZghmEYxiAxATMMwzAGiQmYYRiGMUhMwAzDMIxBYgJmGIZhDBITMMMwDGOQmIAZxgwcLfj/+TP4n4YxNEzADGMGrrFYQTkEri/w/xnGEDEBM4wZeAOwv8D/dw140wL/n2EMERMww5iBlwJXF/j/3g68foH/zzCGiAmYYczAO4C/XOD/+yPgYIH/zzCGiAmYYczIzyzo/xwDP7eg/2UYQ8YEzDBm5LeBly3g//wu8BcL+D+GMXRMwAxjRt4AfD/BQjotdoGnEpI4DMOYjAmYYZyAHwd+6xQ//5mn/PmGMSZMwAzjBFwHvgJ4+Sl89u8D3wjcOIXPNowxYgJmGCfklcATgb+b42e+EPgi4M45fqZhjB0TMMO4Cf4MeDzwe3P4rJ8HPhN49Rw+yzBWCRMww7hJXgo8Afh/uDnL6fXAkwiW11vm+L0MY1XYOOsvYBhD5h3AU4BnAV8CfDzwEOBCz+vvJKTiPw/4CUy4DONWMAEzjDnwSuDrgDuADwYeANwXuDsh7f4dwOsIcbO/Bq6czdc0jFFhAmYYc+QdhLjY753t1zCMlcBiYIZhGMYgMQEzDMMwBokJmGEYhjFITMAMwzCMQWICZhiGYQwSEzDDMAxjkJiAGYZhGIPEBMwwDMMYJCZghmEYxiAxATMMwzAGiQmYYRiGMUjGLmDeg9frCYthGIYxIEYrYP7komQiZhiGMSDGKmC1GCVLy02wvPpEb/00vqFhGMYEbKqQ6YzqHPmuKOnHLVdi/ZrWY7ZO5dsahmH0Y+3OdMZqgeG6AtVZ3GQhS2wBm6f6bQ3DMEouTn9Jb9vWiP2PkjEJWG1FyXrqj0z7B077N4G7ncpXNgzDaHNHz/6bEaWbyAkYBGMRsEK8XFecjtW6XvTzzQtjE7j9NL+9YRhGxXu3d0/qbE+M8fe8d9CMRcCAwm0IpWD1iZd+vnYnps/ZAd73VL+5YRhGyf26u/qS09L2tBi/z68ZBWMQsOLHaFhf3mWhOlLLJCEr2AZvAmYYxiJ5//6n+mL5s8b7R8OgBcz1/yCF+9Bn8eoTsb4fHggn6UGncwiGYRhNPihvtrxDOpbf8jLp0EiLUQjaoAWswot5rHobx64SL1cKmBa1Y9qZiQA8ABsPZhjGYrgM3Ke7uyNebnp837vQiR+lFTYWAUs/ihYvsvWVLC/fFbDCndiXmfggeoOqhmEYc+X+wPv1J2LU3qW0uIaQSZsmsa8JnqvBMRYBA5pjv+rY1w21tESsNwD6YODeizgIwzBWng8A7lnu6gtzFGER6aC7UtBSO9YQr0GL2ZgEzMc/KYkj/lhavAoRc6WQTUrm8DvgP3xRR2IYxsrigEdTNM61h0l3zOu4vhay2kLzqn2k+sxBMiYBgyr+pd2HrmuBHfq2NdZK6gDgUxZ4IIZhrCY7wCd0d2s34Em8S8cuLL4xzGiwwiWMRcBaPYravC7Eq1rLjz4xpf4jMTeiYRiny8MJIYuIbofqhA3dMZ8oYj4ntdVCNmgGL2B13EtlIkrP45hsUh+6IFqy3Ij7ahHTKajpArod/P+1yIMzDGPl+AxgvRHGoCFePodCdGe82SlvuQ+HzuAFrEb1MLwPP1phgfksXgfAgStdibrn0knoWAM+Fdhe6BEZhrEqvDfwT8pdWrgKr5LPbZoIWBIxHd/30fKCzqDnwTM2ASsSOVQmzhHhRy3EiyBe+ocv/MY0fuyPBj5kgQdkGMbq8NHAQ/pT51shkcPG0rHClIjVnztoxiZgEHsZTlXgqCwsLWL7KDFDCZnvxsI8wG3gP3fBB2QYxvjZAJ5ImgeslS4vS6ctc+U6tWM6lKIztBnJmLAxCVj6Yeo4GLHH4kvrq7V0LDFKC8wDfAFw30UdlWEYK8EjgU/piXvpdoxuR/zAx864z54lcS9KZ9yPLYEDRiJg9Y8iYyUkBqYydeRH36+WWsDqAGgnmeNJCzguwzBWAwf8e4pydUXsy7cFbKaOuMtt4ajiXzASAauog5WSyCHBTf1DFyLmTmCF/d/ABy/qiAzDGDWfDHxilVGtllbcK7Vfrt0RL8IhPePABs/YBCxdAGrcQ2GB+erHB/bisu8bPZiqtlj60e8N/qsXdFCGYYyX88DXApfCw77Yl/Yi1Z3vPUoROyR01ouyUmaBLTHVeLCmG1EFOvddFi758WWtRSyVZKF7YfH54B+3sCM0DGOMfAnw0VPGfKHEy3U737odE0/SDR9ELLkP62r0Y4iHjUbAKpIbUQ1klh/00MegpxKxXaqLgGyGiwXXqdCxAXw9cMeCD84wjHHwIODJ+WHL+qrj95Kwkdour9ouF56Xgg3JAhvjVCowTgFrZiMSfkidibjvuz2Ypoj5/gkweRT4b1jo4RmGMQa2gG8F7tdvfdVxr2R5udzxls73PjkMouP4rfJ4oxGyUQnYhGzEVHaFrhtxF9h1jYuBaIrTLTNVXAhPAv/4RRygYRij4cuBJ7QTN+oByzruJVaXtFdFuyWJaL5/PCswDvchjEzAKjp+ZFUz7MCXpviuh+uUF0QnHkbPvGFbwH8DHrqwQzMMY8j8E+Ab+8UrVQ9CiVeMfUn7VLdXOhGtCH34UrxGIVzCWAUsXRDaCkOZ406JF/liuA5cr6yxIh5Gjyvx/uCfBtxtQQdoGMYwuR/wNODu5e6is+27rsM9X4qXLCl+H9u0NJZVEtDGVv9QMzoBa815o5M5nLLA6IpYcWG4MiZW10zsuBI/DvwPAxdP/SgNwxgi9wKeBTx4sutQxKse7tNpp1wWsX2fS0lJCn1n+A+Mx30IIZFurOgLRMZBaL/yAaHXsgVsRxfidtyW9RawSThPGwTBl8Wp/yUdAfdZ4N8F7svjPzEMwwC4Dfhh4NFd8epMkUIZ9xLhugZcc3DNh+3r0Srbc1HAYpJan/U1GuESRilgLmQfisCki8TlQpiH0QLb9Llns10ttXit0xUwWfSF4f4V+LvAfVP8YMMwVpvLwNOBT50gXpTipa0ubXkl8UK5EL1yH7oVSN4QRilgiqYV5sqLZJNwEWw1ls24bDhY91nERLg02h3rvhr87eC+Erh6KodmGMYQeB+CeD2u7TasXYedjEOi5UVoSq6p5TrdYT8rY33B+AVM6LtQ1gk//gZZrLaq9Saw4UsLzKHchur/FCL2ReAvg/s3wDtP57gMw1hi3h/4ceCxs8W8tOW154KLUAvWVbKISbKZWF8HxIkslfVVxL/GZn3BiAVMuRFrK8z5UsREwHbJgrXpgntRuw9lqS2wiZbYZ4J/b3BPBl4830M0DGOJ+Wjge4EPvrmxXtd9jntdBa5QWmAp/kU5s7yuHDRq6wtGmIWoaWUkksdZ6ItGZ/hcA676fNHIhZN6PnTHifVVr/cAHwX+ueC/gK7aGYYxLjYJ5aGeA/4E4lVnGl5zud3RbdBVlPVFt+BCPe4LGKf1BSO2wCrkxzt2QUOOAKdEbF1ZWxsuuwzXXdt92IqB1RRuxvsAPwb+Q8H9V+Ctczw4wzCWgwcCTwE+r7/z7OlmQ+tsQ4l51Z3oZIG5PMxHJrEsSke5FbG+YAUErMpIhPDjEt2Ia4Qff83Bmg+PJVljnTJxYxYB0xfLWrVmLbgS/ceD+y/AcwhXrmEYw+Y8Yab2/wC8f7fqhc42lEzoPg/QVeCqCwJ2l4O7PFxxcCUK2jVfJm8UiRs0xGus1hesgIAp6h6RjLtwXokXWbDquNdJxMtTTK5axsweBv6ngedEa+xPb/XIDMM4Mz4R+BrgE9pW1zS3YT3O6ypBrO4iihdKvCirb6TYVyN1fiVYCQFrJXS4fEG5eBE4ZYWJgK0RrDPnp7sO+1JktQAWX+szwD+aIGTfB7yCaB4ahrHUbAAfDnwl8Ckh21io24FinBeTY+/iKryrWnQCh1hfdfy96Tocs/UFKyJgDVJMLJrejuyPdrVgTRCv2kWg1z4Kp4iYpzGG7J7gvgz8vwB+HtxzgN8jXLGGYSwXl4CPAz4f+HTwqgHtS9ZoVdjotbyA98jisgVWiJfLZaNuUJaNWinxghUSsIYVBjGtPl5c8kQSq0rIoBSw1oVaCFk06TfoF7H0eefB/Qvwnwv8ObhfAX4ReB2hu2UYxtlwHngw8ATgY4EPBb+Vn+7zvBSzKfuu5bVHV7zuIohX4T4kxMSukyevLKZMcSvoOhSc98M9ZudOnpTuSzFyRLehy5mIMoh5BzgHnHdw0YcavZcIVWFui+vLDi7H5y4CFwjX+w65JJVU8kiZjfJ/KYWsI5K7wIvB/SbwF8ArgddigmYYp8lFwgDkDwAeRYhxfRD4zfJl04TrWFldnQkpUeIlCRtUAkYUsPj8dRcELFXdiIOWawG7KetrqDqwMhaY0LDEjtUD50q3IcTnatON0so6cnE7XrTi7z4iipiyxo7pt8YKRT4H7iPBf2R802uA1wOvBfcK4FXx8duAO8k+iWFeioaxGByhZ3oOeC/gDsIUJw8APhD8PwDuC/yD7lt9Y62Fy5PdedplWM+mfD0K0lUfEjRS3Eu5De8iZx1KxY00P+E8xWvIrJyAVXSSOkSsRLCiG1Fe2OlpiXD58qLV5WGOCBbdEbk4cKuyR6vCh3wd1oD7g7t/+b0Nwzgd6nusT7w6wkU3WUO7DXd9rKbho+tQi5avxnyhCie4mLThy6SNlRUvWFEB6xkbtoayxioR01dFIWC+vGD1cqi2d+K6VeF+0jizQsSqbcMwTgff2O4TrlaWYV0aSrsN67jXFd8drHzVZctLi1dKmaeck3BlWUkBg44rUdbHUO5U4uUpMwu1n7vudelFTH6ZZ0wq3W+oZb1K4W8lerQSSQzDmD+1gLUW8b7ocIG+/w9itqCusKHFK5WJcnmcV6q04dVg5YZ4afFM33fVrC9YYQGDiZmJTRFzjUDtBPE60IsPLvcDyuQOWSSBRI8/ayV6QClgJmaGMR/6rK5icTlc0PK+6Pt+3yu3IWpCSkoBk5JReoqUXRdjXj3ipTMOV1a8YMUFDGYXMaLlJdv0D1AsLuJq2VFLZ84x+qt/9FXANwEzjPnQtLpqj4sv7/lWx1W7DMVtKPUNpVRU39xe1wnCVQxU7hGvlY17aVZewGA2EVPPFb0wuj2wOnArF/N5cvLTHlHEomtRi9issbFCvJyJmWGcCD85UcOTK7vrOoYtq0uEq56IsnYdaitMP5bX7bmyQO+hL6dHMfGqMAGLTBAxrywwuegLV6IEVX0pYJIyq10J59SyQzsuNs0aa7oUV/oqNoxbo9dlSBYt3Vk9ckFc6vu9KV4uZx5e14uLr1Htw4FXMyu7OD0KZcKGiZfCBEzREDFPEI4jcR/67FbQcbDUG4sXdu0+lIv5HHmgcxIxShHTA59FyNZoW2PQb3mZRWYYJX0NfkvAWlbXEbn6ex3nFm+LFNpNAuazG1HiW7u+Ei5ZnHIZ+jzOyxI2ejABq2hkJ0q5qU42IlHIVCaiCFkdyBW34TmykOl4mBaxTcLA544lFjMVWzExMMEyjJuhI16NEMGkRC3dUd1zedBxEiqUi5AsXPvEDEMfO76osaO+O84rfVcTr4wJWIO+FHuVhVgHdtNF7rOAHUZ/9r4PF/aehx0H53xpgfVZYTomtkHIVKwTO+LXLdaGYcxGRxh8KV51jHtSotYe4V4XodrzOa4lj+V1OjtZLDpxTTara2Di1cQErIeemBio5A5yZmK62KP5f+jDRaktsX1CzGuXtvUlAlan2CcrzHVFzKwww7g5fLWdOqXKAmsVKShch2qsVxKxuJaEDBGuA52goS2uRqJGc0ZlE68uJmATUCIGjeQOny/8OpnjhqsEjOAu2AJ2vBIt103kSAIW42CbBAHb8JOzEhtf3zAMRUsAtIUj97VO3Kgr7EiShVhQ+v5OYhZdg5KZmGoY+kq45P8ol2EnWQNMvPowAZuCXDiN5A5XxcF0762OiR0SLugtwkWdxMrn7a0ocFs+x8FayRypmr2jKDpsgmUYJ0O7DovkDUfvQOXeYgWUrsEkdMojo+fvkgLgR06JJ5jL8CSs3HQqt4LvuuvqZY2QaCHuPknASOnxLiZouCxUOuYljzfIFtgsKfVgAmYYJ6WTwEF/9qGIj4zPSkKmUuoP9D6UaJEzC8VT03IVnpnVNVQdMAE7IQ0Rk7UjWERiGa2T5xnTmYSbZGESYdukHAMm2yJ+fdU5gDQFjGEYJ8Q3Bi/Tb4WlNHpKq6wu3q2Xo1q4VNy8Fq0zcxkOVQdMwG6SWYQMtcQUeJ2MIcJUZBrqbS1+riz2a1mIhnHr1MKhXXmtYt3i+pP4lXYJpn2VYCVraxmFSxiqDpiA3SI9bsW0LRYZWXxSLMvnx1rYtHCJBVcnb6zREC6zxAxjNnwpFC0rTI8H05U4kmtRxE2J3LESL13ooBYuqu0zj3UNVQcsieMWmZCpCHnAs1MX8bHPSRgSL9PWVSFYvrTiJGmjlX3ohnkJGsaZUYuYJE4c+yqtnrKYrwyZqd2N+nkthL3CFf+f3bo3iQnYHOjJVNQkISNW9iBaUbHH5pyysJSgaWtrzat4l4imWV2Gcev4LF46IzGJkM/btXWWspBdtrZaSRkmXKeACdgc6REyES5ZiwjJ8ymjUARKuR3TfvJzhetQ3QEmZIZxMjoek3iTJhFzal3tO673q+fkszsxLjDhmicmYKdAJWRxMyFCFl+aqt3XrsFkaYlw+fw62TDRMow54fN9W1tjNISs2Jc/orlGvd6YIyZgp8gEIautMghCVax997kiaSS+2UTMMG4B3xCWlii5ag2djimYaC0Uy0JcML4tOHUmY9++vseGYcyHjlvxhNvA8IRrqDpgFtiC0Rf2FBejL98268cbhjEDs7bYzaSs1guHJlpjwATsDKkv+B5B04+nCZTdQIYxH6beSyZYZ48J2BLRuiEql6PdMIaxYEyolpdBx8AMwzCM1WVt+ksMwzAMY/kwATMMwzAGiQmYYRiGMUj+f+PJfPecaqpKAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"b267239b954f4041a01bee4f33c145b6\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"largeBlobs\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":8},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449841,\n        \"updatedDateInUTC\": 1696291200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208520,\n        \"aaguid\": \"9f77e279-a6e2-4d58-b700-31e5943c6a98\",\n        \"tocNumber\": null,\n        \"description\": \"Hyper FIDO Pro\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L1\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9f77e279-a6e2-4d58-b700-31e5943c6a98\\\",\\\"description\\\":\\\"Hyper FIDO Pro\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgwMTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYDVQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYEFLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZFPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZHE2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAAWCAYAAAD9/x8lAAAABHNCSVQICAgIfAhkiAAAB3FJREFUaIHtmk1y29gRx38NItLSzAnMnMDMNkmV6aqpynJ4A9MnMCSSVaG0MLwQsRBlwScQdYKRVlmlRG5mG+oEQ50g1C5USHQWj/h+/NBEtmcm+q8IvEa/fkD3v/v1Y4VNOAxa/Pm7Kj/+Y1oa8/wqf/nr3/nTd3fW8Wf8ZuGuHWn3mwgXwBvreGUvBBpAg8PgHZ96wy9i4TO+Ldr9JiKvVldjBr2RYxXsntSBiw2Khoi8Ta4dLjgMWk9o6jN+Cej0PURmwBiJromo0QkaZafpntSJ5AaR6gZFb0v3nx3nNwipMuiNUB2iElKJJqD1fHry/CoqF2sdxjjF+do5jOOwMVVl6U6ia06PJ7nxTtAAXq+uxiyY4pI66WL+mdCf5Z7pntRR5/tUhkt+F1WJ5BUitZINqlOWMibspbVYp++BvFhrd6w37E1NYFVeI2p5TzJh8e9xycZ4bSqvcs+JjviP3CW2PMaOGF5Qo6KvS2sVHXF6NMbzq7j7783aZcbZ3z7n5LyglrzjiLvk+0WYOUSqqNYYHE/oBM2807h7VyD1zJ1rBr1RsuBSytIDVFoIr5JbDhe0+zPOjq6sCxY8YqdQR4BJQaIBfFj9/gjzEPYPAPMiK3t/APKMFomHJI51D/PP6N4QkdfYIGKquVwtJuuDIYbLGJiiEiJq141CZW/GYXCQ6O6e1ImcH4AaogVxAVfHq3U/zg6AdhAivAexmCLQCeKa1DfqFSDvNC61ZNzRMWDsFuqrJQ1BjHOhszQ9tftDyLxk5ZbFvJUsWvWHgkkfGRyFLOcNlNvC2MWqLvrfYSI2TK5F3hrjV/CCWi5dRnjWKLfB4SKn66kgUkX0HM83jBLJFcLTz9MJfOMwXwhLQtpBCPITyE+4tFg8DA3THAatTKQah1nOG4T+DM+vlmoc1UvOjoxnGpkGlf1RwjgiVZQL4I9PYvyg59PutxB5CUAFD/DMb/WTKFO949NROTWqXiISU24NJ8OYDg3iyEofOAApMiAs5uV7Wd1ZlhSp4u7XgVFi9zrdomucfIsdSjMhGNU7IC5c87LGjsfDpECveNs1karnGXq7Z0kziVZ3fwhkc/c1Z0cpA50eT6yOg9TpBD6Dnv+zDC5CxV+1AAB9i+f7sF/NObuIvRAXmSZpFqDTbyWs6tgYQCY5+U3I6x7RDpq5dF3EQq5y9chm5ZvtyM4j0lor2wl2m25HuFTUz7FIhJdflFbTSOaW5SplxUVzzCahP6N70kKdf6aP6nviXGmD8pJuP18bRLy0pWc+9YbJxzZR7KFaS51dxwyOdvvQ3xIVbmj3fZYP1zunURu6J3Wy5dGuTv4EcBFpZq7v1+58iinL3bspFM1wejyh0x8nUSxSxQtqayNLaKEFdrA5TDroAzfGHn2f3+XJbs4ZUcvVbvEOIY+bUnSqzjg7+v1G3SoNsLCMSWGGEYUayBB3H9rBEOFywwcv22GCo4E69h3uV4BDvCsBUP61Rs6SssSeJ7VA9ztT8Q4wL/caoFRjbabxFiojVEaZ+gPgnmhu3+WVdKxpQ2R1Z1lV9S6xafngoXppfdY4xtOk8K8EFzTDDNQ4DFp5tpEZEjUIj1dbvP4Q+N6iK+4xZIu+8cbZVe+QQqQrtXzhWMACD7cw/3IDy6ydm1ucqGVNEYYZCs6+rli14hpHU5vMHC28wMfVJopXWOMHvGBYCjCbHVHRrq8PFyVESOla9JzuySRpui3m6Ys1PYFsN/g++WX6OIUew5aPKTIsFcom6j7YH8AwV7uf0r3yeSubZXc4u+R+Y9euNcIbVKuIZFsSYalpGdtu2gfh6n1dETO96ZXk17HJDrMrSq83lQFbZbW+pS7IwVk14a4zhpotdtxniR3GbMvzPQGJTEPK1sdRPn+x4iwbfcJ2Boh3OF/KnuI7RLc36Aa9EZpxkuiRfRzzXdKgrWwKtIKsm2mOml5Spt1i2eIXYPo0i3mLyt4koUyRKhE3dE/ecHo84TBo5XobABHv+HQ8sZ5VKbec9Ur7+18P9JxOUHZGiQ6sDALmHbr7U+BFrt1gjjjKTqTUcg2/SmTRu8UO1atMgd1aHdFMrLIwIi0rPtAO3iJMUa1Dtl7TrYFlnMZsl5urYs7QZew47b5nIidDXxFp+z1yhgjZovSO5UNj28S/bKwr8jfsWEJ/RqfvJ8cAqu/xgiFKleSIIDtFVq9eMrA54xY7luLj0iT7zYpzxbIS+ajTSGWpATUkY4hyu/b4J4P07On0eEL3pIE6eccpdktVL3Nd13wj6x5Hm5xt6D+oTJLzF1tRFzFdnX+sL/p2kdk2T/mBzUU7pJ3brO5sN3dwFNLu1xFqCCYNLBji8hE0PluqAy9WG5AZEVf5LvYj7Ah7U7ygTgUP0XqqG+MAwpTFKgWeHk+MrPog9fx30zHIiOU8LE5lnb50x9Bp6jhZmOODfF+lE2RbTG++ZpPpGd8G5f/TnB5PVgXufX5AxyWHySLi3bPD/H/A/s+9ouMotywemlZZI3Dw/HfPZxh0T+p0+qPkiN+GTv9XvEt6xs/BfwGhhmnYcaydgQAAAABJRU5ErkJggg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"9f77e279a6e24d58b70031e5943c6a98\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449838,\n        \"updatedDateInUTC\": 1594944000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208521,\n        \"aaguid\": \"3b1adb99-0dfe-46fd-90b8-7f7614a4de2a\",\n        \"tocNumber\": null,\n        \"description\": \"GoTrust Idem Key FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3b1adb99-0dfe-46fd-90b8-7f7614a4de2a\\\",\\\"description\\\":\\\"GoTrust Idem Key FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBqTCCAU+gAwIBAgIBATAKBggqhkjOPQQDAjA7MSAwHgYDVQQDDBdHb1RydXN0IEZJRE8yIFJvb3QgQ0EgMTEXMBUGA1UECgwOR29UcnVzdElEIEluYy4wIBcNMjEwMzAyMDYxODQ4WhgPMjA1MTAyMjMwNjE4NDhaMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABIzkMdtNZt0ZOzO+u1f2EKZRSnfhvywbhonBF9NSPq2WG7nuRi/yvZ8lDjwp5darQ6OdZg+HqbSSeXJXw7UpclSjQjBAMA8GA1UdEwQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRjWxTo1Eq33ZrxfLDWssddbD/vZTAKBggqhkjOPQQDAgNIADBFAiB+E09GzmcYlM95qT/afnPU9q6XJmxOSKWARO5+kgUnWgIhAIa9n5p40tcGfmeF6/WvYojANuykQqhVk8Wnfg15S69r\\\",\\\"MIIBzTCCAXOgAwIBAgIJALS3SibGDXTPMAoGCCqGSM49BAMCMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjAeFw0xOTEyMDQwNjU5NDBaFw00OTExMjYwNjU5NDBaMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUmstNWqN78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijYDBeMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcmPmGDLuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAKBggqhkjOPQQDAgNIADBFAiAxoVs6qj7DX2xixCjjcDUdxBTJmSTLb0f1rRGwrABzTQIhAPt0P32qzAeepF4//tgzxqNoKkWDcaPPSXrg+xzrlVHw\\\",\\\"MIIBzzCCAXagAwIBAgICASAwCgYIKoZIzj0EAwIwOzEgMB4GA1UEAwwXR29UcnVzdCBGSURPMiBSb290IENBIDExFzAVBgNVBAoMDkdvVHJ1c3RJRCBJbmMuMCIYDzIwMTkxMjA0MDY1OTQwWhgPMjA1MTA0MDcwMzA1MDBaMDsxIDAeBgNVBAMMF0dvVHJ1c3QgRklETzIgUm9vdCBDQSAxMRcwFQYDVQQKDA5Hb1RydXN0SUQgSW5jLjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABA5mjYsjowAI0jnpi//CJ3KnzhGbTUmstNWqN78ioG1CTK9gPgPl9UiFOJO/v+FfFK+Pxv10c604dvlIDAbKw+ijZjBkMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBSgWtY0nEcmPmGDLuCwceKeJPScozAfBgNVHSMEGDAWgBSgWtY0nEcmPmGDLuCwceKeJPScozAKBggqhkjOPQQDAgNHADBEAiAkrLM5V3DnD0XcVUFW+NMFcBZCO1FxyYz4VkPH3A7KGQIgHayTfU88oIEiMNax13tgZaohhMAXEMjqTyItbcTT8Qc=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"3b1adb990dfe46fd90b87f7614a4de2a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449813,\n        \"updatedDateInUTC\": 1614902400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208522,\n        \"aaguid\": \"5343502d-5343-5343-6172-644649444f32\",\n        \"tocNumber\": null,\n        \"description\": \"ESS Smart Card Inc. Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"5343502d-5343-5343-6172-644649444f32\\\",\\\"description\\\":\\\"ESS Smart Card Inc. Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"fr-CA\\\":\\\"SSE Carte à Puce Inc. Authentificateur\\\"},\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":6,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":6,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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LmNydDAqBgNVHREEIzAhhh9odHRwOi8vZXYuc21hcnRjYXJkc2VjdXJpdHkuY2EvMIIFYAYDVR0gBIIFVzCCBVMwQgYHYHyG92gBAzA3MDUGCCsGAQUFBwIBFilodHRwczovL2NhLnNtYXJ0Y2FyZHNlY3VyaXR5LmNhL2Nwcy9zY3NldjAKBghgfIb3aAEDATALBglgfIb3aAEDAQEwCwYJYHyG92gBAwECMAsGCWB8hvdoAQMBAzALBglgfIb3aAEDAQQwCwYJYHyG92gBAwEFMAsGCWB8hvdoAQMBBjALBglgfIb3aAEDAQcwCwYJYHyG92gBAwEIMAsGCWB8hvdoAQMBCTALBglgfIb3aAEDAQowCwYJYHyG92gBAwELMAsGCWB8hvdoAQMBDDALBglgfIb3aAEDAQ0wCwYJYHyG92gBAwEOMAsGCWB8hvdoAQMBDzALBglgfIb3aAEDARAwCwYJYHyG92gBAwERMAsGCWB8hvdoAQMBEjAKBghgfIb3aAEDAjALBglgfIb3aAEDAgEwCwYJYHyG92gBAwICMAsGCWB8hvdoAQMCAzALBglgfIb3aAEDAgQwCwYJYHyG92gBAwIFMAsGCWB8hvdoAQMCBjALBglgfIb3aAEDAgcwCwYJYHyG92gBAwIIMAsGCWB8hvdoAQMCCTALBglgfIb3aAEDAgowCwYJYHyG92gBAwILMAsGCWB8hvdoAQMCDDALBglgfIb3aAEDAg0wCQYHYHyG92gBBTAKBghgfIb3aAEFATAKBghgfIb3aAEFAjAKBghgfIb3aAEFAzAKBghgfIb3aAEFBDAKBghgfIb3aAEFBTAKBghgfIb3aAEFBjAKBghgfIb3aAEFBzAKBghgfIb3aAEFCDAKBghgfIb3aAEFCTAKBghgfIb3aAEFCjAKBghgfIb3aAEFCzAKBghgfIb3aAEFDDAKBghgfIb3aAEFDTAKBghgfIb3aAEFDjAKBghgfIb3aAEFDzAKBghgfIb3aAEFEDAKBghgfIb3aAEFETAKBghgfIb3aAEFEjAKBghgfIb3aAEFEzAKBghgfIb3aAEFFDAKBghgfIb3aAEFFTAKBghgfIb3aAEFFjAKBghgfIb3aAEFFzAKBghgfIb3aAEFGDAKBghgfIb3aAEFGTAKBghgfIb3aAEFGjAKBghgfIb3aAEFGzAKBghg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aAEDAQYwCwYJYHyG92gBAwEHMAsGCWB8hvdoAQMBCDALBglgfIb3aAEDAQkwCwYJYHyG92gBAwEKMAsGCWB8hvdoAQMBCzALBglgfIb3aAEDAQwwCwYJYHyG92gBAwENMAsGCWB8hvdoAQMBDjALBglgfIb3aAEDAQ8wCwYJYHyG92gBAwEQMAsGCWB8hvdoAQMBETALBglgfIb3aAEDARIwCgYIYHyG92gBAwIwCwYJYHyG92gBAwIBMAsGCWB8hvdoAQMCAjALBglgfIb3aAEDAgMwCwYJYHyG92gBAwIEMAsGCWB8hvdoAQMCBTALBglgfIb3aAEDAgYwCwYJYHyG92gBAwIHMAsGCWB8hvdoAQMCCDALBglgfIb3aAEDAgkwCwYJYHyG92gBAwIKMAsGCWB8hvdoAQMCCzALBglgfIb3aAEDAgwwCwYJYHyG92gBAwINMAkGB2B8hvdoAQQwCgYIYHyG92gBBAEwCwYJYHyG92gBBAEBMAsGCWB8hvdoAQQBAjALBglgfIb3aAEEAQMwCwYJYHyG92gBBAEEMAsGCWB8hvdoAQQBBTALBglgfIb3aAEEAQYwCwYJYHyG92gBBAEHMAsGCWB8hvdoAQQBCDALBglgfIb3aAEEAQkwCwYJYHyG92gBBAEKMAsGCWB8hvdoAQQBCzALBglgfIb3aAEEAQwwCwYJYHyG92gBBAENMAsGCWB8hvdoAQQBDjALBglgfIb3aAEEAQ8wCwYJYHyG92gBBAEQMAsGCWB8hvdoAQQBETALBglgfIb3aAEEARIwCwYJYHyG92gBBAETMAoGCGB8hvdoAQQCMAsGCWB8hvdoAQQCATALBglgfIb3aAEEAgIwCwYJYHyG92gBBAIDMAsGCWB8hvdoAQQCBDALBglgfIb3aAEEAgUwCwYJYHyG92gBBAIGMAsGCWB8hvdoAQQCBzALBglgfIb3aAEEAggwCwYJYHyG92gBBAIJMAsGCWB8hvdoAQQCCjALBglgfIb3aAEEAgswCwYJYHyG92gBBAIMMAsGCWB8hvdoAQQCDTALBglgfIb3aAEEAg4wCgYIYHyG92gBBAMwCwYJYHyG92gBBAMBMAsGCWB8hvdoAQQDAjALBglgfIb3aAEEAwMwCwYJYHyG92gBBAMEMAsGCWB8hvdoAQQDBTALBglgfIb3aAEEAwYwCwYJ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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_1\\\",\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\"],\\\"aaguid\\\":\\\"5343502d534353436172644649444f32\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true},\\\"maxMsgSize\\\":2000,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":350,\\\"transports\\\":[\\\"nfc\\\"],\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449824,\n        \"updatedDateInUTC\": 1656633600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208523,\n        \"aaguid\": \"6002f033-3c07-ce3e-d0f7-0ffe5ed42543\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 Fingerprint Key\",\n        \"version\": 256,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"6002f033-3c07-ce3e-d0f7-0ffe5ed42543\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 Fingerprint Key\\\",\\\"authenticatorVersion\\\":256,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":1.0E-5,\\\"maxTemplates\\\":30,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":1.0E-5,\\\"selfAttestedFAR\\\":0.01,\\\"maxTemplates\\\":30,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"6002f0333c07ce3ed0f70ffe5ed42543\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":2048,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":256,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":6,\\\"preferredPlatformUvAttempts\\\":1,\\\"uvModality\\\":2,\\\"certifications\\\":{\\\"FIDO\\\":1},\\\"remainingDiscoverableCredentials\\\":50},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449911,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546454208524,\n        \"aaguid\": \"a02167b9-ae71-4ac7-9a07-06432ebb6f1c\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with Lightning\",\n        \"version\": 329473,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"a02167b9-ae71-4ac7-9a07-06432ebb6f1c\\\",\\\"description\\\":\\\"YubiKey 5 Series with Lightning\\\",\\\"authenticatorVersion\\\":329473,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"a02167b9ae714ac79a0706432ebb6f1c\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329473,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449903,\n        \"updatedDateInUTC\": 1714521600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402816,\n        \"aaguid\": \"931327dd-c89b-406c-a81e-ed7058ef36c6\",\n        \"tocNumber\": null,\n        \"description\": \"Swissbit iShield Key FIDO2\",\n        \"version\": 5,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"931327dd-c89b-406c-a81e-ed7058ef36c6\\\",\\\"description\\\":\\\"Swissbit iShield Key FIDO2\\\",\\\"alternativeDescriptions\\\":{\\\"de-DE\\\":\\\"Swissbit iShield Key FIDO2\\\"},\\\"authenticatorVersion\\\":5,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICiTCCAg6gAwIBAgIUOkmU35IicXoVPjfvwpG7MN6tHPUwCgYIKoZIzj0EAwMwQzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3QgQ0EwIBcNMjExMDA3MDkzMDQyWhgPMjA1MTEwMDcwOTMwNDJaMEMxCzAJBgNVBAYTAkRFMRQwEgYDVQQKDAtTd2lzc2JpdCBBRzEeMBwGA1UEAwwVU3dpc3NiaXQgRklETyBSb290IENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEtgOC7IKxipMJ7bVPTT83Oe90xzHPCebxyCtg/WrsTrRaSnYigmJCB8/jqBN4OQG2dZ5jcNsL6SwHosYDRJc+O1zk9i5GEZWf3Ir992A6duMsp51lq4fAga/UzTN9/Ebzo4HAMIG9MB0GA1UdDgQWBBTfxzg8GGzYAidKL63uhSiraXJIKDB+BgNVHSMEdzB1gBTfxzg8GGzYAidKL63uhSiraXJIKKFHpEUwQzELMAkGA1UEBhMCREUxFDASBgNVBAoMC1N3aXNzYml0IEFHMR4wHAYDVQQDDBVTd2lzc2JpdCBGSURPIFJvb3QgQ0GCFDpJlN+SInF6FT4378KRuzDerRz1MAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2kAMGYCMQDsv4K6NfJvfvzd0OygwJ/ABiLtgtJWhXTeUlltdqa4WsOM9tvx636v5FIvZRkK1XoCMQCdoPQ+a4fDBEiNuj0Ws33uUQhGrpsePDGfVXn4kEpbTIBeOdVAx//TrMC/SVb+bsg=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"931327ddc89b406ca81eed7058ef36c6\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"firmwareVersion\\\":5},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449833,\n        \"updatedDateInUTC\": 1705363200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402817,\n        \"aaguid\": \"1c086528-58d5-f211-823c-356786e36140\",\n        \"tocNumber\": null,\n        \"description\": \"Atos CardOS FIDO2\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"1c086528-58d5-f211-823c-356786e36140\\\",\\\"description\\\":\\\"Atos CardOS FIDO2\\\",\\\"alternativeDescriptions\\\":{\\\"de-DE\\\":\\\"Atos CardOS FIDO2\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBnTCCAUOgAwIBAgIJAKIFntEOQ1tXMAoGCCqGSM49BAMCMFQxCzAJBgNVBAYTAkdFMQ0wCwYDVQQKDARBdG9zMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRIwEAYDVQQDDAlBdG9zIHJvb3QwHhcNMjIwMzA4MTEyMDI5WhcNMzcwMzA0MTEyMDI5WjBUMQswCQYDVQQGEwJHRTENMAsGA1UECgwEQXRvczEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjESMBAGA1UEAwwJQXRvcyByb290MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEj28UDEcSqGRUT1PMDasmj2Gd6BsTTS0M1O2W9dM0YEY9hrDgD/AswRVcRbxnyt3xdCP0KhIiegNIRwUcVEJvezAKBggqhkjOPQQDAgNIADBFAiEA61mCCoCnDxCkVBXDmhjmG01ibdRWV63j5ScSjBFnIkcCIEAd1Wwb1iUyKBfjpxk/R/t0OsptPOIF87uShy3lXvbH\\\",\\\"MIIBsjCCAVigAwIBAgIJAKIFntEOQ1tXMAoGCCqGSM49BAMCMFQxCzAJBgNVBAYTAkdFMQ0wCwYDVQQKDARBdG9zMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRIwEAYDVQQDDAlBdG9zIHJvb3QwHhcNMjAwOTA5MDYxNDU4WhcNMzAwOTA3MDYxNDU4WjBUMQswCQYDVQQGEwJHRTENMAsGA1UECgwEQXRvczEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjESMBAGA1UEAwwJQXRvcyByb290MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpKR0f6Vdq0PYXxH7JVMkGxNoM4XoHFuQ+e7qf+04P4J2GGS9vXFLVQZ5coFnRPfCflDCLkzafM3QEdcYCVoyPKMTMBEwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAzXpow3/4yOXNbALodMv5KIornn5wRRI36YQpv3Wbh00CIEy14Sy7LrlgJSZTG0Md5wjQbyoVTfU/2oZyp9EnplDL\\\"],\\\"icon\\\":\\\"data:image/png;base64,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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAKAEGACtYuHw7fWlJAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"1c08652858d5f211823c356786e36140\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[1],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449800,\n        \"updatedDateInUTC\": 1637712000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402818,\n        \"aaguid\": \"326adcf0-0cef-46d0-9392-98d6c4a84a72\",\n        \"tocNumber\": null,\n        \"description\": \"Virtual Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"FIDO2 conformance test suite\\\",\\\"aaguid\\\":\\\"326adcf0-0cef-46d0-9392-98d6c4a84a72\\\",\\\"description\\\":\\\"Virtual Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\",\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIFwDCCA6gCCQCNm1u56oRwXTANBgkqhkiG9w0BAQsFADCBoTEYMBYGA1UEAwwPRklETzIgVEVTVCBST09UMTEwLwYJKoZIhvcNAQkBFiJjb25mb3JtYW5jZS10b29sc0BmaWRvYWxsaWFuY2Uub3JnMRYwFAYDVQQKDA1GSURPIEFsbGlhbmNlMQwwCgYDVQQLDANDV0cxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJNWTESMBAGA1UEBwwJV2FrZWZpZWxkMB4XDTE4MDMxNjE0MzUyN1oXDTQ1MDgwMTE0MzUyN1owgaExGDAWBgNVBAMMD0ZJRE8yIFRFU1QgUk9PVDExMC8GCSqGSIb3DQEJARYiY29uZm9ybWFuY2UtdG9vbHNAZmlkb2FsbGlhbmNlLm9yZzEWMBQGA1UECgwNRklETyBBbGxpYW5jZTEMMAoGA1UECwwDQ1dHMQswCQYDVQQGEwJVUzELMAkGA1UECAwCTVkxEjAQBgNVBAcMCVdha2VmaWVsZDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL11U5yAIVLMrL3xS8u8ysMSdOkDeoTO+RcAy+uXXp6k4SC+jOy37gICEtYI+MKQV1EMeMMf3rM1ueZAO3iPFa0NEdi/oQ7npnGjBNI8wMzD8FfNe6rWtzkDaHpsZW///MwWDpGyJR+Xyjcq6U4vS9bS6zZ7jslw0Oczx4UsYgOsIUXSSBaGOrRbxJ/JC5gnDYEYvtNM+PDPczLNKAyhdvBZWNWHr7MZ0P5TeJQcXsAoShRX2Y8U8fRNJm7SeiFKDP0Nn/QKxOSt7zGP4xt9nMasE1q2ZTdar2+W13CRz37RI0ZWpq/+YquoEbZ7Uj7NmBTcqhb260nmDER2FpwwYwPSark92IZbamozB8d7OEI1jJgsrjJhKan0EmRaWVBpHT4xYKdEu7r09S0JhKyU+52WDmmVQTMpYLrm4Xl7hRxyPyBYkalrozsGmPs8vlhNq3VsVbyBSMSpEmUaeAa7LLE9/Vh0agJLVFHh1ehYKJpzHnmmBXUqx0Fz3afmDm1NX0sr3O/6xIx1VSTViT3KNxBYpVH1qjHATLzuxcWmm+75fcJMiPYPSMXVmRb3Q1l91AM4BBeWhlP3Fbc7gDy0r+s7m0sGS6PT2J2rGog2rUxnJ+zCM11M7DeO0XM2nny4uRYPPk9w2EXzfvtdvieYU/5RB4RDm5TGxHhGXVZUgac5AgMBAAEwDQYJKoZIhvcNAQELBQADggIBAFt2XGd3k5GpbO1EUm3u60zT1fE6u6pOscp156k5VnsHgaHRHdIAPNLeLNmR7y5OnrXbh13CrGwU1q84jjJXpv+v14xUCc5i01yopFTQFLr4A7NHp2nNYfNhhIVSFAgW43EflJflbLEelCJzxLlWb5BoDsZeeNmEQsXIM1mJ26R3r0dzsHBb0uy+8LNR1gdVqdjhC8BLy3gh4+BWuidyZNt07LveDsSFW5rcj5wRrSx9hXPIyVpjQSljNvY7MVTouqJzNAAQMsTKkXPkTXldCop9Qo9UPkHRRm0l7LLtdaOoXrct0Ymocf8zxf9bFNiw9f4WRYQM6sMhzt8+s/oDilo4QhcUgeJEiEPESi6ynYTV62SHA4eMunUJ5dlCaRnFiR9DTImFa5IRzie326/nW/SPCaKc/yrFIihMMjJoSAPhpTb/K6yHOUG8r+KiQut7NzqGV301pQ9u62dGL5Oi1VXmCFlE2ramZs15BNOUyAo2CBbRJg3jKcdu/8QC6ojjDvQ863+7LPtn74wJC5RpUJsS0GhQWgq5pAXO3wA61Uobxi6MkOpCC0zBWx/d4CqpS4j4hFgxWBTXX48ihPu+hIxIF/AxbqtPvqLMExW/xZITn6ArpWyQ9e4SUVr3n3F33ap1XdDyZ0vwFcm18JQAtsvXT6qCLrWOXnHUgfn/+Viu\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":false}\",\n        \"createDateInUTC\": 1716391449811,\n        \"updatedDateInUTC\": 1646092800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402819,\n        \"aaguid\": \"f24a8e70-d0d3-f82c-2937-32523cc4de5a\",\n        \"tocNumber\": null,\n        \"description\": \"Apple FIDO2 Key\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"f24a8e70-d0d3-f82c-2937-32523cc4de5a\\\",\\\"description\\\":\\\"Apple FIDO2 Key\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICEjCCAZmgAwIBAgIQaB0BbHo84wIlpQGUKEdXcTAKBggqhkjOPQQDAzBLMR8wHQYDVQQDDBZBcHBsZSBXZWJBdXRobiBSb290IENBMRMwEQYDVQQKDApBcHBsZSBJbmMuMRMwEQYDVQQIDApDYWxpZm9ybmlhMB4XDTIwMDMxODE4MjEzMloXDTQ1MDMxNTAwMDAwMFowSzEfMB0GA1UEAwwWQXBwbGUgV2ViQXV0aG4gUm9vdCBDQTETMBEGA1UECgwKQXBwbGUgSW5jLjETMBEGA1UECAwKQ2FsaWZvcm5pYTB2MBAGByqGSM49AgEGBSuBBAAiA2IABCJCQ2pTVhzjl4Wo6IhHtMSAzO2cv+H9DQKev3//fG59G11kxu9eI0/7o6V5uShBpe1u6l6mS19S1FEh6yGljnZAJ+2GNP1mi/YK2kSXIuTHjxA/pcoRf7XkOtO4o1qlcaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUJtdk2cV4wlpn0afeaxLQG2PxxtcwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA2cAMGQCMFrZ+9DsJ1PW9hfNdBywZDsWDbWFp28it1d/5w2RPkRX3Bbn/UbDTNLx7Jr3jAGGiQIwHFj+dJZYUJR786osByBelJYsVZd2GbHQu209b5RCmGQ21gpSAk9QZW4B1bWeT0vT\\\"],\\\"icon\\\":\\\"data:image/png;base64,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Z2VSZWFkeXHJZTwAAAOGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjAyODJiMTQtMTk5MC00N2Y2LWE3MjMtMjE1ZjYxMWE3MWI5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBEMzc0NzEzMEJFNTExRTZCMTA3OUQ2MjY2NjM3NkJEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBEMzc0NzEyMEJFNTExRTZCMTA3OUQ2MjY2NjM3NkJEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ZDI2OGQ5YWUtYmEzMS00YTllLWFjOTQtNGU3NDAxMTVlOWRiIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6Mzc2ZDJlMjQtNTQ1Yy0xMTc5LTk5MGQtZmNiNGVkODNhNmY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"f24a8e70d0d3f82c293732523cc4de5a\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449858,\n        \"updatedDateInUTC\": 1646092800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402820,\n        \"aaguid\": \"b6ede29c-3772-412c-8a78-539c1f4c62d2\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian BioPass FIDO2 Plus Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"b6ede29c-3772-412c-8a78-539c1f4c62d2\\\",\\\"description\\\":\\\"Feitian BioPass FIDO2 Plus Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\",\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"b6ede29c3772412c8a78539c1f4c62d2\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449841,\n        \"updatedDateInUTC\": 1627689600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402821,\n        \"aaguid\": \"aeb6569c-f8fb-4950-ac60-24ca2bbe2e52\",\n        \"tocNumber\": null,\n        \"description\": \"HID Crescendo C2300\",\n        \"version\": 30,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"aeb6569c-f8fb-4950-ac60-24ca2bbe2e52\\\",\\\"description\\\":\\\"HID Crescendo C2300\\\",\\\"authenticatorVersion\\\":30,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDCTCCAq+gAwIBAgIQQAFqUNSe5SWAILs8H2DS1DAKBggqhkjOPQQDAjBrMQswCQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UEAxMaRklETyBBdHRlc3RhdGlvbiBSb290IENBIDEwHhcNMTkwNDI0MTkzMTEyWhcNNDQwNDI3MTkzMTEyWjBmMQswCQYDVQQGEwJVUzETMBEGA1UEChMKSElEIEdsb2JhbDEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEeMBwGA1UEAxMVRklETyBBdHRlc3RhdGlvbiBDQSAxMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGhSML7cupCxTBCzsrcipwgPoz3dvT3rBn1zakDzBg6Uc3HdGKJrVbrD+yXF6Y4ZqksUU7rbRivqOOzKxcJvPFqOCATgwggE0MBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgGGMIGEBggrBgEFBQcBAQR4MHYwLgYIKwYBBQUHMAGGImh0dHA6Ly9oaWQuZmlkby5vY3NwLmlkZW50cnVzdC5jb20wRAYIKwYBBQUHMAKGOGh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVzdC5jb20vcm9vdHMvSElERklET1Jvb3RjYTEucDdjMB8GA1UdIwQYMBaAFB2m3iwWSYHvWTHbJiHAyKDp+CSjMEcGA1UdHwRAMD4wPKA6oDiGNmh0dHA6Ly92YWxpZGF0aW9uLmlkZW50cnVzdC5jb20vY3JsL0hJREZJRE9Sb290Y2ExLmNybDAdBgNVHQ4EFgQU38bQANW9dyVBkWl59BlNLD09e/QwCgYIKoZIzj0EAwIDSAAwRQIhAIUq7zvpedfZRHtGrvJJz82R99D+Sr7bV7yrHDfBs8v6AiBaIW50j8WGVR1XHXaImNKllmRyNlk9klX8gTknOEtD8g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVMAAACsCAYAAADG+E8MAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAAD2AAAA9gAXp4RY0AAAygSURBVHhe7Z1/bJTlHcBvjhjNcC4O+dXeXVtUTMziP7oYXZY51IkKd1fNnFHj5ohBmA7j2MRsZolmxhhNJort24KgsiFsim7TAdMYRFQEFTcVxw/rwAEFRChQ+uuePc/1qQP3TNs+33veu+vnk3zS42gfnve9t58+773XIwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEpkG6/XPpnIRR8gIh5t41r9cYatBfwP9Q3n6x20TZtP1DcpRMTPNdeU14uuVt2Mq21FBkxtMjmrLpVq0R8311ZX32rvLmMKP230jqmP3DsNEfHzzEW7ExfOGWmL8oWkk8kf1qXSPXXVqaXJUaPOqKmqOrMumfprbTLVnUqlLrefVkZMmP11/ZOlw7lzEBEHojmrzUZTbV3+L3Vjx04wIR09evTJ41KpKdobjCNHjhw1duzY5Lh0jdKr1LPtp5cBJqSsRhFR0t6gzrSVcXGMDqmqSSYz+vYwE86aqtS1tdXp683tujFjUjVjk5P1KrW999PLgVzU5dwZiIg+mqBeOqfOluYo0un0cTqmXfaPw8wK1d5O6FP8t2rT6Vv0zS+bsPbeW+rkoo+cOwERUcJcdMDW5iiqq6uPH5eq6Vt1FlamOqI761I1209J1/RF9kvlEdP6hm87Nx4RUdJswz22Op9iYqpXo532j2Zlmj/ppJO+qj92p8eMOd3ef0x5xDTXtM+54YiIkuaiDludI+k9hU8njtO3CzE1d44YMWKMvn3Q3B4+evjJ+nbfKrWE4XWkiBjKy5vPsuX5lLpUamZtMr3f3K6tTr5TuFNTl0w+WpNK3az/rqO2Oj3N3l2iTI6mOjcYEbEY5pqetfU5irrq1DO1ydSBcVWpG+xdibqq5AyzOtX3L7R3lTD10XLnBiMiFsNcU+HU3UVyVPIMHdWVp9XWqVNravP69vKqEVWn2r8uceqj/c4NRkQshrmojF4vOhCIKSKG1H0RqgIgpogYUmKKiCggMUVEFJCYIiIKSEwREQUkpoiIAhJTREQBiSkiooDEFBFRQGKKiCggMUVEFJCYIiIKSEwREQUkpoiIAhJTQS97WCUueEAlLpwdVvNv5iL3nAbr9x50/1vF9iKtaz4DMa7HwDz+rvn0x6x+/OKYdzE023GRPn7MMXSp3ieTG93bXGkSUzlvnvuyiovjrpznnNOg1Af/us277Mhh2fnJod5vQNe8+qP+Jo6LadEq95z64deuXWBHqQw6u3tUW3un2rxjn1q9Yadasnqzuqn5ZXXyNQtU4uKHVCJTgYElpnKab6a4qJSYfrTnQNnG9IaHX3LPqR+eqCMzVNiz/7Ba8dZWdeV9z6vEBL2KrZSwElM5iak/xHRo0dnVo55d96Eaf+Miv6dJSkFiKicx9YeYDl3ebtmjzpu11O/xj1NiKicx9YeYwhtbdqlTpuqVqrko59hXJSsxlZOY+kNMwzPrsTXqzsVvqLuWvKEydy9TuXuWq18ufL1w371L16sV67cVLiaFpCefV4+++E+VuGC2c3+VpMRUTmLqDzENT2LCb/UqsFElMg3/nZO5KFS4TztJPx6XzlFVUxaqKXNWqo/bDtuvLD6729rVN366xITqqP1VkhJTOYmpP8Q0PIXXhjrm5FRH7ZjJDeqO36+1X118unt61C2PrNbH5RGxL0WJqZzE1B9iGp4BxbRPHbZJdy+zI4Rh/gvvF1bIzvmUgsRUTmLqDzENz6Biasw0qh/r0/6QPPnqB37HRzElpnISU3+IaXgGHVNjNlJ//3CPHSkMT7/WUppBJaZyElN/iGl4vGKqHf+TxXakcPzxFb1CLbXnUImpnMTUH2IaHt+Ymqi9t22vHS0cP1vwqns+cUlM5SSm/hDT8HjHNBep825/2o4Wjnw+r8ZPX+yeUxwSUzmJqT/ENDzeMdV+5apH7Ghh2XewQ2T+IhJTOYmpP8Q0PCIxmmRO9T+xI4blmTUthdWxc14hJaZyElN/iGl4RGKajdQt816xI4Zn+FWCx/9gJaZyElN/iGl4pE6Tz5yxxI4Ynvc/2tv766+OeQWTmMpJTP0hpuGRiuno6x+3I8bDiOsedc4rmMRUTmLqDzENj1RMh13RbEeMB3PMxvrcKTGVk5j6Q0zDIxVTcxGqq7vbjhqeru4euW0ZjMRUTmLqDzENj1iA9HGzdlOrHTUebp0f4wv5iamcxNQfYhoesZhmGtXClRvtqPGwbbc+fuJ6h35iKicx9YeYhkcspjpitz22xo4aD+0dXSoxMaa36SOmchJTf4hpeCRjGudrTfuI7ao+MZUzzph+51d/UufOelrEb/78KbUhhjeuMBDT8IjFNKbf0f8stz2+xj2/YktM5YwzppUCMQ2PWEy159y21I4aH6ve3e6cW9ElpnISU3+IaXgqLaZb47oIRUzlJKb+ENPwVFpMt+892Pu/qjrmV1SJqZzE1B9iGp5Ki+mufe0qlnfhJ6ZyElN/iGl4Ki2mhfc4vczjGBqsxFROYuoPMQ1PxZ3mf8xpvizEtCwhpuGptJju2HuImIpCTMsSYhqeSovpBzv3m7A551dUiamcccbUvMHE60Ku2bhTHWjvsiOHhZiGp9JiumT1Zufcii4xlTPOmB5rfhKbJ90lvPgh9frGeN79h5iGRyymJfIbUPX3LHfPr9gSUznjjCm/m28lpgNGLKYl8rv5sZziG4mpnMTUH2IaHsmYTo/5usH+Q529Z1eu+RVbYionMfWHmIZHLKaZRrXopU121HhY37Kblak4xHTwEtNBQUwb1Yr12+yo8XD2zKXuuYWQmMpJTP0hpuERi+nkBtX6ySE7anja2vUp/iUxvTG0kZjKSUz9IabhkXzONE6eWLXJPa9QElM5iak/xDQ8UjE98Zr5dsTw9PTk43nbvSMlpnISU3+IaXikYnrq9CfsiOH5y7p/mZg55xVMYionMfWHmIZHJKY6ZJfc+ZwdMSyHO7v1MRPjc6V9ElM5iak/xDQ8IjHNNKolq7fYEcMyrXGVe06hJaZyElN/iGl4RGIa08WnTdv3xfci/c9KTOUkpv4Q0/BIxHT8tEV2tHC0d+jTe32suuYTi8RUTmLqDzENj3dM9Sn+3Oc32NHCYK7enzXzSfd84pKYyklM/SGm4fGN6fAfzLMjhWPGvJedc4lVYionMfWHmIbHK6aTG9Tcv4Vdld6+cI0Jl3s+cUpM5SSm/hDT8Aw6ptlInX/Hn+0oYbipeVU8/yVJfySmchJTf4hpeAYV00yDOvf2Z+wIxae7J69+NPvF0lyR9klM5SSm/hDT8PQ7piZk+rTeHGv3PrXefnXxOdjeqcZNXeSeUylJTOUkpv4Q0/AkvnV/77stfdaJD6lhVzSrE6+er06/abHK3L1c/SHwC/OXvbm1MA/XPis5iamcxNQfYgqGg4c71VX3P19YCbv2V0lKTOUkpv4Q06FNR1e3enjZuyrx3Qec+6mkJaZyElN/iOnQpL2zSzWt2NB7Sl/KF5k+T2IqJzH1h5gOHfL5vHq7ZY+aMmelSlygV6LlGtE+iamcxNQfYlrZfNx2WK16b4e60bzTU7ZRJSZ5PNalJjGVc9Jvlqnlb24tXIEM6cp3/q2O/f5c55wGZaZRPfjsP5z/VrH93cqN+hvM46LDxDnqpXe3O8cupive2qYuues595z64QlXz1e797erlta2ivDNLbvV2k2thX3z6yfWqol3PqdOMD/wL9an8fqHtWsflL3EFLEENKe45uVIZlVe7prtMFfhy+lKvITEFBFRQGKKiCggMUVEFJCYIiIKSEwREQUkpoiIAhJTREQBiSkiooDEFBFRQGKKiCggMUVEFJCYIiIKSEwREQUkpoiIAhJTREQBKzamuajVucGIiMXxoK1PhZFtaHJsLCJiccxFu2x9Kowrmsc7NxgRsRhmol/Y+lQg5jkM10YjIkqai/K2OhVKrukF54YjIkqai3bY6lQwuajbufGIiBLmtOfcd7wtTgWTi6Y7dwAiooS5aJmtzRCgPnrNuRMQEX3MRq22MkOIbONG585ARByMuaYKfSlUf8hFi/QOyOuVqnvnICJ+kebKfX3TWluVIUw2Ok2vUluJKiIO2Fy0N5Ftus7WBAqYqNZH6/THfTqsnYn6Zr2zEBGP0KxCs1GbbsSWRKZhgq0HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBpkUj8B4Aom+MbT+3JAAAAAElFTkSuQmCC\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"aeb6569cf8fb4950ac6024ca2bbe2e52\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449840,\n        \"updatedDateInUTC\": 1569542400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402822,\n        \"aaguid\": \"ca87cb70-4c1b-4579-a8e8-4efdd7c007e0\",\n        \"tocNumber\": null,\n        \"description\": \"FIDO Alliance TruU Sample FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ca87cb70-4c1b-4579-a8e8-4efdd7c007e0\\\",\\\"description\\\":\\\"FIDO Alliance TruU Sample FIDO2 Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"ru-RU\\\":\\\"Пример TruU FIDO2 аутентификатора от FIDO Alliance\\\",\\\"zh-CN\\\":\\\"FIDO TruU AllianceFIDO2\\\",\\\"fr-FR\\\":\\\"Exemple TruU FIDO2 authenticator de FIDO Alliance\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":2.0E-6,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"tcDisplay\\\":[\\\"any\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSzCCAfKgAwIBAgIUW3XK8yywbAWliglixIF63dvqYy8wCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52ZXIxEzARBgNVBAoMClRydVUsIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xEDAOBgNVBAMMB3RydXUuYWkwIBcNMjMxMTAzMjAzNjUxWhgPMjA1MzEwMjYyMDM2NTFaMHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRAwDgYDVQQDDAd0cnV1LmFpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENAvbtccMr7j/SRWmqIEZTRWNJyj6msYr5lGeAgdSGyC9O0356RIecuaViOqz0DxgS1f/5KPbZp1t0yD2fVRX96NQME4wHQYDVR0OBBYEFA5tL10g88t2qXlPlhISI2dIzlaVMB8GA1UdIwQYMBaAFA5tL10g88t2qXlPlhISI2dIzlaVMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDRwAwRAIgXfuvjsp+4v5iGOqngUgOg1hmbgFPFMgIjyWxCKqw/d8CIFimLNXLDIwA+oIbP1yOfqE8xk6q7/4LWOVYkRALoBC2\\\",\\\"MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsTgHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZXriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+oLkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZURUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQXmcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecsMx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpHWD9f\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPMAAADCCAMAAACrDgQFAAACdlBMVEUAAAD/AAD/gAD/VVX/gED/ZjP/gCv/bUn/gED/cTn/gDP/dC7/gED/djv/bTf/dzP/cED/eDz/cTnyeTbyc0DzeT3zdDr0ejf0dTX1ej31djv2cTn2djf2cj73dzz3czr3eDj4eDz4dTr4eDn4dTf4eTz4djv5eTn5djj5cz35dzv5dzn5dDf6dzz6dTr6eDn6dTj6eDr6djn2dDz2djv2dDr2dzn3dzz3dTv3dzr3dTn3eDz3djv3eDr3djn4dDj4dTr4dzn4dTn4dzv4dzr4dTn4dzz4djv5djn5djv5dTr5dTn5dTv5dzr5dzn3djv3djv3dTr3djr3dTn3djv3dTv3dzr4djr4dzn4djv4djr4dzn4djv4dTr4dTn4djn4djr4dzn4djv5djr5dzn5dTr5djn5djr3djr3dzn3djv3djr3dzr3dTv4djr4dTr4djn4dTv4djr4djr4dzr4djr4dzr4dTv4djr4djr4djr4djn5dzr5djr5dzr5dTv5djr3djr3dTv3djr3djr3djn4dzv4djr4dzr4dzv4djr4dTr4djr4djr4djr4djv4dzr4dzv4djr4dTr4djr4dTn4djr4djr4djr4djv5djr5djr5djr5dzn3djr3dTr3djr4djr4djr4djr4djv4djr4dzn4djr4dTr4djr4djr4djr4djr4djr4djr4djn4djr4djr4djr4djr4djr4dzr4djr4djr4djv4djr4djr4djr4djr5djr3djr4djr4djr4djr4dzr4djr4djr4djn4djr4djr4djr4djr4djr4djr4djr4djr4djr4djr4djr///8UBbnaAAAA0HRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAiIyQlJicoKSorLS4vMDEyNTY3ODk6PD0+P0BBQkNERkdISUtMTU5QUlNVV1haW19gYWJjZGVmZ2hqa2xtb3BzdHV3eHx9f4CBgoSFh4iJiouMjZCRkpSVmZqcnZ6foaKkpaanqaqrrK6vsLO0tbe5u7y9vr/AwcLExcbHyMnKy87P0NHS1dbX2Nna29zd3t/g4eLj5OXm5+jp6uvs7e7v8PHy8/T19vf4+fr7/P3+CPW/JAAAAAFi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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ca87cb704c1b4579a8e84efdd7c007e0\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-257}],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449906,\n        \"updatedDateInUTC\": 1696550400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402823,\n        \"aaguid\": \"ca4cff1b-5a81-4404-8194-59aabcf1660b\",\n        \"tocNumber\": null,\n        \"description\": \"IDPrime 3930 FIDO\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ca4cff1b-5a81-4404-8194-59aabcf1660b\\\",\\\"description\\\":\\\"IDPrime 3930 FIDO\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC6TCCAdGgAwIBAgIJAJbTyru1X/IPMA0GCSqGSIb3DQEBCwUAMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTAeFw0xODA2MTIxNDQ1NTBaFw0yODA2MDkxNDQ1NTBaMCMxITAfBgNVBAMMGEdlbWFsdG8gTXVsdGlBcHAgRklETyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMVjKHWpbD7TSlMxocjTl6nIf7x32PmsQ9zGuLGGqA0UQZoIq3XLzL6LYUvJ5A5g0uyFGllHEfGAKrEaCQ8FVvPS/Uh0FyfzWhRAziTSijjMIIVjjjUv9m9vFmcXScgHig7Odz8858V0krNH99qGm3wjgaOerTWmt+jXCUfn01IkTPwxG2HlgEd45jNLSV7Vool+Ke8E2ki4lEkTeHzboulR5GUbp3nMi7E47VMQa3bNwnzWBbsaBSSQhLk3m5HaKhhxa6wJDK47NiMCkCkdIHuWSQLVAfm85UAONtEOPwi0OuK3qbe8yKOFGf0KhB5MMeAym7MV/M4W0a49ogPD9pMCAwEAAaMgMB4wDAYDVR0TBAUwAwEB/zAOBgNVHQ8BAf8EBAMCAoQwDQYJKoZIhvcNAQELBQADggEBAJWz5xLMk5WNYbAb6yOxECBoZ2WeB/ql4VJ3O/3/tNsxOYnzLeWo540zQh9rAmaxz7eumBlskMq4yGPSNXB9ycWGHgkcCeSzN2wv8CIzDBs2oBZjTNk65LBZDssTOBtMW/+uTFHQfbuO3ISLhI0DXfREi9NDM3jfk11xHcsfh2RMV+QdNfwVaZZrCq+ouG+Evkv7Kqq+oyu0VFM/tz68TGl6ylhPFR1qh9wttpVjAOOCEQCLqP2dP28lwYByCqHQqVHwbujv/LZjZnKW3LYndZixPPSRCJssDDwJvh/f6nTxg9ZE+/JcYre5CaI8nzVHaSOCjNJ7FzULG64JiWOvQ50=\\\",\\\"MIIDdTCCAl2gAwIBAgIJAICUTvkgtj5CMA0GCSqGSIb3DQEBCwUAMFExCzAJBgNVBAYTAkZSMQwwCgYDVQQKDANESVMxCzAJBgNVBAsMAkNTMScwJQYDVQQDDB5HZW1hbHRvIE11bHRpQXBwIEZJRE8gU3ViY2EgQ0EwHhcNMjAwNzA3MTQzNzE4WhcNMzAwNzA1MTQzNzE4WjBRMQswCQYDVQQGEwJGUjEMMAoGA1UECgwDRElTMQswCQYDVQQLDAJDUzEnMCUGA1UEAwweR2VtYWx0byBNdWx0aUFwcCBGSURPIFN1YmNhIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvAKOeqC5/p0D1isCYKQJlVUOrB6I7DLocunE/Rm8duGTbyxQht3CbFVTv3N2Lp2fbjxlI+3sOSGk33FTYkTqxcdJIrJ7SskBcUSNrfKOaQT/6KQcP4Cm7V+655Tq+TWxyxWQhDygt15qoP7MuK6bT9SwpCjpfKhaMSmyQaMoUcRAbLqdzBCac0hzB+Ze+gqJlnWV9UaSI2rFsVuH4ZE0cRO+MOpaLgM/s248nGGHp22ewSQfbnPaBbb8iqyAP+cu52GLsUpKRJebE+R6+PMQ9JCdWeQZR3DkfSidkv3mcb4jq1iIta+MqKhRnwrfXh911KWLnYAl9ENChLX0c6Sj1QIDAQABo1AwTjAdBgNVHQ4EFgQUWLvhRBUPn8uLIf68+gv/NZIwGSIwHwYDVR0jBBgwFoAUWLvhRBUPn8uLIf68+gv/NZIwGSIwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAFLrDhaegeKHxYjH3EP3vUBKhnzM206ASxgeYCO2Ec9pOlYJaeqFE+sUamUV/pwjDlqNaSgFgy7TweYkvOmMn4qScsHqvJ3zGOAiafwah1vUHfClXR8+axO2iGOUF0JKrZ9YYjbAa5/4HClv7jFPOdMWTOQyngoiHAs3jkuYjpCLFlB4VOi3d1wjA1pnTdBKkAb7t8nTvw+/XbFvcQa73VH7sjvoBqD3fdMfRcuVq4qUZtZT6cGagTHD61Ttqh9oMCZXcDbR1PGZnNbqycsWPDIK0npmK3/3lfV8c+Zsry6e170mfJMZp7O8m6CSz6/VLK+yDJd7841wpmeKTf6InZA==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ca4cff1b5a814404819459aabcf1660b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449909,\n        \"updatedDateInUTC\": 1704326400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402824,\n        \"aaguid\": \"d821a7d4-e97c-4cb6-bd82-4237731fd4be\",\n        \"tocNumber\": null,\n        \"description\": \"Hyper FIDO Bio Security Key\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d821a7d4-e97c-4cb6-bd82-4237731fd4be\\\",\\\"description\\\":\\\"Hyper FIDO Bio Security Key\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBxzCCAWygAwIBAgICEAswCgYIKoZIzj0EAwIwOjELMAkGA1UEBhMCQ0ExEjAQBgNVBAoMCUhZUEVSU0VDVTEXMBUGA1UEAwwOSFlQRVJGSURPIDAyMDAwIBcNMTgwMTAxMDAwMDAwWhgPMjA0NzEyMzEyMzU5NTlaMDoxCzAJBgNVBAYTAkNBMRIwEAYDVQQKDAlIWVBFUlNFQ1UxFzAVBgNVBAMMDkhZUEVSRklETyAwMjAwMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAErKUI1G0S7a6IOLlmHipLlBuxTYjsEESQvzQh3dB7dvxxWWm7kWL91rq6S7ayZG0gZPR+zYqdFzwAYDcG4+aX66NgMF4wHQYDVR0OBBYEFLZYcfMMwkQAGbt3ryzZFPFypmsIMB8GA1UdIwQYMBaAFLZYcfMMwkQAGbt3ryzZFPFypmsIMAwGA1UdEwQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCG2/ppMGt7pkcRie5YIohS3uDPIrmiRcTjqDclKVWg0gIhANcPNDZHE2/zZ+uB5ThG9OZus+xSb4knkrbAyXKX2zm/\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"d821a7d4e97c4cb6bd824237731fd4be\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449849,\n        \"updatedDateInUTC\": 1612828800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402825,\n        \"aaguid\": \"c5ef55ff-ad9a-4b9f-b580-adebafe026d0\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with Lightning\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"c5ef55ff-ad9a-4b9f-b580-adebafe026d0\\\",\\\"description\\\":\\\"YubiKey 5 Series with Lightning\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"c5ef55ffad9a4b9fb580adebafe026d0\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\",\\\"lightning\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":328706},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449846,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402826,\n        \"aaguid\": \"973446ca-e21c-9a9b-99f5-9b985a67af0f\",\n        \"tocNumber\": null,\n        \"description\": \"ACS FIDO Authenticator Card\",\n        \"version\": 10000,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"973446ca-e21c-9a9b-99f5-9b985a67af0f\\\",\\\"description\\\":\\\"ACS FIDO Authenticator Card\\\",\\\"authenticatorVersion\\\":10000,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICQTCCAeegAwIBAgIUF/0wTPP6FEqxpsibJiLFtDj4qhwwCgYIKoZIzj0EAwIwdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTAgFw0yMjA1MzAwOTIzMzVaGA8yMDUyMDUyMjA5MjMzNVowdTELMAkGA1UEBhMCSEsxEjAQBgNVBAgMCUhvbmcgS29uZzESMBAGA1UEBwwJSG9uZyBLb25nMSMwIQYDVQQKDBpBZHZhbmNlZCBDYXJkIFN5c3RlbXMgTHRkLjEZMBcGA1UEAwwQQUNTIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBwYgKVwjCV6+lv7gnpFERzU2uND8gdEkPCNcs/vFDs2sK42JuxnhFnIgMB2DyU0IrXILjf/2XT0YSTd1sPiTSajUzBRMB0GA1UdDgQWBBTnQarpdSt4sid7VjfNILIHrb2PoDAfBgNVHSMEGDAWgBTnQarpdSt4sid7VjfNILIHrb2PoDAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDcoXJ3rzNMA/fZkh08PoFrMx43GYMhZMfLPw/3MfJpGAIgectKwmJYM9J8SX8x/aQV4iGvKWoBfr1XPTAMXOhVEYE=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"973446cae21c9a9b99f59b985a67af0f\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":104,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":10000,\\\"maxCredBlobLength\\\":64,\\\"maxRPIDsForSetMinPINLength\\\":3},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449834,\n        \"updatedDateInUTC\": 1696291200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402827,\n        \"aaguid\": \"d94a29d9-52dd-4247-9c2d-8b818b610389\",\n        \"tocNumber\": null,\n        \"description\": \"VeriMark Guard Fingerprint Key\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"d94a29d9-52dd-4247-9c2d-8b818b610389\\\",\\\"description\\\":\\\"VeriMark Guard Fingerprint Key\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":112,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICfDCCAiOgAwIBAgIJAP4fSRQpRp3qMAoGCCqGSM49BAMCMIGZMQswCQYDVQQGEwJVUzELMAkGA1UECAwCQ0ExETAPBgNVBAcMCFNhbiBKb3NlMRgwFgYDVQQKDA9TeW5hcHRpY3MsIEluYy4xDDAKBgNVBAsMA1BDRDEVMBMGA1UEAwwMU3luYXB0aWNzIENBMSswKQYJKoZIhvcNAQkBFhxjZXJ0LWF1dGhvcml0eUBzeW5hcHRpY3MuY29tMCAXDTIwMDYwODIzNTAwOVoYDzIwNTEwNjA4MjM1MDA5WjCBmTELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAkNBMREwDwYDVQQHDAhTYW4gSm9zZTEYMBYGA1UECgwPU3luYXB0aWNzLCBJbmMuMQwwCgYDVQQLDANQQ0QxFTATBgNVBAMMDFN5bmFwdGljcyBDQTErMCkGCSqGSIb3DQEJARYcY2VydC1hdXRob3JpdHlAc3luYXB0aWNzLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLPQm50DgB980rdIIp6HYNo+nfQeUhPsm4s78NROeLMOheuKn8ZxPXDHD+SKqBHAnXNbtoQ8g4ch+qiS+sWvJuOjUDBOMB0GA1UdDgQWBBRDnWo24C2PpESzVbJPz1ZFTebSJzAfBgNVHSMEGDAWgBRDnWo24C2PpESzVbJPz1ZFTebSJzAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIESkk76ktFnDBDySebJHtw3TcJIXTfNo5Ng4Aj88BI7RAiBtEb5oxui8SzsUZ6wcQQjn5aB5nd2aNJBhZK+iFHHGxg==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"d94a29d952dd42479c2d8b818b610389\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":7609,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":256},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449851,\n        \"updatedDateInUTC\": 1700006400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402828,\n        \"aaguid\": \"0acf3011-bc60-f375-fb53-6f05f43154e0\",\n        \"tocNumber\": null,\n        \"description\": \"Nymi FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"0acf3011-bc60-f375-fb53-6f05f43154e0\\\",\\\"description\\\":\\\"Nymi FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBsjCCAVmgAwIBAgIIR6lgwksfjygwCgYIKoZIzj0EAwIwLTErMCkGA1UEAwwiTnltaSBGSURPIEF0dGVzdGF0aW9uIFJvb3QgQ0EgR29sZDAeFw0yMDA2MjYxNjIzNTJaFw0zNTA2MjMxNjIzNTJaMC0xKzApBgNVBAMMIk55bWkgRklETyBBdHRlc3RhdGlvbiBSb290IENBIEdvbGQwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQZVyzYLsvbvmg4bmRNyZjrVXzzzUfUeYiWYZiR3vACavX4j/Vx3jY/wvmdSc5baCmVQh+rN0Q+++LGwUj1kFico2MwYTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHmq8KC578jV43CJxTxxBKYbo1iMMB0GA1UdDgQWBBR5qvCgue/I1eNwicU8cQSmG6NYjDAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDRwAwRAIgKh1HcgL7oxpdWnnck9uCWF6C6b2tsbGPjSHu31G48WMCIHuEstSHGkMlFTH367ptmfC6wixmaCdwT8CV/ijrOTMI\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"0acf3011bc60f375fb536f05f43154e0\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"up\\\":false,\\\"uv\\\":true,\\\"credMgmt\\\":true},\\\"maxMsgSize\\\":1200,\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":128},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449765,\n        \"updatedDateInUTC\": 1616371200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402829,\n        \"aaguid\": \"20f0be98-9af9-986a-4b42-8eca4acb28e4\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 Fingerprint Security Key\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"20f0be98-9af9-986a-4b42-8eca4acb28e4\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 Fingerprint Security Key\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":0,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"20f0be98-9af9-986a-4b42-8eca4acb28e4\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449801,\n        \"updatedDateInUTC\": 1596412800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402830,\n        \"aaguid\": \"ba76a271-6eb6-4171-874d-b6428dbe3437\",\n        \"tocNumber\": null,\n        \"description\": \"ATKey.ProS\",\n        \"version\": 50001,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ba76a271-6eb6-4171-874d-b6428dbe3437\\\",\\\"description\\\":\\\"ATKey.ProS\\\",\\\"authenticatorVersion\\\":50001,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.02,\\\"selfAttestedFAR\\\":2.0E-5,\\\"maxTemplates\\\":10,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBbTCCARSgAwIBAgIBATAKBggqhkjOPQQDAjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MCAXDTIyMDkwODA4Mzg1N1oYDzIwNjIwODI5MDgzODU3WjAtMSswKQYDVQQDDCJBdXRoZW50cmVuZCBBVEtleSBSb290IENBIDIwMjIwOTA4MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE/N+v/Pbx64tDvMMiSkcjwP5M8D2IUfrGl0HnzoHMJGUwb+R48MezWi1J3ZBXeOpSHfjrgxFfo3irLeLVwIK7C6MjMCEwDwYDVR0TBAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDRwAwRAIgWqn3eN+y0V933MGj3fQrdrUXs8VmUprEs7C0NV98DTICIEYC++9dO4cjaURuW4bdtOzIq0P4cTWd7pScBajLN3dx\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"ba76a2716eb64171874db6428dbe3437\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":true,\\\"authnrCfg\\\":true,\\\"uvAcfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":20,\\\"maxCredentialIdLength\\\":64,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":50001,\\\"maxCredBlobLength\\\":256,\\\"maxRPIDsForSetMinPINLength\\\":10,\\\"uvModality\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449843,\n        \"updatedDateInUTC\": 1665100800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402831,\n        \"aaguid\": \"73402251-f2a8-4f03-873e-3cb6db604b03\",\n        \"tocNumber\": null,\n        \"description\": \"uTrust FIDO2 Security Key\",\n        \"version\": 100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"73402251-f2a8-4f03-873e-3cb6db604b03\\\",\\\"description\\\":\\\"uTrust FIDO2 Security Key\\\",\\\"authenticatorVersion\\\":100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAOCAYAAADZjbloAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAffaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzE0OCA3OS4xNjQwMzYsIDIwMTkvMDgvMTMtMDE6MDY6NTcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjAtMDQtMTBUMTE6NDY6MTYtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIwLTA0LTEwVDExOjQ2OjMyLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIwLTA0LTEwVDExOjQ2OjMyLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjUyM2FkMzNkLTkwMjMtNGNlNS05MGJmLWUzZmExZDdjMGFlNiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBhMTFlZTdmLWQ5ZTQtYWM0NC1hM2I2LTllZmVkYTA0NDA5ZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI4ZGRmYTA5LTdiM2MtNDMwMy1iNTlmLWE2MTQyZTdiMTJhYSI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YjhkZGZhMDktN2IzYy00MzAzLWI1OWYtYTYxNDJlN2IxMmFhIiBzdEV2dDp3aGVuPSIyMDIwLTA0LTEwVDExOjQ2OjE2LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMSAoTWFjaW50b3NoKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MjNhZDMzZC05MDIzLTRjZTUtOTBiZi1lM2ZhMWQ3YzBhZTYiIHN0RXZ0OndoZW49IjIwMjAtMDQtMTBUMTE6NDY6MzItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4xIChNYWNpbnRvc2gpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06SW5ncmVkaWVudHM+IDxyZGY6QmFnPiA8cmRmOmxpIHN0UmVmOmxpbmtGb3JtPSJSZWZlcmVuY2VTdHJlYW0iIHN0UmVmOmZp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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"73402251f2a84f03873e3cb6db604b03\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"maxMsgSize\\\":2200,\\\"pinUvAuthProtocols\\\":[1],\\\"firmwareVersion\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449828,\n        \"updatedDateInUTC\": 1649289600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402832,\n        \"aaguid\": \"2d3bec26-15ee-4f5d-88b2-53622490270b\",\n        \"tocNumber\": null,\n        \"description\": \"HID Crescendo Key V2\",\n        \"version\": 30,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"2d3bec26-15ee-4f5d-88b2-53622490270b\\\",\\\"description\\\":\\\"HID Crescendo Key V2\\\",\\\"authenticatorVersion\\\":30,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC+zCCAqGgAwIBAgIUILwG56eXLK+mKWp46HoXOY+b6M0wCgYIKoZIzj0EAwIwazELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRpb24gUm9vdCBDQSAyMB4XDTIyMTEwNDIxMTAyN1oXDTQ3MTEwNDIxMTAyN1owZjELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24gQ0EgNTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCHnKPsjKNdAs0SCNgsWlS4Dcobk7A7lkzQDkMkaLnLe6ibW8r+7k3rn8IUSo+5xMMLtIEJ/svJMgBZWxUoDxsWjggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUDDODDZdTiPWrWnjDiMwsZgyoezwwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRyYW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIB24Le2zt7Z/W/P9zE9NfqzgPZjBIpKk1quqgbZY66/FAiEAtsRY5bxaN9MDKGaefaTS6zgMVbxUlEpDn49C6VSWgmE=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"2d3bec2615ee4f5d88b253622490270b\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":5,\\\"maxCredentialIdLength\\\":80},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449808,\n        \"updatedDateInUTC\": 1674518400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402833,\n        \"aaguid\": \"175cd298-83d2-4a26-b637-313c07a6434e\",\n        \"tocNumber\": null,\n        \"description\": \"Chunghwa Telecom FIDO2 Smart Card Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"175cd298-83d2-4a26-b637-313c07a6434e\\\",\\\"description\\\":\\\"Chunghwa Telecom FIDO2 Smart Card Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"zh-CN\\\":\\\"中華電信智慧卡FIDO2身份驗證器\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICNzCCAb6gAwIBAgIUXxwEkUH4+hB1lU8FJNpBgzO52WowCgYIKoZIzj0EAwMwUjELMAkGA1UEBhMCVFcxGTAXBgNVBAoMEENodW5naHdhIFRlbGVjb20xKDAmBgNVBAMMH0NIVCBGSURPMiBBdXRoZW50aWNhdG9yIFJPT1QgQ0EwIBcNMjMwNDE1MTA1MDM0WhgPMjA1MDA4MzExMDUwMzRaMFIxCzAJBgNVBAYTAlRXMRkwFwYDVQQKDBBDaHVuZ2h3YSBUZWxlY29tMSgwJgYDVQQDDB9DSFQgRklETzIgQXV0aGVudGljYXRvciBST09UIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEcuOnckzUpHs30BfAqEjnaTh7QIbbsh6IO9mioXT26Tq58OT+UrQmjMZWOvTb5KMeH7AuMnP0vtuRi7NwybjFpLZ0z+NVQWLli+y6MrQ+LAXskLubldyjLmlrrEb3bnV4o1MwUTAdBgNVHQ4EFgQUi1hFgvrw9yi+dvE2TiAVnhc0JUowHwYDVR0jBBgwFoAUi1hFgvrw9yi+dvE2TiAVnhc0JUowDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNnADBkAjAWBopaL4jxoYbvC5zcjJO/JEt72ViQaom1pKzmPmKiflfti9IIn3rz1jitP3zynC4CMHZNt1wMJtNbFR5RIZfvEtE7m4o+8gdjrZjIYq+OjAYb5FG5MMWPJf/eYFGTIoWTFg==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACGCAIAAACT7rX7AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAzbSURBVHhe7Z35UxRXHsADYaPxIJpsElOlMVeZszapzVGp2tqtZJM1ialcu8mAiIhGWEEleMSNho05vCUaSTyiEdw5YBiYAdQBYbgPGRhOM8zADIjIDcPlX7DfLFuW9bXp6e55b/qJXfX5QS37XZ95V/c77nCPXVNgBEUGQygyGIJdGa7Ra47h8Ya+kaorQ3mO3pTK9q9NzZEnqt7YZXl6c86CKENwRNrMMF1QqCYo5H+EamaE6eZGpD0YZXhqU/ZfvyuA/7zT1HS6wp3b0lPVOQRBQYAQLIqIHZiT0TY6UdvtyWzoOphrj0m2vrOv8Kn47OBVaYEq9R2fSAEeBENPxme/vbdwXbL1gNmeUX+l5upw28gEilp2GJLR3D+qqe5Yc/LiyzvMD8caZ69MlSxgKgJU6tnhqYtijC9vN0O9OVPV3tQ/gpIhI/LLgKpQ0TG4SWt7KDoj4KbiowpE98Da9A1nakrdA5AMlDD/I5sM1+hEecfgT4XOjw+X3bMqDRWTn4F27KPvS5IsztJ2Oa3IJsPW7YHMrzttDT9awQjRp6t/KHBAd4KS6jdkkwH9p31ojEFa5evYGerAFRQZDKHIYAiKMmBY4vSMC2aC6jBGZGKmhGoiacmw9Xh2mprWnroohKhfqr/OaoaRLgqEIDrrZRSpNP6d2URvuEVehmv0Wm5Lz7L9RUGhGjSc5+TOEM3S3RZdzeWWoXEUFEG+0NejeKUBqX17b+G5S9003nGRl5HZ0LXks+wAYW8yYLp36IIDBpQoEOKQkgFA1h7fmJVu60RR+A5JGQ7P+C/l7vvWpKPUcwI/sVcTco0NXSgQShCUMcn81frjJa0twyRrMzEZvw6OQScxKzwVJZqTGWHaNSerilz9KBB6EJcB3L1Cl5DR2DwwiuKSDBkZMBYCE/et0d+1XOuV+ZH6/WY7yEOBUOVLQwNKBhHuXaPfYWiAJgFFJw0yMqA3g8K9JAyyVVsgzuFxlAxSQMZJdebkO3AFySgyGEKRwRCKDIaQKKOsfeBUuftkmUsIbga+aBa7+lGqKAHFUuoeQLELRIoMW4/nvQPF90TqYf7Mz7xIffTpavS4LOw0NqG00SJSv2xfkVXS+yvRMmBKsTW1DubPaAZ0MwGfqJ/ZnJPv7EUhyAKNSd9UQOHEa2xO8ZMP0TJ01g6BLzyCI9KSCp3ocbnwpwwAJrZnqtpRGrwiTkbN1eHHNphQxJxAtfgwsdghx/yOEz/LABbHGqs6xX0UECGjdWTi48NlKMqpmB2uc7G0ZM//MoAPEktaPSIKQYQMGEFFHK98Z1+hECRUUqr8XOZCKfQD4ccqRL0MFd1nKNBDkcEQigyGUGQwhCKDIbzIaBuZSMhseCLO9Mj6TK88ut54ssyFQvCd2GQriuiW4/GNxu3p9V6353iRAcPZV3aY0fB5Ku5dnU7jY2rIkXIU0a3IH784X+xtmOtFRpLFOXuloDUGgOpIGY0Fd9NDxqxw3aF8B8oagk8GlOzfD5WiQKciKFR7rLgNhUCE6SEDWLa/iL+l4pNR1j4YLHhP0cJ1mZl0FkFNGxlzVqYWtfG1VHwy9p+3P77RJIysFT9V1PVS2azofxmBKs39aw035ZEA32Q1odzdCJ+MmqvDxe4BIZS4B2queihtsfa/jACV+pUvzabGLpRN3+H/6OSlA2cBuZqpd/cVNfUTWy0oBEUGH+/sLYRKj9JDD0UGH0Ehmo8OlVR3DaEkUUKR4QXozDf+p5ZSd4jgkAERl3cMptZc1gnG0tqHAiGIvDKAoFDNAbMdZdkXytoHOO1yyHAMj284UwMT71nhQtl4pgYFQhDZZQB3LdeiLEsGCjYm2cq5TYtDRkPvyFt7ClFq+IEZCQqEICzIIMvr3xbU9XDMyThkVHUOLfksGz3PQ8Anaq21AwVCkOkn47ENWZWXORaOcMjIbemZGyHiZJVAlfr8pW4UCEGmn4w5K1PP/8pRYhwyTle4YQiBnucBZPC/cvGR6ScDSuxEKcdLVe6a8ZWxUTg7TU2NfRSP0GJNxqKYzIRMXAhiOcfVlnDIYA3WZPx+Tbqh7orrpnT6jiJDNIEhmtCkcoKbXK+jyJDC/Z+ms74pnxJsduAwcUPp9B0OGbXdHrFQfdXMpgzoOUrcA6gcRIGyCXDIeGHbuee25Igi4lglCoQgbMoAnozPRuUgHChklE2AQ4bA03Bu5NnNZ1EgBGFWhi8EhWhQNgEOGXeKmfFNsijGSK+lmpYyYN6HsglwyBA1/Z5kfqTe1HgVhUOK21oG1CD0pFdmhOlgHo7CIcVt3Uw9u+XskvhsUTy1KWe7oQGFQ4o4dS2KTgL3rzWg4iBCgEq9IDoDxSWEZzbnoGwCHDLKOwbLOgZEAY/U9XCM1YgAIaPoJBCbYkXlSAT4gW/W2krbcXRe4TyQkUPGtITeBkvQzNZ5U+xDT8bS3RZSI0lFhq/AsL66i8zhqooMX5mxXFtAaHEMh4xS98DRolZpZNSRf5dJBKqb8j9Pq0fl4BXOb6McMk6Vu2FKguITCMz+Gvv8uj5VIFRliAWKl3MvC4cMs71njuDdSggYd9Ob/fkCUzJmh6cK/exa2Tn0RFwWel44rybk0ptzSIYpGY+sN1UIXKpT3zvyt90W9LxwQPs+s90/i1OFw5SM177J5/y9cshoGR5fl2yFQcKNp+mK4vVv822MVQ6qMgJVGlQCPEDBRp2q5jz+nUMG/KhL3P0ple5kqagvdvj5QGevUJXx8g4zKgEeoGCLXf1CFz5PS6jKeP9gCYpOGooMAoQfJfPVWZFBgDh1LYpOGooMAuzKuYSikwafDFu3p7xj0HdY6Mypyth7/leU5angXKFzHT4ZB3Nbntty1ndWHa/yw0U+/FCV8egGE8ryVPDXIT4ZMAITfooLDzAMj0m2ynhNJ0BVhkBmrdAVOPne7/LJaBudeP9gMQpRGjNX6HafvUT1kjt+WJCxdI9F+kEuwOF8x6xwHQpUGvNX6xPzWlwy+ZBdBvwcD+ba+TcSeJEBU/EXtws9/MsrcyPSdhgavB5IRgPZZTz/+blCb9+gvMiAgtuaWvdglOG+T/VEWLguEzox/9cPSjICVergVakojzfzQFR6vMbmtdf0ImPaQEnGYxtMWU3EllIqMnziT1/lNZDbz6jIkE6ASv3pyYsEm1xFhnSCQjScX08lo8iQzhNxWWRvahYho7xjMPp09T8Ol96K/GHrWVSUvgO9N4oFsfbURa9n2d6ICBlOz/iH35egBCnwsGx/kai7dcQ1U1WdQ4tjjShKBU4W/jNT7B1xovuMlEr3vEg9ilgBERyRdpLrdBB+RMuAxipOXSvkarjblkCVJjalRsLlX6JlANVdw2/tscyNSJ2z0h8EhWpRbuXld6FalMIbgWJ5c1cBtOeo0IQgRQZQ0Np3pMBxON8fvCT4mgL/AGMklMIbgWKRfE+kRBn+5AOWhnAvbT/fPEDrq6UiQwQzw3Rkp9wIRYZQwMQmra2F5p2cigyhvJqQW8a1RZUgxGQ4PRMwmKMBqe/wvhAUos2z9ziGx1DaAMg4KgrJkJHh8IwnZDQuiDLMhbEdaWAoiYrG/wSo1ChVkzy41rAtrY5U20WsZjT1j/4rvX5GGFtzAqrctVy7NdXWQO4KF5J9hn1o7EdLq/CbgW5pYH53KK+F7GJJ8h241np5cawR6jVK/bQBsrYwJpPGtc7kZbhGr5kau974rmBavr8KVGle+yY/o+4KjQV55GVMcvHK0La0+o9/KPUd/7+0D45Ie3tvIUrGJFu0dZWS3jsJgZYMoHVkAoYZvvOef4e2MIpNzGuxD+FkTEJ1xTBFGaTw26QPxtBPb8ox1F1BCfAbioz/MyNMF5JUntfSS+NcbYEoMn4DpqtHChwEl6NJQzYZMBqBebsQ3k+k2GfALHXpHoulte96dDLuW5BNRmPfyM+lrs1aW0yKNSaZjyXxIq65Ecvi9cZVJyp/iyjFuklrO17SRnBGLRb5asbIRGFbX2Ke/a09hbPCCeyP8oW7V+je3FVwwGyHKiLjDiuZ+wzoLcFKgbMv4ljFvavTA24qJqpAdPMi9eFHKy44eiEZMnbdkzDUgdf1eI4WtYYmlb+w7dxD0RkzV+iIv1OBAGeG6RZEZzy/7ZzqSNmPhU4b7/ZTP8OQjEmglajsHNRUd3yX07z656q/fH3h4VgjNCOSxcCD8PiiGOOfd16IPFH1bXazurqj4vKgjM3RVDAn4zqu0Qn70Jit57e96DnNV+FX/Jmm9sPvS17abn44xgjNC/zGg0I1gSoNtDYA/AH+Cv84LzINiv7FL8wfJJbEqWuTLM7s5m4IBIKCAOXaVCgEdmXchigyGEKRwRCKDIZQZDCEIoMhFBkMochgCEUGQygyGEKRwQxj1/4LFNRM4L7whg4AAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\",\\\"credBlob\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"175cd29883d24a26b637313c07a6434e\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":48,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"maxSerializedLargeBlobArray\\\":1024,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":1,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449775,\n        \"updatedDateInUTC\": 1696291200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546458402834,\n        \"aaguid\": \"9d3df6ba-282f-11ed-a261-0242ac120002\",\n        \"tocNumber\": null,\n        \"description\": \"Arculus FIDO2/U2F Key Card\",\n        \"version\": 100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9d3df6ba-282f-11ed-a261-0242ac120002\\\",\\\"description\\\":\\\"Arculus FIDO2/U2F Key Card\\\",\\\"authenticatorVersion\\\":100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAD6KADAAQAAAABAAAD6AAAAADrEeKkAAAACXBIWXMAAAsTAAALEwEAmpwYAAACzGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zMDAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMDAwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cl9EK38AAEAASURBVHgB7N1/jGVZQh/2e+6r7pnp39VdPT1dVd0zuwwLw9iE0PxY2yRuSIRDLLBj5MgEQgw4/iGwHAKJI5wfsmXFimUlVmJHSpRETkikSLEi5a9EimNGOJEcdoddkNdr0AJDdjzs7A4sC7sz01317sk5577qqf5dVe/X/fF5UF2v3rv33HM+p7aqvnPOPaeqPAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwIoEwoqu4zIECBAgQIBAvwXy3wz1rAkxfW763Ry1J0CAAAECBAgQIECAAAEC/RPwH/T712dqTIAAAQI9FPALt4edpsoECBAgQGCFAnnUvHn+xo2vmjbNX6pCeCb98fDL77z55l9eYR1cigABAgQIjEJgYxSt1EgCBAgQIEDgpAIloO+H6YfryeSHQghV08RPpcIE9JOKOo8AAQIECDxGQEB/DIyXCRAgQIAAgQ8E6jjZirGp8s3nIdS//cE7nhEgQIAAAQKLEjhY7GVR5SmHAAECBAgQGKBAUzXX8+h5SuepddF/4B9gH2sSAQIECKxfQEBffx+oAQECBAgQ6LxAHcLFNpx3vqoqSIAAAQIEeisgoPe261ScAAECBAisTiDNbr9YxTzB3YMAAQIECBBYloCAvixZ5RIgQIAAgWEIlP3OQ4jXhtEcrSBAgAABAt0VENC72zdqRoAAAQIEuiBQhs3T4PkLXaiMOhAgQIAAgSELCOhD7l1tI0CAAAEC8wvkgJ5uQQ/nywru85enBAIECBAgQOAxAgL6Y2C8TIAAAQIECFR5yfZqd3f3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gAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLRX4H8D7duTS/D4+v0AAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"9d3df6ba282f11eda2610242ac120002\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449837,\n        \"updatedDateInUTC\": 1677024000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597120,\n        \"aaguid\": \"234cd403-35a2-4cc2-8015-77ea280c77f5\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian ePass FIDO2-NFC Series (CTAP2.1, CTAP2.0, U2F)\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"234cd403-35a2-4cc2-8015-77ea280c77f5\\\",\\\"description\\\":\\\"Feitian ePass FIDO2-NFC Series (CTAP2.1, CTAP2.0, U2F)\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB2TCCAX6gAwIBAgIQFQNKW+7zbg/7d+lTyrIWwDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0kAMEYCIQCB0NFQSN0z4lWz/yc36ewrTCzttK/qFvlaPOKh+T1o6wIhAP0oKKA+cicsDy3Y3n+VlP8eB3PBzMkhvW/9ISXCw+VB\\\",\\\"MIIB2DCCAX6gAwIBAgIQBTmk3ZwilFXjsZywHDnMgDAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTIyMDYwODAwMDAwMFoYDzIwNTIwNjA3MjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIByRz4OAlRZ9Hz9KV7g2QNtC0C8JxH/xLJY8FZEmtJ3sAiEAsreT0+eNkNcUjI9h5OPCoH6NmsOkgvEABJZrF07ADkY=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"234cd40335a24cc2801577ea280c77f5\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"noMcGaPermissionsWithClientPin\\\":false,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"uvAcfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1400,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449905,\n        \"updatedDateInUTC\": 1708473600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597121,\n        \"aaguid\": \"f4c63eff-d26c-4248-801c-3736c7eaa93a\",\n        \"tocNumber\": null,\n        \"description\": \"FIDO KeyPass S3\",\n        \"version\": 3,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"f4c63eff-d26c-4248-801c-3736c7eaa93a\\\",\\\"description\\\":\\\"FIDO KeyPass S3\\\",\\\"authenticatorVersion\\\":3,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICUTCCAfegAwIBAgIJANr5AJZzAkqAMAoGCCqGSM49BAMCMIGEMQswCQYDVQQGEwJWTjELMAkGA1UECAwCTlMxDzANBgNVBAcMBkhhIE5vaTEQMA4GA1UECgwHTUtHcm91cDEPMA0GA1UECwwGUm9vdENBMRIwEAYDVQQDDAltay5jb20udm4xIDAeBgkqhkiG9w0BCQEWEXN1cHBvcnRAbWsuY29tLnZuMB4XDTIwMDUyMDA4MDIxM1oXDTMwMDUxODA4MDIxM1owgYQxCzAJBgNVBAYTAlZOMQswCQYDVQQIDAJOUzEPMA0GA1UEBwwGSGEgTm9pMRAwDgYDVQQKDAdNS0dyb3VwMQ8wDQYDVQQLDAZSb290Q0ExEjAQBgNVBAMMCW1rLmNvbS52bjEgMB4GCSqGSIb3DQEJARYRc3VwcG9ydEBtay5jb20udm4wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARxSlO51jaacrUQnz0OKmxJ60w+bBQIPnymEb2n1emgAAihfpyaeJHT0rUoDBOxMyFx5ge2Sencl7qE3lpGQpgOo1AwTjAdBgNVHQ4EFgQUWpFYQNL/yVph2dirn7c8TYJI6gAwHwYDVR0jBBgwFoAUWpFYQNL/yVph2dirn7c8TYJI6gAwDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiAhS0dx4tO2+bO/inHvw23oQB3KvLIj8nZcmrplSF+LqQIhAOlVOVXfmB0hRI6qTR6ZO4OMeq20HkWQ1bbLNL02eyMo\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"f4c63effd26c4248801c3736c7eaa93a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449861,\n        \"updatedDateInUTC\": 1615334400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597122,\n        \"aaguid\": \"cfcb13a2-244f-4b36-9077-82b79d6a7de7\",\n        \"tocNumber\": null,\n        \"description\": \"USB/NFC Passcode Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"cfcb13a2-244f-4b36-9077-82b79d6a7de7\\\",\\\"description\\\":\\\"USB/NFC Passcode Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_der\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"ecc_x962_raw\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICCTCCAa+gAwIBAgIJAPAzegcU6sVAMAoGCCqGSM49BAMCMHYxCzAJBgNVBAYTAkRFMSEwHwYDVQQKExhJbmZpbmVvbiBUZWNobm9sb2dpZXMgQUcxKTAnBgNVBAsTIENBIGZvciBBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRkwFwYDVQQDExBJbmZpbmVvbiBGSURPIENBMB4XDTE4MDQyNTEzMzUxM1oXDTIzMDMxMDEzMzUxM1owdjELMAkGA1UEBhMCREUxITAfBgNVBAoTGEluZmluZW9uIFRlY2hub2xvZ2llcyBBRzEpMCcGA1UECxMgQ0EgZm9yIEF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xGTAXBgNVBAMTEEluZmluZW9uIEZJRE8gQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASVbD4o+QwltixToOZSFEptDxDa+cZOmny9rP8WyxtgcwH4yNIt37zwdj58oGUgjBCUeD8TDN52AADa9KSVOcsjoyYwJDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwICBDAKBggqhkjOPQQDAgNIADBFAiA1NhquJNP+Wr3Le29R9BcxdAEJd2YWxHDy8ZEi9khjmAIhAKzRd9f5df4kQ9QAUNZrSlT/my7OIXiMx0wH8eMY42Ff\\\"],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"cfcb13a2-244f-4b36-9077-82b79d6a7de7\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449847,\n        \"updatedDateInUTC\": 1586995200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597123,\n        \"aaguid\": \"c80dbd9a-533f-4a17-b941-1a2f1c7cedff\",\n        \"tocNumber\": null,\n        \"description\": \"HID Crescendo C3000\",\n        \"version\": 30,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"c80dbd9a-533f-4a17-b941-1a2f1c7cedff\\\",\\\"description\\\":\\\"HID Crescendo C3000\\\",\\\"authenticatorVersion\\\":30,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC+zCCAqGgAwIBAgIUdHkZqoj6239E/8FQb+IJSuHCaFUwCgYIKoZIzj0EAwIwazELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xIzAhBgNVBAMMGkZJRE8gQXR0ZXN0YXRpb24gUm9vdCBDQSAyMB4XDTIyMTEwNDIxMDkzNFoXDTQ3MTEwNDIxMDkzNFowZjELMAkGA1UEBhMCVVMxEzARBgNVBAoMCkhJRCBHbG9iYWwxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xHjAcBgNVBAMMFUZJRE8gQXR0ZXN0YXRpb24gQ0EgNDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJlU/tx+AQkDersw3pJ2TCrsrioVWg/p3I185883RPRo3yudd98jVnNtp7DiGF7sJzAjZ2i2Xb3vPUYH+u90fLmjggEmMIIBIjAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAfBgNVHSMEGDAWgBS76Dpl93vB2h5FDLvyMMvUByj3izAdBgNVHQ4EFgQUDL+zpfrLud3qpjVT+o9c5C0DX5UwRAYDVR0fBD0wOzA5oDegNYYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIuY3JsMHYGCCsGAQUFBwEBBGowaDA/BggrBgEFBQcwAoYzaHR0cDovL2NybC5oeWRyYW50aWQuY29tL0ZJRE9BdHRlc3RhdGlvblJvb3RDQTIucDdjMCUGCCsGAQUFBzABhhlodHRwOi8vb2NzcC5oeWRyYW50aWQuY29tMAoGCCqGSM49BAMCA0gAMEUCIBuW9ZrNrhNIxQsdyEgNCxnJlyrYGBu61K2xA+zAopyOAiEApwS3XRePQAVVGnTDaE2l9fzOHv0P2DPTA85392VDbjs=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"c80dbd9a533f4a17b9411a2f1c7cedff\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true},\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":5,\\\"maxCredentialIdLength\\\":80},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449846,\n        \"updatedDateInUTC\": 1674518400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597124,\n        \"aaguid\": \"3124e301-f14e-4e38-876d-fbeeb090e7bf\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with Lightning Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3124e301-f14e-4e38-876d-fbeeb090e7bf\\\",\\\"description\\\":\\\"YubiKey 5 Series with Lightning Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp384r1_ecdsa_sha384_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIzMDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkBVZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwRD5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPtoMrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxucxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFLiTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jpIOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYmeMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZUm2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"3124e301f14e4e38876dfbeeb090e7bf\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":329472,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449904,\n        \"updatedDateInUTC\": 1712448000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597125,\n        \"aaguid\": \"9876631b-d4a0-427f-5773-0ec71c9e0279\",\n        \"tocNumber\": null,\n        \"description\": \"Somu Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9876631b-d4a0-427f-5773-0ec71c9e0279\\\",\\\"description\\\":\\\"Somu Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB9DCCAZoCCQDER2OSj/S+jDAKBggqhkjOPQQDAjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMCAXDTE4MTExMTEyNTE0MloYDzIwNjgxMDI5MTI1MTQyWjCBgDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCE1hcnlsYW5kMRIwEAYDVQQKDAlTb2xvIEtleXMxEDAOBgNVBAsMB1Jvb3QgQ0ExFTATBgNVBAMMDHNvbG9rZXlzLmNvbTEhMB8GCSqGSIb3DQEJARYSaGVsbG9Ac29sb2tleXMuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWHAN0CCJVZdMs0oktZ5m93uxmB1iyq8ELRLtqVFLSOiHQEab56qRTB/QzrpGAY++Y2mw+vRuQMNhBiU0KzwjBjAKBggqhkjOPQQDAgNIADBFAiEAz9SlrAXIlEu87vra54rICPs+4b0qhp3PdzcTg7rvnP0CIGjxzlteQQx+jQGd7rwSZuE5RWUPVygYhUstQO9zNUOs\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"9876631bd4a0427f57730ec71c9e0279\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449835,\n        \"updatedDateInUTC\": 1585872000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597126,\n        \"aaguid\": \"8d1b1fcb-3c76-49a9-9129-5515b346aa02\",\n        \"tocNumber\": null,\n        \"description\": \"IDEMIA ID-ONE Card\",\n        \"version\": 82,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"8d1b1fcb-3c76-49a9-9129-5515b346aa02\\\",\\\"description\\\":\\\"IDEMIA ID-ONE Card\\\",\\\"authenticatorVersion\\\":82,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICUzCCAfmgAwIBAgIJAL1f/vu2XWuRMAoGCCqGSM49BAMCMIGEMQswCQYDVQQGEwJVUzERMA8GA1UECAwIVmlyZ2luaWExDzANBgNVBAcMBlJlc3RvbjEPMA0GA1UECgwGSURFTUlBMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRwwGgYDVQQDDBNJREVNSUEgRklETyBSb290IENBMCAXDTIzMDkxNDA1MzgwM1oYDzIwNTMwOTA2MDUzODAzWjCBhDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCFZpcmdpbmlhMQ8wDQYDVQQHDAZSZXN0b24xDzANBgNVBAoMBklERU1JQTEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTSURFTUlBIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHbT+RpkAo9EcL+OelCj8hihnfFUKDOpNssdrHwse+quFYV0HL9jwQXO355mkI4dhp3TsnbMJ0AJ9jr6o7BoCEmjUDBOMB0GA1UdDgQWBBQns6ahxs//gpba7XDZBNsgDG0lEDAfBgNVHSMEGDAWgBQns6ahxs//gpba7XDZBNsgDG0lEDAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDbVMQqWznzb0eEYWQaQIn0dlYDoWQAbUI46b9jsC1uFgIgd+xE0rufW/7njKc1qksi3UhMojcFZC+3cLTRhWgKxjU=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"8d1b1fcb3c7649a991295515b346aa02\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"ep\\\":false,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":10,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449902,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597127,\n        \"aaguid\": \"f7c558a0-f465-11e8-b568-0800200c9a66\",\n        \"tocNumber\": null,\n        \"description\": \"KONAI Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"f7c558a0-f465-11e8-b568-0800200c9a66\\\",\\\"description\\\":\\\"KONAI Secp256R1 FIDO2 Conformance Testing CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":1,\\\"maxRetries\\\":1,\\\"blockSlowdown\\\":30},\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICJDCCAcmgAwIBAgIBATAMBggqhkjOPQQDAgUAMHExCzAJBgNVBAYTAktSMQ0wCwYDVQQKEwRLb25hMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMS8wLQYDVQQDEyZGSURPMi4wIEF1dGhlbnRpY2F0b3IgUm9vdCBDZXJ0aWZpY2F0ZTAeFw0wMTAxMDEwMDAwMDBaFw0zMDEyMzEyMzU5NTlaMHExCzAJBgNVBAYTAktSMQ0wCwYDVQQKEwRLb25hMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMS8wLQYDVQQDEyZGSURPMi4wIEF1dGhlbnRpY2F0b3IgUm9vdCBDZXJ0aWZpY2F0ZTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABJu5EC4ja6mLvtPW2uDuvxUd1HvDzpuNhTXEzRHtB4of3B1wdvacqvK+dDsjwp+8RBhu0tzWx+1U4OJaLPc28V+jUDBOMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFN7iLY1DAOdocWlSp9jmr/flHP1yMB8GA1UdIwQYMBaAFN7iLY1DAOdocWlSp9jmr/flHP1yMAwGCCqGSM49BAMCBQADRwAwRAIgF/tDqxtXcKHBAq/NBZD2NLPzE60U5skdjEYffpGrN2YCIG+xIr95ip74/mbiFkRnzi/ipk+QuuYC/aFQe9pCAjnc\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"f7c558a0-f465-11e8-b568-0800200c9a66\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449861,\n        \"updatedDateInUTC\": 1588118400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597128,\n        \"aaguid\": \"fec067a1-f1d0-4c5e-b4c0-cc3237475461\",\n        \"tocNumber\": null,\n        \"description\": \"KX701 SmartToken FIDO\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"fec067a1-f1d0-4c5e-b4c0-cc3237475461\\\",\\\"description\\\":\\\"KX701 SmartToken FIDO\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBaDCCAQ+gAwIBAgIUJUr5TBL+R/rFfzTfGq8tDdawAwkwCgYIKoZIzj0EAwIwITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTAgFw0yMDA3MjgwOTQ0NTJaGA8yMDcwMDcxNjA5NDQ1MlowITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMKI2kG+jmA7HaWopPdnvhBwRcbqg+mJRSaOhSqdBfI00scIx39yehs4NCIEdzlOgCEtwHGhTFzIFAXahgShUpejIzAhMBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgIEMAoGCCqGSM49BAMCA0cAMEQCIHM9W9onCHCIyilwBVkV+RU1DsTJNibfxa6V/HJFPeQUAiB69qO/w9bxebq+Zd6BtkSXjT3HKfNeXYP7P9b/wMzpjQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"credProtect\\\"],\\\"aaguid\\\":\\\"fec067a1f1d04c5eb4c0cc3237475461\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"credMgmt\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1,2],\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449863,\n        \"updatedDateInUTC\": 1696896000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597129,\n        \"aaguid\": \"6d44ba9b-f6ec-2e49-b930-0c8fe920cb73\",\n        \"tocNumber\": null,\n        \"description\": \"Security Key by Yubico with NFC\",\n        \"version\": 50100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"6d44ba9b-f6ec-2e49-b930-0c8fe920cb73\\\",\\\"description\\\":\\\"Security Key by Yubico with NFC\\\",\\\"authenticatorVersion\\\":50100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"6d44ba9bf6ec2e49b9300c8fe920cb73\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449827,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597130,\n        \"aaguid\": \"3e078ffd-4c54-4586-8baa-a77da113aec5\",\n        \"tocNumber\": null,\n        \"description\": \"Hideez Key 3 FIDO2\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3e078ffd-4c54-4586-8baa-a77da113aec5\\\",\\\"description\\\":\\\"Hideez Key 3 FIDO2\\\",\\\"alternativeDescriptions\\\":{\\\"uk-UA\\\":\\\"FIDO2 Key - від Hideez\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICsTCCAligAwIBAgIRAP+W3QtnwMyXafuQoNaXcqUwCgYIKoZIzj0EAwIwgacxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNVBAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDA4MDNaFw0zOTExMjcxNDA4MDNaMIGnMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxDjAMBgNVBAcMBURvdmVyMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjElMCMGA1UECwwcSGlkZWV6IENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOSGlkZWV6IFJvb3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATuth/3ccVlI/hGyJ7zSNaqhCLDyKM9JuZNjcTsnDAYyRDOpzYEWiLqs3jdfVKd3Vgv8/j+foDMSMpI+mwjOz/po2MwYTAdBgNVHQ4EFgQUpqItxYpMtatok12RjAieyDUhapowHwYDVR0jBBgwFoAUpqItxYpMtatok12RjAieyDUhapowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwCgYIKoZIzj0EAwIDRwAwRAIgN4gM+9u3NBLMkdEW1PaDG9OlZZiUb6vhCMMNi45q06sCIB8A8Kl8tRV/GkJYPS+ruy0nLS3V+tCFzTIEiBAYk7iA\\\",\\\"MIICrTCCAlSgAwIBAgIRALhd94/4312Imzkiem9kUvgwCgYIKoZIzj0EAwIwgacxCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJERTEOMAwGA1UEBwwFRG92ZXIxGjAYBgNVBAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNhdGUgQXV0aG9yaXR5MRcwFQYDVQQDDA5IaWRlZXogUm9vdCBDQTEfMB0GCSqGSIb3DQEJARYQbGVnYWxAaGlkZWV6LmNvbTAeFw0xOTExMjcxNDEwMTRaFw0yOTExMjYxNDEwMTRaMIGgMQswCQYDVQQGEwJVUzELMAkGA1UECAwCREUxGjAYBgNVBAoMEUhpZGVleiBHcm91cCBJbmMuMSUwIwYDVQQLDBxIaWRlZXogQ2VydGlmaWNhdGUgQXV0aG9yaXR5MSAwHgYDVQQDDBdIaWRlZXogS2V5IEZJRE8gUm9vdCBDQTEfMB0GCSqGSIb3DQEJARYQbGVnYWxAaGlkZWV6LmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCBLyj/m3RDzY3IFd3Msyg4exmkLGMhC6aGH+Umzl01bbTmo6IQcOaoq+raIFwGvi3swICIPCqUKKmGohrSUoKujZjBkMB0GA1UdDgQWBBQK8YV9zYaXEag63/NBkhyuAQ3vPDAfBgNVHSMEGDAWgBSmoi3Fiky1q2iTXZGMCJ7INSFqmjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjAKBggqhkjOPQQDAgNHADBEAiAnN8zdtwFpD0O1hZV0zYSvhSxi8n80B7hl2I7wJGUoywIgPqGuUovka9z+KzvUsf+GNdS5Ybnx65OzyqxCNTxKjVQ=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAAG0OVFdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjFDOUI2OTVBMDExMUU1QkRBREQwQkJFMUZFRjhGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjFDOUI2QTVBMDExMUU1QkRBREQwQkJFMUZFRjhGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMUM5QjY3NUEwMTExRTVCREFERDBCQkUxRkVGOEZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMUM5QjY4NUEwMTExRTVCREFERDBCQkUxRkVGOEZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vr5XIgAAE/9JREFUeNpiDDl6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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"3e078ffd4c5445868baaa77da113aec5\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449813,\n        \"updatedDateInUTC\": 1657497600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597131,\n        \"aaguid\": \"f3809540-7f14-49c1-a8b3-8f813b225541\",\n        \"tocNumber\": null,\n        \"description\": \"Enpass\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"f3809540-7f14-49c1-a8b3-8f813b225541\\\",\\\"description\\\":\\\"Enpass\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNTYuNDgzIDI4LjA1NTRDMzEzLjg5OSAyOC4wNTU0IDM3MS4zMTUgMjcuODg1NiA0MjguNzQ1IDI4LjE0MDVDNDQwLjY4IDI3LjkwNzYgNDUyLjUyMSAzMC4yODg5IDQ2My40NDEgMzUuMTE3OUM0NzQuMzYyIDM5Ljk0NjkgNDg0LjA5OSA0Ny4xMDczIDQ5MS45NzEgNTYuMDk4NEM1MDQuMDYyIDY5LjY5NjIgNTExLjEzMiA4Ny4wMzg3IDUxMiAxMDUuMjNDNTEyLjAyOCAxMjEuOTMzIDUxMC4wMzUgMTM4LjU3OCA1MDYuMDYzIDE1NC44MDFDNDk4LjQ0NCAxOTguNzA2IDQ5MC41MTUgMjQyLjUyNyA0ODIuNzI2IDI4Ni4zNzZDNDc2LjAxMiAzMjQuMTM0IDQ2OS41ODEgMzYxLjk1IDQ2Mi41MTMgMzk5LjY4QzQ1Ny42NzIgNDIwLjk2OSA0NDYuNTQ1IDQ0MC4zMDMgNDMwLjU4IDQ1NS4xNjVDNDE0LjYxNiA0NzAuMDI3IDM5NC41NTUgNDc5LjcyNyAzNzMuMDExIDQ4My4wMDJDMzY3Ljc1MiA0ODMuNjI5IDM2Mi40NjIgNDgzLjk0NiAzNTcuMTY2IDQ4My45NUMyOTAuMDUzIDQ4NC4wMTcgMjIyLjk0IDQ4NC4wMTcgMTU1LjgyOCA0ODMuOTVDMTMwLjQ2NiA0ODMuOSAxMDUuOTMgNDc0LjkxNSA4Ni41MTMyIDQ1OC41NjZDNjcuMDk2NSA0NDIuMjE4IDU0LjAzNjIgNDE5LjU0OCA0OS42MTggMzk0LjUyNUMzNi4xODA0IDMxOS4xNzcgMjIuNjI5NyAyNDMuODUzIDguOTY1OTcgMTY4LjU1M0M2LjI4MDM0IDE1My42MzkgMy4zMTIgMTM4LjgxMSAxLjIwNTkgMTIzLjc4NEMtMi40NjEwNSAxMDIuNzI5IDIuMzEwOTMgODEuMDc0NCAxNC40ODUyIDYzLjUyNDRDMjYuNjU5NiA0NS45NzQ1IDQ1LjI1MjkgMzMuOTQ2MiA2Ni4yMjY2IDMwLjA1MjVDNzMuMDU1NyAyOC43NDUxIDc5Ljk5NTkgMjguMTA5NCA4Ni45NDg0IDI4LjE1NDZDMTQzLjQ2IDI3Ljk5NDEgMTk5Ljk3MSAyNy45NjEgMjU2LjQ4MyAyOC4wNTU0Wk0yMTAuOTI2IDMzOS42NDNDMjEwLjkyNiAzNTQuNjcgMjEwLjkyNiAzNjkuNjk3IDIxMC45MjYgMzg0LjczOEMyMTAuNzczIDM4OC4yMDUgMjExLjM0MyAzOTEuNjY1IDIxMi41OTcgMzk0Ljg5OUMyMTMuODUyIDM5OC4xMzQgMjE1Ljc2NCA0MDEuMDcxIDIxOC4yMTMgNDAzLjUyNUMyMjAuNjYyIDQwNS45NzkgMjIzLjU5MyA0MDcuODk1IDIyNi44MjEgNDA5LjE1MkMyMzAuMDQ5IDQxMC40MDkgMjMzLjUwMyA0MTAuOTc5IDIzNi45NjIgNDEwLjgyNkMyNDkuMzg3IDQxMC44MjYgMjYxLjgxMiA0MTAuODI2IDI3NC4yMzYgNDEwLjgyNkMyNzcuOTIyIDQxMS4xODMgMjgxLjY0MiA0MTAuNzE3IDI4NS4xMjcgNDA5LjQ2MkMyODguNjEyIDQwOC4yMDggMjkxLjc3NyA0MDYuMTk2IDI5NC4zOTQgNDAzLjU3QzI5Ny4wMTIgNDAwLjk0NSAyOTkuMDE3IDM5Ny43NzIgMzAwLjI2NSAzOTQuMjc4QzMwMS41MTQgMzkwLjc4NSAzMDEuOTc1IDM4Ny4wNTggMzAxLjYxNSAzODMuMzY0QzMwMS42MTUgMzUzLjkxOSAzMDEuNjE2IDMyNC40NiAzMDEuNDc0IDI5NS4wMTVDMzAxLjMxMSAyOTMuMzMxIDMwMS42NyAyOTEuNjM3IDMwMi41MDIgMjkwLjE2NUMzMDMuMzM0IDI4OC42OTIgMzA0LjU5OSAyODcuNTEyIDMwNi4xMjUgMjg2Ljc4NkMzMjMuNzkgMjc2LjI5OCAzMzcuNTUxIDI2MC4zMTQgMzQ1LjMxMyAyNDEuMjY2QzM1My4wNzUgMjIyLjIxOSAzNTQuNDEzIDIwMS4xNTEgMzQ5LjEyMyAxODEuMjcyQzM0Mi4zNTYgMTU2Ljg1MyAzMjYuMjg2IDEzNi4wNzUgMzA0LjM3NiAxMjMuNDE0QzI4Mi40NjYgMTEwLjc1NCAyNTYuNDY5IDEwNy4yMjUgMjMxLjk4NyAxMTMuNTg2QzIxNy42NjkgMTE2LjU0NCAyMDQuMjg5IDEyMi45NTkgMTkzLjAwNyAxMzIuMjc0QzE4MS43MjYgMTQxLjU4OCAxNzIuODg0IDE1My41MjIgMTY3LjI0OSAxNjcuMDM4QzE1OS4wMjcgMTg4LjY4NiAxNTguNTQ4IDIxMi41MjEgMTY1Ljg5MyAyMzQuNDg0QzE3My4yMzggMjU2LjQ0NyAxODcuOTU0IDI3NS4xODEgMjA3LjUzMyAyODcuNDk1QzIwOC42NyAyODguMDM4IDIwOS42MTMgMjg4LjkxNyAyMTAuMjM3IDI5MC4wMTNDMjEwLjg2MSAyOTEuMTA5IDIxMS4xMzYgMjkyLjM3IDIxMS4wMjUgMjkzLjYyN0MyMTAuODQxIDMwOS4wMDggMjEwLjkyNiAzMjQuMzMzIDIxMC45MjYgMzM5LjY3MVYzMzkuNjQzWiIgZmlsbD0iIzBEMzM4RiIvPgo8L3N2Zz4K\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"f38095407f1449c1a8b38f813b225541\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449859,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597132,\n        \"aaguid\": \"3e22415d-7fdf-4ea4-8a0c-dd60c4249b9d\",\n        \"tocNumber\": null,\n        \"description\": \"Feitian iePass FIDO Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"3e22415d-7fdf-4ea4-8a0c-dd60c4249b9d\\\",\\\"description\\\":\\\"Feitian iePass FIDO Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBfjCCASWgAwIBAgIBATAKBggqhkjOPQQDAjAXMRUwEwYDVQQDDAxGVCBGSURPIDAyMDAwIBcNMTYwNTAxMDAwMDAwWhgPMjA1MDA1MDEwMDAwMDBaMBcxFTATBgNVBAMMDEZUIEZJRE8gMDIwMDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNBmrRqVOxztTJVN19vtdqcL7tKQeol2nnM2/yYgvksZnr50SKbVgIEkzHQVOu80LVEE3lVheO1HjggxAlT6o4WjYDBeMB0GA1UdDgQWBBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAfBgNVHSMEGDAWgBRJFWQt1bvG3jM6XgmV/IcjNtO/CzAMBgNVHRMEBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNHADBEAiAwfPqgIWIUB+QBBaVGsdHy0s5RMxlkzpSX/zSyTZmUpQIgB2wJ6nZRM8oX/nA43Rh6SJovM2XwCCH//+LirBAbB0M=\\\",\\\"MIIB2DCCAX6gAwIBAgIQFZ97ws2JGPEoa5NI+p8z1jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJDTjEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnfAKbjvMX1Ey1b6k+WQQdNVMt9JgGWyJ3PvM4BSK5XqTfo++0oAj/4tnwyIL0HFBR9St+ktjqSXDfjiXAurs86NCMEAwHQYDVR0OBBYEFNGhmE2Bf8O5a/YHZ71QEv6QRfFUMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQC3sT1lBjGeF+xKTpzV1KYU2ckahTd4mLJyzYOhaHv4igIgD2JYkfyH5Q4Bpo8rroO0It7oYjF2kgy/eSZ3U9Glaqw=\\\",\\\"MIIB2DCCAX6gAwIBAgIQGBUrQbdDrm20FZnDsX2CBTAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMCAXDTE4MDQwMTAwMDAwMFoYDzIwNDgwMzMxMjM1OTU5WjBLMQswCQYDVQQGEwJVUzEdMBsGA1UECgwURmVpdGlhbiBUZWNobm9sb2dpZXMxHTAbBgNVBAMMFEZlaXRpYW4gRklETyBSb290IENBMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEsFYEEhiJuqqnMgQjSiivBjV7DGCTf4XBBH/B7uvZsKxXShF0L8uDISWUvcExixRs6gB3oldSrjox6L8T94NOzqNCMEAwHQYDVR0OBBYEFEu9hyYRrRyJzwRYvnDSCIxrFiO3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIDHSb2mbNDAUNXvpPU0oWKeNye0fQ2l9D01AR2+sLZdhAiEAo3wz684IFMVsCCRmuJqxH6FQRESNqezuo1E+KkGxWuM=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAUCAMAAAAtBkrlAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE0IChNYWNpbnRvc2gpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNi0xMi0zMFQxNDozMzowOCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTYtMTItMzBUMDc6MzE6NTkrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6SGlzdG9yeT0iMjAxNi0xMi0zMFQxNTozMDoyNyswODowMCYjeDk75paH5Lu2IOacquagh+mimC0xIOW3suaJk+W8gCYjeEE7IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJFNzFCRkZDQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJFNzFCRkZEQzY3RjExRTY5NzhEQTlDQkI2NDYzRjkwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MkU3MUJGRkFDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MkU3MUJGRkJDNjdGMTFFNjk3OERBOUNCQjY0NjNGOTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz477JXFAAAAYFBMVEX///8EVqIXZavG2OoqcLG2zOOkwt0BSJtqlcXV4u+autlWhbzk7PUAMY9HcrKjtNbq8feAl8aBoszz9vpdjsGGqtF3n8uTsNSZpc6JsNT5+v0xYKnu8Pff5/L48fg/friczJgYAAADAElEQVR42kRUCZbDIAjFXZOY1TatNc39bzksSYc3r4ME4fMBAaD6zl8y/9TOget8d5jfN78bwM/dDCRpR521zXfojHJ05IIyhBAUSVAONdGzBYt2f7KFrfkJaAkHh9FZhcDXHRkTKo9MLihGaavImnV3qyEX0Eprgz/4DwUD7kCHRnd8QFN43Go4UVmDDgza4w27oizdA2+cK+uuUpjjo2+xwc/42W50x5LGYeDBsR0HVIx5x8iF60CblbTEEkFr27bNDBUVSq1OKVPbE62b3EH8FqBg5OOOEuc2t8ZJiqMOuGp+cKjg7wVGceozqN4pxgVPQkjFYgbVJKDUhDCjYrawP5q4ETgC9fIMRHtitpQcCvJOELcbMsQgnciRkljpyQjvG44jqBUETFiBi1PEIyekOzsW+Ty5cLHos5R+dMS1LtSSxf3gQHczR2CI4gMNpW4IRA1QMa6tJ4+C6uHuGE8mNDIyFqg/OP/MMUueS6Iq8S90dAeBJSEy/qKkK+BNwz8cYY4jb5J6u4iWCI2B1Z56LW5kEc4hkdMpsvUC5585SX0QubcgNqyfgDFEcTt+40/0S5Nx0waCw3OKkcObA5In0AYp01pjjw2n626UDjtHwa28iHuTKqtrv+reW41NZ6iGlr7uuLJCfkFtctcG04sgm1eNS+ZaDnpaTErGoyX5JK2iMz8xs0nOwWGcPDN49qaCd4bzJozDZm/aBK+EozLw+XhNBiYwHf0siOu1XPkG/zKwvqYKcfSwDEcH/oUe07es/WQ8rIyg2DOXj8tjkZduDB/b8hzDllMMOCS5BEnd534f8ti3UZc4kMs3xLyafMSsJhdG8XPqjNk5tAgO25feKChnVdDj/J0FMkOsU/xMBv0wFhYeEGfVH13fuDU0yDFLa4fc7RnWHBfuTFV2tEmNwadc7ac3UY2jfBl7HT36fe34iQO5mNCFFBW07KjPgqhOLU01vZ8PueZ2JClFZN8jkUs69uka9ePp6+EfL4AF5+NywSbirHtcB8Ml/gkwAEjkK64KjHPeAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"3e22415d7fdf4ea48a0cdd60c4249b9d\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1024,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449816,\n        \"updatedDateInUTC\": 1587686400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597133,\n        \"aaguid\": \"9c835346-796b-4c27-8898-d6032f515cc5\",\n        \"tocNumber\": null,\n        \"description\": \"Cryptnox FIDO2\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"9c835346-796b-4c27-8898-d6032f515cc5\\\",\\\"description\\\":\\\"Cryptnox FIDO2\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICQTCCAaKgAwIBAgIGAIFDUXQrMAoGCCqGSM49BAMDME8xCzAJBgNVBAYTAkNIMQ8wDQYDVQQIEwZHRU5FVkExFDASBgNVBAoTC0NSWVBUTk9YIFNBMRkwFwYDVQQDExBDUllQVE5PWCBST09UIENBMB4XDTIwMDYxNDAwMDAwMFoXDTQ5MTIyOTIzNTk1OVowVzELMAkGA1UEBhMCQ0gxDzANBgNVBAgTBkdFTkVWQTEUMBIGA1UEChMLQ1JZUFROT1ggU0ExITAfBgNVBAMTGENSWVBUTk9YIElOVEVSTUVESUFURSBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGhcikuRYgNkak0pO8XgPWwG9RZXLQeqQEvKHfCn37gaR5U9rhp4W8JTbfU9t8CFgD0DxNXEJE9KGNnLAtL708hCHeo6S5oeznGDFn9J80bO7bdSDYHS5bzkEKPLNuamWKNFMEMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUdrEtUyWaMtpVAQ7JGqQp3jzNShcwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA4GMADCBiAJCAbWa/xcKx7KCcoUsp8SVZnWSxD8n91TqCJKajs7kJBz2DzvZZtPxKsMY38lH/8MYTC3wlRwdZc5s61EhlbdnOguBAkIBFmJLsOPyMQWUxmWl2zuAS7ctqU03U74C3UUHSKDH3WSJH+y3i/XsCs/FM+Dk/3FjOgQTxioaqIc3hrwhPlmorNo=\\\",\\\"MIICWTCCAbqgAwIBAgIGAIFDUXQpMAoGCCqGSM49BAMEME8xCzAJBgNVBAYTAkNIMQ8wDQYDVQQIEwZHRU5FVkExFDASBgNVBAoTC0NSWVBUTk9YIFNBMRkwFwYDVQQDExBDUllQVE5PWCBST09UIENBMB4XDTIwMDYxNDAwMDAwMFoXDTQ5MTIzMDIzNTk1OVowTzELMAkGA1UEBhMCQ0gxDzANBgNVBAgTBkdFTkVWQTEUMBIGA1UEChMLQ1JZUFROT1ggU0ExGTAXBgNVBAMTEENSWVBUTk9YIFJPT1QgQ0EwgZswEAYHKoZIzj0CAQYFK4EEACMDgYYABAEJtmrMYc48nPSp0RRmEwT2U5aq0D1b3URLpmJP277ImEXKEbjVQA8P3UyTdZinELTQ5g6E+lnN3GhUWif2/VmSbQDnu9f+ebyIZfBabosKK3SQVv4KmuP9pb0f7P2vMPAUFJNZvKeH1DPtaZkFybMKZsg8CJEs7A9KW3RI/8QDpN1nJ6M/MD0wDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUUnfLODDaku1o8CSuwWfWylj4OvAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMEA4GMADCBiAJCAKd8DeNhbPeyfh7UD3M9lPp5a77M1LmC2M2o7zRiHlePt+Xcr/I/xGK124gEuHjbOfyanre63EMTuVW8ts5kR906AkIBgSIhJoENkMVFbeMRUDnDtbv+gKi+htqORGysid5sg2VvCX9QfnUqBKtZVUBeQVPk3E5GUEamLk4jljdvlDGSXpU=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABhWlDQ1BJQ0MgUHJvZmlsZQAAKM+VkT1Iw1AUhU9bxSIVO4iIOGSoLlqQKiI4WYUiVCm1QhWX/NS20KQhaXFxFFwLDqKLf4ujky4ODq5OgiKIk4O76KIlnpeILdIOPkjul8O9J++dB/jPS6pud4wDulGx0om4lF1dk7peEEIQ3RjFjKza5mwqlUTb9XEPn6h3UeGF/60eLWergE8iL6mmVSGb5KnNiin4jNynFmSNfEUes7hB8qvQFY+/BOdd9ocFW5n0HDlCDuebWGlitWDp5ElyRNMN+vuzHmuCt8gxvVRVf/YpThjKGSvLQuczhAQWsIgUJCiooogSKoiyGlSSbs1BhsUvG2l2x5lxa79B1y9FF4UuRaicmUcZOueFD8Sd/M3a3piIeU4hOnc+O87bMNC1C9RrjvN57Dj1EyDwBFwbjfnyETD9Tr3W0CKHQO82cHHT0JQ94HIHGHg0ZUv+vS3+28uNKyBepw9Ahlklb4H9A2AkT6/1NucMNufWpqff7WmZH/ANhct0SOwh5pAAAALBUExURf////v7+/Hx8ezs7Ovr6+3t7fT09P7+/tzc3J2dnWlpaT4+PiMjIxYWFhAQEA8PDxERERoaGisrK05OTnx8fLW1td3d3YGBgQAAAAgICElJSaKiovDw8NTU1FlZWQoKCgcHBx4eHkNDQ15eXm1tbXBwcGpqajs7OxcXFwUFBRkZGenp6Wtra2JiYqysrOLi4vz8/NnZ2Z6enlJSUg0NDRMTE4uLi/b29rS0tB0dHQICAjY2NqampvPz8+/v79PT083NzdbW1uXl5fLy8urq6pGRkSQkJDExMczMzP39/Xp6eicnJ66urqenp2NjYy4uLgEBAQMDA7i4uPn5+ZOTkxQUFAwMDJaWlldXV3l5efX19cvLy19fXwsLCxgYGOTk5Obm5lRUVHFxcfr6+k1NTbq6uh8fH4ODg4iIiH9/f2dnZz8/PxISEomJiff394+Pj5SUlFhYWCkpKdra2jIyMo6Ojvj4+L6+vmhoaDQ0NLGxsX19fba2toWFhRUVFZCQkMrKyhsbG9vb2zk5OYaGhlNTUzAwMCEhISUlJTo6OmVlZaGhoefn5+jo6GBgYHJychwcHMHBwcfHx1BQUIKCglpaWt/f3zU1NVVVVQQEBFxcXO7u7tDQ0DMzM+Hh4aCgoEpKSru7u5KSktfX18TExMbGxt7e3kRERFZWVqurqwkJCZeXl3h4eKioqDw8PLKyso2NjSAgIFtbW7+/v0hISJiYmM7OznV1dYyMjJ+fn5qamkJCQlFRUby8vGFhYQYGBnNzc8/Pz4SEhNHR0b29vZmZmbm5udLS0iYmJi0tLQ4ODuDg4Dc3N7CwsMDAwGZmZigoKEZGRsnJyTg4OJWVlUxMTKSkpKOjoyoqKoeHh+Pj46mpqdXV1UdHR8jIyJubm11dXbOzs3R0dG9vb25ubre3t0VFRUtLSyIiIqWlpUBAQCrA3NYAAAAJcEhZcwAALiIAAC4iAari3ZIAAAUhSURBVFhH7ZfrX5RFFMfPIvBY4spltd8aARooixcWxNQHUWQNeSTdZ11DAlclvLuSN1bNBAWFNNHMvJC3siQvXdASL5kmpimW2UVLy7SszP6KzrMM+qHPswv7pt74fTXzmzPznDkzO+csPeQ/wBDUITgkVBK9wJA6PvJop7DOxi7hEZFRpq5BQm4v3R6LRCvM3R+PFmNtIz0RE6tNiuvR88n4hF4xvRMtWjfJ1EcYtEFw3zg2T+zXP7ll89aU1AFprA18apBQ/CANHgLI6UMzuG0dljw8c0SWTVto5NPZvMSoHK+RH5TR7G7uMwaiYWPG2sNVnuTonJ4wzkkUOv5ZIG+CMPRBRj5v/bkCkgonunjufdRJpslEU4pUqM8XC1s9Bk3lzU+TqFu+FjbH9KiEGTNnzZ7TRXPEPbeEDC9YoM4TxjoUzwcWLCTDPI6Yuqh0oZDJs3gJe4+lw4leNHbyfZzSMhW5kyk6nx1Nf8nrqeIpcXrPInh5GZBWbqUVIVpXn64WrKygkZUcqlKeruSsWl1VPeTlNWtfWcejNetlqBuUZlNdOrwK80aK7g1U82GVpNodWvi8xBa9JlGBHdhkFcZ69AVeJ9rMYdhClLlVm2geNXVb98hablneWLcWWLRd2Oqxw4ydHpoAhO0iabcZcG0e13zxgvq/yYfCt3sIr+ybGMhvUTc38tj/PRbIm94WA4zyzlL2Im+v6OpSZ8G7VtrnPeb9tThwsPUr4HnPYXlftPUxQR1MhRZ84KQUN8wfCvk+yph6vw+LJxeHDHQY+IiUjyEfEXL7aVBxlGryUCnRYBmr/R23Pse0bx8HTpDyCcwVQg2Ak3CHcAhjkylFxnohBkIYFknWQ6iS2Bf1UyEGgC0P8ynLhVNEUxFuE2oA1J3GZ3RGRSMpYdgqxEA468AM+hw4R0FlOCnEQMiUMZPOA8dpuxsxQgyELxz8S1wMHCFbGaKEGAgcgwTaofIq0gVECjEQ+BSKaIoLE4mK4MoSaiBk46KkVMMuaS9CqhADoQhNfWg+Yi/R5Dh86e/h8kEpME77LZwjaRvwlVADYLgDvahPGtIlyolD9Ught5/ii0jySIehXib6Goji5PhvrDtEQ5+ZwBjKqUVvJ22/ApzyCP0+Kd+YvxVNXWpc+K6Y8qF+zw+0G7haIwaaCW1s4le9QPR0iYe6X3uV09jTjQOBHtcebMP5wwUtTWCW6OuS7EZ2NKWqyN7FPy6eoP5YPyKUM6btbGMYp2fj6HAcWCGMdbkOxEtSP8B+g/PcbC2xOSIupkdOkrXW+i00D1rq8Y1zJ+SfqIRLhOnahxr2PSgxjKd+ZsV6s41NnEmD8RfKuMp5/BhnZ+nGrdtViU0RS8de08qzugLq6IarsNlWn90OJJ6lkr7s885fW1/nDrOafiO6pfrfhGJSkXiZlKGJXKjZSytaqqHQvfFcoZgzycDecQb3jfUOJ+UTCmUtOc07r80dcHRu/fLfb67U4pB00EMGE483CGNdrCYuQ7YlE1XcidBmteCwj7eRtLeSj7On/6wjneDYl9Xz+dv+2LDG6JBluTbpZmMh7yblNrvVVN6yL580VPEXV17n28SE1KVc0mpWKr4cw0WGvKnOK/sntNHIS7j+LM+0NV9mZ/D5o1f4XqlVXdv50txI0Jbg67BgTtTJu2v+0iLKJ3uvTe8fELyn8oB3lkAtu71Y54nwh3TpXvzf07nWQt6Fu8umtf/fRisU66AMj9VvafOQ/xmifwDknU65PqvDYgAAAABJRU5ErkJggg==\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"9c835346796b4c278898d6032f515cc5\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":629,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":16,\\\"maxCredentialIdLength\\\":48,\\\"transports\\\":[\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449835,\n        \"updatedDateInUTC\": 1609545600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597134,\n        \"aaguid\": \"0d9b2e56-566b-c393-2940-f821b7f15d6d\",\n        \"tocNumber\": null,\n        \"description\": \"Excelsecu eSecu FIDO2 Pro Security Key\",\n        \"version\": 256,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"0d9b2e56-566b-c393-2940-f821b7f15d6d\\\",\\\"description\\\":\\\"Excelsecu eSecu FIDO2 Pro Security Key\\\",\\\"authenticatorVersion\\\":256,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSDCCAe2gAwIBAgIJAM9RzYu4EIIlMAoGCCqGSM49BAMCMH8xCzAJBgNVBAYTAkNOMSwwKgYDVQQKDCNFeGNlbHNlY3UgRGF0YSBUZWNobm9sb2d5IENvLiwgTHRkLjEeMBwGA1UECwwVRXhjZWxzZWN1IEZpZG8gU2VydmVyMSIwIAYDVQQDDBlFeGNlbHNlY3UgRmlkbyBSb290IENBIDAyMCAXDTE5MTAyMzA5NTA0M1oYDzIwNTkxMDEzMDk1MDQzWjB/MQswCQYDVQQGEwJDTjEsMCoGA1UECgwjRXhjZWxzZWN1IERhdGEgVGVjaG5vbG9neSBDby4sIEx0ZC4xHjAcBgNVBAsMFUV4Y2Vsc2VjdSBGaWRvIFNlcnZlcjEiMCAGA1UEAwwZRXhjZWxzZWN1IEZpZG8gUm9vdCBDQSAwMjBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABHlq2jUQMalHj/BReQefGiz4EvYJyFLWPz4RfhJGKqql+8n96hT1m5gXoTvoLrjSU7X0cBeoTsghyh22+yrs4+SjUDBOMB0GA1UdDgQWBBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAfBgNVHSMEGDAWgBQ+8SGW2BXbqb2dcAOiWJOU+GCsPjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0kAMEYCIQDq8xIW0ZK5yz3EAzmux88LCTYO157fTfyOiOzC2ADyawIhAO1PWYleFgH/3muD8cBAMr11fEKdF/AaC16ftxaezNXH\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAAYCAYAAAAoNxVrAAAACXBIWXMAAB7CAAAewgFu0HU+AAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxOC0wNS0yM1QxNDo0MDo1NSswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTktMDUtMDVUMDk6MzM6NDcrMDg6MDAiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjE4NWYyYmYtODVmOS1jZjQ3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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"0d9b2e56566bc3932940f821b7f15d6d\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\",\\\"ble\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":2048,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":4,\\\"firmwareVersion\\\":256,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":6,\\\"certifications\\\":{\\\"FIDO\\\":1},\\\"remainingDiscoverableCredentials\\\":50},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449869,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597135,\n        \"aaguid\": \"454e5346-4944-4ffd-6c93-8e9267193e9a\",\n        \"tocNumber\": null,\n        \"description\": \"Ensurity ThinC\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"454e5346-4944-4ffd-6c93-8e9267193e9a\\\",\\\"description\\\":\\\"Ensurity ThinC\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.0,\\\"selfAttestedFAR\\\":0.0,\\\"maxTemplates\\\":0,\\\"maxRetries\\\":5,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDCTCCAfGgAwIBAgIJALKKj0sKTXDlMA0GCSqGSIb3DQEBCwUAMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwIBcNMTgwNzIzMTMzNzIxWhgPMjA2ODA3MTAxMzM3MjFaMCExHzAdBgNVBAMMFkVuc3VyaXR5IFRoaW5DIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEiZh4tIcAUPfUkCmXbNwWDIFvWxxGPhJq//Fs3uPBA4JQUXiAHWUof0mNxfU39yfK39/2yXgOJ5QoZGzpQEGSw5Snoy0+61oeI+0IXkAaMvfVvtmNoO2OJO5+ADtlDu6rgJuV6IpLLR5SKXOU1zOPHYrAPsYxv3ULg26W63zMTqpCNCg4pzwZRyXjcLrUeCzF4Xcf+p/G42ZdGzBeZc4z+yccOMxBx4wsGcPg1HFyzXl3Jmtyg7zUDEqbjeH8Nsy9+kT31mVXocigB3hG7wctiIn6A5lPGMPJoI84RZdrB3es9QlHZWSnvdJGeaLnO5Xq4mIhufbY4s1Uq/pvGsAPAgMBAAGjQjBAMB0GA1UdDgQWBBSOEn+VFhI/ZGUTSUehEyOlxxFxLzASBgNVHRMBAf8ECDAGAQH/AgEAMAsGA1UdDwQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAraDo8umrejXNYQ6BRBn4XsDehDlij3LANM7J7timaNMfoxadwyS1nvA8e7cO7OAw3ielYjO6oiSpzUsu6eH2loZ0LK0fkoiaZZnHKb/46o6o9947i8tuAOyoVrGPw9c29VoIQkE3Qj/0PJZmU0YubilRUNx6ldK25a0o/q8lk7BL32NjWdTzKDJPgdKmrwl1m3K2eGmv2ZIgAP4pWUmg0DF4XS/JankFibRZhs6Kg0V02E9PcbGyXIo+hxU9QsjjgIPtFiF8+VvQbPTVeM1Zc0CxPm1Xx22ki3IePpaDigzS0Kfxk5RnFtqY/ZOyVtam/oAP9tq/MTjEQu1flrppRQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"454e534649444ffd6c938e9267193e9a\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449819,\n        \"updatedDateInUTC\": 1560124800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597136,\n        \"aaguid\": \"30b5035e-d297-4ff1-b00b-addc96ba6a98\",\n        \"tocNumber\": null,\n        \"description\": \"OneSpan DIGIPASS FX1 BIO\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"30b5035e-d297-4ff1-b00b-addc96ba6a98\\\",\\\"description\\\":\\\"OneSpan DIGIPASS FX1 BIO\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1},{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":{\\\"selfAttestedFRR\\\":0.03,\\\"selfAttestedFAR\\\":1.0E-5,\\\"maxTemplates\\\":5,\\\"maxRetries\\\":3,\\\"blockSlowdown\\\":0},\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICDjCCAbSgAwIBAgIEeIcbCTAKBggqhkjOPQQDAjBlMQswCQYDVQQGEwJVUzEQMA4GA1UEChMHT25lU3BhbjEiMCAGA1UECxMZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEgMB4GA1UEAxMXT25lU3BhbiBESUdJUEFTUyBGWDEgQ0EwIBcNMjMwODA0MTIzNTI2WhgPMjA1MzA4MDQxMjM1MjZaMGUxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdPbmVTcGFuMSIwIAYDVQQLExlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSAwHgYDVQQDExdPbmVTcGFuIERJR0lQQVNTIEZYMSBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABGDgvW7cmNuTjz7ukEB4cLCPNw+2e5NSxshnSKLuilrMdMK6JAZVmInsB5ol7fOa6a1sw57gh13Ntu0dhWromDmjUDBOMB0GA1UdDgQWBBTnm8N8/JvCeNQcV7Eu2UO1XU4TEjAfBgNVHSMEGDAWgBTnm8N8/JvCeNQcV7Eu2UO1XU4TEjAMBgNVHRMEBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDDIFZnlTHkoBUA4BuLN/AB77B3290KkMazewuZCw7sTwIgNt9qWgq1NH6r7hPGPkpHrC2dU3m67Eu/Z9JL1QXbeo0=\\\",\\\"\\\\tMIICojCCAkigAwIBAgIUVn2bWvs0Kl27jgwu1cLl8PxDo34wCgYIKoZIzj0EAwIwgacxCzAJBgNVBAYTAkJFMRAwDgYDVQQIDAdCcmFiYW50MRgwFgYDVQQHDA9TdHJvbWJlZWstQmV2ZXIxEDAOBgNVBAoMB09uZVNwYW4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xDDAKBgNVBAMMA0NYMTEoMCYGCSqGSIb3DQEJARYZam9oYW4udmVycmVwdEBvbmVzcGFuLmNvbTAeFw0yMjEyMDIxMTQ1MjhaFw0zMjExMjkxMTQ1MjhaMIGnMQswCQYDVQQGEwJCRTEQMA4GA1UECAwHQnJhYmFudDEYMBYGA1UEBwwPU3Ryb21iZWVrLUJldmVyMRAwDgYDVQQKDAdPbmVTcGFuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMQwwCgYDVQQDDANDWDExKDAmBgkqhkiG9w0BCQEWGWpvaGFuLnZlcnJlcHRAb25lc3Bhbi5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARfH/AnC2HAV2B44SbfoSMegBQ2Uxa+SlYhp8YGeEolvaMSTTSMVEg2qalHPCwc20WftsHGWIDPauB4ny77Rfqyo1AwTjAdBgNVHQ4EFgQUwD45b6V2a+CxGFcsjjEmBmt/RUswHwYDVR0jBBgwFoAUwD45b6V2a+CxGFcsjjEmBmt/RUswDAYDVR0TBAUwAwEB/zAKBggqhkjOPQQDAgNIADBFAiEAz1QJQPaPYVqbV+W/pxJm1ZXyNK5hn/pBK1JXGIPXdX4CICgalg239zxKb2Fh+H5Q38/q7ZTsNlM61ScY2k3Gdl90\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAADuCAMAAACnBt2RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMi1jMDAwIDc5LjFiNjVhNzliNCwgMjAyMi8wNi8xMy0yMjowMTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyYjFkZTQyNS1hNmVkLTAyNDUtYTY0Zi1iY2Y5OGViNGI4ODciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDBFQ0RDNDc3MjUwMTFFREI0MTFDMDc5NzM5NkRGODEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDBFQ0RDNDY3MjUwMTFFREI0MTFDMDc5NzM5NkRGODEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YjRlMWY1MzItMzZiOC1jMDQ1LTgxOTMtMTBhZDg5OWQwYjVlIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6MjYxYWJiY2YtYzg1NC0zMzQ1LTgyMGItNmUwZTYzNTI4MjVjIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/BQPnwAAAYBQTFRFWltjLS0wW1tdTE1TZmVmIyQji4uSbWxtVVVY6OjoGxwbMDEyRERLSkpMLjAxkZGVbG13NDU4/v7+urq8ysvNenp78/Pz+fn5UVJWLC0umpqcc3JzYWFiqqutioqNsbKzQUJGlZWYOzxCwsPFMTI0NDU2g4KEoqKlOTk+rq6yKiwuhISKZGRrfHyB0dLUExQTNzg5MjQ129vbdXV5nZ2gKCkp/Pz8paWozM3PODk6tba4T09TPT4/KSosYWFlxcbHCgsKbGpsvb7AR0dMV1haICIia2pqJSYmaWpvPj9DJicqx8jKaWloS0pXZ2doz9DSXl9muLi6b3B4Ojs9l5icv8DCR0dQj4+UHh8dZGNkh4iMXl5g1tbXFhgYr6+xZmdvZ2ZnaWhpb29wZ2hrHyAfh4aIY2Rmf3+Ap6iqERIQDg8OLi8vFRYVSEhUHR4eMjMzKisrDxAPamlq3+Dga2trJicnGBkY+/v7j4+RbGxwY2Jjl5eZLzAwKy4ua2pr////S5YpOQAAAIB0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wA4BUtnAAAfWklEQVR42uydi1vaSNvGDQSDxMTiETxGG9TSqrBILaL1AHxUXU/FE2V1gcVjlFAK1trg/uvf80xArQYI9t2Vva5OIORE+HFzzzMzyZA0/P0fTA2/oH9B/4L+Bf0Luub0tum3L5XSb01v6w76S8QUKpNS6kvaNV5n0F94J1+onJyh+S91Bd3qcYqFAlUROhM6jdUV9FvOyldV2rSvtNYTdJdgZfnKQoPS+/a39QT9tVkUqwhdyITP6ww6IIrV7FGoO6WF6p7OmP6L0HVnD8Fa3dP1pnSXDqWdoXpTekmH0uH9Qn0pveTWkRHP6w1aV0Ys1Jk9qhcuTlOdeVqP0s7QfuaXPX4+5Il6ann/QXuY6jAj/ufqHvqU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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"uvm\\\",\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"30b5035ed2974ff1b00baddc96ba6a98\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"uv\\\":false,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"bioEnroll\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"uvBioEnroll\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":8092,\\\"pinUvAuthProtocols\\\":[1,2],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":322,\\\"transports\\\":[\\\"usb\\\",\\\"ble\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"maxSerializedLargeBlobArray\\\":4056,\\\"minPINLength\\\":4,\\\"maxCredBlobLength\\\":64,\\\"maxRPIDsForSetMinPINLength\\\":4,\\\"preferredPlatformUvAttempts\\\":3,\\\"uvModality\\\":2,\\\"remainingDiscoverableCredentials\\\":165},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449912,\n        \"updatedDateInUTC\": 1702944000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597137,\n        \"aaguid\": \"ec31b4cc-2acc-4b8e-9c01-bade00ccbe26\",\n        \"tocNumber\": null,\n        \"description\": \"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ec31b4cc-2acc-4b8e-9c01-bade00ccbe26\\\",\\\"description\\\":\\\"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBaDCCAQ+gAwIBAgIUJUr5TBL+R/rFfzTfGq8tDdawAwkwCgYIKoZIzj0EAwIwITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTAgFw0yMDA3MjgwOTQ0NTJaGA8yMDcwMDcxNjA5NDQ1MlowITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMKI2kG+jmA7HaWopPdnvhBwRcbqg+mJRSaOhSqdBfI00scIx39yehs4NCIEdzlOgCEtwHGhTFzIFAXahgShUpejIzAhMBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgIEMAoGCCqGSM49BAMCA0cAMEQCIHM9W9onCHCIyilwBVkV+RU1DsTJNibfxa6V/HJFPeQUAiB69qO/w9bxebq+Zd6BtkSXjT3HKfNeXYP7P9b/wMzpjQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ec31b4cc2acc4b8e9c01bade00ccbe26\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449852,\n        \"updatedDateInUTC\": 1701993600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597138,\n        \"aaguid\": \"00000000-0000-0000-0000-000000000000\",\n        \"tocNumber\": null,\n        \"description\": \"Passkey\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Dummy authenticator to match 0..0 aaguid supplied by authenticators in some scenarios. Adding this to the fido_policy table allows granular control over accepting 0'ed aaguid\\\",\\\"aaguid\\\":\\\"00000000-0000-0000-0000-000000000000\\\",\\\"description\\\":\\\"Passkey\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"aaguid\\\":\\\"00000000000000000000000000000000\\\",\\\"pinUvAuthProtocols\\\":[1],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449752,\n        \"updatedDateInUTC\": 1661990400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597139,\n        \"aaguid\": \"42b4fb4a-2866-43b2-9bf7-6c6669c2e5d3\",\n        \"tocNumber\": null,\n        \"description\": \"Google Titan Security Key v2\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"42b4fb4a-2866-43b2-9bf7-6c6669c2e5d3\\\",\\\"description\\\":\\\"Google Titan Security Key v2\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"ecc_x962_raw\\\",\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICIjCCAcigAwIBAgIBAjAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJVUzEPMA0GA1UECgwGR29vZ2xlMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSAwHgYDVQQDDBdUaXRhbiBTZWN1cml0eSBLZXkgUm9vdDAgFw0yMTEyMDExNTI2MzFaGA8yMTIxMTIwMjE1MjYzMVowZzELMAkGA1UEBhMCVVMxDzANBgNVBAoMBkdvb2dsZTEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEjMCEGA1UEAwwaVGl0YW4gU2VjdXJpdHkgS2V5IFNpZ25pbmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARGSX/0WmoStYfhmlzSPB4SARhmTBpPi0o3yYygS4smn/4OFdGNJdsPxkub62pOlWe0I6cJSh9W3EAHA2ZPO+S+o2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQURTqQYOsPJ897X40vav+XoW+S6sgwHwYDVR0jBBgwFoAU2d6JrFCoEZAe/LUpIMybltDsMh0wCgYIKoZIzj0EAwIDSAAwRQIgSr3N14HdtCfj7QZ0R7kWg6I317QENb8q+fbNko6nK4oCIQD5Jh14grDc6F7gHib9QTv8sUs6w8gF1JYKMK+LDOYPYg==\\\",\\\"MIICMjCCAdmgAwIBAgIBATAKBggqhkjOPQQDAjBkMQswCQYDVQQGEwJVUzEPMA0GA1UECgwGR29vZ2xlMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMSAwHgYDVQQDDBdUaXRhbiBTZWN1cml0eSBLZXkgUm9vdDAgFw0yMTEyMDExNTIzNTFaGA8yMTIxMTIwMjE1MjM1MVowZDELMAkGA1UEBhMCVVMxDzANBgNVBAoMBkdvb2dsZTEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEgMB4GA1UEAwwXVGl0YW4gU2VjdXJpdHkgS2V5IFJvb3QwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARqmNWzcDNH63o8TzodB2jk9b49VPsfIvXpdhaWxfLayo4LBbDrXyxF3JR1P6W6ZsqWCEYrX0oYIxAog3hCE4ydo3oweDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU2d6JrFCoEZAe/LUpIMybltDsMh0wHwYDVR0jBBgwFoAU2d6JrFCoEZAe/LUpIMybltDsMh0wFQYLKwYBBAGC5RwCAQEEBgQEAwIAADAKBggqhkjOPQQDAgNHADBEAiANIQ48/nMp2KfYNiovcyxWXJLiul4Sv+zcRJezrd/WWAIgVucQ531fqzY7ODoK+dIDykRudvlW/yBqza/AdS0Sq6Q=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAD1ElEQVR4AeyXU5gcTRSG62L927b/aJLpnt241zGmd2Pbxl1s29Yotm3bdqY3nN5oUakTq43leZ5v2Xi/qoMalBkiO84xTND1qNAwbyTdkshBtM4bZTtFvp97Tdu4SHo6UVu4Fu5Jc3AA4aKo0QTuNhFWKI5oPDzDdHACzcCKAog+gh2zFjIc/CYT+iN52TIibIQgxW4zlk8NSheq7PNtxwbrku5p5Y2gu8PDTdQDLspWUh/4KHqwqfCgCPqYl6G/NXLl0z/8jSiK1Qhz+7UZwJkKnxBj/dcbafMpBE56PsQqvq+TwN+eL4oDrjUMHoKLpFcphJ+s5OXXmLBfyQJ5DIGHdqlkml6PpiORyoCjB4E/pBs8Xof8+EHfnuCKWVNkwF+DVNP8TobxQ3pF8qoANmm1P37o/AgnxOcRgbf5rsdQOVF6i6TVAcvAAOjx0kB8p/HfQiYqpjd2SJ8vCXgSwL8uvucP2BtNvQ6/DKXHSF4dUBGA36cHkz7DCWUtAI+5aBuVPg2s8h8OsEJ6ND8EUuooSq9BILcBqLj82iKFEdGTx3oqvAe/TKiAr0kZeLzSn0pjA6BzQjuApUQK/cN0YCBJtQEEkfYGcJY1ACkUlJ4NcDKK2JKeDeySNLDav2E6MHBJYBL7jxeD51cFJfeel2+pCgOT5Qp6vOQc6MWvEjJQUwj+9IrPcAVPDKacLLbOYv9FBkVkT76t5A70ShwucJgL/vF98CuW/IyLuMoC/DM52OnGGfBtkzIQ2cNXUew4sekF+MPVAbjfgrwA/Y5oR1yk3vDhPRLLyqkBph//LYIQS6PrKz/CdWczACuka6Ez7D/qBc908X5I4I5J5n/PxE1SnwmCNi79/kasuyRASukY7Y7X5bNsRE/fPDmrT1KsKZIKymGvC4AydYpyls+paeV78Itkts/bTBcsb5ASsF0KTDygXPbOzORaiqZ0PhcbGzax65HwPl6Z/T+xs/yHO+1hBCwJAOXLztFOtjfcK/hcd/yflINtSq7b9uI+2/TGmBlwVPIILbD6wgEvgheo1G2ifUTrQAAMBoWup2dVwYWGLRcpXj4WqQmrk50MLzBLBcaOJIPq7psGevi6q29v6xg/yhXnMdOEbWo7HN733Iu895DU8QMWTSZg+pppgp5V7XHRwVtfwOsTJI9bQscxx0TcYFg4pHeQwWUhLzhkGDgUuotlkZEBK2N1sTVJgZ/TEf4BeWZ/y7xynyKzAgYX7bBXJEW+THpmCOqU1RHX0Tqr8pcoLQMOdmAGchd6/vPdSXonPWDCPxmwQADibHC/YhiAUQAA0S0KWSVGA04AAAAASUVORK5CYII=\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"U2F_V2\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"42b4fb4a286643b29bf76c6669c2e5d3\\\",\\\"options\\\":{\\\"rk\\\":true,\\\"clientPin\\\":false},\\\"maxMsgSize\\\":2200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449818,\n        \"updatedDateInUTC\": 1693699200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546462597140,\n        \"aaguid\": \"c5703116-972b-4851-a3e7-ae1259843399\",\n        \"tocNumber\": null,\n        \"description\": \"NEOWAVE Badgeo FIDO2\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"c5703116-972b-4851-a3e7-ae1259843399\\\",\\\"description\\\":\\\"NEOWAVE Badgeo FIDO2\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAACqUlEQVRIx2P8//8/Ay0BEwONwagFpFlw8cKFirIyR3t7S1Oz0KDgBfPm//z5k3izvn39lp+Ta2tltWTRIoTofxhYtXKllpq6srwCAikoRIVHvH379j9x4NSpU0AtQI1W5hZwQagPzp87V11ZiXAvIxj9Zzh54kRNZRWRPvj96xcDOM0zMTKiB9G8uXP//fsHNFRASLC+sXHm7Nlubu4Qm3bt3Llu7VpiLGCEmcuIacGZU6fB4cWQX1AQGx/n7OIyaeoUbV0diIvamluePXtGUST/+g32HSODhoYGRISFhaWppYWVlRUo+OHjh6b6BoosgHvqz58/cDl9ff3M7CwIe8+e3atXrqQgmeIokDKzs/X19EGy/xk6OzofP3pEWUbDsAYYRC3tbRwcHED2h/fv62pqCReOjCTmZE0trZy8XAj78KFDy5YuJd50VAsYcepKTU83NjWBqOnu7Hxw/wE+O/7jsgC315mZmRubm9nZ2YFqvnz+0lBfhzOg/qO7lQm/B+EAmHwLioogCo4cOrxk0WIiPUEgkpFBUnKymZk5hN3T1XX3zh1iYoKJcDTBA4qFubmtlYubC8j++vVrTVU1qHQhzQeMBHyhrKxcWFwMUXn61Kn5c+dSv8JJSEy0trGGsCf099+6dQsuxcLCCrH7P5IrSYgDeKFS39TEx8sHZH//9r2uGhFQN65fh2VPNoqqTCUlpeKyUmgxfPpMSWERMAMuX7asv7cXIqilrYXwFrxeg/qOuGZSdEzM3t17Dh06CPT0pk0bN23cCI9FYKZJz8hE98Hff38hDDY2diL90dHdpaurixawrCysre3tunq6iLTX0NAAToIsTx4/tndwiIyOAtYExFjAzc3t4+sLJL99/QosE0VFRe3s7RtbmoGVFUqcjTYdh78FAIhBLlNd7ju1AAAAAElFTkSuQmCC\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"c5703116972b4851a3e7ae1259843399\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":false},\\\"maxMsgSize\\\":640,\\\"pinUvAuthProtocols\\\":[1],\\\"transports\\\":[\\\"nfc\\\",\\\"usb\\\"],\\\"firmwareVersion\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449846,\n        \"updatedDateInUTC\": 1632182400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791424,\n        \"aaguid\": \"95442b2e-f15e-4def-b270-efb106facb4e\",\n        \"tocNumber\": null,\n        \"description\": \"eWBM eFA310 FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"95442b2e-f15e-4def-b270-efb106facb4e\\\",\\\"description\\\":\\\"eWBM eFA310 FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUePLojcKI9fX84\\\",\\\"MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAMBgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdCTSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcNMjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEOMAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0gQ28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBlV0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQedIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAwRQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/uhpVgnlF+XBgrwAIsotZGTB6rkB31A==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAAExCAYAAADvDYgqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAFicSURBVHhe7d0HeBXF2sDxN73QCTVA6FIFFKkCUuyAEumKYkFUbICCIiKCUgQE7L0gdlQsKCpSrIggSC+hJnRCJ4H0b2fveD/0khCSnc2ek//vuXmYd46XkJNz9sy7M/NOQJZFAAAAAABAgQrUfwIAAAAAgAJEgg4AAAAAgAeQoAMAAAAA4AEk6AAAAAAAeAAJOgAAAAAAHkCCDgAAAACAB5CgAwAAAADgASToAAAAAAB4AAk6AAAAAAAeQIIOAAAAAIAHkKADAAAAAOABJOgAAAAAAHgACToAAAAAAB5Agg4AAAAAgAeQoAMAAAAA4AEk6AAAAAAAeEBAlkW3PSszNVXSDyTKqa1b5dSadZK6e4+kHz9m94n3//mAcQEhoRJcupQER0VJWJVKEt6gvoRXryZBpUpJQCD34QAAAABf4NkEPSsjQ05t3iKHPvpEjv+wQNL37ZOs1DT9KICzCYyMlNAa1aTENZ2lZJfOElqhvPWOD9CPAgAAAPAazyXoKjE/Mvc7SXxzhpxasVL3AsiPgNAQKdqxvZS9Y4AUadJY9wIAAADwEk8l6Md/+132jHtKUtat1z0AnFa869VSYdgQCatSRfcAAAAA8AJPJOgZJ07InolT5PAHH4tkZupeAKYEhIdLhVEjJKpXdwkIDta9AAAAAApSgSfop7ZslR0DB0nq1u26B4ArAgKk2BWXSpXJEySoaFHdCQAAAKCgFGiCfuLP5RI/YJBkHDmiewC4LbxRQ6n25isSEhWlewAAAAAUhAJL0E8sXSY7brlDMpOSdA+AghJaq4bU/OhdCS5dWvcAAAAAcFuBHJCslrXH33kvyTngEambt8r2gYMkg/ckAAAAUGBcT9DTjx6T7bfdIRmHDuseAF5w8s+/ZOcjj0kWhRoBAACAAuHqEnd1xnn8Aw/JsS/m6J5zFxgZIUGlSklIjeoSVKK47gUKOettnL5vv6TtiJeMI0clKy1NP3DuKk4YK2X69NIRAAAAALe4mqAfXbjILgp3zkepBQZK+PkNJKp/PynWuqUElykjAUFB+kEAf8tMTZXUXbvk6Lfz5NDM9yV9z179SO4Fliwh5/3wDUXjAAAAAJe5lqBnJCVL3FXXSFrCTt2TO6E1q0vFUSOkeNs2dqIOIHcyT56Ugx98LPufeV4yjx3XvblToltXiZk6ybpCBOgeAAAAAKa5lvEemfP1uSXnVmJQomes1J4zW4pf0o7kHDhHgRERUvbW/lLLeg+po9TOxbFvv5dT8Qk6AgAAAOAGV7Jetex2//Mv6SgXrGQ8atBAiXlqvASGh+tOAHkRVqWyfYRa5MUtdc/ZZZ1Kkf3PvqAjAAAAAG5wJUE/sXiJpO/ao6OzCAiQ0jf3k+ih97O8FnCIutFV7dUXz2km/cSCRZJ+5KiOAAAAAJjmyh50Vbn96Gdf6ChnKoGo+fH7EhgWqnvyyfrxstLTJf3ECck4flyyUvNe3RpwizqtILhYMXuZul0Q0aGbVae275DNV14jWSkpuidnlZ6ZIqWv6aIjAAAAACYZT9BVcryueRvJPHxE9+QgOFiqz3pPijZprDvyLnndejk2f6Ek/bpYUrZslYzEg/oRwHcEx1SRiNq1pGiHdlKsY3sJq1hRP5J3+156VfZPmqqjnBW9rKNUf/VFHQEAAAAwyXiCnrxmrWzp2l1HOSva8RKp/vrLeZ4tzDyVIke+/U4SX3tTUtZt0L2AnwgMlKKd2kuZW/tLsRbN8/w+ST96VDZ1vFIyDh3WPdkLKl5c6v7xswSGhekeAAAAAKYY34Oe/NdK3Tq70n165S3pyMqS44t/l7jO3WTXkOEk5/BPmZlyYt4C2X7DLbJt4CBJyWOV9eASJaTEtV11lDN1VFvqzl06AgAAAGCS8QT95PrcJcsBkRFS7JK2Oso9VSF+98TJsuOmAZK6dZvuBfyYStR/WCibu14nh+d8Y8fnqkSXq3QrZ1lpaZLC+woAAABwhdkEPStL0rZu10HOwhvUl8DQcysMp4q+bb/jHjn46pv2XnegMMk8dlx2Dh4me6Y+Y7/XzkVEzRoSWLSojnKWsieXJzAAAAAAyBejCbra3p6RnKyjnKmzms+FSs633TpQkhb9pHuAQigjQxJfeMVeRXIuSXpARIQEl43SUc7Sd5OgAwAAAG4wO4OemSmZuTzOKahCed06O7XsNn7YCDm5bIXuAQo3tYrkwFszdHR26ui2gNDcFX7L2LdftwAAAACYZHwPugn7X3tTTnz3g44AKPsmTZOkFX/pCAAAAICvMXrMmtoXvqlLrKRujNM92YsaNFCihw3VUfZOboqTLV2us2fRcy0w0N5vG1wmSgKjSulOwKOsd2TGzl2SceKEZJ5I0p25E1qrhtT+8lMJjIjQPWeWlZEhcZ1jJWXjJt2TvZLdukqVaZN1BAAAAMAU30rQrX/qttvukBMLc7nv3D43uoOUHXCzhNerK8HFiukHAI/LzJS0w4flxO9/yIHnX7ISaes9lJu3akCAlB8xTMrdfqvuODMSdAAAAMB7fGqJe9Kq1blOzkNiqkj1j2ZK9VdfkKLNm5Gcw7cEBkpIVJSU6nyV1J4zWyo+OVoCwsP1gzmwkvjEl1+TjKRzm3kHAAAAUPB8J0G3Eo8Dr76hg5yFn99Aas7+SIpe1FT3AL5LFXQrc30f+4ZTUMkSujd7GYcOyxF1PjoAAAAAn+IzCXr6kaOS9MtvOspecMXyUu31lyWkdGndA/iHIo3Ol8rPTbVe5EG6J3tHPvtCtwAAAAD4Cp9J0JNWrpLMY8d1lI3AQKk4drSElCurOwD/UrzNxVLqhj46yl7ynysk4/gJHQEAAADwBb6ToP/2u25lL7xeHSnR4RIdAf6p7IBbJSA4WEfZyMiQpJUrdQAAAADAF/hMgp68bp1uZa9El6vt/bqAPwurXEkiWjXXUfZOrV6rWwAAAAB8gU8k6FkZmZK2abOOslfssk66Bfi3Ym3b6Fb2Uvfv1y0AAAAAvsBHEvR0O0k/m7AKFXQL8G+h1avpVvYyT3DUGgAAAOBLfGaJe64E6D8Bf8drHQAAAPA7/pWgAwAAAADgo0jQAQAAAADwABJ0AAAAAAA8gAQdAAAAAAAPIEEHAAAAAMADSNABAAAAAPAAEnQAAAAAADyABB0AAAAAAA8gQQcAAAAAwANI0AEAAAAA8AASdAAAAAAAPIAEHQAAAAAADyBBBwAAAADAA0jQAQAAAADwABJ0AAAAAAA8gAQdAAAAAAAPIEEHAAAAAMADSNABAAAAAPAAEnQAAAAAADyABB0AAAAAAA8gQQcAAAAAwANI0AEAAAAA8AASdAAAAAAAPIAEHQAAAAAADyBBBwAAAADAA0jQAQAAAADwABJ0AAAAAAA8gAQdAAAAAAAPIEEHAAAAAMADSNABAAAAAPAAEnQAAAAAADyABB0AAAAAAA8gQQcAAAAAwANI0AEAAAAA8AASdAAAAAAAPIAEHQAAAAAADyBBBwAAAADAA0jQAQAAAADwABJ0AAAAAAA8gAQdAAAAAAAPCMiy6LbjstLTZVOXWEndGKd7shc1aKBEDxuqo3/KTE2VDa3aS8ahQ7rnzBqsXS6BkZE6Mic1PkFOrd+gI/iz0JgYCa9XR0fecWT+AkkYMEhHZ1aiR6zETJ6go3/KysiQuM6xkrJxk+7JXsluXaXKtMk6AgAAAGAKCXoeHJz5vux+bKyO4M+i+veT6Mcf1ZF3kKADAAAA/ocl7gAAAAAAeAAJOgAAAAAAHkCCDgAAAACAB5CgAwAAAADgASToAAAAAAB4AAk6AAAAAAAeQIIOAAAAAIAHkKADAAAAAOABJOgAAAAAAHgACToAAAAAAB5Agg4AAAAAgAeQoAMAAAAA4AEk6AAAAAAAeAAJOgAAAAAAHkCCDgAAAACABwRkWXTbcVnp6bKpS6ykbozTPdmLGjRQoocN1dE/ZaamyoZW7SXj0CHdc2YN1i6XwMhIHZlzcvUaOf7jzzryvuQ/V8jxRT/pyFnlB98rEuS/93kiGp0vxdq10ZF3HJm/QBIGDNLRmZXoESsxkyfo6J+yMjIkrnOspGzcpHuyV7JbV6kybbKOAAAAAJhCgl4IJL45Q/Y8ceZELb8axq2RgOBgHcEt/pygZ6WlSVamsctS4RMgEhgSYv1pNQAA/0ONM8WFj52A4CAJCArSUcFz9fOWzyIg10jQCwESdP/jzwn6tqHD5NSKlTpCfgWVKC61Pn5fAkNDdQ8A4HRx3ftI+lnGmE4oP/wBKX3VFToqWBlJSbLlxlsk4/AR3WNWZItmEjP+CQkIZHctcDYk6IUACbr/8ecEPa7fzXJy8RIdIb9Ca1SXuvO+0REA4N/WtWwn6QcO6Mic6EnjpUz3WB0VoMxM2T50mBz7yp3PhuAK5aX27I8lpFw53QMgJ9zGAgA/Flarpm4BACCS+NEs15LzgLAwqTJ1Esk5cA5I0AHAj4WWL69bAIDCLnndetkz7ikdmVduyL1SrEVzHQHIDRJ0APBjYY0a6hYAoDDLOH5c4gc/KFknT+oes4pdcZmUu+0WHQHILRJ0APBj4TVr6BYAoNDKypLdk56W1C1bdYdZIZWipcr4sRSFA/KAdw0A+KugIAmrUEEHAIDC6vA338rhDz7WkVmBkRES88IzElyypO4BcC5I0AHATwWVKiWBxYrqCABQGKXEx8uukaPtWXTjgoKkwqhHpMj5bK8C8ooEHQD8VFDRIhIYFqYjADArMzNTTp48KYcOHZKt27bJ0qVLJTU1VT+KgpB5KkV2DH5QMo8f1z1mqaNZy/TsriMAeUGCDgB+KqRyJQkICtIRAOSNSrzT0tIkOTlZEhMTZfPmzbJ48WJ57/33Zdz48TJ4yBC5NjZWatetK+fVqyd1rK96DRpI67Zt5bhLiSHOQO07f2qynFq5WneYFd6ooVQeO1okIED3AMgLEnQA8FOhVWN0CwByphLwAwcOyNq1a2X27Nny4ksvyWOjR0u/m26Si9u1k6bNmtlJd6WYGKnXsKG069BBbr71Vnl87Fh5wfpvv5k7V+Lj42Xv3r1y5OhRO6lHwTq66Cc5/P5HOjIrsGhRiZk+RQLDw3UPgLwiQQcAPxVKgTgAOTh27JhcevnlUrd+fYksVkyiq1SRJk2bSq++feX+IUNkwlNPyUcffyzLli2T9Rs2yO49e0i8fUTq7j2yc/gIyUpP1z0GBQRI9JOPS3jVqroDQH6QoAOAnwq/oJFuAcD/UvvDF//+u2zZ6s7RW3BHpvV7jX/oEck4dFj3GGQl51EDbpbSXTvrDgD5RYIOAH4qvEoV3QIAFBb7X31dkn/7XUdmRV7UVCoOHawjAE4gQQcAPxQQESEhZcrqCABQGBxfslT2P/eSjswKrlhBqj43VQJDQ3UPACeQoAOAHwouX04CQoJ1BADwd+lHjkjCsIeshvl95wGhIVJ58gQJKcuNYMBpJOgA4IdCSpaUgEAu8QBQGKhicPHDH5H0XXt0j1ll7rpDirdqqSMATmL0BgB+KKRGNc6iBYBC4sDb78iJ+Qt1ZFbR9u2k4r2DdATAaSToADwlpFxZCa1S2bWvkIoV3Ulkre8RUin6jP8GE18R9evrbwwA8GdJK1fJvqnP6MisEOvzJWbKRG4AAwYFZFl023Fquc2mLrGSujFO92QvatBAiR42VEf/pI6L2NCqvWQcOqR7zqzB2uUSGBmpI/wt8c0ZsueJCTpyVsO4NRIQzD5Xtx2Zv0ASBuR897pEj1iJmXzm33tWRobEdY6VlI2bdE/2SnbrKlWmTdaR/zkVHy9xl3U2flZsYJEiUmfBdxJSJkr3AEDBSkxMlKo1atjHrZmyd9cuiYry9nVvXct2kn7ggI7MiZ40Xsp0j9WRM9KPHZO4bj0lbUe87jEnMCJCqn/wjhQ5v6HuAWACM+gAAACAD9r1xHhXknMJDJTyjz5Ecg64gAQdAAAA8DEHP50tRz/7QkdmlejaWcr06qkjACaRoAMAAAA+5GTcZtkzZpyOzAqrc55UGTeGk0EAl/BOg09R9Qi29rtZ1l3QwvhX3LU9JONEkv7OAAAABS/jxAmJv/8ByUwyP0YJLFZMYp6fZu8/B+AOEnT4jqws2Tf9eUn69XfJOHLU6Fdm8kmpOHqkBBUtor85AKCwyMzMlPT09DN+ZWRkWB9HxurrAjnKsl6buydMylWR13wLCpToMaMkokYN3VF4qfd8TtcF9RjgFKq4FwL+UsX92M+/yI5b7xTrSqh7zCl7/91SYfC9OvIeqrg7hyruvi8lJUXWrl0rf61cKfv375cDiYn6EZGw0FApWbKklC1bVmrXri316tb1fEVpuCcpKUm2bt0qq1avlj179si27dtl48aNcurUKTl58uQZB90RERESEhIipUqVkgb160ulSpWkatWqdrty5coS7EMnm1DF/T98qYr7ke++l/h7hqi7SLrHnNL9+0nlUY8UuiPV0tLSJN4aGyxfsUISEhIkLi5ONllf6rqQnJys/6v/p97zYWFhUrx4cWnYoIF9HahWrZo0btTIvj740jUB3kCCXgj4Q4KeunuPbLZeSxmHj+gecyJbt5QaM9/09F4rEnTnkKD7pqNHj8rcb7+VDz78UH786Sc70cqtOuedJ48/9pj06NFD96AwUMn2tm3bZPHvv8uiH3+Uv/76S1auWqUfdUZ4eLg0b9ZMLrjgAmnVsqW0bNHCHqB7FQn6f/hKgp6SsFPirukumceO6R5zIi5sIjVnvi2B4WG6x3+p17+6wfvLL7/I/AUL5PclS+SYQ89xpJWXtG3TRtpfcom0sK4HzS66yL5OADkhQS8EfD1Bz0xJka3X95eTy//SPeYElS0jtb+eLSFly+oebyJBdw4Jeu78biU169av15EzLrIGKo3OP19HuXPAGkS//OqrMuXpp884k5Fbsz76SLpde62Ozt2sTz6R48eP68h5V15xhURHR+vIGZ999pkcOXpUR867xBqA1vTYUli1HH3Tpk3y2ezZ8smnn8r6DRvsPrcEBQXZN4R69ewpV115pTRo0MCeaTNp1apVsuzPP3WUsxMnTshDI0bYS3RNeXryZClatKiO8q58+fLS+eqrdeQsX0jQs9LSZHO/m+XksuW6x5zgcmWl1uxZElqhvO7xP+o1r27QfWh9Frz73nty8OBB41tXAgICpFixYtKje3fpd/310rx5c+PXgzNRNys//+ILOXLE7KRX6dKl8/U5m1fq53tn5swzroByirrJ0rtXL/sabwIJeiHg0wm69fLc88zzkvjsC1Zb9xkSYF0kq779mhRr2Vz3eBcJunNI0HPn/iFD5MWXXtKRM+675x55esoUHeVMDaZmzZolQx98UBKtgVR+qOWGf/7xh9SvX1/3nBv1sdmoSRPZsHGj7nHet998I506dtSRM5o2a2Yv5Tblnbfflr59+uioYKkVFd9//71Msl5fahCulqwWNDWQU0tfB9x6q/08xcTE2AN2p02dNs1Ouv2NSmo+sBIpEzyfoFvXnF0TJsvBN97SHeaoMV3V11+S4m3b6B7/om7sfj9vnjw1aZKs+OsvV2/YnU6996tXqyaD77/fTvRUMuum2wcOlLffeUdHZqibEbsTElxfMaC2LdU//3yjv9sO7dvLd3PnGrmGKxSJg6cd+22xHHzhFePJufUOkzKDBvpEcg74i4SdO3UrZ4cPH5brb7hBbr7ttnwn54qazVOJEvyPWqr63vvv2zcjevXta88keyE5V9RgcceOHTJq9Gj7Bs+1sbGydNmyAksQfE3rVq10q/BRNXgOzjCbTP2tzF23+2Vyrm7yfvnll9KkaVPp2bu3fW0oyPeeutG7dds2uW/wYKnXsKE8PXVqvlaFnatevXrpljlqlZmqD+O2JUuWGP/d9rFeQ6aSc4UEHZ6VdiBRdj3wsPGZTSWyWVMpf9dAHQFwwxrrg/tsi7jUnuG27dvL7C++cGy5WpkyZew7+/Af6nX0888/S5t27eTmW2+VLVu36ke8KfnkSbuGgvr3XnHVVfYWEuSsRiGtJJ66b78kDH/EyjDNJ5NF2l4sFe69W0f+Q23PurpLF+luJaXqM8VrDh06JA8/8oh9Y/GLL7886+eiEy6xrj2q0KVpc7/7TrfcM3/hQt0yQ60IuC42f8Uez4YEHZ6k9lolPPiQpFsfTKapvVYxz0+XgJAQ3QPADceOHrUrZWdHVc7teOmldlVtJ114wQVG73zDXWof9dAHHpDLrrzSXrLqS9RNJ1XkUN2E6t6zp2zc5MLRWT5I7dNVVfILG7XFM+HhRyTjwP+fTGFKcMUKEjN5ogQY2lNbENSKmslPPy0tWrWShYsW6V7v2rxliz273++mm+x6KyaFhoZKd8NJprJ48WLdcoe6pqoioCapmxvqdBiTSNDhPVlZsu+lVyXpp191hzkqKa80aZyElC2jewC45djx4/by9TPZvXu3XG4lXDt37dI9zimMA31/pWbD2nfsKM+/+KLPLxX/8quv5KLmzWXsE0/YNx3w/0KCg6VChQo6Kjz2v/G2O2OhiAip+vx0vxoLqWMTu15zjTwycqR9PJqvULPnH8+aZc+m/7F0qe4147rrrjN+s1otcTd5SsS/qaMy1VYik27s10+3zCFBh+cc/32JJD7/so7MihpwixS/pJ2OALhJzZ6rs2b/TRX46tWnj5HkXFHVxuH7llqDV7VE3Omj0gqSSiSeGDdOWl58saxYsUL3om7duoXuaKrjfyyVA9Of05FBgYFSYfhQKdKkse7wfStXrrSvDQt8YNY8O3v27rVvUs98911jS95VXQd1DJxJu3bvNp4wn27evHm6ZUZERIR9yoppJOjwlLT9+yXh/gftJe6mRTS/SCoMvU9HAAqCutt9OrU8bcgDD8iSP/7QPc4KCw0ttHtZ/Yk6r/iKq6+W/S5U3i4IaltH3379XJ158rKaNWvqVuGQfuy47Bz+iCs1eIpfeZmU6Xe9jnyfWlLdvlMniU9I0D2+S92sHnjnnTJt+nQjSXqRIkWk2zXX6Micb13ah66eo3k//KAjM9TpKiVKlNCROSTo8Az1QaQKobix1yooqrTETJ1k/Ax3ADn77V/709TxN2rGwJSyZctKKcN7x2DW+vXr7RUWJs+h94LJTz1l7xOFSLOLLtIt/6eOQU0YOUrSEnJ3ykV+hNauKVUmjpOAQP9IB3788Ue5qksXv9oioqrPjxg5Up559lnd4yxVjdy0xS4VwTyVkiJ/GLq5/7cBt92mW2aRoMMz9r/+piT9+IuOzLH3nU8eL6GVonUPgIJy+hL3o0eP2kfOqAGJKeXLl7cLTsE3qWrHsT16yIFE8zdyC9KdAwdKVyvRwH80bdpUt/xf4rvvy/FvzM84BhaJlJjpUySoSBHd49vUqqtu3bvbs87+Rq0sG/bQQ/Lee+/pHue0bNlSihcvriMz1LFnKVbybNrmuDjZu2+fjpynzqpv17atjswiQYcnnPhjqeyfPF1HZpUecLOU6NBeRwAKkpoN/dsbb75p/AicphdeSAV3H6WWL6qCT1u2bNE9/kkVMZwwfryOoPaeV6taVUf+LXnNWtk7eaqODAoMkIpjRklk3bq6w7dt375duvfo4ffFFe+8+27Ht3+pauRXX3WVjszYt3+/7Le+TPtm7lzdMkMtb3friFYSdBS49EOHJGHIcHWLUPeYE9mimVQcwr5zwCvUHmK1VDkxMVHGjB2re81RxabgmxYtWiRvzZihI/+k9oS+/eabUrRoUd2DkiVKSFRUlI78V/qxY7Jj8IOSddJwxfGAACnd73qJ6nat7vBtasa8d9++dhLo71QRyRv69bNXEjnJdFVyNXv+7+1sTlOrDEzudVc39u+4/XYdmUeCjgJln3c+bISk796je8wJKlVKqkyfzHnngIeo5ez79u2T995/X5JzOBPdKer8Uvge9ToZNXq0PQjzV2oAOOKhh6RJkya6B0r5ChXsysl+LStLdj05QdK2/bNopgnh9etJ9EMP2om6Pxj75JOy3MUTD4KCguxio2plh/pSW6ZCrHGlWyuzdsTHy52DBjl6LWzerJmUKWP2iL1vv/1Wt8w4euyYrDttRZ7ToitWlGbW8+QWEnQUqP1vzZATC37UkUHWhTN6/BgJLYTnqAJepqpUr9+wQV562fzRimogVa1aNR3Bl6iq7aYq+3uFOvJo6JAhOsLfGjdqpFv+69CXc+ToZ1/oyJygMlFS9aXnJNBPjqz7+eefZeq0aToyRxVrvOLyy+WF556TX3/6SbZt2SJ7d+2yv/bs3Ckb1q6Vb+bMsW+w1a9XT/+/zPnK+l5OzharquQdDB8/+rN1Dc/IyNCR89TJF06vLDhd+/btjR9JdzoSdBSYE38skwNTntGRQVZyXvq2/lLyyst1BwAvefOtt2TL1q06Mqdq1aqufsDCGWrv+bPPP68j86pUqSI333STPD15ssyzBsEb162TrXFxsm/3btm0fr2sW71a5n//vTz3zDMycsQIuaZrV6lXt64E5+NUkKjSpeWdGTPsmTj8U+3atXXLP53avkN2jx5rz6KbFBASLJUnPCFhflIgV+03HzBwoI7MULPivXr2tN/zc778UgbefrtdsFCdBqK2o6gvtSc5JiZGLu3UScaOGSPLly2T2Z9+Kuc3bKj/FuepFUX3Dx7s2J579XPecL3Zo/ZUYc+9e/fqyHnfWddkk9xc3q6QoKNApCUelIT7H3DnvPMLm0jFB5mVALxqztdf65ZZlaKj85VEoWAcPHhQfvr5Zx2ZU716dXlv5kw7IX/t1VflvnvvlfaXXGKfm6+SdlXBV/03KmFs166d3HnHHfL46NHy6axZsuLPP2VXfLx8/OGH9kC3SuXK+m/NnSmTJkmM9T3wv/x5W0pGcrLEW2OhzOPmi5tF3XaLlOjYQUe+b9KUKbLVYFHR4lbiPXPGDHn3nXfsm7u5pZbAd+ncWRb/+qud0JuyfccOef6FF3SUf5dY1zpVMM6UZOu1/qd1nTRB3cT94gtzK1DU7/8il496JEGH67IyM2XX6LGSvtfcUQh/U8u5Yp6dKoEcqwQUem5/wMIZq1evto/gM+ni1q3lj8WL7dmyvMxiq0G5SuBju3Wzi7ytW7NGflq4UHr26HHWI4xu6NtXbrjhBh3ln7pxsNMavOfma9WKFcbPWl/1119n/N65/VL7Y/2RGgvtfmqKnFqzVveYU6RNa6k49H4d+T61D9vJ5PTf1EqrD99/X3r36mXPLueF2lL17PTpcv+99+b57zibqdbf79S1Ua0GuLRjRx2ZMX/BAt1ylqoQb/J0j8svvdT11U0k6HBd4tszXTnjU4KDJHrCExIaXVF3ACjMateqpVvwJaZnz1Vi/cF77zk6e6SKR7Vq1Uref/dde3nsxPHj7RUc/x6oq5n2p59+2tEBvEou1Hn/uflSS3VNK2d9jzN979x+qZsf/ujoDwvk8Acf68ic4HLlJGbyRAnwo+dxivWeUad/mDJ61Ci57LLLdJR36rU7ftw4Y6tADh8+LK++9pqO8kddg9QNSpN++fVX3XLWXytXGi0ya7rK/ZmQoMNVSStXyb4p5gt6KKX69paSnfxnOReA/FGzpPA9JivzKpdbA/GKFc3dyFVJ5gNDh9qz6mrfutqvqqhK0G++/rq9/xyFS8quXbJzxCgRg0WzlICwMIl5fqqElDN/I8YtO3fulLcNHrfYonlze3uLU9QKlReff14iDZ1E8Jp1DVF70p2gbkoUMVinZc3atfZNBactMDQzr6itR82t14TbSNDhmvRDhyXh3qHmz/i0hDeoJ9GPPqxuCeoeAIWZWm4Ycw77COEda9et0y0zqrtU2V/NbN8xcKC9rHzUyJEyePBge98nCpdMfbxs5pEjusecwKJFJMzPTq6Y+e679nngpowZPdrxWiWqbsWtt9yiI2dt275dFi5cqKP8KVq0qHTp0kVHzlNHw6lq7k5S+89NFojr2rVrgaziIUGHK7LS0yXhoUckLWGn7jFHfSBVeX6aBBreVwegYKgjYa6+8koZ/+ST9pE3CdYA5ejhw3LM+jp66JBs37JFfrMGAWr/31133GGfK93m4ovtGUv4nsTERN0yI82FYqWnU3s9Hxs1Sp4YM8bY3lR41/6XX5PkJUt1ZFbGwUOy8/En7f3u/uDkyZPynMG9561atpSOhvZh33P33cb2Mb/l4IoCVTfDpCVLluiWM/bs2SMbN23SkbOCAgPl+r59deQuEnS4IvHDj+XE/EU6MicgOEgqTZ4g4Zx1DPidqKgoefyxx+wq2198/rkMe/BBe+lZhQoV7OWDEdaXmqWsVKmSNLvoIrnrzjvl2WeesYt/fTF7NskQzihu82Z7FsZtvB4Lp+AyUbrljuNzv5NDn3+pI9/2w/z5cuDAAR0575abbzb2vqxmjUsbnX++jpyl6nQkJSXpKH/atW1rf5aaov6tTl5vf7cSfqeW+P9b5cqVpemFF+rIXSToMC55zVrZN26SWoeie8wpqfadX5H/wh4AvEMNl9SxNSuWLZORjzxiJ+rnQg241BJ3+CbTieyChQtlm8HjmoDTRfXsLpHNmurIBdbYa8+TEyTNYGLrllmzZumW89QKq64Gl3erZdLXxcbqyFn79u2TpUudWZVRqlQpu2q5KWofempqqo7yb9Eic5N/3bt3L7AilSToMCrjxAlJGDpcsgzuF/pbWP26Ev3IcDWa0z0AfJ36cLz//vtl1kcfGS3kBe8yfcyWqgZ9ddeukpCQoHsAcwKCg6XSE49LgIvHNmUePSY7R41xZaLElJSUFJnzzTc6cl4z6zpTpkwZHZlxmcHE9+NPPtGt/OvVq5duOe+ElRcsX75cR/mnbrCaoG7Y9L/pJh25jwQdxmRlZMjOkaMlNc7c2YR/CyxWVGJemC6B4eG6B4A/GHTnnTJp4kTHi/bAd1RzobifOkO3WcuW8sGHHzo6uwOcSUTtWlL2vrt15I7j8+bLQR9e6v7rb78ZPVqtk+EzwJW6devqlvNU8TVVhM0J6lg4VSvDFLVVwQm7du82tv+8Zq1acl7t2jpyHwk6zMjKksT3P5RjX5m72/lfgQFScexj7DsH/Eznq66SyZMmGV/iDG9r1KiRbpl18OBB6X/LLdK0eXOZ9ckncvToUf0I4Lxyt/aXsLp1dOSOveMmSuqevTryLV9//bVuOU99xnRo315H5oSHh8v5DRvqyFm7rWT10KFDOsofdTRkG4PHkqrz0J3Yhz537lzdcl732NgCnRggQYcRyes3yL6JU9zZd96zu5S+tquOAPiD0qVLyysvv1xg+7/gHepcYrdu0qhB44YNG+T6fv2kboMGcu/998uyZcvs5bWAk9SKv8qTxkuAi6dLZBw+IgmPjLJXOPoSVQTsx59+0pHz1PFi6ig009R1rGKFCjpy1rFjx+yCl07p37+/bjlv06ZNjqxUMra8PSxMbr75Zh0VDBJ0OC7j+HFJuGewZCWf1D3mhNaqIZVGj2TfOeBH1CDmybFj7bv4QI0a1nU+OlpH7lHHu738yivSqk0badSkiTwwbJhdiMntY9ngv4rUryel+/fTkTuSfvlNDs3+Qke+QS1tX79+vY6cp07/KFmypI7MKmHw+6xZs0a38q/9JZdI8eLFdeSsnbt2yfbt23WUN+qm6dJly3TkrAb16xfIZ87pSNDhrKws2fX4k5K6bYfuMEftO6/68vMSaPA4CADuU/v0buzn7qAV3qUGz7HduumoYGzdtk2efe45ad22rdSoVUv63XSTfDxrll09GcgzNaM6+F4JqRqjO1yQmWlXdU/Zbn6c5hSVzKUavDGm9hqHurSSoVzZsrrlvN8WL9at/FOnpbRs0UJHzpv77be6lTfxCQn5TvKz0+3aawt89R4JOhx1cNancnS2C0VIrDdOxdEjJbxmDd0BwB+o2fOHhw+39+oBf7vn7rs9c1TeXisp/+jjj+WGG2+UKtWqSYtWrWTM2LGy6McfjRaxgn+yl7pPeMLVlYCZx09IwqOjfWapuyqAZlLVGPdukJQrV063nLdnzx7dyr/AwEC5yeCN8vxuWfjhhx90y1mhISFGl/fnFgk6HHNy4ybZM/pJV/adl4i9RkpfV7AzKgCcV7lSJfvuNXC66tWrS4/u3XXkHWrP+vIVK+TJ8ePl8iuvlErWQL9Xnz7ysZXAq8GyE4WQ4P+KtWgupa7vrSN3JC9eIgdmvqcjb1OnLJhUqnRp3fJtcXFxuuWMK664wtjKgpUrV+a5toe6rn5j6Mi9pk2bGqsTcC5I0OGIjKQkib/7fnfOO697nlR+YjT7zgE/1Kd3b3tJM3A6tbJizOjRUqxYMd3jPWrQePLkSZn9+edyw003Sf2GDeWKq66Szz77jJl1nFWFwfdKkOFzuP9t/9Rn5JQPLHVXN8FMenvGDKleq5YrX09Pm6a/q/MOHjokpxwch5coUULatmmjI2eplUjqmLS8UNfTPw29Jq695hr786agkaAj37IyM/+z73zLNt1jTkBEhFR55mnOOwf8kFpaNuC223QE/FPVqlXliTFjPDF4yo0TSUmycNEi6X399VKvQQO7yNyOHTuYVccZhZQuLZWefFytLdY95mUmJcvOh0dKVnq67vEeVZTRyaXbZ6ISvp07d7rypaqtm6LOQVc3CZ2irrU9e/TQkbPU71UV3cyLzZs3y4EDB3TkHPXz3mBdr72ABB35dviLr+Top5/ryCDrjVPxsREScZ75ozAAuK9+/fp2EgZk546BA+Xqq67Ske/Yt3+/XWSuVp060veGG2TFX3/pR4D/V6JjeynWqYOO3JG89E858P6HOvIetQz6FMcc5k5WluOnTJicUf5qzhzdOjfzDO0/v7h1a6nggeXtCgk68kXtO989YpR9UTCteLeuEtW7p44A+JtOnTpx7jlyFBwcLDPeeksuaNJE9/ieTz/7zC4spxJ1dR4w8LcA6/pXeexoCSrlzpFff9s/aaqc3OTs/mWnqPOy87pXubDJyMx0fIa+TJkycvlll+nIWUv++EMy8lCo8Lvvv9ctZ/Xt00e3Ch4JOvIl/t4hkpWSqiNzQuvUtj60HrNn0QH4p+s99OEI71L7Ir/+6itp0rix7vE9apn7J59+Kk2bN7crwCcnJ+tHUNiFlCsrFR59WEfuyDx5UhIefFgyrWTYa1TCefToUR2hIPTp1Uu3nLVv71572f+5OHjwoPy5fLmOnBMREeGpArUk6MiXNJfOO495dqoEFS2qewD4m0rR0VKvXj0dATkrW7aszPvuO7n80kt1j29SBZ1UBfiL27a191UCStQ110jRDu105I5Ta9fJ/ldf15F3qJtZ1G0oWB07dpSQkBAdOeekdf071+0+a9audXSf/d/aXHyx0SPwzhUJOjyv/MMPsu8c8HNNmjQxMgCA/ypZsqR89umnMuT+++0ze32ZGnS2veQSmfvtt7oHhVpggESPGikBLp/9f+DFVyXZStS9JN1Hzmr3Z9HR0XJxq1Y6ctbXX3+tW7mzaNEiIzdsbjR45ntekKDD89JU9U7ungJ+rRrF4ZAHYVYCM+mpp2TWRx9JlcqVda9vSjx4UHr06iXvvf++7kFhFl41RsoPG+Lq1r6slBTZOfIxyXK40Fh+sP3DG/r27atbzjrX5erz58/XLeeobVOm9tnnFQk6PO/gq2/KsZ9/0REAAP90Tdeusuqvv+zZdDXY8lWqINaAgQNl1ief6B4UZmVu6CvhDdzd+nNq9VrZ+8JLOip4xdjemGtqJVFkZKSOnNWhfXv7hqjT1Oqh/fv36yhniYmJsvTPP3XkHHXWe1RUlI68gQQd+RLZoplumZOVmiY7HxwhqbvNnoMJAPBdRa2BvJpN/8sawPXu1cvYQNW09PR0uf2OO2T5ihW6B4VVYGioVJk0QQLC3V3qnvj625K0arWOCpapI778kXqm1EkXJqgjUBs2aKAj56jl6r8tXqyjnC3+/Xf7+ui0/jfdpFveQYKOfKky9SkJKmP+rlPGgUSJH/yAJyuMAgC8o3LlyjJzxgxZuXy53HvPPRJVurR+xHckJSVJ/5tvZnkv7Bo8ZW6/TUfuyFJV3Yc/Yld3L2iqNgn1SXInwOAMupqdv7l/fx0567ffftOtnP3000+65Zzy5crJpZ066cg7SNCRLyHWC7vKM1MkIMTMHbvTnVy6XPY9+4KOAAA4MzXrVq1aNZk6ZYps2rBB3nrjDWnVsqVPzcZt2LhRJkycqCMUWtZrtvydt0torZq6wx2pcZtl74sv66jgqISzSJEiOkJOVBIdGhqqI+d1vvpqCTPw96uZ8dwUfvs1l4n8uVDV29XqK68hQUe+FWvdSqKsDw83JL78uhz71fk3KADAPxUvXlz63XCD/LRokWxct04mjBtnD8pMDDSd9tIrr8i+fft0hMIqMDxcKk94UiQoSPe4Q425Thg4c/pcqH3P4S5Xs/dV5cqWNZqgq2rujRs31pFzVq1aZR85mRN7//myZTpyTu/evXXLWwKyDB4umJWeLpu6xErqxjjdk72oQQMlethQHf2TWta8oVV7yTh0SPecWYO1yyXQR/ecmZT45gzZ88QEHTmrYdwaCQgOtn/X2269Q5J+/lU/Yk5wubJS66vPJMT6s7A6Mn+BJAwYpKMzK9EjVmImn/n3npWRIXGdYyVl4ybdk72S3bpKlWmTdeR/TsXHS9xlne3XsEmBRYpInQXfSYgLW0JMuH/IEHnxJXOFg+6+6y6ZPm2ajrxNfWw2atLEnuE05dtvvpFOHTvqyBlNmzWTVavN7St95+23pW+fPjryNvU7PHbsmHwzd64stBJ3tcRyy9atRvY35tewBx6Q8ePG6chZatBbtUYNuzidKXt37fJcAaZ/W9eynaQfOKAjc6InjZcy3WN1dO52TXhKDr7+to7cEVI1Rs6bM1uCCmh8rd6TdRs0kB07duge56nVNu3attWR7zqvdm15aPhwHZnx0ssvy32DB+vIOQt/+EHatGmjo//1yaefSt8bbtCRM9S551s2bZLw8HDd4x0k6IWAGwm6knbwoMRd3U0y9pv/kIts3VJqvP2aBBTSfUkk6M4hQc8dEvT/R4J+Zr6UoP+bSgLUTLVK2NWXmqlRlYUNDpFyTc1aqZl/E4NIEvT/8JUEPeP4cdl49bWS7nLR3NL9+krlx0fZy+0LwiUdOuS6kFheXHXllfLl55/rCDlR18VqNWtKmsNH8Y146CEZO2aMjv7XgNtvlxkzZ+rIGX1697brlXgRS9zhmBDrA7jylImuLMFKXrxE9r7wshop6x4AAPJGVT6uVKmS3D5ggMz+9FPZsHat/Pzjj3LXHXdI1ZgYY5WRc2Pv3r2yctUqHaEwCypWTCo9aSUxge4O3w9/OEuO/1lwS92bXXSRbpmxes0aycjI0BFyUrZsWWnZooWOnJPTPnR1A3HxkiU6ck6P7t11y3tI0OGo4m0vljJ3ubAf3XoTH3zxVTn+x1LdAQCAM1TRoBbNm8uzzzwj661k/aeFC2XQXXcVSEX4zMxM+frrr3WEwk6Ns0pc01lH7lArzHYOf0QykgrmVIHatWvrlhknTpywt7zg7FShzWu6dtWRc9SKtJSUFB390549e2TLli06ckb58uXtlRNeRYIOx5W/Z5BENDd7t1PJSkuTnfc9IGkuLKkHABRO6oinZs2ayTPTpsnWzZvlpRdekNq1aulH3bHkjz90C4WdOkor+uFhEhTl7s2itB3xsnvi5AJZudjCwIzt6VRyvinu7Ntx8R/XXnut4ydiqJVC27dv19E/qTohTq9w6NK5s9GCevlFgg7HBYaFSswzUySobBndY066lZwnDHtYstJZmgQAMEsd+TTgtttk5YoV8uTYsRIREaEfMUvtiWcJLv4WUrasRI8e6fpS9yMffyLHfjO3Fzw71atVM3rUmlql8sMPP+gIZ6N+H82bNdORc+Zks1LI6RVE6ji63j176sibSNBhRGiFClL56Yn/LSBnUtJPv8q+51/UEQAAZqlZdVUt+fNPP5UiLhSnVUXsfHUJrhcr4/uDkldeIcUudbaQ5NnYS92HjZD0w4d1jzvUlpP69erpyAyVHHqhKKSvMFEQ9EyFAJOSkhzff17RylFat26tI28iQYcxxdtcLKXvuE1HZiWq/ei/swQQAOCeDh06yPBhw3RkjprhU/tknaaK3zm9VPXf2NtrRkBQkFR6/FEJLFFc97gjfd9+2TV+kqtL3YOsn/XSTp10ZMZfK1fKtm3bdISzueLyyx0vnrl8xYr/OQ9dHX+pKsc7qVu3bvb5+l5Ggg5zrA/9ivffIxEtnV8G82/2fvQHHnL9ri4AmKASMiepmSGnj8XBfwom3XbbbcaXuqvf378Hrk5Qg1TTCbrJI9wKu9Dy5aX8g0N05J6jn38pRxf9qCN3XHHFFbplhlrp8ZZHj9zyoho1akjDBg105Ax11OWu3bt19B+LFy92dGWDutnTz+Hz1E0gQYdR6pzyKpMnSlCpkrrHHHUuaMJDI42fZw0Aph0/fly3nPHJp5/K+g0bdAQnlS5Vyt6T6YtMJ+fKZoerL+OfyvTqKRFNL9CRSzIzZddjYyX96FHdYZ46VUEd8WXSjHfesZdU4+zUPu4b+/XTkTPUTZLffvtNR/8xZ84c3XJG1apVpdH55+vIu0jQYVxY5UpSaepT9nIs007MWyD733hbRwDgm5xc0hcfHy/3DR6sI/9y8OBBOXCgYE/yUANVtSfdNDXz47Tw8HAJNJykq2WrMCcgOEgqj39CAiLCdY871KTIzkdH28m6G9Ry6l6GC3up47zGPvGEjgqe0yupnKaOKXO6Evrcb7/Vrf/cqP7lXwl7fl17zTWert7+NxJ0uKLEJe2k1K036cisA1Omy/HFzhaUAAA3rXAoqVH7f/vdeKMkJibqHv+hkvOu114rzVq0sCswF+Rg1vRuXJWcFy9uZq9x48aNdcsMNSNG8S2zImrVlHL3DrK3Frrp2Lffy5H5C3Rknqq8bXrVx6uvvSZr163TUcFQ25Heffdduenmmz1dZLFatWpSvXp1HTlDFYr7+2detWqVoysa1M3UW/r315G3kaDDHdYFteKQ+yS8SSPdYc5/qow+LOmHj+geAHCOGiCWKlVKR2aoY7Xym9SkpKTILbfe6ngFXC9QMyvXxsbaz5Pas9jFStT733KL7P7X/kU3qL3hpm+AhAQHS4kSJXTkrMqVKumWGcv+/NM+4xhmle1/o4TVq6Mjl2Rmya6RoyXNpVUszZs3N17N/YSVEKqbmkddXL7/N3XNX7lypVx6+eVyy4AB8vGsWfLsc8959gaXWjnU7/rrdeQMdeN1165ddlsl607+7OfVri21rS9fQIIO1wRGREjMc1Ml0NAswOnSd+35z/noHl8eBMA3mS4KtnrNGlm7dq2Ozt3JkyflZis5/9Lh/XteoKqZ9+7bV5b88f8nd6gzwj/86CNpfOGF8tSkSUYqnmfnp59/Nn5joEmTJsaW0VcynKCr38XjY8bkeaDNMW25ExgeLlUmPGnX/nFTxsFDsvOxsSq71D3mqJUkQ1zYrrPGuvb26tPH8VogOVFJ6W233y4tL774v8eNqffMqNGjZf78+XbsRdfFxjq6/Ubd8FQ39RSnz6bv0qWL45XnTSFBh6vCKleWSlMm6MisE/MXyYF33tMRADjH1Gzm6cZPnJinpEYN9GK7d7cLw/kbNWDue8MNMi+bgduRI0fk0ccekzr168u06dONz2yr/e+Dh5ivon3hhRfqlvNat2qlW+bMfO89eeONN87p9bxp0yYZPHSotGvfnkrwuRTZoL5E3eLOdsLTHZ83Xw598ZWOzFIJYaXoaB2Zs2DhQmnTrp2sW79e95ixdds2GTZ8uNRr0EBmvvvu/9yQUq99tTpo+/btusdb1BL3enXr6sgZ38+bZ2/P+vHnn3WPM26znkdfQYIO15W8rJNE3TlAR2btnzRVklat1hEAOMPp42XORCXYL738cq6TGjXz8N7778tFzZvL/AXu7Qt1i1qyP2DgQPn2u+90T/ZUkb3hDz8sNWvXtgvkLV261PFj5rZZA+bOXbvaA2yT1L5Jk8WxatWqZX8Pk9Rzf89999mJxurVq8+YcKvX70YrKX/nnXfkyquvlkYXXCAvvPiivY1BJS7IhYAAqXD/PRJavarucIl1jdoz7ilJdWErQ7FixeTRkSN1ZJZKzlu2bm2vyjns4DG+aoWTmhVXK4HqN2wo0599Vk7mcIzi/gMH5NrrrnN1ZVBuqZU9vXv10pEzVN0Kdc12sq7IBdb1RB0N5ytI0FEgKgy+T8IamN1HpGRZF8GE+x7gfHQAjlLFcUxTifnQBx6QIUOH2rMnahn3v6k+dXasKijUtFkzueW22yTx4EH9qP9QyZv62T6bPVv35E6y9RmgbnK0bd9e6jZoII89/rgssxI+NTuTl9UJasCoKj1PfOopaXLhhbLir7/0I+ZUrlxZzrcG8aaoGbCSJc0fhZphPXcffPihNG/VSirFxNhJuNqG0cdKUlpdfLFUrlpVLrCe09sGDrRvMJ3+ele/N7U3FWenlrpXGjdWrQfXPe7IOHRIdo4cLVkZ5rcWXn/99UbfE6dTybRalVO3fn15cPhwWb58+Tknyuq1rFbzqO0walVInXr15KouXezr2Zmu62eybt06ueOuuzxZ2V0l6E7e5NuwcaN89vnnebpGZ0dVbzd9I9JJAdYP79xP/y+qWNemLrGSujFO92QvatBAiR42VEf/lJmaKhtatbff/DlpsHa5BEZG6gh/S3xzhux5wsyy8oZxayQgj/s5Tm3bLlu6XieZScm6x5yiV14m1Z6f7spRb25QVVMTBgzS0ZmV6BErMZPP/HvPsj4Q4jrHSsrGTboneyW7dZUq0ybryP+cio+XuMs6Gz8/P7BIEamz4DsJKROle3zL/UOGyIsvvaQj591tDTymT5umI+/7a+VKad6ypaMDiJyo47BqWImUOgv472RKLef+fckS2blrl6t7JbPzzttvS98+fXTkHDVzrhI5p5bsqyJ/ZaKi7JssHTt0kPPPP98uPFW6dGm7UrraT6m+1MBZfamZM1WI7pdffpHvvv9e/szDAD0/Hn3kERltJQgmXdutm3xz2vFGXjT4vvtk8qRJOnLWupbtJN2FQmfRk8ZLme6xOjLIui4lPDZGDr//ke5wifXeqvTUOIly4Wf82Xo/qmJqBZGwli9f3i441rJFC6lQsaJ9bVbXjrDQUEm3rhlqmbq6qaqKI8bFxcmvixfLgf375eixY/pvyLunJkyQoS5sqzkX6nfQuk0b+9rolL+vwU5Q1/y1q1b5TIE4hRl0FJjw6tUk2rqQiwt3tE58O08OzJipIwDIHzU4i7CSZreoGWS13PKtGTNk2jPP2F+qvX7DBk8k56aoga7a4+3kfnp1U+VAYqK9dPqpyZOl3003yYXNmkm1mjWldNmyUrVGDXvZaYyVwKu45nnn2fugH3n0Ufnxp59cTc7VTYN777lHR+b0MXBjxWkvvfKKbLKSHeSCWuo++F4JKldWd7jEem/tnThZUvft0x3mXNy6dYEdmaVWLakbBJOffloeePBBu+ZHp8sukzaXXCLtO3a0bxyo7Thq5n3GzJmyefNmR5JzZfTjj9v7471EzUx369ZNR85wKjlXLmjSxKeSc4UEHQWq1FVXSKm+zu5dyc7+ydMleW3Bnm0JwD9ERkZKhw4ddAQTVHJ+/+DB8vqbb+oed6iVCfEJCY4NqPNj0J132km6aZd26iTFixXTkTeplRQPPfywa6tWfF1IVJRUGjPKlUmQ02UcOiwJwx8xvyrN+rmenjLF8QJlXnfKeh/c1L+/7NixQ/d4w5WXX27PVHvRDQ4fBecGEnQULOsCGz1qhISfb77gUtapU5Jw71DJOO69IhsAfE/PHj10C05TSyYfHDZMXn39dd1T+DSoX18efughHZlVpkwZueyyy3TkXV9/840s+vFHHeFsSlzaSYpd3klH7kn6dbEcnGX+FIkiRYrIzBkz7MJxhcm+/fvtWXsvrZ5q1KiRJ4uwhYaGSteuXXXkO0jQUeACw8Ik5oVnJLBYUd1jTuq27ZLw0Eh7DzYA5IeadVQDRDhLLW18ctw4efHll3VP4aMGla9aP3+Y9fnoBjXz9cjDDzt6nrEJavZ8+EMPcexaLgUEBkrlsaMlKMr8Kox/sH5Pe8ZPklM74nWHOY0bN5Y3X3/dfs8UJqvXrJFB99zj6FLw/FArGkzUIMmvphdeKNWqunyqgQNI0OEJYVUqS/STj9sz6qYd/26eHPzwYx0BQN6oQkGxDu+7My0qKkouaddOR96jErBJkyfLuAkTCu1SZpUkPzNtmjRv3lz3uEMVy+vapYuOvEsVaHxnJjVlckstda/w0IP2vnQ3ZSUny87hIyTLhSJuqkL3+Cef9OwSa1M+/OgjmfL00zoqeF07d7YTdS/pf+ONPvm6IEGHZ5Tq2llK9rpORwZZHxZ7x0+S5HXrdQcA5M2wBx7wmZkb9e987eWX7UrwXqUGUl2sQV6tmjV1T+GiBrcPDx8ut916q+5xj3ruxz7+uGuz9vnxxLhxdq0A5E5U7LVSpO3FOnJP8rLlcuCtGToyR712VTHFxw2fduBFU6dP98wRhOomX6XoaB0VvKJFi8pVV12lI99Cgg7vsC6w0SNHSFgd85UWs5JPSvxd90mGH1c/BmBevXr17Dv0vkANXtVevJiYGN3jTWqQ9/vixfbZuoVpRiw4OFhGPPSQPDZqVIH93Or1rI518/rzvnv3bhk/caKOcFaBgVJp9EgJiIjQHe7Z/+yLkhJvfqm7urk14uGH5ZWXXpLIAvg5C4Javr1w/nx7ZZQXhISEyI39+umo4F3UtKlUrFhRR76FBB2eElS0iMS8+KwEFjdf8CMtPkF2jhxt75UCgLxQicyTTzwhVSpX1j3eo/6NI0eMkAcfeMCO65x3nv2nlxUrWtQu/vTBu+9KxQoVdK//UufcPzt9un3eeUEvEX1g6FDp0L69jrzrRSsR27hxo45wNuHVqkn5YUPsyRA3ZZ44IfFDh0umC3UD1LXu1ltukdmffSZly7p8xJyLSpQoIU+OHSs/LVok9evV073ecF1srGdqWVzft6/nbzZmhwQdnhNeo7pUfMJKnF0YpBybM1cSP/hIRwBw7tQxWK+/+qonl7qrWVk1I3r6rGy5cuXsP71O/Xu7d+8ufy5dKjf16+cTS6/zomrVqvLNnDly+4ABnhhMqlmw92bOlEbnn697vMk+dm3EiEJbqyAvyvTpLeEN6+vIPSf/WiUH3npHR+Z17NBBfv/1V/usdF9N0M5EJb6XXXqp/PnHH/LQ8OGe/MxRq3C8MGutKvur2gS+igQdnlSqy9VSsqcL+9GtD/Z9456Sk3GbdQcAnLuOHTvK1ClTCnz283RqmecLzz4rj44c+Y9/V6lSpXxq0Kpmwl5/7TX5+ccfpXWrVp56jvNDJcK39O8vS377Tdq2aaN7vUEdu/bF7NmeT9LVsWvz5s3TEc4mMCxUqjw1XgLcvtlljbUOPP+Sq2MttZXnu7lzZdwTT9h7kX2Zul43aNBAvvjsM5nz5Zf2TT2vUjcNenbvrqOCo66p6rPOV5Ggw5PU0SDqfPSwuuaXYmaq/eiD7peMpGTdAwDnbuDtt9uVhL2QQKol93O++kpuvfXW//n3qJkFVYHel6gB6gVNmsiCH36QL63EUSXqvkztjfzeSh5eefllz+wf/bfK1mtIJThqNtKL1GtCnUhQycPbS7wo4rzaUmag+0UIM5OTJWHYw5KZlqZ7zFOrboY9+KD8sXixdLvmGp+cTa9bp468/cYb9o28K664widuUHrhuDVfr2FCgg7PCipSRKpMmyyBLpwznLp5i+x6bIxd4R0A8kINBtT+3bdef93eQ10Q1L+h3/XX28vCs5uVVTMcBfXvyy+1xFMNUhctWCAL5s2TXj17+sxZ9Op3oxLz9999V379+WdpY/1+vD6AVDPpasZOFa8L99AWA1Uc64P33pPvv/1WGtR3f8m2T7Nec+XvulPCrETdbadWr5V9z72oI/fUrl1bZn38sfy4cKFccfnlnj/vX1HL8z98/31Z8eefcr11TfelLT5qmXv16tV15L7ixYv7xJGROSFBh6dF1K0jFceOsl6p5l+qRz//Sg7O/kJHAJA3ajC1dMkSV88bV3vN27VtKz8vWiRvvvFGjkv71NJqNYvuy1Ri29b6edVe6a1xcfLUxIly4QUX2M+D16iCTj2uu05+XLDATsx79ujhU8v01etl7JgxsmTxYunUsWOBPceqkJ76/p998on9PHa3nlN/2e7gNrXUvdK4MerCoXvck/jqG5K8vmCOuW3VsqV89cUXslzXtSjjsdUrau+2OmLxLyspV6uF1Gvci9e0s1Hv1dhu3XTkPnWd8PnPuCyD1TWy0tNlU5dYSd0Yp3uyFzVooEQPG6qjf1KVHze0ai8Zhw7pnjNrsHa5BEZG6gh/S3xzhux5YoKOnNUwbo0EGL54ZGVmSsKIR+Xox5/pHnMCrIFIza8+kYg6dXSPNx2Zv0ASBgzS0ZmV6BErMZPP/HvPysiQuM6xkrJxk+7JXsluXe2VDP4q7cAB2TVuovWcmF09YQ+IHntUgl04ocCEGe+8I/OsAYMpl3bqJDf3768j/5Bhvc++mjNHxowdK+s3bLBjpxWxPvNUovrIww9L8+bNcz0zpCpg/2YlXE4adOed0rp1ax25Tz2/O+Lj5QtrAP659bV23To5evSoftQ96uZByZIlpdlFF9mJeTdroOrLeyFPl2l9Hq9YscI+4mzBwoVy4sQJ/YgZatawRo0a9p7W/jfdZC+7N5GUJ4wcLenHjunInKjr+0jxVi10VPD2v/m2JK1YqSP3hJ9XWyrec5c9m1+Q1PVh7ty5MmPmTPlz+XI5fPiwfsQd6nqtiox2uOQSOzFv2bKlRPpJHqM+88aNH6+j/3UyOVm+tp57E5+L6satWl3ly0jQCwFfT9CVDOuDc/N1vSV1yzbdY05Y7VpS68tPJDA8XPd4Dwk64DvS0tLkj6VL5ZVXXpG5334rx62kJq+DkkBrQKtmNFUyrgYgna++2k5avL5U2m1qaHPw4EFZvXq1fPvdd/bge8kff0i6NS5RX05SM1xqoK0S8hbW7+Vq63eiiqupJN2fqbPIv7EG2LM++cR+bk+ePGkn8PmhXttqxUFrK1FRS1TbtWtnF8TyhSXJ8G1HjhyxrxOq8ODixYtl9Zo19rXCyQRSXSvUlhx1rbj8ssukffv29h7ziEJybvvpPps9W3r37asj56jnd1d8vM9sfcoOCXoh4A8JupK8br1s7XmDZCWbL+ZWsncPqTLhiQK/u5sdEnTAN506dUrWWAM/lbD//vvvEp+QIIlWIhlvDShUgnM6tf+3fLlydhExVfStWbNm0rBhQ2ncqJHfJ38mpFpjiZ07d8qatWvtPzfFxcnWrVvtgbmaSUtKSrJn4M9E/Q6iSpe2n3e1v7GalTTWq1tXqsTE2L+TypUqFcpB9t/Uc7fWel5Xrlol69evt2fP1Gykel63bNki/x5oVoqOtmcO1Zc65/6CCy6QmjVrSiPrtR1TpQoJOQqcWh2ybds2eyWOul6om1DHjh2zv9Q1Y/eePZJ8hvGoSgyjK1a0bzSp64W6gapu2Kmq8udb14oq1utb3YgqzNRnXYvWre1rhdP63XCDvPXGGzryXSTohYC/JOiKOrN8zyOjdWRWpWcmS+lruurIW0jQAf9xto9hZsfNy+1QiN/FucnpeeW5hK/KzfWC13f2Xnv9dRl0zz06co66sffDd9/ZBTh9HQl6IXBk9hdy4OXXdeSsWl9/biXoLt7ptl6uu6c9Kymbzv6ayq/AYsWk8phREuTB1xQJOgAAAHzJvn37pPEFF8jBs+R0eaG2C/y1fLlfrMAhQQd8EAk6AAAAfIVKOW+59VZ574MPdI9z1IqF1155xS4m6Q84nwIAAAAAYMz7VmJuIjlXypUrJ9fFxurI95GgAwAAAACM+PXXX43sO//bnQMH+vzZ56cjQQcAAAAAOG7V6tXSq0+fM1a9d0LFihXlvnvv1ZF/IEEHAAAAADhq/oIFcvkVV8j+Awd0j/OGP/igffylPyFBBwAAAAA4Ii0tTZ5/4QW5NjbWSMX2v9WtW1cG3n67jvwHCToAAAAAIF9Upfb169fL1V26yJAHHpCUlBT9iPNU5fYpkyZJaGio7vEfJOgAAAAAgDzbsGGD3DlokFzYrJks+vFH3WtOrx495IrLL9eRfyFBBwAAAACck0OHDsnszz+Xzl26SKMLLpA333pL0tPT9aPmRFesKM9Mn64j/0OCDgAAAADIUVJSkqxbt07eevttib3uOqleq5Zdof37H36wl7e7ITw8XD547z2JiorSPf6HBB0AAAAAIJmZmXLq1Cl7dnzDxo3y1Zw5Muqxx+TyK6+UWnXq2EvYB955p8z55htjR6dlJzAwUB579FFp3bq17vFPJOgAAAAAUMidOHFCWrdpI42aNJEatWvL+Y0by3U9esjESZNk4aJFkpiYKBkZGfq/dl+fXr1k6JAhOvJfJOgAAAAAUMgVKVJEdu7aJdu2b7eXs3tJ2zZt5OWXXpKgoCDd479I0AEAAACgkFNHl7Vu1UpH3tH0wgvl01mzJCIiQvf4NxJ0AAAAAIDUOe883fKGi1u3lrnffCOlSpXSPf6PBB0AAAAAIM2aNdOtgqVm86/p0kW+njNHSpUsqXsLBxJ0AAAAAIBUqVxZtwqOSs6H3H+/fPjBB1IkMlL3Fh4k6AAAAAAAiYmJkWLFiunIfSVKlJB3Z8yQpyZOlJCQEN1buJCgAwAAAACkePHiEh4WpiP3BAYEyGWXXirLly6VXr166d7CiQQdAAAAAGDPWru9Dz26YkV56cUX5asvvrBn8As7EnQAAAAAgK1Bgwa6ZVZkRITcPWiQrFyxQm695ZZCccZ5bpCgAwAAAABsFzZpoltmhIeHyx0DB8rKv/6S6VOnSslCVqX9bEjQAQAAAAC2OnXq6JazqsbEyNjHH5fNGzfK888+K9WqVtWP4HQk6AAAAAAAW3R0tBQtUkRH+VPJ+rv6XX+9fD93rmxcv15GPPywlC9fXj+KMyFBBwAAAADYihYtKuXymESr/2+d886TO++4QxbNny8b1q2Tt958Uzp06MAe81wiQQcAAAAA2MLCwiSmShUdnVlAQIBd5E3tH29/ySVy3733ytyvv5YNa9faRd+ee+YZufjii+395jg3JOgAAAAAgP9q2aKF/We5smWlcePG0rFDB7kuNtZeoj5zxgyZP2+erLeS8V3x8TLvu+/k6cmT5dJOnezl68yU5w8JOgAAAADgv0Y9+qiknToluxISZNmSJfLd3Lny0Qcf2EXe+vTuLW3btLH3qoeGhur/B5xCgg4AAAAA+C8S74JDgg4AAAAAgAeQoAMAAAAA4AEk6AAAAAAAeAAJOgAAAAAAHuAjCXqA/b+zyTx1SrcA/5aZfFK3chDE/TcAAADAl/jECD4wNESCihXTUfaSVq3RLcC/nVy2XLeyFxJVRrcAAAAA+AKfmWILv6CxbmXv6NdzdQvwX1lpaXLsh/k6yl5o5WjdAgAAAOALfCZBjzy/oW5l78S8BZJ+6JCOAP907JdfJX3PPh1lL7JFM90CAAAA4At8JkEvenEr61+b80b0jKNHZfdTT4tkZuoewL9kJCfL3vGTRLKydM+ZBZUvJ+HVqukIAAAAgC/wmQQ9rFpVCa1eXUfZO/rp55L4yWc6AvxHVnq67Bo5WlI3b9U92SveqYMEBPrM2xsAAACAxWdG8IGhoVKqV3cd5SAjQ/aOfFwOvPOuZFltwB9kJCVJ/IMPy9Ev5uieHFiJeanePXQAAAAAwFf41BRbVN/eElSqpI6yp2Ya9z4+Trbffpec2rqNJe/wWeq1fOynX2TztT3lmErOz7K0XYlscZEUyUXNBgAAAADeEpBl0W3HqeRiU5dYSd0Yp3uyFzVooEQPG6qj7O1/5XXZN3GKjs4uIDhYIpo1laLt20lErRoSVLasfgTwqKxMSYvfJSc3bpTj3/8gKZs26wfOLiA0RGp8+oFENsw5QVerS+I6x0rKxk26J3slu3WVKtMm6wgAAACAKT6XoGempsnm2J6Ssm6D7gHwt1I3XS+Vxzymo+yRoAMAAADe43NVpAJDQ6TK1EkSWKSI7gGghNWvK9EjhusIAAAAgK8xm6AHBFj/y/lotP9KT9eNs4uoc55Umj5JAkJCdA9QuAVXKC/VXn9JAsPDdc9ZqHUzuVw8o7aJAAAAADDPeIIeGJm7me7cHB11upKdOkrF8WPsPbdAYRYUVVqqvf2ahFasqHvOListVTKOH9dRzoKrV9UtAAAAACYZTdDVOczBuai6rpzasUO3cslK/qN6XCdVXnlBAosX051A4RJap7bU+OR9e1XJuUg/dFjS9x/QUc5CKlTQLQAAAAAmGd+DHnZ+fd3KWdqWbZKyc6eOcq9E+3ZS68tPJKJ5U90D+D+17Lxk315S67OPJLxaNd2be8cX/y6SkaGjHAQESFiVyjoAAAAAYJLxBD3ivNzP7B3++DPdOjdhVatKzfffkehJ4ySkahXdC/ihoCCJaHahVP/4XakybowERUbqB3JPVXA//PEnOspZYES4hFU/9xsAAAAAAM6d0WPWlLTEg7KhRVuRzEzdk72QypXkvO/nWElBhO45d5kpKXLsx5/l4DvvyqnVayXzWO722QKepbaKRJWWyNYtpcyAmyWyXj0JsBL1vEpatVq2de9rH4N4NqE1qkudH76xZ9IBAAAAmGU8QVc2XdtDUlat0VHOyg65Vyrcd7eO8if9yBE5uXGTJC9fISmbNkv6sWOSlZqmHwW8KygyQoKKF5fwCxpLkSaNJaxaNbsvv1RSvqXvTXJy2XLdk7PSt/WXSo+O0BEAAAAAk1xJ0Pe9/Jrsf+ppHeUsMDJSqn/ynj1LCMBZB955T/Y+/mTujlgLCpSaX34qkfV5LwIAAABuML4HXSnZ+apcL8nNTE6W+Dvvy1PBOADZO7rwR9k3bmKuzz8Pq1VTIs6rrSMAAAAAprmSoKsq0EWvvkJHZ5cWnyBb+9woJzdv0T0A8sxKyI98+70k3HXvOW3xiLrlJrtaPAAAAAB3uJKgK+XuvP2cBvvpu/bI1tjecujzL3NVzArA/8o4cUJ2TZgkCfcMkayUVN17diHVqkqp2Gt1BAAAAMANriXokfXqSvHYrjrKnUyVXAx9SLbccLOcWLqMRB3IpcxTp+Tgp7Ml7oqucui1t3J35vnfAgKk3H2DJDA0VHcAAAAAcIMrReL+lnYgUeI6d5MM689zZiUNoTVrSNF2F0uRC5rY7aASJfSDQCGXlSnp+w/IqU1xkrRkqZz4dbFkWHFeFLHeY9Xfek0CAl27fwcAAADA4mqCrhz5YYG9F1bSz2FGLzuczQz8PwfeyoElikutObMlrHIl3QMAAADALa4n6CqJ2DPpaUl8+XXdAcALAsJCJebVF6V4uza6BwAAAICb3F/DGhAgFR4cIiWuowAV4BlBgVJh9EiScwAAAKAAFcgmU3UmeuVxY6TopR10D4ACExgo5R4YLGX69NIdAAAAAAqC+0vcT5OVmio7HxsrRz76RPcAcJNa1l5xzCiJ6t1T9wAAAAAoKAWaoNusb5/43geyb8IUyUxO1p0ATAuJqSyVp0yUos0u0j0AAAAAClLBJ+jaqe3bZeeDI+Tk8hVW0q47ATguIDRUSlzbRaIfe0SCihbVvQAAAAAKmmcSdCUrPV2OfP+D7Js8TdJ2xNuz6wCcERASLBFNGttL2iPr1rE6OKYQAAAA8BJPJeh/y0xJkeO/LpbEN96Wk38ssxN3AHlgJeGBRSKl2GWdpMytN0lk/fp2UTgAAAAA3uPJBP10qfv3y/FFP0nSb7/LyY2bJG3LNslKS9OPAvi3ACshD6tVUyIbny9F27aRoq1aSFCRIvpRAAAAAF7l+QT9H6x/qppNTzt8RDJOHJf0g4ckKzNTPwgUXoHhYRJUvIQElywpwSWKSwCz5AAAAIDP8a0EHQAAAAAAP8U0GwAAAAAAHkCCDgAAAACAB5CgAwAAAADgASToAAAAAAB4AAk6AAAAAAAeQIIOAAAAAIAHkKADAAAAAOABJOgAAAAAAHgACToAAAAAAB5Agg4AAAAAgAeQoAMAAAAA4AEk6AAAAAAAeAAJOgAAAAAAHkCCDgAAAACAB5CgAwAAAADgASToAAAAAAB4AAk6AAAAAAAFTuT/AEi4PhsWDpChAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"95442b2ef15e4defb270efb106facb4e\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":false,\\\"userVerificationMgmtPreview\\\":false,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":192,\\\"transports\\\":[\\\"usb\\\"]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449834,\n        \"updatedDateInUTC\": 1563408000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791425,\n        \"aaguid\": \"5b0e46ba-db02-44ac-b979-ca9b84f5e335\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 FIPS Series with Lightning Preview\",\n        \"version\": 329472,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"5b0e46ba-db02-44ac-b979-ca9b84f5e335\\\",\\\"description\\\":\\\"YubiKey 5 FIPS Series with Lightning Preview\\\",\\\"authenticatorVersion\\\":329472,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp384r1_ecdsa_sha384_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":8,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":8,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDKjCCAhKgAwIBAgIUef+VvHkcTQnED++wJM/IxzSULk0wDQYJKoZIhvcNAQELBQAwJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMB4XDTIzMDkyNTExMzI0MVoXDTI0MTIzMTExMzI0MVowJjEkMCIGA1UEAwwbWXViaWNvIDIwMjMgRklETyBQcmV2aWV3IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAouFMTOKaE0YtexOoisSxp+Ebi5IA4esEScx16lzQdqV6/eZ82KtJeNXEuNkBVZDpc32gStuxLBH8mgsoHBFai2DkjfBn5qbwR/c5+snlwZvjgVA0hzKw9CwAeAwRD5krWt88/CVyCkMcgLSGwZs/rj7F/Ls3Ebg7MqLbbQJ9CozbbLdJUYIHcPpSZPtoMrZb4Gvni6iVS9UvCKgpqc6LGRmoYGG4ZR3lGJ/XQZfu+GeJW67iimMj/yoXOwxucxivZHFk6cQSgwuwioeNm4wvk83LhSuWctf2kAyQcZ7kUnpNee+d4MgrmGU4XMFLiTgutaB+e9V8d5JTkUOHiLztkQIDAQABo1AwTjAdBgNVHQ4EFgQUM5SB5bHrV+jpIOMdJl7u7bcnTY8wHwYDVR0jBBgwFoAUM5SB5bHrV+jpIOMdJl7u7bcnTY8wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEACowR3KTLfidJyQFNqEFfUrfZ9aa9egpOQtNRJdLStJ6xu2WfLwvG4ojGJlBKNnfa5DIcyQYf/8qJ4eliAVeNXuYmeMmgNgZZyuY6G1yWCD2V3sD6Z4uj3SbaDOHj3gHvszgQhrhT1h/puHQkn6+hYKAp77kM7Ic6AZ/RFbjpmLLk2D0sE1lzT/02i+Bh7M8smaiDZ9++JGzxeSun8W1HleZUm2qKGmRa4XPdryT7x6KGUGnU4a3bpUmVeY9rQ/sfMd5ZToo+3unFWDzoVV2vNu8++VLC9zo40FaKQLr9VAJDJ4yLENR7KrmV8L0cCXKJGZWAWtG5RGTmHIhd+nB41g==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"credBlob\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"5b0e46badb0244acb979ca9b84f5e335\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":false,\\\"alwaysUv\\\":true},\\\"maxMsgSize\\\":1280,\\\"pinUvAuthProtocols\\\":[2],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-35}],\\\"maxSerializedLargeBlobArray\\\":4096,\\\"minPINLength\\\":8,\\\"firmwareVersion\\\":329472,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":1,\\\"certifications\\\":{\\\"FIPS-CMVP-2\\\":2,\\\"FIPS-CMVP-2-PHY\\\":3},\\\"remainingDiscoverableCredentials\\\":100},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449903,\n        \"updatedDateInUTC\": 1712448000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791426,\n        \"aaguid\": \"61250591-b2bc-4456-b719-0b17be90bb30\",\n        \"tocNumber\": null,\n        \"description\": \"eWBM eFPA FIDO2 Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"61250591-b2bc-4456-b719-0b17be90bb30\\\",\\\"description\\\":\\\"eWBM eFPA FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICpTCCAkqgAwIBAgIBATAKBggqhkjOPQQDAjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wHhcNMTgwNzAyMDUzMTM5WhcNMjMwNzAxMDUzMTM5WjCBrzELMAkGA1UEBhMCS1IxETAPBgNVBAgMCFNlb3VsLVNpMRMwEQYDVQQHDApHYW5nbmFtLUd1MRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEcMBoGA1UEAwwTZVdCTSBDQSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQIfqHisi0oO/eyOqSaDrr9itG2IymBkHnSDGQIIYmT+vqA8AgO81momc2Ld5PGpEN6muE54wPHQjvc/yCih8u2o1UwUzASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS3J/fxiAv22irdBs98SODhF7kU/jALBgNVHQ8EBAMCAQYwEQYJYIZIAYb4QgEBBAQDAgAHMAoGCCqGSM49BAMCA0kAMEYCIQDc41LFK4LJCBU2VVKIz7Z6sxPhUEkh8nLSLK6IXdkP5wIhAIeKVOZchaVO5aF7fbdXoSrcyy1YYeUePLojcKI9fX84\\\",\\\"MIICgjCCAiigAwIBAgIBATAKBggqhkjOPQQDAjCBnTELMAkGA1UEBhMCS1IxDjAMBgNVBAgMBVNlb3VsMRAwDgYDVQQHDAdHYW5nbmFtMRcwFQYDVQQKDA5lV0JNIENvLiwgTHRkLjEZMBcGA1UECwwQQ2VydGlmaWNhdGUgVW5pdDEZMBcGA1UEAwwQZVdCTSBDZXJ0aWZpY2F0ZTEdMBsGCSqGSIb3DQEJARYOaW5mb0BlLXdibS5jb20wIBcNMjMwNzExMDM0NjE0WhgPMjA3MzA2MjgwMzQ2MTRaMIGdMQswCQYDVQQGEwJLUjEOMAwGA1UECAwFU2VvdWwxEDAOBgNVBAcMB0dhbmduYW0xFzAVBgNVBAoMDmVXQk0gQ28uLCBMdGQuMRkwFwYDVQQLDBBDZXJ0aWZpY2F0ZSBVbml0MRkwFwYDVQQDDBBlV0JNIENlcnRpZmljYXRlMR0wGwYJKoZIhvcNAQkBFg5pbmZvQGUtd2JtLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAh+oeKyLSg797I6pJoOuv2K0bYjKYGQedIMZAghiZP6+oDwCA7zWaiZzYt3k8akQ3qa4TnjA8dCO9z/IKKHy7ajVTBTMBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFLcn9/GIC/baKt0Gz3xI4OEXuRT+MAsGA1UdDwQEAwIBBjARBglghkgBhvhCAQEEBAMCAAcwCgYIKoZIzj0EAwIDSAAwRQIhANVnJde//tBLq8MDDi+SAd6UdYIZSng4PMqmyNrvZj64AiAX0xSzAhFaCCp/uhpVgnlF+XBgrwAIsotZGTB6rkB31A==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"61250591b2bc4456b7190b17be90bb30\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":6,\\\"maxCredentialIdLength\\\":192,\\\"transports\\\":[\\\"usb\\\"]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449826,\n        \"updatedDateInUTC\": 1554336000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791427,\n        \"aaguid\": \"ba86dc56-635f-4141-aef6-00227b1b9af6\",\n        \"tocNumber\": null,\n        \"description\": \"TruU Windows Authenticator\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": false,\n        \"category\": null,\n        \"effectiveStatus\": \"REVOKED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"ba86dc56-635f-4141-aef6-00227b1b9af6\\\",\\\"description\\\":\\\"TruU Windows Authenticator\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"software\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"cryptoStrength\\\":256,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICSzCCAfKgAwIBAgIUW3XK8yywbAWliglixIF63dvqYy8wCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMCVVMxETAPBgNVBAgMCENvbG9yYWRvMQ8wDQYDVQQHDAZEZW52ZXIxEzARBgNVBAoMClRydVUsIEluYy4xIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xEDAOBgNVBAMMB3RydXUuYWkwIBcNMjMxMTAzMjAzNjUxWhgPMjA1MzEwMjYyMDM2NTFaMHwxCzAJBgNVBAYTAlVTMREwDwYDVQQIDAhDb2xvcmFkbzEPMA0GA1UEBwwGRGVudmVyMRMwEQYDVQQKDApUcnVVLCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRAwDgYDVQQDDAd0cnV1LmFpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAENAvbtccMr7j/SRWmqIEZTRWNJyj6msYr5lGeAgdSGyC9O0356RIecuaViOqz0DxgS1f/5KPbZp1t0yD2fVRX96NQME4wHQYDVR0OBBYEFA5tL10g88t2qXlPlhISI2dIzlaVMB8GA1UdIwQYMBaAFA5tL10g88t2qXlPlhISI2dIzlaVMAwGA1UdEwEB/wQCMAAwCgYIKoZIzj0EAwIDRwAwRAIgXfuvjsp+4v5iGOqngUgOg1hmbgFPFMgIjyWxCKqw/d8CIFimLNXLDIwA+oIbP1yOfqE8xk6q7/4LWOVYkRALoBC2\\\"],\\\"icon\\\":\\\"data:image/png;base64,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AQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAAAABRAAAAAAAAFEAAAAABAAQQAAAAAUAABAAD/vR07EAAAAAAQ5G89yIURAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgQAAAAADAgAAAAACAAQEAAAAAAwIAAAAABgQAAAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAAAgAEBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgQAAAAADAgAAAAAGBAAAAAAMCAAAAAAIABAQAAAAADAgAAAAAGBAAAAAAMCAAAAAAYEAAAAAAwIAAAAABgIDPI8zSFbblcAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"ba86dc56635f4141aef600227b1b9af6\\\",\\\"options\\\":{\\\"plat\\\":true,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":100,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"internal\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449913,\n        \"updatedDateInUTC\": 1703030400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791428,\n        \"aaguid\": \"bc2fe499-0d8e-4ffe-96f3-94a82840cf8c\",\n        \"tocNumber\": null,\n        \"description\": \"OCTATCO EzQuant FIDO2 AUTHENTICATOR\",\n        \"version\": 5,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"bc2fe499-0d8e-4ffe-96f3-94a82840cf8c\\\",\\\"description\\\":\\\"OCTATCO EzQuant FIDO2 AUTHENTICATOR\\\",\\\"alternativeDescriptions\\\":{\\\"ko-KR\\\":\\\"옥타코 이지퀀트 FIDO2 인증기 V 1.0\\\",\\\"en-US\\\":\\\"OCTATCO EzQuant FIDO2 AUTHENTICATOR V 1.0\\\"},\\\"authenticatorVersion\\\":5,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\",\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDtDCCApygAwIBAgIBATANBgkqhkiG9w0BAQsFADByMQswCQYDVQQGEwJLUjEZMBcGA1UECgwQT0NUQVRDTyBDTy4sIExURDEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEkMCIGA1UEAwwbT0NUQVRDTyBSb290IENBIENlcnRpZmljYXRlMB4XDTIwMDIxMTA0MjYwM1oXDTI2MDIwOTA0MjYwM1owcjELMAkGA1UEBhMCS1IxGTAXBgNVBAoMEE9DVEFUQ08gQ08uLCBMVEQxIjAgBgNVBAsMGUF1dGhlbnRpY2F0b3IgQXR0ZXN0YXRpb24xJDAiBgNVBAMMG09DVEFUQ08gUm9vdCBDQSBDZXJ0aWZpY2F0ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALZYa+9YZLJn4FWckDnY/ERoCuO3TBta0W3f8R9SY5d5sBk2QiupciI/l7fwPrH3FDkeVPXejMe+kT0VoJJe+N9EMWer0/5PXIP97nruYcr0DxbhZpesQEeU8BeIUunpNNnEJpoxoJTwoDmu83ZKk4m8g0/PfpJwDhmPCAqm79sFtP8g7lC9qms5TD/6PNz+2aewKXTQAR1opfhnWDUsIZtuUfERhlGwxU7X+h3oQ2kSGw5holfKSb0g3pwGTcTVNvfUMXH7CaiTq/K7T/jdACD+9aNjtcd3PyQerA8Sa2N28rvkN8YfKoDPg5gA378ONDV3BhrhtY8UiDkBcTsXAQECAwEAAaNVMFMwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUOCmK310Gu3q9DfX/bvdpsf4GI8UwCwYDVR0PBAQDAgH2MBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQsFAAOCAQEAnDTcZneK/h0Qb8sFxgFS8Fa5djQnSJQUMFZ/kzOsPh1DVFDF4nDG/HlU+d7KaNhaQ7XLt7xAjhzEyTyHaMH76gH08r33NdVZ/4sMh9GILU6bSmJYOtdVi3zB3p69bnYZHJVqvJKX5lEsSpn/opKYlvto2n0/4s4awJh+q+BkyVSPTRMX6Lfbn6IRu4cbeS0W13tsQ5SbpAo9NH2FATzVMMKSGEdiQnfYygdWvuDCLUtQF1wGmGSYsEPFTV6PG1VP5HS4fhrBNburi38NIUocfkpfmOIy+hHZgfvpZzork1GvF3PZRItJnTTv5Ujq0qD8rnr81qwvGlTCJIBtEUmNwQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"bc2fe4990d8e4ffe96f394a82840cf8c\\\",\\\"options\\\":{\\\"uv\\\":true},\\\"firmwareVersion\\\":5},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449845,\n        \"updatedDateInUTC\": 1628553600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791429,\n        \"aaguid\": \"4b3f8944-d4f2-4d21-bb19-764a986ec160\",\n        \"tocNumber\": null,\n        \"description\": \"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"4b3f8944-d4f2-4d21-bb19-764a986ec160\\\",\\\"description\\\":\\\"KeyXentic FIDO2 Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":0,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBaDCCAQ+gAwIBAgIUJUr5TBL+R/rFfzTfGq8tDdawAwkwCgYIKoZIzj0EAwIwITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTAgFw0yMDA3MjgwOTQ0NTJaGA8yMDcwMDcxNjA5NDQ1MlowITEfMB0GA1UEAwwWS2V5WGVudGljIEZJRE8gUm9vdCBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMKI2kG+jmA7HaWopPdnvhBwRcbqg+mJRSaOhSqdBfI00scIx39yehs4NCIEdzlOgCEtwHGhTFzIFAXahgShUpejIzAhMBIGA1UdEwEB/wQIMAYBAf8CAQAwCwYDVR0PBAQDAgIEMAoGCCqGSM49BAMCA0cAMEQCIHM9W9onCHCIyilwBVkV+RU1DsTJNibfxa6V/HJFPeQUAiB69qO/w9bxebq+Zd6BtkSXjT3HKfNeXYP7P9b/wMzpjQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"4b3f8944d4f24d21bb19764a986ec160\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449819,\n        \"updatedDateInUTC\": 1696896000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791430,\n        \"aaguid\": \"516d3969-5a57-5651-5958-4e7a49434167\",\n        \"tocNumber\": null,\n        \"description\": \"SmartDisplayer BobeePass FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"516d3969-5a57-5651-5958-4e7a49434167\\\",\\\"description\\\":\\\"SmartDisplayer BobeePass FIDO2 Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"zh-TW\\\":\\\"SmartDisplayer BobeePass FIDO2 身份驗證器\\\"},\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIBvjCCAWOgAwIBAgIUPWJXf2V7FAtc875dE4jPabi5YBQwCgYIKoZIzj0EAwIwRTELMAkGA1UEBhMCVFcxIjAgBgNVBAoMGVNtYXJ0RGlzcGxheWVyIFRlY2hub2xvZ3kxEjAQBgNVBAMMCUJvYmVlUGFzczAgFw0yMjAyMTQwODM3MzZaGA8yMDUyMDIwNzA4MzczNlowRTELMAkGA1UEBhMCVFcxIjAgBgNVBAoMGVNtYXJ0RGlzcGxheWVyIFRlY2hub2xvZ3kxEjAQBgNVBAMMCUJvYmVlUGFzczBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKHVqbBBDU0VXJUWVHy7S6ovywZTx8labBzmB54gFg68IryP5phCMUPIIvHmYF5V+laoDUw247qI63cfeGjWux6jLzAtMAwGA1UdEwQFMAMBAf8wHQYDVR0OBBYEFMKDRmYjmVbusPXHmFnYglFQ5vWpMAoGCCqGSM49BAMCA0kAMEYCIQCsQDJvB5Fca4ryPOVZ+MBAIZzow+OV7T/wBJ9906HZZAIhAMVbSwd2jNoHl3SRyhrcfQJqDo50vtKF+Jhg05vHmOp2\\\"],\\\"icon\\\":\\\"data:image/png;base64,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MIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhMEA4jwBMEAIjxBMIAITxAMIMITBAOI8ATBACI8QTCACE8QDCDCEwQDiPAEwQAiPEEwgAhPEAwgwhOEV86zZ/8PMp0hD/Ud//AAAAAASUVORK5CYII=\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"516d39695a57565159584e7a49434167\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true,\\\"pinUvAuthToken\\\":false,\\\"bioEnroll\\\":true,\\\"userVerificationMgmtPreview\\\":true,\\\"credentialMgmtPreview\\\":false},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\",\\\"ble\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7}],\\\"firmwareVersion\\\":2,\\\"preferredPlatformUvAttempts\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449821,\n        \"updatedDateInUTC\": 1696896000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791431,\n        \"aaguid\": \"eb3b131e-59dc-536a-d176-cb7306da10f5\",\n        \"tocNumber\": null,\n        \"description\": \"ellipticSecure MIRkey USB Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L1\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"eb3b131e-59dc-536a-d176-cb7306da10f5\\\",\\\"description\\\":\\\"ellipticSecure MIRkey USB Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":{\\\"base\\\":10,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICYTCCAeegAwIBAgIBATAKBggqhkjOPQQDAjBpMSQwIgYDVQQDDBtlbGxpcHRpY1NlY3VyZSBGSURPIFJvb3QgQ0ExGzAZBgNVBAsMEmVsbGlwdGljc2VjdXJlLmNvbTEXMBUGA1UECgwOZWxsaXB0aWNTZWN1cmUxCzAJBgNVBAYTAlVTMB4XDTE5MDQwNjEzMzEyNFoXDTM0MDQwNjEzMzEyNFowaTEkMCIGA1UEAwwbZWxsaXB0aWNTZWN1cmUgRklETyBSb290IENBMRswGQYDVQQLDBJlbGxpcHRpY3NlY3VyZS5jb20xFzAVBgNVBAoMDmVsbGlwdGljU2VjdXJlMQswCQYDVQQGEwJVUzB2MBAGByqGSM49AgEGBSuBBAAiA2IABIcioLldLnxvSp//GaJ0sq7hM92PQ4zW7CPlZlUm2syippwb/WXPwPROTdmQf2GDbg5UAA2IYpNZppUeq1vgnWvLmuJ7+u+KWBK23dz1S6SYOPtk5vHfGompC7IKi8MujKNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCFR6t9+i/f6D9meogOLYpUlbqazMB8GA1UdIwQYMBaAFCFR6t9+i/f6D9meogOLYpUlbqazMAoGCCqGSM49BAMCA2gAMGUCMQD2KZdzs66h1kCEGqmFVr0Ue3jaN/BwffYuX4Km+YTDiU7jKEZdxzjArwFSmtiAIzACMENeLKDaAbOFIviqY5Kt2cXQkWzTgr134VlA8hUBPGE6KHg6giJaHgPZLSY6AFWH2A==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"eb3b131e-59dc-536a-d176-cb7306da10f5\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449852,\n        \"updatedDateInUTC\": 1572220800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791432,\n        \"aaguid\": \"b5397666-4885-aa6b-cebf-e52262a439a2\",\n        \"tocNumber\": null,\n        \"description\": \"Chromium Browser\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"NOT_FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Manually created by HYPR\\\",\\\"aaguid\\\":\\\"b5397666-4885-aa6b-cebf-e52262a439a2\\\",\\\"description\\\":\\\"Chromium Browser\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"internal\\\"],\\\"attestationRootCertificates\\\":[\\\"DUMMY\\\"],\\\"icon\\\":\\\"https://upload.wikimedia.org/wikipedia/commons/2/28/Chromium_Logo.svg\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"aaguid\\\":\\\"b53976664885aa6bcebfe52262a439a2\\\"},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449841,\n        \"updatedDateInUTC\": 1690848000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791433,\n        \"aaguid\": \"4e768f2c-5fab-48b3-b300-220eb487752b\",\n        \"tocNumber\": null,\n        \"description\": \"Hideez Key 4 FIDO2 SDK\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"4e768f2c-5fab-48b3-b300-220eb487752b\\\",\\\"description\\\":\\\"Hideez Key 4 FIDO2 SDK\\\",\\\"alternativeDescriptions\\\":{\\\"uk-UA\\\":\\\"FIDO2 Key SDK - від Hideez\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\",\\\"bluetooth\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICZDCCAgugAwIBAgIUIylbSEAE15zSEvwF0r8GwUd/5oEwCgYIKoZIzj0EAwIwgYcxFzAVBgNVBAMMDkhpZGVleiBSb290IENBMR8wHQYJKoZIhvcNAQkBFhBsZWdhbEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMwHhcNMjEwODE2MTcyMzE4WhcNNDkwMTAxMTcyMzE4WjCBhzEXMBUGA1UEAwwOSGlkZWV6IFJvb3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNVBAoMEUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMQswCQYDVQQGEwJVUzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABAqlmAMAz4h5IwfVZwSb4jAi5ot85FE0buuCKs4mfud21qso5rpuKH43sKqbrNFQStx5RSC9bmBqdS2lycl35lajUzBRMB0GA1UdDgQWBBRWIiRVWayZBnH5BlTnQDiGyQ6OLTAfBgNVHSMEGDAWgBRWIiRVWayZBnH5BlTnQDiGyQ6OLTAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIEZXh76XFhLxJIT8FsIoQHTwfHCE8sUsKyPrcLv/3toMAiB+pjY9bI6nKT6qFuqgRn+bXBAdMeg/2vX8wG4aBtoMAA==\\\",\\\"MIICMjCCAdmgAwIBAgIBAjAKBggqhkjOPQQDAjCBhzEXMBUGA1UEAwwOSGlkZWV6IFJvb3QgQ0ExHzAdBgkqhkiG9w0BCQEWEGxlZ2FsQGhpZGVlei5jb20xGjAYBgNVBAoMEUhpZGVleiBHcm91cCBJbmMuMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMQswCQYDVQQGEwJVUzAeFw0yMTA4MTYxNzI0MDVaFw00OTAxMDExNzI0MDVaMIGMMRwwGgYDVQQDDBNIaWRlZXogRklETyBSb290IENBMR8wHQYJKoZIhvcNAQkBFhBsZWdhbEBoaWRlZXouY29tMRowGAYDVQQKDBFIaWRlZXogR3JvdXAgSW5jLjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjELMAkGA1UEBhMCVVMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS0AcT/hRFUblFcIp6bh4P2ZSq1ajiUaghec9udSFGIoUZ40Y3IEPltk2TxbwM/RpWmCFrZsAdfyx21rvYdpL8Roy8wLTAMBgNVHRMEBTADAQH/MB0GA1UdDgQWBBTlZ8Dv3qAKeKc1C2OiNvHzGqg1JTAKBggqhkjOPQQDAgNHADBEAiAHptsx+6Gqv6nba+bT9fW7n8xsfH8RhIK8VYFPKEsBZAIgQhOSDxkDkcy9nbPT4x0EmDD9UsL501tkSscfWa0aLbw=\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAAG0OVFdAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMjFDOUI2OTVBMDExMUU1QkRBREQwQkJFMUZFRjhGRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMjFDOUI2QTVBMDExMUU1QkRBREQwQkJFMUZFRjhGRCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyMUM5QjY3NUEwMTExRTVCREFERDBCQkUxRkVGOEZEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjEyMUM5QjY4NUEwMTExRTVCREFERDBCQkUxRkVGOEZEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vr5XIgAAE/9JREFUeNpiDDl6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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"4e768f2c5fab48b3b300220eb487752b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":2048,\\\"pinUvAuthProtocols\\\":[1],\\\"firmwareVersion\\\":1},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449820,\n        \"updatedDateInUTC\": 1659398400000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791434,\n        \"aaguid\": \"504d7149-4e4c-3841-4555-55445a677357\",\n        \"tocNumber\": null,\n        \"description\": \"WiSECURE AuthTron USB FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"504d7149-4e4c-3841-4555-55445a677357\\\",\\\"description\\\":\\\"WiSECURE AuthTron USB FIDO2 Authenticator\\\",\\\"alternativeDescriptions\\\":{\\\"zh-TW\\\":\\\"WiSECURE AuthTron USB FIDO2 身份驗證器\\\"},\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"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\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"504d71494e4c3841455555445a677357\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":25,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"firmwareVersion\\\":2},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449820,\n        \"updatedDateInUTC\": 1636588800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791435,\n        \"aaguid\": \"fa2b99dc-9e39-4257-8f92-4a30d23c4118\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 Series with NFC\",\n        \"version\": 50100,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"fa2b99dc-9e39-4257-8f92-4a30d23c4118\\\",\\\"description\\\":\\\"YubiKey 5 Series with NFC\\\",\\\"authenticatorVersion\\\":50100,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"ed25519_eddsa_sha512_raw\\\",\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":4,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAHYYAAB2GAV2iE4EAAAbNSURBVFhHpVd7TNV1FD/3d59weQSIgS9AQAXcFLAQZi9fpeVz1tY/WTZr5Wxpc7W5knLa5jI3Z85srS2nM2sjtWwZS7IUH4H4xCnEQx4DAZF74V7us885v9/lInBvVJ/B4Pv9nu/5nu/5nvM556fzA/Qv0Hb/IrX3VFKPo45cnm4inUIWYwLFRmZQUuwjFG/N1iRHh1EZ0NRVRudqt1Bd+2nSKyS/Ohys0+lk3e/3kQ9qvD4ZUta4VVSUuY0eipyiThAfocoORVgDuuw3qKRiAd3rbcEtjTjYIof6WaHsCmzVPWCMx+cgh8tLqWMKaMWsUjLqo2RtJIQ0oOzmerpQu4esZgsONkGxH7d0kdvTT17s4OMU7VI8ZhjgGaM+Aq9iENu8Pif1udz07MwvKWf8GlVoCEY04PC5WdTaXYFbR8vNvL5+3Kgfb5xNMya9RamJiynaMlGTVtFlr6ba9u+pqnEX4uMuRRgjSYEhrN7utFFe6lqal7Nfkw5imAGHynPpbk8VmY0xstnptlFCVCYtzTuBN83QpMLjTtevdPzSUnJ7e8mkjxZ39fXbKDfldZqbvU+TUgGnBVF6fQ2iPHg4W16UWUwvzbk16sMZE+Pn0pvz7JSeuAyes8lcpCmaKuo/p+qWr2UcwIAHWrvP0YEzhXAtLAbssHhp7iGamvyijP8ryqrXUWX9XoowxyAufNBrp43POBFXZlkf8MDRiqcpyowAwpuz2x+fWvz/Dtde9smszygtcR6C1wbdzBl6Olq5WNYY4oGathJMrkTEx0jARSHAVs+5rYkQNXb+QgfPLsQ6gXyInsreQfmpm7RVFYfL86n1fiUOkYvShkUPxvbukzoy6K1ihM1ho3XzW6EvSfXA+dpiWGaWd+doXzLzmGwKYFLCAsRAlPBAhMlCFXU7tBUVPr8HgVcJHWq+F00plr+DMTdrP4zvxY11kNMhxT+SeTGg+d4V5LQJityUGJNB8VFZsjgYBZM/II/XCTkj0qyDOpF2AVQ17CIjUp/DnT1UkL5F5gdj+sS1wg1gE3gigm60fCXzSnPXbyAPbIXv+IDpE16ThaHIS9skyhlmME5F3cfqAKhq2C0E5PH1gYaXaLPDkZG0HDJOnKWHp51I0z5SOux8e1WAuZzdHQrTkp8TmjXoI+la0wGZszubqbO3ifQ6A/W7vVSYsV3mR0JKwkKc4WHiBkmR8I3CCgI87oOL4qzT5P+RUJBejEOgAPK8hYPzatM+eITp2IO9yTQmeromPRxx1qxAcsile/ubSeEbcWQGYECghcLY2HyKjogjH25hMpjpUv1Ougli4eh2eRw0O32bJjkyuCgNzg0vzlYMSiSs0uoo4MG7hMOjCEaX1yFE0nSvjBzuTnEpK86Z8IoqFAIubw8kg9ArEaREWSZI+jH4Xbp6g9E9EnJT3oaRzDN+MUJBQDHn56a8oUmEBusOxBs/N5+tJEbPkAFDj8UGvOs/IWvcSglGBhvS7/FTYfpWGYdDY8fPAxWSA35sTC4p4+Lm4AaqIoPeQtfufK6Jh0ZhxlbsUXOSmXNifD5ZTAkyDofbbcclxnA8WNAqxCbRNykhXxQpaDw67fXUYbsiG0Khtv2oeIvh8rhQMYOcEAqXG/eI+zngOc5yxr8q82IAM1c/FLFOplqu5eFQXrMZzGcVCjYbLWG5I4BT1euRrlbxtNOtMitDDEhLXIIynAAvuOEWE3X3NdAft94VgaG42XIQt0ZX6PeCE/qQFe9rK6Hx7YU50KvH7fW4fS+q7KKBJxsggBX5pSAGh1jIrVh5zQ6w3RfaahBXm/aCbCZTjCUFUTyWZqW9p62MjJPXVqOrPgMO4Nv74Gkf+owftNVBDQnjFJqHSw17pXvhWW5KZqe/Q49N/USTCAVWoQXFIHBHXXe3FPrUDsuGDmtF/hHKTHpekxhiAOPI+SJq6S6HF4I9YWzkBJTo46iUMzWp8Pir/RiduLxKYsSksV8vLlOQvhGX2YlR0OBhBjC+u/gEcvY0ApK7Yk41NxjPSQnWFHTF66UrjgevB8Cu5a+l2vYSRPtuVDo73hhdMSHnUX7tTjsVZGxAl/WptiOIEQ1gnL29mX6/tR1tmlkYj8W4X+CSjWcUDGY1NpS/C7hSKqiMLM/l2QmSWZ73Ddz+gio8BCENYPQ46qnkzwXUbqvBkxjUQsWfZFgbuo3rAf+wN7jOO90+ynx4Pi3L+0nYL1SchDUgAP4gPV/7Id1q+1HShmuGkIqWRPgyxMFqP8HfjTnjXwY5bQfbJct6OIzKgMHotF/He1egsaxHSqG6wfdmQ5x8NyTFFqBcp2iSowHR3yk5+36hF7vXAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"fa2b99dc9e3942578f924a30d23c4118\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449862,\n        \"updatedDateInUTC\": 1589241600000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791436,\n        \"aaguid\": \"73bb0cd4-e502-49b8-9c6f-b59445bf720b\",\n        \"tocNumber\": null,\n        \"description\": \"YubiKey 5 FIPS Series\",\n        \"version\": 328706,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED_L2\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"73bb0cd4-e502-49b8-9c6f-b59445bf720b\\\",\\\"description\\\":\\\"YubiKey 5 FIPS Series\\\",\\\"authenticatorVersion\\\":328706,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIDHjCCAgagAwIBAgIEG0BT9zANBgkqhkiG9w0BAQsFADAuMSwwKgYDVQQDEyNZdWJpY28gVTJGIFJvb3QgQ0EgU2VyaWFsIDQ1NzIwMDYzMTAgFw0xNDA4MDEwMDAwMDBaGA8yMDUwMDkwNDAwMDAwMFowLjEsMCoGA1UEAxMjWXViaWNvIFUyRiBSb290IENBIFNlcmlhbCA0NTcyMDA2MzEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC/jwYuhBVlqaiYWEMsrWFisgJ+PtM91eSrpI4TK7U53mwCIawSDHy8vUmk5N2KAj9abvT9NP5SMS1hQi3usxoYGonXQgfO6ZXyUA9a+KAkqdFnBnlyugSeCOep8EdZFfsaRFtMjkwz5Gcz2Py4vIYvCdMHPtwaz0bVuzneueIEz6TnQjE63Rdt2zbwnebwTG5ZybeWSwbzy+BJ34ZHcUhPAY89yJQXuE0IzMZFcEBbPNRbWECRKgjq//qT9nmDOFVlSRCt2wiqPSzluwn+v+suQEBsUjTGMEd25tKXXTkNW21wIWbxeSyUoTXwLvGS6xlwQSgNpk2qXYwf8iXg7VWZAgMBAAGjQjBAMB0GA1UdDgQWBBQgIvz0bNGJhjgpToksyKpP9xv9oDAPBgNVHRMECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAQEAjvjuOMDSa+JXFCLyBKsycXtBVZsJ4Ue3LbaEsPY4MYN/hIQ5ZM5p7EjfcnMG4CtYkNsfNHc0AhBLdq45rnT87q/6O3vUEtNMafbhU6kthX7Y+9XFN9NpmYxr+ekVY5xOxi8h9JDIgoMP4VB1uS0aunL1IGqrNooL9mmFnL2kLVVee6/VR6C5+KSTCMCWppMuJIZII2v9o4dkoZ8Y7QRjQlLfYzd3qGtKbw7xaF1UsG/5xUb/Btwb2X2g4InpiB/yt/3CpQXpiWX/K4mBvUKiGn05ZsqeY1gx4g0xLBqcU9psmyPzK+Vsgw2jeRQ5JlKDyqE0hebfC1tvFu0CCrJFcw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAfCAYAAACGVs+MAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAHYYAAB2GAV2iE4EAAAbNSURBVFhHpVd7TNV1FD/3d59weQSIgS9AQAXcFLAQZi9fpeVz1tY/WTZr5Wxpc7W5knLa5jI3Z85srS2nM2sjtWwZS7IUH4H4xCnEQx4DAZF74V7us885v9/lInBvVJ/B4Pv9nu/5nu/5nvM556fzA/Qv0Hb/IrX3VFKPo45cnm4inUIWYwLFRmZQUuwjFG/N1iRHh1EZ0NRVRudqt1Bd+2nSKyS/Ohys0+lk3e/3kQ9qvD4ZUta4VVSUuY0eipyiThAfocoORVgDuuw3qKRiAd3rbcEtjTjYIof6WaHsCmzVPWCMx+cgh8tLqWMKaMWsUjLqo2RtJIQ0oOzmerpQu4esZgsONkGxH7d0kdvTT17s4OMU7VI8ZhjgGaM+Aq9iENu8Pif1udz07MwvKWf8GlVoCEY04PC5WdTaXYFbR8vNvL5+3Kgfb5xNMya9RamJiynaMlGTVtFlr6ba9u+pqnEX4uMuRRgjSYEhrN7utFFe6lqal7Nfkw5imAGHynPpbk8VmY0xstnptlFCVCYtzTuBN83QpMLjTtevdPzSUnJ7e8mkjxZ39fXbKDfldZqbvU+TUgGnBVF6fQ2iPHg4W16UWUwvzbk16sMZE+Pn0pvz7JSeuAyes8lcpCmaKuo/p+qWr2UcwIAHWrvP0YEzhXAtLAbssHhp7iGamvyijP8ryqrXUWX9XoowxyAufNBrp43POBFXZlkf8MDRiqcpyowAwpuz2x+fWvz/Dtde9smszygtcR6C1wbdzBl6Olq5WNYY4oGathJMrkTEx0jARSHAVs+5rYkQNXb+QgfPLsQ6gXyInsreQfmpm7RVFYfL86n1fiUOkYvShkUPxvbukzoy6K1ihM1ho3XzW6EvSfXA+dpiWGaWd+doXzLzmGwKYFLCAsRAlPBAhMlCFXU7tBUVPr8HgVcJHWq+F00plr+DMTdrP4zvxY11kNMhxT+SeTGg+d4V5LQJityUGJNB8VFZsjgYBZM/II/XCTkj0qyDOpF2AVQ17CIjUp/DnT1UkL5F5gdj+sS1wg1gE3gigm60fCXzSnPXbyAPbIXv+IDpE16ThaHIS9skyhlmME5F3cfqAKhq2C0E5PH1gYaXaLPDkZG0HDJOnKWHp51I0z5SOux8e1WAuZzdHQrTkp8TmjXoI+la0wGZszubqbO3ifQ6A/W7vVSYsV3mR0JKwkKc4WHiBkmR8I3CCgI87oOL4qzT5P+RUJBejEOgAPK8hYPzatM+eITp2IO9yTQmeromPRxx1qxAcsile/ubSeEbcWQGYECghcLY2HyKjogjH25hMpjpUv1Ougli4eh2eRw0O32bJjkyuCgNzg0vzlYMSiSs0uoo4MG7hMOjCEaX1yFE0nSvjBzuTnEpK86Z8IoqFAIubw8kg9ArEaREWSZI+jH4Xbp6g9E9EnJT3oaRzDN+MUJBQDHn56a8oUmEBusOxBs/N5+tJEbPkAFDj8UGvOs/IWvcSglGBhvS7/FTYfpWGYdDY8fPAxWSA35sTC4p4+Lm4AaqIoPeQtfufK6Jh0ZhxlbsUXOSmXNifD5ZTAkyDofbbcclxnA8WNAqxCbRNykhXxQpaDw67fXUYbsiG0Khtv2oeIvh8rhQMYOcEAqXG/eI+zngOc5yxr8q82IAM1c/FLFOplqu5eFQXrMZzGcVCjYbLWG5I4BT1euRrlbxtNOtMitDDEhLXIIynAAvuOEWE3X3NdAft94VgaG42XIQt0ZX6PeCE/qQFe9rK6Hx7YU50KvH7fW4fS+q7KKBJxsggBX5pSAGh1jIrVh5zQ6w3RfaahBXm/aCbCZTjCUFUTyWZqW9p62MjJPXVqOrPgMO4Nv74Gkf+owftNVBDQnjFJqHSw17pXvhWW5KZqe/Q49N/USTCAVWoQXFIHBHXXe3FPrUDsuGDmtF/hHKTHpekxhiAOPI+SJq6S6HF4I9YWzkBJTo46iUMzWp8Pir/RiduLxKYsSksV8vLlOQvhGX2YlR0OBhBjC+u/gEcvY0ApK7Yk41NxjPSQnWFHTF66UrjgevB8Cu5a+l2vYSRPtuVDo73hhdMSHnUX7tTjsVZGxAl/WptiOIEQ1gnL29mX6/tR1tmlkYj8W4X+CSjWcUDGY1NpS/C7hSKqiMLM/l2QmSWZ73Ddz+gio8BCENYPQ46qnkzwXUbqvBkxjUQsWfZFgbuo3rAf+wN7jOO90+ynx4Pi3L+0nYL1SchDUgAP4gPV/7Id1q+1HShmuGkIqWRPgyxMFqP8HfjTnjXwY5bQfbJct6OIzKgMHotF/He1egsaxHSqG6wfdmQ5x8NyTFFqBcp2iSowHR3yk5+36hF7vXAAAAAElFTkSuQmCC\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"73bb0cd4e50249b89c6fb59445bf720b\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"credentialMgmtPreview\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":128,\\\"transports\\\":[\\\"usb\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":328706,\\\"certifications\\\":{\\\"FIPS-CMVP-2\\\":2,\\\"FIPS-CMVP-2-PHY\\\":3}},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449828,\n        \"updatedDateInUTC\": 1680048000000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791437,\n        \"aaguid\": \"998f358b-2dd2-4cbe-a43a-e8107438dfb3\",\n        \"tocNumber\": null,\n        \"description\": \"OnlyKey Secp256R1 FIDO2 CTAP2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"998f358b-2dd2-4cbe-a43a-e8107438dfb3\\\",\\\"description\\\":\\\"OnlyKey Secp256R1 FIDO2 CTAP2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIC2TCCAoCgAwIBAgIBATAKBggqhkjOPQQDAjB7MQswCQYDVQQGEwJVUzEXMBUGA1UECAwOTm9ydGggQ2Fyb2xpbmExFDASBgNVBAoMC0NyeXB0b1RydXN0MRAwDgYDVQQLDAdSb290IENBMQ8wDQYDVQQDDAZjcnAudG8xGjAYBgkqhkiG9w0BCQEWC2luZm9AY3JwLnRvMCAXDTIyMDIyMTIwMTEzMVoYDzIwNzIwMjA5MjAxMTMxWjCBjTELMAkGA1UEBhMCVVMxFzAVBgNVBAgMDk5vcnRoIENhcm9saW5hMRQwEgYDVQQKDAtDcnlwdG9UcnVzdDEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjEPMA0GA1UEAwwGY3JwLnRvMRowGAYJKoZIhvcNAQkBFgtpbmZvQGNycC50bzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPDHBga7d6uNgaUjE15QhxvgyeTtUh3uTGJCXh1M/5p5/N/c3EFjog0GoON0fMZpIZj6OD70WC1IXOpVQ4fbftajgd8wgdwwHQYDVR0OBBYEFMFt2wPA3pdXQPaW2UgXveEly7SkMIGiBgNVHSMEgZowgZehf6R9MHsxCzAJBgNVBAYTAlVTMRcwFQYDVQQIDA5Ob3J0aCBDYXJvbGluYTEUMBIGA1UECgwLQ3J5cHRvVHJ1c3QxEDAOBgNVBAsMB1Jvb3QgQ0ExDzANBgNVBAMMBmNycC50bzEaMBgGCSqGSIb3DQEJARYLaW5mb0BjcnAudG+CFFN6O7xnIKb7483pqiqguAT6VpQMMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgTwMAoGCCqGSM49BAMCA0cAMEQCIFw8nmLE6ybMEafOchgmXpcH4NIsdwWlDufredL+B+CiAiBHWsy77w09eC/sEjoVcGkmwRcZkTtmrYoNzguijYMVtQ==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"credProtect\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\"],\\\"extensions\\\":[\\\"credProtect\\\",\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"998f358b2dd24cbea43ae8107438dfb3\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true,\\\"uv\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1],\\\"maxCredentialCountInList\\\":12,\\\"maxCredentialIdLength\\\":256,\\\"transports\\\":[\\\"usb\\\"]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449835,\n        \"updatedDateInUTC\": 1673395200000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791438,\n        \"aaguid\": \"eabb46cc-e241-80bf-ae9e-96fa6d2975cf\",\n        \"tocNumber\": null,\n        \"description\": \"TOKEN2 PIN Plus Security Key Series \",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"eabb46cc-e241-80bf-ae9e-96fa6d2975cf\\\",\\\"description\\\":\\\"TOKEN2 PIN Plus Security Key Series \\\",\\\"alternativeDescriptions\\\":{\\\"fr\\\":\\\"Série de clés de sécurité TOKEN2 PIN Plus\\\"},\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0},{\\\"major\\\":1,\\\"minor\\\":1}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\",\\\"ed25519_eddsa_sha512_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"none\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"passcode_external\\\",\\\"caDesc\\\":{\\\"base\\\":64,\\\"minLength\\\":6,\\\"maxRetries\\\":8,\\\"blockSlowdown\\\":0},\\\"baDesc\\\":null,\\\"paDesc\\\":null}],[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\",\\\"secure_element\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\",\\\"wired\\\",\\\"wireless\\\",\\\"nfc\\\"],\\\"attestationRootCertificates\\\":[\\\"MIICLDCCAdICCQCv1vlqKeW5ejAKBggqhkjOPQQDAjCBnDELMAkGA1UEBhMCQ0gxDzANBgNVBAgMBkdlbmV2YTEQMA4GA1UEBwwHVmVyc29peDEPMA0GA1UECgwGVE9LRU4yMSIwIAYDVQQLDBlBdXRoZW50aWNhdG9yIEF0dGVzdGF0aW9uMRMwEQYDVQQDDAp0b2tlbjIuY29tMSAwHgYJKoZIhvcNAQkBFhFvZmZpY2VAdG9rZW4yLmNvbTAgFw0xOTA1MTQwNjU0MjFaGA8yMDcyMDUyMDA2NTQyMVowgZwxCzAJBgNVBAYTAkNIMQ8wDQYDVQQIDAZHZW5ldmExEDAOBgNVBAcMB1ZlcnNvaXgxDzANBgNVBAoMBlRPS0VOMjEiMCAGA1UECwwZQXV0aGVudGljYXRvciBBdHRlc3RhdGlvbjETMBEGA1UEAwwKdG9rZW4yLmNvbTEgMB4GCSqGSIb3DQEJARYRb2ZmaWNlQHRva2VuMi5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATjbSZd61/7Haoxyoxl3yh6tjk3tL6ASCCum/2ndq86DQLt+DU6MV6f4/++upAPbTZU6jWnvILovtnsRgCWwUYRMAoGCCqGSM49BAMCA0gAMEUCIEiNfNpALZIH8n1VyXpFyLIzDeZEZOCRiKh44uniaBZPAiEAodanOlPUECjGHEf+E4dTKkyClpLi4JdEJkVHQpIXEJA=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\",\\\"FIDO_2_1_PRE\\\",\\\"FIDO_2_1\\\"],\\\"extensions\\\":[\\\"credBlob\\\",\\\"credProtect\\\",\\\"hmac-secret\\\",\\\"largeBlobKey\\\",\\\"minPinLength\\\"],\\\"aaguid\\\":\\\"eabb46cce24180bfae9e96fa6d2975cf\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":false,\\\"up\\\":true,\\\"pinUvAuthToken\\\":true,\\\"largeBlobs\\\":true,\\\"authnrCfg\\\":true,\\\"credMgmt\\\":true,\\\"credentialMgmtPreview\\\":true,\\\"setMinPINLength\\\":true,\\\"makeCredUvNotRqd\\\":true,\\\"alwaysUv\\\":false},\\\"maxMsgSize\\\":1536,\\\"pinUvAuthProtocols\\\":[2,1],\\\"maxCredentialCountInList\\\":8,\\\"maxCredentialIdLength\\\":96,\\\"transports\\\":[\\\"usb\\\",\\\"nfc\\\"],\\\"algorithms\\\":[{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-7},{\\\"type\\\":\\\"public-key\\\",\\\"alg\\\":-8}],\\\"maxSerializedLargeBlobArray\\\":2048,\\\"forcePINChange\\\":false,\\\"minPINLength\\\":6,\\\"firmwareVersion\\\":1,\\\"maxCredBlobLength\\\":32,\\\"maxRPIDsForSetMinPINLength\\\":6,\\\"certifications\\\":{\\\"FIDO\\\":1},\\\"remainingDiscoverableCredentials\\\":50},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449909,\n        \"updatedDateInUTC\": 1706572800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791439,\n        \"aaguid\": \"5fdb81b8-53f0-4967-a881-f5ec26fe4d18\",\n        \"tocNumber\": null,\n        \"description\": \"VinCSS FIDO2 Authenticator\",\n        \"version\": 2,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"5fdb81b8-53f0-4967-a881-f5ec26fe4d18\\\",\\\"description\\\":\\\"VinCSS FIDO2 Authenticator\\\",\\\"authenticatorVersion\\\":2,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\",\\\"basic_surrogate\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"hardware\\\"],\\\"matcherProtection\\\":[\\\"on_chip\\\"],\\\"cryptoStrength\\\":128,\\\"attachmentHint\\\":[\\\"external\\\"],\\\"attestationRootCertificates\\\":[\\\"MIIB9TCCAZsCFDW44aglxZiY/J3DJFC4e5o74220MAoGCCqGSM49BAMCMHwxCzAJBgNVBAYTAlZOMRIwEAYDVQQIDAlIb0NoaU1pbmgxDzANBgNVBAoMBlZpbkNTUzEPMA0GA1UECwwGUm9vdENBMRYwFAYDVQQDDA1jYS52aW5jc3MubmV0MR8wHQYJKoZIhvcNAQkBFhBhZG1pbkB2aW5jc3MubmV0MCAXDTE5MTAyMzA0MTg1NFoYDzIwNjkxMDEwMDQxODU0WjB8MQswCQYDVQQGEwJWTjESMBAGA1UECAwJSG9DaGlNaW5oMQ8wDQYDVQQKDAZWaW5DU1MxDzANBgNVBAsMBlJvb3RDQTEWMBQGA1UEAwwNY2EudmluY3NzLm5ldDEfMB0GCSqGSIb3DQEJARYQYWRtaW5AdmluY3NzLm5ldDBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABO0ZlRMqkOPRqHNa4Xj7oTvEKHLtjWexvuAC8WLlK53TIGXc2JJ3GbEaVo10tFjnLHLXheKadZCj2HEz3NJSaUIwCgYIKoZIzj0EAwIDSAAwRQIhALHeqkcl8O7ky1iRXicVAC7x2zsU12vS3BOVyXCgedE3AiBlM++xnzOOEs2m3sF8/Ztbw6UL/AMT1ZXt5fyqUhIuWw==\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"U2F_V2\\\",\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\"],\\\"aaguid\\\":\\\"5fdb81b853f04967a881f5ec26fe4d18\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"clientPin\\\":true,\\\"up\\\":true},\\\"maxMsgSize\\\":1200,\\\"pinUvAuthProtocols\\\":[1]},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449825,\n        \"updatedDateInUTC\": 1590364800000,\n        \"nextUpdateDate\": null\n    },\n    {\n        \"id\": 387401546466791440,\n        \"aaguid\": \"1105e4ed-af1d-02ff-ffff-ffffffffffff\",\n        \"tocNumber\": null,\n        \"description\": \"Egomet FIDO2 Authenticator for Android\",\n        \"version\": 1,\n        \"source\": \"MANUAL_UPLOAD\",\n        \"enabled\": true,\n        \"category\": null,\n        \"effectiveStatus\": \"FIDO_CERTIFIED\",\n        \"metadata\": \"{\\\"legalHeader\\\":\\\"Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.\\\",\\\"aaguid\\\":\\\"1105e4ed-af1d-02ff-ffff-ffffffffffff\\\",\\\"description\\\":\\\"Egomet FIDO2 Authenticator for Android\\\",\\\"authenticatorVersion\\\":1,\\\"protocolFamily\\\":\\\"fido2\\\",\\\"schema\\\":3,\\\"upv\\\":[{\\\"major\\\":1,\\\"minor\\\":0}],\\\"authenticationAlgorithms\\\":[\\\"secp256r1_ecdsa_sha256_raw\\\"],\\\"publicKeyAlgAndEncodings\\\":[\\\"cose\\\"],\\\"attestationTypes\\\":[\\\"basic_full\\\"],\\\"userVerificationDetails\\\":[[{\\\"userVerificationMethod\\\":\\\"presence_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"passcode_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null},{\\\"userVerificationMethod\\\":\\\"fingerprint_internal\\\",\\\"caDesc\\\":null,\\\"baDesc\\\":null,\\\"paDesc\\\":null}]],\\\"keyProtection\\\":[\\\"software\\\"],\\\"matcherProtection\\\":[\\\"software\\\"],\\\"attachmentHint\\\":[\\\"external\\\",\\\"wireless\\\"],\\\"tcDisplay\\\":[\\\"any\\\"],\\\"tcDisplayContentType\\\":\\\"text/plain\\\",\\\"attestationRootCertificates\\\":[\\\"MIICmzCCAkGgAwIBAgIJAKBEwSd0OFXMMAoGCCqGSM49BAMCMIGhMQswCQYDVQQGEwJJVDEOMAwGA1UECAwFSVRBTFkxDTALBgNVBAcMBFJPTUUxFDASBgNVBAoMC01vdmVuZGEgU1BBMSYwJAYDVQQDDB1NT1ZFTkRBIEZJRE8gUm9vdCBDZXJ0aWZpY2F0ZTEnMCUGCSqGSIb3DQEJARYYcGlldHJvLmRpdHRhQG1vdmVuZGEuY29tMQwwCgYDVQQLDANSJkQwHhcNMjAwMTE2MDk1NjIyWhcNNDAwMTExMDk1NjIyWjCBoTELMAkGA1UEBhMCSVQxDjAMBgNVBAgMBUlUQUxZMQ0wCwYDVQQHDARST01FMRQwEgYDVQQKDAtNb3ZlbmRhIFNQQTEmMCQGA1UEAwwdTU9WRU5EQSBGSURPIFJvb3QgQ2VydGlmaWNhdGUxJzAlBgkqhkiG9w0BCQEWGHBpZXRyby5kaXR0YUBtb3ZlbmRhLmNvbTEMMAoGA1UECwwDUiZEMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECWep8WbAvOJ3lTBzi87f/CoY5X0HT03Ib2O1ZYj3ffNBjgTqWsOb6MIR4w7Km5kVXD58dGyh95ywIDDRLQgc4KNgMF4wHQYDVR0OBBYEFOYNPxJUmM8vqeqM4pd0Sfu3M9NNMB8GA1UdIwQYMBaAFOYNPxJUmM8vqeqM4pd0Sfu3M9NNMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIAlqgNfxzAPmID4sQwoOat4NCdLfgZfT+jSKmXvYvDTuAiEA++lScAgEAD1Mec1Qhoge4yasp0F2fMYcNyxoK9roGUY=\\\"],\\\"icon\\\":\\\"data:image/png;base64,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\\\",\\\"supportedExtensions\\\":[{\\\"id\\\":\\\"hmac-secret\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"loc\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false},{\\\"id\\\":\\\"txAuthSimple\\\",\\\"tag\\\":null,\\\"data\\\":null,\\\"fail_if_unknown\\\":false}],\\\"authenticatorGetInfo\\\":{\\\"versions\\\":[\\\"FIDO_2_0\\\"],\\\"extensions\\\":[\\\"hmac-secret\\\",\\\"txAuthSimple\\\",\\\"loc\\\"],\\\"aaguid\\\":\\\"1105e4edaf1d02ffffffffffffffffff\\\",\\\"options\\\":{\\\"plat\\\":false,\\\"rk\\\":true,\\\"up\\\":true,\\\"uv\\\":true}},\\\"isKeyRestricted\\\":true,\\\"isFreshUserVerificationRequired\\\":true}\",\n        \"createDateInUTC\": 1716391449773,\n        \"updatedDateInUTC\": 1591660800000,\n        \"nextUpdateDate\": null\n    }\n]"}],"_postman_id":"02b35f7a-5062-47e9-8cfb-e7130bb26209"},{"name":"Delete an AAGUID from the downloaded FIDO2 MDS.","id":"26708470-f3b6-4051-a899-f89b3866073a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"DELETE","header":[{"key":"content-type","value":"application/json; charset=utf-8;"}],"body":{"mode":"raw","raw":""},"url":"{{baseUrl}}/rp/api/versioned/fido2/mds/:aaguid","description":"<p>Delete FIDO2 device metadata from HYPR FIDO2 metadata service (MDS). The metadata is identified by the authenticator attestation global unique identifier (<a href=\"https://fidoalliance.org/specs/fido-v2.0-rd-20180702/fido-metadata-statement-v2.0-rd-20180702.html#widl-MetadataStatement-aaguid\">aaguid</a>) in the path.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.2.0.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>aaguid</strong> (<code>string</code>)<br />AAGUID to be deleted from the metadata statement. Obtain this value using the FIDO2/API MDS Info (<code>GET /rp/api/versioned/fido2/mds</code>) call.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code><br />Indicates success.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty. Only the <strong>aaguid</strong> value in the path is needed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Check the Status Codes for indicators of success or failure.</p>\n<hr />\n","urlObject":{"path":["rp","api","versioned","fido2","mds",":aaguid"],"host":["{{baseUrl}}"],"query":[{"disabled":true,"key":null,"value":""}],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"aaguid"}]}},"response":[{"id":"39d711f5-d50c-4663-b025-9086775d1313","name":"204 No Content","originalRequest":{"method":"DELETE","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"content-type","value":"application/json; charset=utf-8;"}],"body":{"mode":"raw","raw":""},"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/mds/:aaguid","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","mds",":aaguid"],"query":[{"key":null,"value":"","disabled":true}],"variable":[{"key":"aaguid","value":"","description":"See the Documentation tab."}]}},"status":"No Content","code":204,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"26708470-f3b6-4051-a899-f89b3866073a"}],"id":"61f6f102-7599-48e9-add7-a33f76ea63f7","description":"<p>Connect to the FIDO Alliance Metadata Service (MDS) to obtain authenticator attestation global unique identifier (AAGUID) metadata statements; then modify them to your liking. Add customized aaguid values or create an allowlist by removing everything you don't want.</p>\n<p>For a full description of the FIDO2 MDS page, see <a href=\"https://fidoalliance.org/metadata/\">https://fidoalliance.org/metadata/</a>.</p>\n","_postman_id":"61f6f102-7599-48e9-add7-a33f76ea63f7","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"FIDO2/API Attestation Options","id":"154c2a0b-6cd6-4084-81d2-24c96c91921d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"<string>\",\n    \"displayName\": \"<string>\",\n    \"authenticatorSelection\": {\n        \"requireResidentKey\": <boolean>,\n        \"authenticatorAttachment\": \"<string>\",\n        \"userVerification\": \"<string>\"\n    },\n    \"attestation\": \"<string>\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/options","description":"<p>First part of FIDO2 device registration flow, in which HYPR generates public key creation options for the <code>navigator.credentials.create</code> JavaScript call. See the <a href=\"https://www.w3.org/TR/webauthn/#sample-registration\">FIDO2 specification</a> for reference.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>username</strong><br />The FIDO username.</p>\n<p><strong>displayName</strong><br />The FIDO user's display name.</p>\n<p><strong>authenticatorSelection</strong><br />An array of the FIDO policy attestation options.</p>\n<ul>\n<li><strong>requireResidentKey</strong>: Do users need to have client-side discoverable credentials? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>authenticatorAttachment</strong>: The type of authenticator. [ <code>platform</code> | <code>cross-platform</code> ]</li>\n<li><strong>userVerification</strong>: How important is user verification (UV) in your FIDO2 policy?<br />  [ <code>required</code> | <code>preferred</code> | <code>discouraged</code> ]</li>\n</ul>\n<p><strong>attestation</strong><br />What type of attestation is required to login?<br />[ <code>direct</code> | <code>indirect</code> | <code>none</code> ]</p>\n<hr />\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"string\",\n  \"errorMessage\": \"string\",\n  \"challenge\": \"string\",\n  \"timeout\": int,\n  \"extensions\": {\n    \"credProps\": boolean\n  },\n  \"rp\": {\n    \"name\": \"string\",\n    \"id\": \"string\"\n  },\n  \"user\": {\n    \"name\": \"string\",\n    \"id\": \"string\",\n    \"displayName\": \"string\"\n  },\n  \"pubKeyCredParams\": [\n    {\n      \"type\": \"string\",\n      \"alg\": int\n    },\n    {\n      \"type\": \"string\",\n      \"alg\": int\n    },\n    {...}\n  ],\n  \"authenticatorSelection\": {\n    \"authenticatorAttachment\": \"string\",\n    \"residentKey\": \"string\",\n    \"requireResidentKey\": boolean,\n    \"userVerification\": \"string\"\n  },\n  \"attestation\": \"string\",\n  \"excludeCredentials\": [\n    {\n      \"type\": \"string\",\n      \"id\": \"string\",\n      \"tranpsorts\":\"string\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>status</strong><br />[ <code>ok</code> | <code>failed</code> ]</p>\n<p><strong>errorMessage</strong><br />Additional information about the status.</p>\n<p><strong>challenge</strong><br />The challenge to be signed.</p>\n<p><strong>timeout</strong><br />The attestation timeout in milliseconds. Minimum and default values are both <em>30000</em>.</p>\n<p><strong>extensions</strong><br />An array for FIDO extensions.</p>\n<ul>\n<li><strong>credProps</strong>: Is the credential properties extension enabled? [ <code>true</code> | <code>false</code> ]</li>\n</ul>\n<p><strong>rp</strong><br />An array containing RP application attributes.</p>\n<ul>\n<li><strong>name</strong>: The unique camel case RP application identifier.</li>\n<li><strong>id</strong>: URL of the RP application server.</li>\n</ul>\n<p><strong>user</strong><br />An array of FIDO user attributes.</p>\n<ul>\n<li><strong>name</strong>: The FIDO username.</li>\n<li><strong>id</strong>: A unique identifier for the user.</li>\n<li><strong>displayName</strong>: The user's display name.</li>\n</ul>\n<p><strong>pubKeyCredParams</strong><br />A data object containing attributes naming suported public key credentials.</p>\n<ul>\n<li><strong>type</strong>: The type of credential. This is always <em>public-key</em>.</li>\n<li><strong>alg</strong>: The supported algorithm number.</li>\n</ul>\n<p><strong>authenticatorSelection</strong></p>\n<ul>\n<li><strong>authenticatorAttachment</strong>: The type of authenticator, echoed from the Request Body. [ <code>platform</code> | <code>cross-platform</code> ]</li>\n<li><strong>residentKey</strong>: If required, how important are client-side discoverable credentials ? [ <code>required</code> | <code>preferred</code> | <code>discouraged</code> ]</li>\n<li><strong>requireResidentKey</strong>: Do users need to have client-side discoverable credentials? Echoed from the Request Body. [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>userVerification</strong>: The same value echoed back from the request body (see above).</li>\n</ul>\n<p><strong>attestation</strong><br />What type of attestation is required to login? Echoed from the Request Body.<br />[ <code>direct</code> | <code>indirect</code> | <code>none</code> ]</p>\n<p><strong>excludeCredentials</strong><br />A data object containing credential values.</p>\n<ul>\n<li><strong>type</strong>: The type of credential. This value is always <code>public-key</code>.</li>\n<li><strong>id</strong>: The unique identifier for the credential.</li>\n<li><strong>transports:</strong> The method used by the FIDO device to connect. [ <code>usb</code> | <code>nfc</code> | <code>ble</code> | <code>smart-card</code> | <code>hybrid</code> | <code>internal</code> ]</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","attestation","options"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"641b172a-5384-499e-ba81-9525734eb438","name":"FIDO2/API Attestation Options - Unauthorized","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"first.last@company.com\",\n    \"displayName\": \"John Doe\",\n    \"authenticatorSelection\": {\n        \"requireResidentKey\": false,\n        \"authenticatorAttachment\": \"cross-platform\",\n        \"userVerification\": \"preferred\"\n    },\n    \"attestation\": \"direct\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/options"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 1592234287733,\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Unauthorized\",\n    \"path\": \"/rp/api/versioned/fido2/attestation/options\"\n}"},{"id":"35e5ea85-a588-4499-87fd-437084bd5dc4","name":"FIDO2/API Attestation Options - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"first.last@company.com\",\n    \"displayName\": \"John Doe\",\n    \"authenticatorSelection\": {\n        \"requireResidentKey\": false,\n        \"authenticatorAttachment\": \"cross-platform\",\n        \"userVerification\": \"preferred\"\n    },\n    \"attestation\": \"none\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/options"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"challenge\": \"KtTriai9pRxULPmXm6oItuxSrivWle6b_KU3jR_6PcfnQMZ253xXPwBWs7d1SPoF\",\n    \"timeout\": 30000,\n    \"rp\": {\n        \"name\": \"https://awsdevelop1.biometric.software\",\n        \"id\": \"awsdevelop1.biometric.software\"\n    },\n    \"user\": {\n        \"name\": \"first.last@company.com\",\n        \"id\": \"D9YrLxsoDvQx8IVxtNqwN-x0IUuf3xuTfywN4iBLhGc\",\n        \"displayName\": \"John Doe\"\n    },\n    \"pubKeyCredParams\": [\n        {\n            \"type\": \"public-key\",\n            \"alg\": -36\n        },\n        {\n            \"type\": \"public-key\",\n            \"alg\": -35\n        },\n        {\n            \"type\": \"public-key\",\n            \"alg\": -7\n        },\n        {\n            \"type\": \"public-key\",\n            \"alg\": -259\n        },\n        {\n            \"type\": \"public-key\",\n            \"alg\": -258\n        },\n        {\n            \"type\": \"public-key\",\n            \"alg\": -257\n        }\n    ],\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"cross-platform\",\n        \"requireResidentKey\": false,\n        \"userVerification\": \"preferred\"\n    },\n    \"attestation\": \"none\",\n    \"excludeCredentials\": []\n}"},{"id":"ac6ebcaf-1bf9-4d7f-ad79-a06ba85f9d07","name":"FIDO2/API Attestation Options - Bad Parameters","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"first.last@company.com\",\n    \"displayName\": \"John Doe\",\n    \"authenticatorSelection\": {\n        \"requireResidentKey\": false,\n        \"authenticatorAttachment\": \"cross-platform\",\n        \"userVerification\": \"BADVALUE\"\n    },\n    \"attestation\": \"none\"\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/options"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"/static/docs/com/hypr/server/rp/exceptions/fido2/FIDO2Problem.html\",\n    \"title\": \"Failed to execute FIDO2 request\",\n    \"status\": 500,\n    \"detail\": \"Please contact HYPR customer support and report this issue. TracerId: eca69790-9e17-4be8-835d-6e6423967ed1. DEBUG INFO >> WILL NOT BE AVAILABLE IN PRODUCTION. FIDO2Problem: Failed to execute FIDO2 request: Details: Cannot find fido2 app settings for HYPRDefaultApplication or fido2 is disabled for HYPRDefaultApplication. Detail: RFC7807Problem\"\n}"}],"_postman_id":"154c2a0b-6cd6-4084-81d2-24c96c91921d"},{"name":"FIDO2/API Attestation Result","id":"55dccf59-aadf-4bee-926b-b020b798bf19","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"id\": \"<string>\",\n  \"rawId\": \"<string>\",\n  \"type\": \"<string>\",\n  \"response\": {\n    \"clientDataJSON\": \"<string>\",\n    \"attestationObject\": \"<string>\",\n    \"transports\": [\n      \"string\"\n    ] // Optional: Array of supported transports, e.g., \"usb\", \"nfc\", \"internal\", \"hybrid\"\n  }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/result","description":"<p>Second part of the FIDO2 device registration flow, in which FIDO2 attestation data is submitted to HYPR for validation and storage.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>See the <a href=\"https://www.w3.org/TR/webauthn/#sample-registration\">FIDO2 specification</a> for reference.</p>\n<p>The response object also optionally supports a transports array, which lists the supported transports for the credential (e.g., \"usb\", \"nfc\", \"internal\", \"hybrid\").<br />The transports field is optional and may be omitted.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>See the <a href=\"https://www.w3.org/TR/webauthn/#sample-registration\">FIDO2 specification</a> for reference.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","attestation","result"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f925445d-8d68-47ad-874b-637dbfd22a29","name":"FIDO2/API Attestation Result - Unauthorized","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"rawId\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"clientDataJSON\": \"eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoidWhtdXdnbFpQZjRjTFNlUmRadjJISEYxV2FIalZSVklHUHNOazh2c2pFRDY2dyIsIm9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwOSIsImNyb3NzT3JpZ2luIjpmYWxzZX0\",\n        \"attestationObject\": \"o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjESZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2NFAAAAAQAAAAAAAAAAAAAAAAAAAAAAQMv0iNPe3yhr7ls1Wq8lDdVEnMUAuWD8OVZWaiQQaF9GNdqpmlk_7Hni8y3j0PvjmOnacpTpuATP6gqmcc29oK-lAQIDJiABIVggdL0nfegJi_BoRx2kiZiH81Xo8qY6C0o-nP-ceAPl5o8iWCBHhAjMYPJIr_R9W4oeFk7Xsf6m4a5sHK-Hop6K8uuTYQ\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/result"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 1592444374608,\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Unauthorized\",\n    \"path\": \"/rp/api/versioned/fido2/attestation/result\"\n}"},{"id":"730bf5f1-258f-4a96-ad3d-5c0c48894d19","name":"FIDO2/API Attestation Result - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"rawId\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"clientDataJSON\": \"eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoidWhtdXdnbFpQZjRjTFNlUmRadjJISEYxV2FIalZSVklHUHNOazh2c2pFRDY2dyIsIm9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwOSIsImNyb3NzT3JpZ2luIjpmYWxzZX0\",\n        \"attestationObject\": \"o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjESZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2NFAAAAAQAAAAAAAAAAAAAAAAAAAAAAQMv0iNPe3yhr7ls1Wq8lDdVEnMUAuWD8OVZWaiQQaF9GNdqpmlk_7Hni8y3j0PvjmOnacpTpuATP6gqmcc29oK-lAQIDJiABIVggdL0nfegJi_BoRx2kiZiH81Xo8qY6C0o-nP-ceAPl5o8iWCBHhAjMYPJIr_R9W4oeFk7Xsf6m4a5sHK-Hop6K8uuTYQ\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/result"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"ok\",\n  \"errorMessage\": \"\",\n  \"username\": \"user@test.com\"\n}"},{"id":"b20098fd-910c-45cd-9bf3-99ac4fbde964","name":"FIDO2/API Attestation Result - Invalid Request","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"rawId\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"clientDataJSON\": \"eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoidWhtdXdnbFpQZjRjTFNlUmRadjJISEYxV2FIalZSVklHUHNOazh2c2pFRDY2dyIsIm9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwOSIsImNyb3NzT3JpZ2luIjpmYWxzZX0\",\n        \"attestationObject\": \"o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjESZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2NFAAAAAQAAAAAAAAAAAAAAAAAAAAAAQMv0iNPe3yhr7ls1Wq8lDdVEnMUAuWD8OVZWaiQQaF9GNdqpmlk_7Hni8y3j0PvjmOnacpTpuATP6gqmcc29oK-lAQIDJiABIVggdL0nfegJi_BoRx2kiZiH81Xo8qY6C0o-nP-ceAPl5o8iWCBHhAjMYPJIr_R9W4oeFk7Xsf6m4a5sHK-Hop6K8uuTYQ\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/result"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"/static/docs/com/hypr/server/rp/exceptions/fido2/FIDO2Problem.html\",\n    \"title\": \"Failed to execute FIDO2 request\",\n    \"status\": 500,\n    \"detail\": \"Please contact HYPR customer support and report this issue. TracerId: 93fc6fde-9d50-4873-b10c-5082cf5ee4e8. DEBUG INFO >> WILL NOT BE AVAILABLE IN PRODUCTION. FIDO2Problem: Failed to execute FIDO2 request: Details: Cannot find fido2 app settings for HYPRDefaultApplication or fido2 is disabled for HYPRDefaultApplication. Detail: RFC7807Problem\"\n}"},{"id":"432ca2d2-9d12-4f3d-bd30-4f65d728d44d","name":"FIDO2/API Attestation Result - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"rawId\": \"y_SI097fKGvuWzVaryUN1UScxQC5YPw5VlZqJBBoX0Y12qmaWT_seeLzLePQ--OY6dpylOm4BM_qCqZxzb2grw\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"clientDataJSON\": \"eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIiwiY2hhbGxlbmdlIjoidWhtdXdnbFpQZjRjTFNlUmRadjJISEYxV2FIalZSVklHUHNOazh2c2pFRDY2dyIsIm9yaWdpbiI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODAwOSIsImNyb3NzT3JpZ2luIjpmYWxzZX0\",\n        \"attestationObject\": \"o2NmbXRkbm9uZWdhdHRTdG10oGhhdXRoRGF0YVjESZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2NFAAAAAQAAAAAAAAAAAAAAAAAAAAAAQMv0iNPe3yhr7ls1Wq8lDdVEnMUAuWD8OVZWaiQQaF9GNdqpmlk_7Hni8y3j0PvjmOnacpTpuATP6gqmcc29oK-lAQIDJiABIVggdL0nfegJi_BoRx2kiZiH81Xo8qY6C0o-nP-ceAPl5o8iWCBHhAjMYPJIr_R9W4oeFk7Xsf6m4a5sHK-Hop6K8uuTYQ\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/attestation/result"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"status\":\"ok\",\n  \"errorMessage\":\"\",\n  \"username\":\"first.last@company.com\"\n}"}],"_postman_id":"55dccf59-aadf-4bee-926b-b020b798bf19"},{"name":"FIDO2/API Assertion Options","id":"2b35041d-f88d-4ae7-a2de-924a0df55e0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"<string>\",\n    \"userVerification\": \"<string>\",\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"<string>\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/options","description":"<p>First part of FIDO2 authentication flow, in which HYPR generates public key request options for the <code>navigator.credentials.get</code> JavaScript call. See the <a href=\"https://\">FIDO2 specification</a> for reference.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>username</strong><br />The FIDO2 username, which may be different from the HYPR username.</p>\n<p><strong>userVerification</strong><br />Enforce a requirement for User Verification (UV), such as PIN + Face ID or Fingerprint only. Acceptable values:</p>\n<ul>\n<li><code>Required</code>: The Relying Party requires user verification for the operation and will fail if the response does not have the user verification flag set.</li>\n<li><code>Preferred</code>: The Relying Party prefers user verification for the operation if possible, but will not fail the operation if the response does not have the user verification flag set.</li>\n<li><code>Discouraged</code>: The Relying Party does not want user verification.</li>\n</ul>\n<p><strong>authenticationSelection</strong>A data object to qualify the authenticator.</p>\n<ul>\n<li><strong>authenticatorAttachment</strong>: The device housing the authenticator. [ <code>platform</code> | <code>cross-platform</code> ]</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"string\",\n    \"errorMessage\": \"string\",\n    \"challenge\": \"string\",\n    \"timeout\": int,\n    \"extensions\": {\n        \"devicePubKey\": {\n            \"attestation\": \"string\",\n            \"attestationFormats\": [\n               null\n            ]\n        }\n    },\n    \"rpId\": \"string\",\n    \"userVerification\": \"string\",\n    \"attestation\": \"string\",\n    \"allowCredentials\": [\n        {\n            \"type\": \"string\",\n            \"id\": \"string\",\n            \"transports\": [\n                \"string\",\n                \"string\"\n            ]\n        }\n    ]\n}\n\n</code></pre>\n<p><strong>status</strong><br />The status of the request.<br />[ <code>ok</code> | <code>failed</code> ]</p>\n<p><strong>errorMessage</strong><br />Additional information about the request.</p>\n<p><strong>challenge</strong><br />A random number sent from the server to be signed.</p>\n<p><strong>timeout</strong><br />The <em>Assertion Timeout</em> as governed in FIDO2 Settings in the UI. Minimum value is _30000 (30 seconds).</p>\n<p><strong>extensions</strong><br />An array for assertion extensions.</p>\n<ul>\n<li><strong>devicePubKey</strong>: An array governing device public key assertion values.<ul>\n<li><strong>attestation</strong>: The type of attestation used by this assertion.<ul>\n<li><code>Direct</code>: The Relying Party wants to receive an attestation statement that may include uniquely identifying information.</li>\n<li><code>Indirect</code>: This indicates that the Relying Party wants to receive the attestation statement as generated by the authenticator.</li>\n<li><code>None</code>: This indicates that the Relying Party is not interested in authenticator attestation.</li>\n</ul>\n</li>\n<li><strong>attestationFormats</strong>: Currently not used.</li>\n</ul>\n</li>\n</ul>\n<p><strong>rpId</strong><br />The URL of the FIDO2 server.</p>\n<p><strong>userVerification</strong><br />The same value echoed back from the request body (see above).</p>\n<p><strong>attestation</strong><br />The type of attestation used by this assertion. See above.</p>\n<p><strong>allowCredentials</strong><br />A data object containing credential values.</p>\n<ul>\n<li><strong>type</strong>: The type of credential. This value is always <code>public-key</code>.</li>\n<li><strong>id</strong>: The unique identifier for the credential.</li>\n<li><strong>transports:</strong> The method used by the FIDO device to connect. [ <code>usb</code> | <code>nfc</code> | <code>ble</code> | <code>smart-card</code> | <code>hybrid</code> | <code>internal</code> ]</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","assertion","options"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"265f4139-a7e9-4c65-ba44-c8baa4748c6d","name":"FIDO2/API Assertion Options - Unauthorized","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"{{fido2-username}}\",\n    \"userVerification\": \"preferred\",\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"PLATFORM\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/options"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 1592938670509,\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Unauthorized\",\n    \"path\": \"/rp/api/versioned/fido2/assertion/options\"\n}"},{"id":"dfa1637e-d6f5-426a-87b4-9050867df24c","name":"FIDO2/API Assertion Options - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"{{fido2-username}}\",\n    \"userVerification\": \"preferred\",\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"PLATFORM\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/options"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"challenge\": \"XgzgFRcgNMXBSXhe62sNlL86kqjsRjC1zmBIywRr8ZY\",\n    \"timeout\": 30000,\n    \"rpId\": \"localhost\",\n    \"userVerification\": \"preferred\"\n}"},{"id":"d7aaab49-2e9a-4886-8111-13a9ad0b20d5","name":"FIDO2/API Assertion Options - Invalid Parameter","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"{{fido2-username}}\",\n    \"userVerification\": \"preferred\",\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"BADVALUE\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/options"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"/static/docs/com/hypr/server/rp/exceptions/fido2/FIDO2ErrorResponseFromServerProblem.html\",\n    \"title\": \"Failed to execute FIDO2 request\",\n    \"status\": 500,\n    \"detail\": \"Please contact HYPR customer support and report this issue. TracerId: 68024729-85b8-4ec0-860a-7ae4aa0564be. DEBUG INFO >> WILL NOT BE AVAILABLE IN PRODUCTION. FIDO2ErrorResponseFromServerProblem: Failed to execute FIDO2 request: Details: Received error response from FIDO2 server for:Request=http://localhost:4081/fido2/assertion/options.Response status=HTTP/1.1 400 Response body={\\\"timestamp\\\":1592939226430,\\\"status\\\":400,\\\"error\\\":\\\"Bad Request\\\",\\\"message\\\":\\\"JSON parse error: Invalid AuthenticatorAttachment: BADVALUE; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Invalid AuthenticatorAttachment: BADVALUE (through reference chain: com.hypr.server.fido2.uaf.idl.auth.ServerPublicKeyCredentialGetOptionsRequest[\\\\\\\"authenticatorSelection\\\\\\\"]->com.hypr.server.fido2.uaf.idl.reg.AuthenticatorSelectionCriteria[\\\\\\\"authenticatorAttachment\\\\\\\"])\\\",\\\"path\\\":\\\"/fido2/assertion/options\\\"}. Detail: RFC7807Problem\",\n    \"errorCode\": 1203001\n}"},{"id":"256029b4-48f3-47bc-bb50-19406d63a61f","name":"FIDO2/API Assertion Options - Invalid Request","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"username\": \"{{fido2-username}}\",\n    \"userVerification\": \"preferred\",\n    \"authenticatorSelection\": {\n        \"authenticatorAttachment\": \"PLATFORM\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/options"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"type\": \"/static/docs/com/hypr/server/rp/exceptions/fido2/FIDO2SettingsModelIsNullProblem.html\",\n    \"title\": \"Could not find FIDO2 Settings in DB\",\n    \"status\": 500,\n    \"detail\": \"Please contact HYPR customer support and report this issue. TracerId: 84800d09-f1cc-4e0f-92fb-79acf5f82744. DEBUG INFO >> WILL NOT BE AVAILABLE IN PRODUCTION. FIDO2SettingsModelIsNullProblem: Could not find FIDO2 Settings in DB: Details: FIDO2 settings db model is null for rpAppId=postmanIntegrationApp. Detail: RFC7807Problem\",\n    \"errorCode\": 1203001\n}"}],"_postman_id":"2b35041d-f88d-4ae7-a2de-924a0df55e0b"},{"name":"FIDO2/API Assertion Result","id":"69db77a8-0e0b-4c3a-8748-085c524552b6","protocolProfileBehavior":{"disabledSystemHeaders":{"content-type":true},"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"<string>\",\n    \"rawId\": \"<string>\",\n    \"type\": \"<string>\",\n    \"response\": {\n        \"authenticatorData\": \"<string>\",\n        \"clientDataJSON\": \"<string>\",\n        \"signature\": \"<string>\",\n        \"userHandle\": \"<string>\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/result","description":"<p>Second part of FIDO2 authentication flow, in which an authentication assertion is sent to HYPR for validation.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>See the <a href=\"https://www.w3.org/TR/webauthn/#sample-authentication\">FIDO2 specification</a> for reference.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>See the <a href=\"https://www.w3.org/TR/webauthn/#sample-authentication\">FIDO2 specification</a> for reference.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","assertion","result"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"aa91ee58-e92c-4a86-9b9d-3384ee1b01e2","name":"FIDO2/API Assertion Result - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"rawId\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"authenticatorData\": \"SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MFXr7KIg\",\n        \"clientDataJSON\": \"eyJjaGFsbGVuZ2UiOiJHYXdhUTJaaTAwMXNZUnlJQjU4ZktHdlR2YzlVU2VSeVM1MUUydzNsZHN6dEVDbThyNHB4NmlKdWt6OXI0R1duelRaTDdzSGFMcHRLIiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9\",\n        \"signature\": \"MEUCIAHkg9IqYWqNHnye-exVoEikE_vQyicqdRaJYT9eNo5MAiEA7AH7CjLJiwTm_JHAxALNdePW-kAcfd_GwLNW4nJ3lw0\",\n        \"userHandle\": \"oQHUB50fVSxHhHbO485iSSsPjZIz2shut8Lupu2J4ys\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/result"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"ok\",\n  \"errorMessage\": \"\",\n  \"username\": \"first.last@company.com\"\n}"},{"id":"8b881d45-fd2e-49c2-9f37-4185aab32e03","name":"FIDO2/API Assertion Result - Unauthorized","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"rawId\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"authenticatorData\": \"SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MFXr7KIg\",\n        \"clientDataJSON\": \"eyJjaGFsbGVuZ2UiOiJHYXdhUTJaaTAwMXNZUnlJQjU4ZktHdlR2YzlVU2VSeVM1MUUydzNsZHN6dEVDbThyNHB4NmlKdWt6OXI0R1duelRaTDdzSGFMcHRLIiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9\",\n        \"signature\": \"MEUCIAHkg9IqYWqNHnye-exVoEikE_vQyicqdRaJYT9eNo5MAiEA7AH7CjLJiwTm_JHAxALNdePW-kAcfd_GwLNW4nJ3lw0\",\n        \"userHandle\": \"oQHUB50fVSxHhHbO485iSSsPjZIz2shut8Lupu2J4ys\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/result"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": 1592940189142,\n    \"status\": 401,\n    \"error\": \"Unauthorized\",\n    \"message\": \"Unauthorized\",\n    \"path\": \"/rp/api/versioned/fido2/assertion/result\"\n}"},{"id":"c87f9cad-3350-4c0e-9005-67faf3159840","name":"FIDO2/API Assertion Result - Success","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"rawId\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"authenticatorData\": \"SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MFXr7KIg\",\n        \"clientDataJSON\": \"eyJjaGFsbGVuZ2UiOiJHYXdhUTJaaTAwMXNZUnlJQjU4ZktHdlR2YzlVU2VSeVM1MUUydzNsZHN6dEVDbThyNHB4NmlKdWt6OXI0R1duelRaTDdzSGFMcHRLIiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9\",\n        \"signature\": \"MEUCIAHkg9IqYWqNHnye-exVoEikE_vQyicqdRaJYT9eNo5MAiEA7AH7CjLJiwTm_JHAxALNdePW-kAcfd_GwLNW4nJ3lw0\",\n        \"userHandle\": \"oQHUB50fVSxHhHbO485iSSsPjZIz2shut8Lupu2J4ys\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/result"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"ok\",\n  \"errorMessage\": \"\",\n  \"username\": \"username\"\n}"},{"id":"48c1099b-5dbf-4db2-b3cb-3d8698af3ac9","name":"FIDO2/API Assertion Result - Failure","originalRequest":{"method":"POST","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"rawId\": \"AbBu7uMbwGOR-0rhB4557NQN2zhnnl1ZKwvJScgnba0i_4FzIr62fZ-iK6Ctm6Yy5S0HelAxkZVrQ6-zRcYHFoPFrZLHzrI-H5nNmAnmtsLJA69K8zhYkTDb2P3kS3fPnT3PREsLeCZG7PXXemV9XafMBFFu1yn1vlS3oOlKkNQt0TMUSScqcOdl_v2mavGsdLCe3kVtqmFom3Ri\",\n    \"type\": \"public-key\",\n    \"response\": {\n        \"authenticatorData\": \"SZYN5YgOjGh0NBcPZHZgW4_krrmihjLHmVzzuoMdl2MFXr7KIg\",\n        \"clientDataJSON\": \"eyJjaGFsbGVuZ2UiOiJHYXdhUTJaaTAwMXNZUnlJQjU4ZktHdlR2YzlVU2VSeVM1MUUydzNsZHN6dEVDbThyNHB4NmlKdWt6OXI0R1duelRaTDdzSGFMcHRLIiwib3JpZ2luIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwIiwidHlwZSI6IndlYmF1dGhuLmdldCJ9\",\n        \"signature\": \"MEUCIAHkg9IqYWqNHnye-exVoEikE_vQyicqdRaJYT9eNo5MAiEA7AH7CjLJiwTm_JHAxALNdePW-kAcfd_GwLNW4nJ3lw0\",\n        \"userHandle\": \"oQHUB50fVSxHhHbO485iSSsPjZIz2shut8Lupu2J4ys\"\n    }\n}"},"url":"{{baseUrl}}/rp/api/versioned/fido2/assertion/result"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"failed\",\n    \"errorMessage\": \"Challenge is invalid. Please contact HYPR customer support and report this issue. TracerId: 423b8d83-fe55-4a09-aee7-0c9046b10286\"\n}"}],"_postman_id":"69db77a8-0e0b-4c3a-8748-085c524552b6"},{"name":"FIDO2/API User Status","id":"9dd9c3e8-b3e9-424a-a1cb-5ad5dbee6f80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/user/status?username=:fido2Username","description":"<p>Retrieves the number of registered FIDO2 devices for the given user and the RP Application that is bound to the provided access token as well as a Boolean of whether or not the user is registered.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>fido2Username</strong> (<code>string</code>)<br />The FIDO2 username, which may differ from the HYPR username.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"registered\": &lt;boolean&gt;,\n    \"authenticatorsRegistered\": &lt;integer&gt;,\n    \"appId\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>registered</strong><br />Is the user registered with this RP application?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>authenticatorsRegistered</strong><br />The number of authenticaors the user has registered with this RP application.</p>\n<p><strong>appId</strong><br />The camel case unique RP application identifier; obtained from the Bearer Token.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","user","status"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"username","value":":fido2Username"}],"variable":[]}},"response":[{"id":"742c8654-a8b4-4304-b418-24e1bc6b2e90","name":"FIDO2/API Devices Status - Success","originalRequest":{"method":"GET","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/user/status?username=:fido2-username","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","user","status"],"query":[{"key":"username","value":":fido2-username","description":"User name for which FIDO2 devices are registered"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"authenticatorsRegistered\": 2,\n    \"appId\": \"controlCenterAdmin\",\n    \"registered\": true\n}"},{"id":"f662873f-3e20-4101-bc9e-422cd2caa8b5","name":"FIDO2/API User Status - Bad Parameter","originalRequest":{"method":"GET","header":[{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36","disabled":true},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/user/status?badparam=:fido2-username","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","user","status"],"query":[{"key":"badparam","value":":fido2-username"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"title\": \"Server error while processing request\",\n    \"detail\": \"Please contact HYPR customer support and report this issue. TracerId: 3b0f461e-109a-4a8a-a413-97b5badee370. DEBUG INFO >> WILL NOT BE AVAILABLE IN PRODUCTION. MissingServletRequestParameterException: Required String parameter 'username' is not present. Detail: ExceptionInternal\",\n    \"status\": 400,\n    \"type\": \"/static/docs/com/hypr/server/cc/errorhandling/exceptions/ControlCenterInternalError.html\"\n}"}],"_postman_id":"9dd9c3e8-b3e9-424a-a1cb-5ad5dbee6f80"},{"name":"FIDO2/API Devices","id":"de36b8b8-ac9f-4043-a5ce-55123c2d0303","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/user?username=:fido2Username","description":"<p>Retrieves a list of FIDO2 devices registered for the given user and the RP Application that is bound to the provided access token, which may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>fido2Username</strong> (<code>string</code>)<br />The FIDO2 username, which may differ from the HYPR username.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body will be empty with a <code>200 OK</code> if no FIDO2 devices are associated with the <strong>fido2Username</strong>.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"fido2AppId\": \"&lt;string&gt;\",\n  \"aaid\": \"&lt;string&gt;\",\n  \"username\": \"&lt;string&gt;\",\n  \"displayName\": \"&lt;string&gt;\",\n  \"origin\": \"&lt;string&gt;\",\n  \"publicKey\": \"&lt;string&gt;\",\n  \"keyId\": \"&lt;string&gt;\",\n  \"be\": &lt;boolean&gt;,\n  \"bs\": &lt;boolean&gt;,\n  \"signCounter\": &lt;integer&gt;,\n  \"authenticatorAttachment\": \"&lt;string&gt;\",\n  \"locked\": &lt;boolean&gt;,\n  \"userHandle\": \"&lt;string&gt;\",\n  \"publicKeyType\": \"&lt;string&gt;\",\n  \"publicKeyAlg\": \"&lt;string&gt;\",\n  \"createDate\": \"&lt;string&gt;\"\n}\n\n</code></pre>\n<p><strong>fido2AppId</strong><br />The unique camel case RP application identifier; obtained from the Bearer Token.</p>\n<p><strong>aaid</strong><br />The authenticator attestation global unique identifier (AAGUID) of the FIDO2 device.</p>\n<p><strong>username</strong><br />The <strong>fido2Username</strong> provided in the request parameter.</p>\n<p><strong>displayName</strong><br />Display variant of the username.</p>\n<p><strong>origin</strong><br />The URL of the FIDO client.</p>\n<p><strong>publicKey</strong><br />Public key hash of the FIDO2 device.</p>\n<p><strong>keyId</strong><br />Key identifier of the FIDO2 device.</p>\n<p><strong>signCounter</strong><br />A counter for how many times the private key has been used.</p>\n<p><strong>transports</strong><br />The method used by the FIDO device to connect.<br />[ <code>usb</code> | <code>nfc</code> | <code>ble</code> | <code>smart-card</code> | <code>hybrid</code> | <code>internal</code> ]</p>\n<p><strong>authenticatorAttachment</strong><br />Authenticator type.<br />[ <code>platform</code> | <code>cross-platform</code> ]</p>\n<p><strong>locked</strong><br />Is the device locked?<br />[ <code>true</code> | <code>false</code> ]</p>\n<p><strong>userHandle</strong><br />A unique string representing the FIDO user handle.</p>\n<p><strong>publicKeyType</strong><br />The type of public key being used.<br />[ <code>EC2</code> | <code>RSA</code> ]</p>\n<p><strong>publicKeyAlg</strong><br />The algorithm used to generate the public key.<br />[ <code>ES256</code> | <code>RS256</code> ]</p>\n<p><strong>dpkcount</strong><br />The number of public keys associated with this device.</p>\n<p><strong>createDate</strong><br />Registration create time in epoch milliseconds (UTC).</p>\n<p><strong>userAgent</strong><br />The client or browser through which the device was used.</p>\n<p><strong>remoteAddress</strong><br />The remote IP address from the HTTP Header.</p>\n<p><strong>friendlyName</strong><br />The human-readable name assigned to the device.</p>\n<p><strong>lastUsedTime</strong><br />Timestamp in epoch UTC millisecond format for the last time the device was used.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","user"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"username","value":":fido2Username"}],"variable":[]}},"response":[{"id":"29d64656-1e15-41c7-818f-cdfec1fdbebd","name":"FIDO2/API Devices - Success","originalRequest":{"method":"POST","header":[{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=0"},{"key":"Origin","value":"https://fido2.biometric.software"},{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json","name":"Content-Type","type":"text"},{"key":"Accept","value":"*/*"},{"key":"Sec-Fetch-Site","value":"same-origin"},{"key":"Sec-Fetch-Mode","value":"cors"},{"key":"Referer","value":"https://fido2.biometric.software/demo/demo.html"},{"key":"Accept-Encoding","value":"gzip, deflate, br"},{"key":"Accept-Language","value":"en-US,en;q=0.9"}],"body":{"mode":"raw","raw":"{\n    \"registered\": true,\n    \"authenticatorsRegistered\": 1,\n    \"appId\": \"controlCenterAdmin\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/fido2/user/info"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"application\": null,\n        \"id\": 1,\n        \"appId\": \"localhost\",\n        \"aaid\": \"c5ef55ffad9a4b9fb580adebafe026d0\",\n        \"username\": \"first.last@company.com\",\n        \"displayName\": \"Grace Hopper\",\n        \"facet\": null,\n        \"publicKey\": \"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEDevh2l9G7nydal9ald_53nHjbhBPx8UYm2oG9xFoyNgoBbf_6i_ib0rAjJvVLivdQKWJsI4PpHvAjpJDxvsMiQ\",\n        \"keyId\": \"Ocp2AoaYW9TtL9hc__AMdNBgrQCe-do2jhdiKyAMEMbxwMRL850r7bDjKUBnddL_X4f8_Am_o21noHnfLebRGQ\",\n        \"signCounter\": 4,\n        \"authenticatorVersion\": null,\n        \"channelBinding\": null,\n        \"locked\": false,\n        \"userHandle\": \"8MJ2FDkuRQgKWUwgLkbGsBAYkqjtWokIsFqCkMJdGmM\",\n        \"publicKeyType\": \"EC2\",\n        \"publicKeyAlg\": \"ES256\"\n    },\n    {\n        \"application\": null,\n        \"id\": 2,\n        \"appId\": \"localhost\",\n        \"aaid\": \"adce000235bcc60a648b0b25f1f05503\",\n        \"username\": \"first.last@company.com\",\n        \"displayName\": \"Ada Lovelace\",\n        \"facet\": null,\n        \"publicKey\": \"MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAElSANtWL4BlW86Kd6RSsdDMRHLlXXNzz1Tp7QYbxcVM3GebHMlhUH6lpsw5qsf0e5G1TVgkuR-a0w7NePmY63sA\",\n        \"keyId\": \"AQiOQhlP3xUZBapp6Rua6JmGIjnbC7b5fcCFt82zTygXBpgLA4naj-1gd54t6sfajGJZN8azeBNbCReegiuJe3KDMCDCSVG4LR_i1VhT80laeTialw76IUtwuXKYZo5UVg\",\n        \"signCounter\": 1580243546,\n        \"authenticatorVersion\": null,\n        \"channelBinding\": null,\n        \"locked\": false,\n        \"userHandle\": \"vaFBvjq_JdjURJiB5nF_Mo2mOhxcg-mjEWYVLI3TO-g\",\n        \"publicKeyType\": \"EC2\",\n        \"publicKeyAlg\": \"ES256\"\n    }\n]"}],"_postman_id":"de36b8b8-ac9f-4043-a5ce-55123c2d0303"},{"name":"FIDO2/API Device","id":"4a107d86-a72e-4603-9cb5-1b3920907a00","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/versioned/fido2/user?username=:fido2Username&keyId=:fido2KeyId&deleteUser=:trueORfalse","description":"<p>Delete (de-register) a single RP application user's FIDO2 device, or delete all <strong>fido2KeyId</strong> values associated with a user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.13.0.</p>\n<p>Added <strong>deleteUser</strong> parameter in HYPR 10.3.1+</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code>Indicates Success.</p>\n<p><code>400 Bad Request</code><br />Returned when:</p>\n<ul>\n<li><p>The device is not registered with that RP application <strong>fido2Username</strong></p>\n</li>\n<li><p>The <strong>fido2Username</strong> does not exist</p>\n</li>\n<li><p>An invalid value has been used for any parameter</p>\n</li>\n</ul>\n<p><code>401 Unauthorized</code><br />Indicates an incorrect token or lack of access. The Response Body will be empty for this response.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>fido2Username</strong> (<code>string</code>)<br />The FIDO2 username, which may differ from the HYPR username.</p>\n<p><strong>fido2KeyId</strong> (<code>string</code>)<br />The unique FIDO2 key identifier.</p>\n<p><strong>deleteUser</strong> (<code>boolean</code> | <code>optional</code>)</p>\n<p>When specified true, also deletes the user if it's the last device being deleted. False by default.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>Whether or not <strong>fido2Username</strong> is specified, if <strong>fido2KeyId</strong> is provided, that <strong>fido2KeyId</strong> will be removed from the RP application user's account. Only one <strong>fido2KeyId</strong> can be specified in the request.</p>\n<p>If only the <strong>fido2Username</strong> is specified, all <strong>fido2KeyId</strong> values associated with that <strong>fido2Username</strong> will be removed.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"status\": \"string\",\n    \"errorMessage\": \"string\",\n    \"username\": \"string\"\n}\n\n</code></pre>\n<p><strong>status</strong><br />[ <code>ok</code> | <code>failed</code> ]</p>\n<p><strong>errorMessage</strong><br />Additional information about the response.</p>\n<p><strong>username</strong><br />The username whose key was deleted. This value will not be present on a failure response.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","api","versioned","fido2","user"],"host":["{{baseUrl}}"],"query":[{"key":"username","value":":fido2Username"},{"key":"keyId","value":":fido2KeyId"},{"key":"deleteUser","value":":trueORfalse"}],"variable":[]}},"response":[{"id":"1bf7b07e-c4c5-4c28-b7e1-828f236ebf0d","name":"FIDO2/API Device - Success","originalRequest":{"method":"POST","header":[{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=0"},{"key":"Origin","value":"https://fido2.biometric.software"},{"key":"User-Agent","value":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36"},{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept","value":"*/*"},{"key":"Sec-Fetch-Site","value":"same-origin"},{"key":"Sec-Fetch-Mode","value":"cors"},{"key":"Referer","value":"https://fido2.biometric.software/demo/demo.html"},{"key":"Accept-Encoding","value":"gzip, deflate, br"},{"key":"Accept-Language","value":"en-US,en;q=0.9"}],"body":{"mode":"raw","raw":"{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"username\": \"grace.hopper@hb.com\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/user?username=:fido2-username&keyId=:fido2-key-id&deleteUser=:trueORfalse","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","user"],"query":[{"key":"username","value":":fido2-username"},{"key":"keyId","value":":fido2-key-id"},{"key":"deleteUser","value":":trueORfalse","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"ok\",\n    \"errorMessage\": \"\",\n    \"username\": \"ada.lovelace@hb.com\"\n}"},{"id":"bd39faa0-d495-4302-8848-24134e173392","name":"FIDO2/API Device - Failure","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/user?username=:fido2-username&keyId=:fido2-key-id","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","user"],"query":[{"key":"username","value":":fido2-username","description":"See the Documentation tab."},{"key":"keyId","value":":fido2-key-id","description":"See the Documentation tab."}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"failed\",\n    \"errorMessage\": \"No FIDO2 registrations found\"\n}"},{"id":"971eb18f-e8ea-457c-a730-63b92d25a5ba","name":"FIDO2/API Device - Unauthorized","originalRequest":{"method":"DELETE","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/versioned/fido2/user?keyId=:fido2-key-id","host":["{{baseUrl}}"],"path":["rp","api","versioned","fido2","user"],"query":[{"key":"keyId","value":":fido2-key-id","description":"See the Documentation tab."}]}},"status":"Unauthorized","code":401,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"4a107d86-a72e-4603-9cb5-1b3920907a00"}],"id":"0d876602-77ff-4120-b0d7-85f01d4e1b1a","description":"<p>FIDO-compliant FIDO2 API calls, including Out-of-band (OOB) calls and controls for attestation and assertion.</p>\n<p>This behavior is governed by the RP Application's <a href=\"https://apidocs.hypr.com/#048ebea8-76e3-4ca7-ba1b-39b5d9ee3f21\">FIDO2 Settings</a>, which are described in the Product Documentation article <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgAppMgmt/cc-install-cfg-app-mgmt-adv-cfg-fido2-settings\">FIDO2 Settings</a>.</p>\n","event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"edea17a8-1d65-4187-bb49-5017b7cb6f84"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"1f65d045-ddd0-4602-81e0-5a950cbaba3b"}}],"_postman_id":"0d876602-77ff-4120-b0d7-85f01d4e1b1a","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"RADIUS","item":[{"name":"Servers","item":[{"name":"Get current status/stats RADIUS for specific RADIUS server.","id":"a8286427-1468-49ef-9495-b71bed4d3033","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/status","description":"<p>Returns RADIUS server status/stats for the specified <strong>radiusServerId</strong> within <strong>appId</strong>.</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier. This is the same as the <strong>rpAppId</strong> returned in <a href=\"https://apidocs.hypr.com/#f4f9a9a8-4272-47af-8281-39820005c8d4\">Get RADIUS integrations</a> (<code>GET /rp/api/radius/integration</code>).</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"configuration\": {\n    \"controlCenterInterval\": &lt;integer&gt;,\n    \"timeoutSeconds\": &lt;integer&gt;,\n    \"radiusConfigName\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"radiusDomain\": \"&lt;string&gt;\",\n    \"localRadiusSecret\": \"&lt;string&gt;\",\n    \"clientSecrets\": {\n      \"dolore05b\": \"&lt;string&gt;\",\n      \"aliqua_786\": \"&lt;string&gt;\",\n      \"ipsumec\": \"&lt;string&gt;\"\n    },\n    \"radiusTimeout\": &lt;integer&gt;,\n    \"rpUrl\": \"&lt;string&gt;\",\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"accessToken\": \"&lt;string&gt;\",\n    \"proxyEnabled\": &lt;boolean&gt;,\n    \"proxyHost\": \"&lt;string&gt;\",\n    \"proxyPort\": &lt;integer&gt;,\n    \"proxyUsername\": \"&lt;string&gt;\",\n    \"proxyPassword\": \"&lt;string&gt;\",\n    \"customAttributeName\": \"&lt;string&gt;\",\n    \"customAttributeValue\": \"&lt;string&gt;\"\n  },\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": &lt;long&gt;,\n    \"authenticationCountTotal\": &lt;long&gt;,\n    \"authenticationRejectCountTotal\": &lt;long&gt;,\n    \"authenticationTimeAverage\": &lt;long&gt;,\n    \"authenticationTimeMax\": &lt;long&gt;,\n    \"authenticationsRunning\": &lt;long&gt;,\n    \"authenticationsRunningMax\": &lt;long&gt;,\n    \"threadPoolCoreSize\": &lt;long&gt;,\n    \"threadPoolQueueSize\": &lt;long&gt;,\n    \"threadPoolSize\": &lt;long&gt;,\n    \"threadsCompletedTotal\": &lt;long&gt;,\n    \"threadsQueued\": &lt;long&gt;,\n    \"threadsRunning\": &lt;long&gt;,\n    \"threadsScheduledTotal\": &lt;long&gt;\n  },\n  \"updatedAt\": &lt;datetime&gt;,\n  \"radiusServerId\": &lt;long&gt;\n}\n\n</code></pre>\n<p><strong>configuration</strong><br />An array containing RADIUS server-specific information.</p>\n<ul>\n<li><p><strong>controlCenterInterval</strong>: The frequency that Control Center polls the server to check for updates.</p>\n</li>\n<li><p><strong>timeoutSeconds</strong>: The number of seconds before an API authentication or configuration request is abandoned. Default is <em>60</em>.</p>\n</li>\n<li><p><strong>radiusConfigName</strong>: The human-readable name given to the configuration.</p>\n</li>\n<li><p><strong>description</strong>: The description given to the configuration at creation.</p>\n</li>\n<li><p><strong>radiusDomain</strong>: The domain to which the RADIUS server belongs.</p>\n</li>\n<li><p><strong>localRadiusSecret</strong>: The RADIUS secret as determined at creation.</p>\n</li>\n<li><p><strong>clientSecrets</strong>: An array of clients and their secrets.</p>\n<ul>\n<li><p><strong>[label]</strong>: The name of the client.</p>\n</li>\n<li><p><strong>[value]</strong>: The client secret.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>radiusTimeout</strong>: Number of seconds before the RADIUS polling times out.</p>\n</li>\n<li><p><strong>rpUrl</strong>: The RADIUS RP application URL on the HYPR tenant.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier for the RADIUS integration being queried.</p>\n</li>\n<li><p><strong>accessToken</strong>: The RADIUS RP application access token.</p>\n</li>\n<li><p><strong>proxyEnabled</strong>: Is this configuration employing a proxy server? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>proxyHost</strong>: The URL of the proxy server.</p>\n</li>\n<li><p><strong>proxyPort</strong>: The port used by the host server for proxy transactions.</p>\n</li>\n<li><p><strong>proxyUsername</strong>: The account username to connect to the <strong>proxyHost</strong>.</p>\n</li>\n<li><p><strong>proxyPassword</strong>: the password matching the <strong>proxyUsername</strong>.</p>\n</li>\n<li><p><strong>customAttributeName</strong>: Specific authentication, authorization, and accounting (AAA) elements in a user profile. See the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgIntegrations/ccInstallCfgIntegrationsRadius/cc-install-cfg-integrations-radius-supported-custom-attrs\">HYPR RADIUS Custom Attributes</a> article for options.</p>\n</li>\n<li><p><strong>customAttributeValue</strong>: The value associated with the <strong>customAttributeName</strong>, above. This field must comply with the datatype for the chosen attribute.</p>\n</li>\n</ul>\n<p><strong>threadPoolStats</strong><br />A data object containing statistical information about the RADIUS server being queried.</p>\n<ul>\n<li><p><strong>threadsRunning</strong>: The total number of currently runnint threads.</p>\n</li>\n<li><p><strong>threadsScheduledTotal</strong>: The total number of scheduled threads.</p>\n</li>\n<li><p><strong>threadsCompletedTotal</strong>: The total number of completed threads.</p>\n</li>\n<li><p><strong>threadsQueued</strong>: The total number of queued threads.</p>\n</li>\n<li><p><strong>threadPoolSize:</strong> The current thread pool size.</p>\n</li>\n<li><p><strong>threadPoolCoreSize</strong>: The current core thread pool size.</p>\n</li>\n<li><p><strong>threadPoolQueueSize</strong>: the current thread pool queue size.</p>\n</li>\n<li><p><strong>authenticationsRunning</strong>: The total number of currently running authentications.</p>\n</li>\n<li><p><strong>authenticationsRunningMax</strong>: The maximum number of running authentications.</p>\n</li>\n<li><p><strong>authenticationCountTotal</strong>: The total number of authentications.</p>\n</li>\n<li><p><strong>authenticationAcceptCountTotal</strong>: The total number of successful authentications.</p>\n</li>\n<li><p><strong>authenticationRejectCountTotal</strong>: The total number of rejected authentications.</p>\n</li>\n<li><p><strong>authenticationTimeAverage</strong>: The average time taken to authenticate, in milliseconds.</p>\n</li>\n<li><p><strong>authenticationTimeMax</strong>: The longest time taken to authenticate, in milliseconds.</p>\n</li>\n</ul>\n<p><strong>updatesAt</strong><br />The next scheduled poll of the RADIUS components.</p>\n<p><strong>radiusServerId</strong><br />The unique identifier for the RADIUS server.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"48cb684d-86f7-4dbd-b01c-b7cddc974e7b","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/status","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","status"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"configuration\": {\n    \"controlCenterInterval\": \"<integer>\",\n    \"timeoutSeconds\": \"<integer>\",\n    \"radiusConfigName\": \"<string>\",\n    \"description\": \"<string>\",\n    \"radiusDomain\": \"<string>\",\n    \"localRadiusSecret\": \"<string>\",\n    \"clientSecrets\": {\n      \"dolore05b\": \"<string>\",\n      \"aliqua_786\": \"<string>\",\n      \"ipsumec\": \"<string>\"\n    },\n    \"radiusTimeout\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"accessToken\": \"<string>\",\n    \"proxyEnabled\": \"<boolean>\",\n    \"proxyHost\": \"<string>\",\n    \"proxyPort\": \"<string>\",\n    \"proxyUsername\": \"<string>\",\n    \"proxyPassword\": \"<string>\",\n    \"customAttributeName\": \"<string>\",\n    \"customAttributeValue\": \"<string>\"\n  },\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": \"<long>\",\n    \"authenticationCountTotal\": \"<long>\",\n    \"authenticationRejectCountTotal\": \"<long>\",\n    \"authenticationTimeAverage\": \"<long>\",\n    \"authenticationTimeMax\": \"<long>\",\n    \"authenticationsRunning\": \"<long>\",\n    \"authenticationsRunningMax\": \"<long>\",\n    \"threadPoolCoreSize\": \"<long>\",\n    \"threadPoolQueueSize\": \"<long>\",\n    \"threadPoolSize\": \"<long>\",\n    \"threadsCompletedTotal\": \"<long>\",\n    \"threadsQueued\": \"<long>\",\n    \"threadsRunning\": \"<long>\",\n    \"threadsScheduledTotal\": \"<long>\"\n  },\n  \"updatedAt\": \"<dateTime>\",\n  \"radiusServerId\": \"<long>\"\n}"}],"_postman_id":"a8286427-1468-49ef-9495-b71bed4d3033"},{"name":"Get current actual (applied) RADIUS server configuration.","id":"4f27f663-353f-43de-9a86-919ee8f2a57a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/configs/applied","description":"<p>Returns the actual (applied) RADIUS server configuration as most recently reported by a RADIUS call to <a href=\"https://apidocs.hypr.com/#78eaaa85-aa9a-47d1-a1e0-00ab9ea62c02\">Notify CC RADIUS status/stats</a> (<code>POST /rp/api/radius/:appId/servers/:radiusServerId/notify/status</code>).</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<p><code>404 Not Found</code><br />If an empty set is returned.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier. This is the same as the rpAppId returned in <a href=\"https://apidocs.hypr.com/#f4f9a9a8-4272-47af-8281-39820005c8d4\">Get RADIUS integrations</a> (<code>GET /rp/api/radius/integration</code>).</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body parameters here are identical to the Request Body parameters defined under <a href=\"https://apidocs.hypr.com/#5c91f9b9-eb1e-4e5c-84e1-217dc5940b89\">Notify CC that RADIUS configuration was applied</a> (<code>POST /rp/api/radius/:rpAppId/servers/:radiusServerId/notify/config/applied</code>).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"baseUrl\": \"&lt;string&gt;\",\n  \"controlCenterInterval\": &lt;integer&gt;,\n  \"createDate\": &lt;datetime&gt;,\n  \"proxyEnabled\": &lt;boolean&gt;,\n  \"radiusClients\": [\n    {\n      \"createDate\": &lt;datetime&gt;,\n      \"radiusClientIP\": \"&lt;string&gt;\",\n      \"radiusClientId\": &lt;long&gt;,\n      \"radiusClientName\": \"&lt;string&gt;\",\n      \"radiusConfigId\": &lt;long&gt;,\n      \"description\": \"&lt;string&gt;\",\n      \"radiusClientSecret\": \"&lt;string&gt;\",\n      \"updateDate\": &lt;dateTime&gt;\n    }\n  ],\n  \"radiusConfigId\": &lt;long&gt;,\n  \"radiusConfigName\": \"&lt;string&gt;\",\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"timeoutSeconds\": &lt;integer&gt;,\n  \"description\": \"&lt;string&gt;\",\n  \"proxyProtocol\": \"&lt;string&gt;\",\n  \"proxyHost\": \"&lt;string&gt;\",\n  \"proxyPort\": &lt;integer&gt;,\n  \"proxyUsername\": \"&lt;string&gt;\",\n  \"proxyPassword\": \"&lt;string&gt;\",\n  \"customAttributeName\": \"&lt;string&gt;\",\n  \"customAttributeValue\": \"&lt;string&gt;\",\n  \"updateDate\": &lt;dateTime&gt;\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","configs","applied"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"0a0e8303-750b-460f-93a9-4fdcd32d3a8e","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/config/applied","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","config","applied"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"controlCenterInterval\": \"<integer>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"radiusConfigName\": \"<string>\",\n  \"description\": \"<string>\",\n  \"radiusDomain\": \"<string>\",\n  \"localRadiusSecret\": \"<string>\",\n  \"clientSecrets\": {\n    \"anim_4\": \"<string>\"\n  },\n  \"radiusTimeout\": \"<string>\",\n  \"rpUrl\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"accessToken\": \"<string>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<string>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\"\n}"}],"_postman_id":"4f27f663-353f-43de-9a86-919ee8f2a57a"},{"name":"Get configuration for a specific RADIUS server.","id":"59a1da60-70a5-4c9a-9e4d-1f7219a73eb7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId","description":"<p>Returns the latest configuration defined in Control Center for a specified RADIUS server.</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier. This is the same as the rpAppId returned in <a href=\"https://apidocs.hypr.com/#f4f9a9a8-4272-47af-8281-39820005c8d4\">Get RADIUS integrations</a> (<code>GET /rp/api/radius/integration</code>).</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"radiusServerId\": &lt;long&gt;,\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"radiusServerName\": \"&lt;string&gt;\",\n  \"radiusServerHost\": \"&lt;string&gt;\",\n  \"description\": \"&lt;string&gt;\",\n  \"state\": \"&lt;string&gt;\",\n  \"radiusConfigApplied\": &lt;boolean&gt;,\n  \"radiusConfig\": {\n    \"radiusConfigId\": &lt;long&gt;,\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"radiusConfigName\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"baseUrl\": \"&lt;string&gt;\",\n    \"controlCenterInterval\": &lt;integer&gt;,\n    \"timeoutSeconds\": &lt;integer&gt;,\n    \"proxyEnabled\": &lt;boolean&gt;,\n    \"proxyProtocol\": \"&lt;string&gt;\",\n    \"proxyHost\": \"&lt;string&gt;\",\n    \"proxyPort\": &lt;integer&gt;,\n    \"proxyUsername\": \"&lt;string&gt;\",\n    \"proxyPassword\": \"&lt;string&gt;\",\n    \"customAttributeName\": \"&lt;string&gt;\",\n    \"customAttributeValue\": \"&lt;string&gt;\",\n    \"radiusClients\": [\n      {\n        \"radiusClientId\": &lt;long&gt;,\n        \"radiusClientName\": \"&lt;string&gt;\",\n        \"description\": \"&lt;string&gt;\",\n        \"radiusClientIP\": \"&lt;string&gt;\",\n        \"radiusClientSecret\": \"&lt;string&gt;\",\n        \"radiusConfigId\": \"&lt;long&gt;\",\n        \"createDate\": &lt;timestamp&gt;,\n        \"updateDate\": &lt;timestamp&gt;\n       }\n    ],\n    \"createDate\": &lt;timestamp&gt;,\n    \"updateDate\": &lt;timestamp&gt;\n  },\n  \"radiusConfigId\": long,\n  \"createDate\": &lt;timestamp&gt;,\n  \"updateDate\": &lt;timestamp&gt;,\n  \"lastSeenAt\": &lt;timestamp&gt;,\n  \"threadPoolStats\": [\n    {\n      \"authenticationAcceptCountTotal\": &lt;long&gt;,\n      \"authenticationCountTotal\": &lt;long&gt;,\n      \"authenticationRejectCountTotal\": &lt;long&gt;,\n      \"authenticationTimeAverage\": &lt;long&gt;,\n      \"authenticationTimeMax\": &lt;long&gt;,\n      \"authenticationsRunning\": \"&lt;long&gt;,\n      \"authenticationsRunningMax\": &lt;long&gt;,\n      \"threadPoolCoreSize\": &lt;long&gt;,\n      \"threadPoolQueueSize\": &lt;long&gt;,\n      \"threadPoolSize\": &lt;long&gt;,\n      \"threadsCompletedTotal\": &lt;long&gt;,\n      \"threadsQueued\": &lt;long&gt;,\n      \"threadsRunning\": &lt;long&gt;,\n      \"threadsScheduledTotal\": &lt;long&gt;\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>radiusServerId</strong><br />The unique identifier for this particular server. Echoed back from the Request Path parameter.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier for the RADIUS integration being queried.</p>\n<p><strong>radiusServerName</strong><br />The human-readable name assigned to the server.</p>\n<p><strong>radiusServerHost</strong><br />The IP address of the host machine.</p>\n<p><strong>description</strong><br />The description field as entered in Server Properties.</p>\n<p><strong>state</strong><br />The current state of the RADIUS Server.<br />[ <code>UNVALIDATED</code> | <code>VALID</code> | <code>INVALID</code> | <code>APPLIED</code> | <code>APPROVED</code> ]</p>\n<p><strong>radiusConfigApplied</strong><br />This field is currently not used.</p>\n<p><strong>radiusConfig</strong><br />A data object representing the Configuration used by the RADIUS Server being queried.</p>\n<ul>\n<li><p><strong>radiusConfigId</strong>: The unique identifier for the RADIUS Configuration.</p>\n</li>\n<li><p><strong>rpAppId</strong>: The camel case unique RP application identifier for the RADIUS integration being queried.</p>\n</li>\n<li><p><strong>radiusConfigName</strong>: The human-readable name given to the configuration.</p>\n</li>\n<li><p><strong>description</strong>: The description given to the configuration at creation.</p>\n</li>\n<li><p><strong>baseUrl</strong>: The URL of the tenant.</p>\n</li>\n<li><p><strong>controlCenterInterval</strong>: The frequency that Control Center polls the server to check for updates.</p>\n</li>\n<li><p><strong>timeoutSeconds</strong>: The number of seconds before an API authentication or configuration request is abandoned. Default is 60.</p>\n</li>\n<li><p><strong>proxyEnabled</strong>: Is this configuration employing a proxy server? [ <code>true</code> | <code>false</code> ]</p>\n</li>\n<li><p><strong>proxyProtocol</strong>: The configuration's protocol. [ <code>HTTP</code> | <code>HTTPS</code> ]</p>\n</li>\n<li><p><strong>proxyHost</strong>: The URL of the proxy server.</p>\n</li>\n<li><p><strong>proxyPort</strong>: The port used by the host server for proxy transactions.</p>\n</li>\n<li><p><strong>proxyUsername</strong>: The account username to connect to the <strong>proxyHost</strong>.</p>\n</li>\n<li><p><strong>proxyPassword</strong>: the password matching the <strong>proxyUsername</strong>.</p>\n</li>\n<li><p><strong>customAttributeName</strong>: Specific authentication, authorization, and accounting (AAA) elements in a user profile. See the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgIntegrations/ccInstallCfgIntegrationsRadius/cc-install-cfg-integrations-radius-supported-custom-attrs\">RADIUS: Supported Custom Attributes</a> article for options.</p>\n</li>\n<li><p><strong>customAttributeValue</strong>: The value associated with the <strong>customAttributeName</strong>, above. This field must comply with the datatype for the chosen attribute.</p>\n</li>\n<li><p><strong>radiusClients</strong>: A data object containing client properties.</p>\n<ul>\n<li><p><strong>radiusClientId</strong>: The unique identifier for this client.</p>\n</li>\n<li><p><strong>radiusClientName</strong>: The name assigned to this client.</p>\n</li>\n<li><p><strong>description</strong>: The description assigned to this client.</p>\n</li>\n<li><p><strong>radiusClientIP</strong>: The IP address of the client machine.</p>\n</li>\n<li><p><strong>radiusClientSecret</strong>: An arbitrary value used to identify the client.</p>\n</li>\n<li><p><strong>radiusConfigId</strong>: The configuration to which the client is assigned; the same value as above.</p>\n</li>\n<li><p><strong>createDate</strong>: UTC formatted timestamp at creation of the client.</p>\n</li>\n<li><p><strong>updateDate</strong>: UTC formatted timestamp at the last update of the client.</p>\n</li>\n</ul>\n</li>\n<li><p><strong>createDate</strong>: UTC formatted timestamp at creation of the configuration.</p>\n</li>\n<li><p><strong>updateDate</strong>: UTC formatted timestamp at the last update of the configuration.</p>\n</li>\n</ul>\n<p><strong>createDate</strong><br />UTC formatted timestamp at creation of the server.</p>\n<p><strong>updateDate</strong><br />UTC formatted timestamp at the last update of the server.</p>\n<p><strong>lastSeenAt</strong><br />UTC formatted timestamp at the last refresh of the configuration, based on the <strong>controlCenterInterval</strong>.</p>\n<p><strong>threadPoolStats</strong><br />A data object containing statistical information about the RADIUS server being queried.</p>\n<ul>\n<li><p><strong>threadsRunning</strong>: The total number of currently runnint threads.</p>\n</li>\n<li><p><strong>threadsScheduledTotal</strong>: The total number of scheduled threads.</p>\n</li>\n<li><p><strong>threadsCompletedTotal</strong>: The total number of completed threads.</p>\n</li>\n<li><p><strong>threadsQueued</strong>: The total number of queued threads.</p>\n</li>\n<li><p><strong>threadPoolSize:</strong> The current thread pool size.</p>\n</li>\n<li><p><strong>threadPoolCoreSize</strong>: The current core thread pool size.</p>\n</li>\n<li><p><strong>threadPoolQueueSize</strong>: the current thread pool queue size.</p>\n</li>\n<li><p><strong>authenticationsRunning</strong>: The total number of currently running authentications.</p>\n</li>\n<li><p><strong>authenticationsRunningMax</strong>: The maximum number of running authentications.</p>\n</li>\n<li><p><strong>authenticationCountTotal</strong>: The total number of authentications.</p>\n</li>\n<li><p><strong>authenticationAcceptCountTotal</strong>: The total number of successful authentications.</p>\n</li>\n<li><p><strong>authenticationRejectCountTotal</strong>: The total number of rejected authentications.</p>\n</li>\n<li><p><strong>authenticationTimeAverage</strong>: The average time taken to authenticate, in milliseconds.</p>\n</li>\n<li><p><strong>authenticationTimeMax</strong>: The longest time taken to authenticate, in milliseconds.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"cabd537f-0afc-4fbd-aae2-4b9d927d408a","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"createDate\": \"<dateTime>\",\n  \"radiusServerId\": \"<long>\",\n  \"radiusServerName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"radiusServerHost\": \"<string>\",\n  \"description\": \"<string>\",\n  \"state\": \"VALID\",\n  \"radiusConfigApplied\": \"<string>\",\n  \"radiusConfig\": {\n    \"baseUrl\": \"<string>\",\n    \"controlCenterInterval\": \"<integer>\",\n    \"createDate\": \"<dateTime>\",\n    \"proxyEnabled\": \"<boolean>\",\n    \"radiusClients\": [\n      {\n        \"createDate\": \"<dateTime>\",\n        \"radiusClientIP\": \"<string>\",\n        \"radiusClientId\": \"<long>\",\n        \"radiusClientName\": \"<string>\",\n        \"radiusConfigId\": \"<long>\",\n        \"description\": \"<string>\",\n        \"radiusClientSecret\": \"<string>\",\n        \"updateDate\": \"<dateTime>\"\n      },\n      {\n        \"createDate\": \"<dateTime>\",\n        \"radiusClientIP\": \"<string>\",\n        \"radiusClientId\": \"<long>\",\n        \"radiusClientName\": \"<string>\",\n        \"radiusConfigId\": \"<long>\",\n        \"description\": \"<string>\",\n        \"radiusClientSecret\": \"<string>\",\n        \"updateDate\": \"<dateTime>\"\n      }\n    ],\n    \"radiusConfigId\": \"<long>\",\n    \"radiusConfigName\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"timeoutSeconds\": \"<integer>\",\n    \"description\": \"<string>\",\n    \"proxyProtocol\": \"<string>\",\n    \"proxyHost\": \"<string>\",\n    \"proxyPort\": \"<integer>\",\n    \"proxyUsername\": \"<string>\",\n    \"proxyPassword\": \"<string>\",\n    \"customAttributeName\": \"<string>\",\n    \"customAttributeValue\": \"<string>\",\n    \"updateDate\": \"<dateTime>\"\n  },\n  \"radiusConfigId\": \"<long>\",\n  \"updateDate\": \"<dateTime>\",\n  \"lastSeenAt\": \"<dateTime>\",\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": \"<long>\",\n    \"authenticationCountTotal\": \"<long>\",\n    \"authenticationRejectCountTotal\": \"<long>\",\n    \"authenticationTimeAverage\": \"<long>\",\n    \"authenticationTimeMax\": \"<long>\",\n    \"authenticationsRunning\": \"<long>\",\n    \"authenticationsRunningMax\": \"<long>\",\n    \"threadPoolCoreSize\": \"<long>\",\n    \"threadPoolQueueSize\": \"<long>\",\n    \"threadPoolSize\": \"<long>\",\n    \"threadsCompletedTotal\": \"<long>\",\n    \"threadsQueued\": \"<long>\",\n    \"threadsRunning\": \"<long>\",\n    \"threadsScheduledTotal\": \"<long>\"\n  }\n}"}],"_postman_id":"59a1da60-70a5-4c9a-9e4d-1f7219a73eb7"},{"name":"Notify CC RADIUS status/stats.","id":"78eaaa85-aa9a-47d1-a1e0-00ab9ea62c02","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"configuration\": {\n    \"controlCenterInterval\": \"<integer>\",\n    \"timeoutSeconds\": \"<integer>\",\n    \"radiusConfigName\": \"<string>\",\n    \"description\": \"<string>\",\n    \"radiusDomain\": \"<string>\",\n    \"localRadiusSecret\": \"<string>\",\n    \"clientSecrets\": {\n      \"dolore05b\": \"<string>\",\n      \"aliqua_786\": \"<string>\",\n      \"ipsumec\": \"<string>\"\n    },\n    \"radiusTimeout\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"accessToken\": \"<string>\",\n    \"proxyEnabled\": \"<boolean>\",\n    \"proxyHost\": \"<string>\",\n    \"proxyPort\": \"<string>\",\n    \"proxyUsername\": \"<string>\",\n    \"proxyPassword\": \"<string>\",\n    \"customAttributeName\": \"<string>\",\n    \"customAttributeValue\": \"<string>\"\n  },\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": \"<long>\",\n    \"authenticationCountTotal\": \"<long>\",\n    \"authenticationRejectCountTotal\": \"<long>\",\n    \"authenticationTimeAverage\": \"<long>\",\n    \"authenticationTimeMax\": \"<long>\",\n    \"authenticationsRunning\": \"<long>\",\n    \"authenticationsRunningMax\": \"<long>\",\n    \"threadPoolCoreSize\": \"<long>\",\n    \"threadPoolQueueSize\": \"<long>\",\n    \"threadPoolSize\": \"<long>\",\n    \"threadsCompletedTotal\": \"<long>\",\n    \"threadsQueued\": \"<long>\",\n    \"threadsRunning\": \"<long>\",\n    \"threadsScheduledTotal\": \"<long>\"\n  },\n  \"updatedAt\": \"<dateTime>\",\n  \"radiusServerId\": \"<long>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/notify/status","description":"<p>CC will take note of the given status/stats for the RADIUS server for the specified <strong>radiusServerId</strong> within <strong>appId</strong>.</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The parameters for the RADIUS <strong>configuration</strong> array and the <strong>threadPoolStats</strong> array are defined under <a href=\"https://apidocs.hypr.com/#a8286427-1468-49ef-9495-b71bed4d3033\">Get current status/stats RADIUS for specific RADIUS server</a> (<code>/rp/api/radius/:rpAppId/servers/:radiusServerId/status</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>Returns <strong>true</strong> if data was successfully received.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","notify","status"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"d2da3c44-6524-4f93-910e-f7404d12eaec","name":"No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"configuration\": {\n    \"controlCenterInterval\": \"<integer>\",\n    \"timeoutSeconds\": \"<integer>\",\n    \"radiusConfigName\": \"<string>\",\n    \"description\": \"<string>\",\n    \"radiusDomain\": \"<string>\",\n    \"localRadiusSecret\": \"<string>\",\n    \"clientSecrets\": {\n      \"dolore05b\": \"<string>\",\n      \"aliqua_786\": \"<string>\",\n      \"ipsumec\": \"<string>\"\n    },\n    \"radiusTimeout\": \"<string>\",\n    \"rpUrl\": \"<string>\",\n    \"rpAppId\": \"<string>\",\n    \"accessToken\": \"<string>\",\n    \"proxyEnabled\": \"<boolean>\",\n    \"proxyHost\": \"<string>\",\n    \"proxyPort\": \"<string>\",\n    \"proxyUsername\": \"<string>\",\n    \"proxyPassword\": \"<string>\",\n    \"customAttributeName\": \"<string>\",\n    \"customAttributeValue\": \"<string>\"\n  },\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": \"<long>\",\n    \"authenticationCountTotal\": \"<long>\",\n    \"authenticationRejectCountTotal\": \"<long>\",\n    \"authenticationTimeAverage\": \"<long>\",\n    \"authenticationTimeMax\": \"<long>\",\n    \"authenticationsRunning\": \"<long>\",\n    \"authenticationsRunningMax\": \"<long>\",\n    \"threadPoolCoreSize\": \"<long>\",\n    \"threadPoolQueueSize\": \"<long>\",\n    \"threadPoolSize\": \"<long>\",\n    \"threadsCompletedTotal\": \"<long>\",\n    \"threadsQueued\": \"<long>\",\n    \"threadsRunning\": \"<long>\",\n    \"threadsScheduledTotal\": \"<long>\"\n  },\n  \"updatedAt\": \"<dateTime>\",\n  \"radiusServerId\": \"<long>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/notify/status","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","notify","status"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"78eaaa85-aa9a-47d1-a1e0-00ab9ea62c02"},{"name":"Notify CC that RADIUS configuration is valid.","id":"780db542-dfc1-45aa-be5e-aad9f2400eb4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"radiusConfigId\": \"<long>\",\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<integer>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/notify/configs/valid","description":"<p>If the given RADIUS configuration provided in the Request Body is the same as the RADIUS configuration currently stored for the specified <strong>radiusServerId</strong> within the <strong>rpAppId</strong>, then CC will update the RADIUS configuration state to VALID. If not the same, this is effectively ignored.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body parameters here are identical to the Response Body paramaters defined under <a href=\"https://apidocs.hypr.com/#5c91f9b9-eb1e-4e5c-84e1-217dc5940b89\">Notify CC that RADIUS configuration was applied</a> (<code>POST /rp/api/radius/:rpAppId/servers/:radiusServerId/notify/config/applied</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The parameters for the RADIUS <strong>configuration</strong> array and the <strong>threadPoolStats</strong> array are defined under <a href=\"https://apidocs.hypr.com/#a8286427-1468-49ef-9495-b71bed4d3033\">Get current status/stats RADIUS for specific RADIUS server</a> (<code>/rp/api/radius/:rpAppId/servers/:radiusServerId/status</code>).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"configuration\": {\n    \"controlCenterInterval\": &lt;integer&gt;,\n    \"timeoutSeconds\": &lt;integer&gt;,\n    \"radiusConfigName\": \"&lt;string&gt;\",\n    \"description\": \"&lt;string&gt;\",\n    \"radiusDomain\": \"&lt;string&gt;\",\n    \"localRadiusSecret\": \"&lt;string&gt;\",\n    \"clientSecrets\": {\n      \"dolore05b\": \"&lt;string&gt;\",\n      \"aliqua_786\": \"&lt;string&gt;\",\n      \"ipsumec\": \"&lt;string&gt;\"\n    },\n    \"radiusTimeout\": &lt;integer&gt;,\n    \"rpUrl\": \"&lt;string&gt;\",\n    \"rpAppId\": \"&lt;string&gt;\",\n    \"accessToken\": \"&lt;string&gt;\",\n    \"proxyEnabled\": &lt;boolean&gt;,\n    \"proxyHost\": \"&lt;string&gt;\",\n    \"proxyPort\": &lt;integer&gt;,\n    \"proxyUsername\": \"&lt;string&gt;\",\n    \"proxyPassword\": \"&lt;string&gt;\",\n    \"customAttributeName\": \"&lt;string&gt;\",\n    \"customAttributeValue\": \"&lt;string&gt;\"\n  },\n  \"threadPoolStats\": {\n    \"authenticationAcceptCountTotal\": &lt;long&gt;,\n    \"authenticationCountTotal\": &lt;long&gt;,\n    \"authenticationRejectCountTotal\": &lt;long&gt;,\n    \"authenticationTimeAverage\": &lt;long&gt;,\n    \"authenticationTimeMax\": &lt;long&gt;,\n    \"authenticationsRunning\": &lt;long&gt;,\n    \"authenticationsRunningMax\": &lt;long&gt;,\n    \"threadPoolCoreSize\": &lt;long&gt;,\n    \"threadPoolQueueSize\": &lt;long&gt;,\n    \"threadPoolSize\": &lt;long&gt;,\n    \"threadsCompletedTotal\": &lt;long&gt;,\n    \"threadsQueued\": &lt;long&gt;,\n    \"threadsRunning\": &lt;long&gt;,\n    \"threadsScheduledTotal\": &lt;long&gt;\n  },\n  \"updatedAt\": &lt;datetime&gt;,\n  \"radiusServerId\": &lt;long&gt;\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","notify","configs","valid"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"bbc58ed4-c3b1-4786-9c40-f605683fe12d","name":"No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"radiusConfigId\": \"<long>\",\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<integer>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/notify/config/valid","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","notify","config","valid"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"780db542-dfc1-45aa-be5e-aad9f2400eb4"},{"name":"Notify CC that RADIUS configuration is invalid.","id":"d7215d36-dfa3-48c2-8159-0d6cf82c684e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"radiusConfigId\": \"<long>\",\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<integer>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/notify/config/invalid","description":"<p>If the given RADIUS configuration (in the Request Body) is the same as the RADIUS configuration currently stored in the CC/RADIUS database for the specified <strong>radiusServerId</strong> within <strong>rpAppId</strong>, then CC will update its state to <code>INVALID</code>. If not the same this is effectively ignored.</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The parameters for the RADIUS <strong>configuration</strong> array and the <strong>threadPoolStats</strong> array are defined under <a href=\"https://apidocs.hypr.com/#a8286427-1468-49ef-9495-b71bed4d3033\">Get current status/stats RADIUS for specific RADIUS server</a> (<code>/rp/api/radius/:rpAppId/servers/:radiusServerId/status</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body parameters are identical to those defined under <a href=\"https://apidocs.hypr.com/#5c91f9b9-eb1e-4e5c-84e1-217dc5940b89\">Notify CC that RADIUS configuration was applied</a> (<code>POST /rp/api/radius/:rpAppId/servers/:radiusServerId/notify/config/applied</code>).</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"baseUrl\": \"&lt;string&gt;\",\n  \"controlCenterInterval\": \"&lt;integer&gt;\",\n  \"createDate\": \"&lt;dateTime&gt;\",\n  \"proxyEnabled\": \"&lt;boolean&gt;\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"&lt;dateTime&gt;\",\n      \"radiusClientIP\": \"&lt;string&gt;\",\n      \"radiusClientId\": \"&lt;long&gt;\",\n      \"radiusClientName\": \"&lt;string&gt;\",\n      \"radiusConfigId\": \"&lt;long&gt;\",\n      \"description\": \"&lt;string&gt;\",\n      \"radiusClientSecret\": \"&lt;string&gt;\",\n      \"updateDate\": \"&lt;dateTime&gt;\"\n    }\n  ],\n  \"radiusConfigId\": \"&lt;long&gt;\",\n  \"radiusConfigName\": \"&lt;string&gt;\",\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"timeoutSeconds\": \"&lt;integer&gt;\",\n  \"description\": \"&lt;string&gt;\",\n  \"proxyProtocol\": \"&lt;string&gt;\",\n  \"proxyHost\": \"&lt;string&gt;\",\n  \"proxyPort\": \"&lt;integer&gt;\",\n  \"proxyUsername\": \"&lt;string&gt;\",\n  \"proxyPassword\": \"&lt;string&gt;\",\n  \"customAttributeName\": \"&lt;string&gt;\",\n  \"customAttributeValue\": \"&lt;string&gt;\",\n  \"updateDate\": \"&lt;dateTime&gt;\"\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","notify","config","invalid"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"3fbfd581-3527-4a20-b7e4-ecdd994e6e7a","name":"No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"radiusConfigId\": \"<long>\",\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<integer>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/notify/config/invalid","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","notify","config","invalid"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"d7215d36-dfa3-48c2-8159-0d6cf82c684e"},{"name":"Notify CC that RADIUS configuration was applied.","id":"5c91f9b9-eb1e-4e5c-84e1-217dc5940b89","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": <integer>,\n  \"createDate\": <dateTime>,\n  \"proxyEnabled\": <boolean>,\n  \"radiusClients\": [\n    {\n      \"createDate\": <dateTime>,\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": <long>,\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": <long>,\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": <dateTime>\n    }\n  ],\n  \"radiusConfigId\": <long>,\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": <integer>,\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": <integer>,\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": <dateTime>\n}\n","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/:rpAppId/servers/:radiusServerId/notify/config/applied","description":"<p>If the given RADIUS configuration (in the Request Body) is the same as the RADIUS configuration currently stored in the CC/RADIUS database for the specified <strong>radiusServerId</strong> within <strong>rpAppId</strong>, then CC will update its state to <code>APPLIED</code>. If not the same this is effectively ignored.</p>\n<p>This will also update the <strong>radiusConfigApplied</strong> field in the CC/RADIUS database for the RADIUS server with the given configuration.</p>\n<p>The Bearer Token should be specific to the RP application associated with the desired RADIUS integration.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong> (<code>string</code>)<br />The camel case unique RP application identifier.</p>\n<p><strong>radiusServerId</strong> (<code>long</code>)<br />The unique identifier assigned to each of the integration's servers. This corresponds to the <em>Server ID</em> column under the main RADIUS Integration page in Control Center.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>baseUrl</strong><br />The tenant URL for your HYPR Control Center.</p>\n<p><strong>controlCenterInterval</strong><br />The frequency that Control Center polls the server to check for updates.</p>\n<p><strong>createDate</strong><br />The timestamp for the creation of the RADIUS configuration.</p>\n<p><strong>proxyEnabled</strong>: Is this configuration employing a proxy server? [ <code>true</code> | <code>false</code> ]</p>\n<p><strong>radiusClients</strong><br />A data object for RADIUS client data fields.</p>\n<ul>\n<li><p><strong>createDate</strong>: UTC formatted timestamp at creation of the client.</p>\n</li>\n<li><p><strong>radiusClientIP</strong>: The IP address of the client machine.</p>\n</li>\n<li><p><strong>radiusClientId</strong>: The unique identifier for this client.</p>\n</li>\n<li><p><strong>radiusClientName</strong>: The name assigned to this client.</p>\n</li>\n<li><p><strong>radiusConfigId</strong>: The configuration to which the client is assigned.</p>\n</li>\n<li><p><strong>description</strong>: The description assigned to this client.</p>\n</li>\n<li><p><strong>radiusClientSecret</strong>: An arbitrary value used to identify the client.</p>\n</li>\n<li><p><strong>updateDate</strong>: UTC formatted timestamp at the last update of the client.</p>\n</li>\n</ul>\n<p><strong>radiusConfigId</strong><br />The configuration to which the clients are assigned; the same value as above.</p>\n<p><strong>radiusConfigName</strong><br />The human-readable name given to the configuration.</p>\n<p><strong>rpAppId</strong><br />The unique camel case RP application identifier.</p>\n<p><strong>timeoutSeconds</strong><br />The number of seconds before an API authentication or configuration request is abandoned. Default is 60.</p>\n<p><strong>description</strong><br />The description field as entered in Configuration Properties.</p>\n<p><strong>proxyProtocol</strong>: The configuration's protocol. [ <code>HTTP</code> | <code>HTTPS</code> ]</p>\n<p><strong>proxyHost</strong>: The URL of the proxy server.</p>\n<p><strong>proxyPort</strong>: The port used by the host server for proxy transactions.</p>\n<p><strong>proxyUsername</strong>: The account username to connect to the <strong>proxyHost</strong>.</p>\n<p><strong>proxyPassword</strong>: the password matching the <strong>proxyUsername</strong>.</p>\n<p><strong>customAttributeName</strong>: Specific authentication, authorization, and accounting (AAA) elements in a user profile. See the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgIntegrations/ccInstallCfgIntegrationsRadius/cc-install-cfg-integrations-radius-supported-custom-attrs\">HYPR RADIUS Custom Attributes</a> article for options.</p>\n<p><strong>customAttributeValue</strong>: The value associated with the <strong>customAttributeName</strong>, above. This field must comply with the datatype for the chosen attribute.</p>\n<p><strong>updateDate</strong><br />The last time the RADIUS server was updated, in UTC format.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body mirrors the Request Body.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"baseUrl\": \"&lt;string&gt;\",\n  \"controlCenterInterval\": &lt;integer&gt;,\n  \"createDate\": &lt;dateTime&gt;,\n  \"proxyEnabled\": &lt;boolean&gt;,\n  \"radiusClients\": [\n    {\n      \"createDate\": &lt;dateTime&gt;,\n      \"radiusClientIP\": \"&lt;string&gt;\",\n      \"radiusClientId\": &lt;long&gt;,\n      \"radiusClientName\": \"&lt;string&gt;\",\n      \"radiusConfigId\": &lt;long&gt;,\n      \"description\": \"&lt;string&gt;\",\n      \"radiusClientSecret\": \"&lt;string&gt;\",\n      \"updateDate\": &lt;dateTime&gt;\n    }\n  ],\n  \"radiusConfigId\": &lt;long&gt;,\n  \"radiusConfigName\": \"&lt;string&gt;\",\n  \"rpAppId\": \"&lt;string&gt;\",\n  \"timeoutSeconds\": &lt;integer&gt;,\n  \"description\": \"&lt;string&gt;\",\n  \"proxyProtocol\": \"&lt;string&gt;\",\n  \"proxyHost\": \"&lt;string&gt;\",\n  \"proxyPort\": &lt;integer&gt;,\n  \"proxyUsername\": \"&lt;string&gt;\",\n  \"proxyPassword\": \"&lt;string&gt;\",\n  \"customAttributeName\": \"&lt;string&gt;\",\n  \"customAttributeValue\": \"&lt;string&gt;\",\n  \"updateDate\": &lt;dateTime&gt;\n}\n\n</code></pre>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius",":rpAppId","servers",":radiusServerId","notify","config","applied"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"rpAppId"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusServerId"}]}},"response":[{"id":"ea4c2cc1-86d1-4686-9d56-34b468e55f58","name":"No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"baseUrl\": \"<string>\",\n  \"controlCenterInterval\": \"<integer>\",\n  \"createDate\": \"<dateTime>\",\n  \"proxyEnabled\": \"<boolean>\",\n  \"radiusClients\": [\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    },\n    {\n      \"createDate\": \"<dateTime>\",\n      \"radiusClientIP\": \"<string>\",\n      \"radiusClientId\": \"<long>\",\n      \"radiusClientName\": \"<string>\",\n      \"radiusConfigId\": \"<long>\",\n      \"description\": \"<string>\",\n      \"radiusClientSecret\": \"<string>\",\n      \"updateDate\": \"<dateTime>\"\n    }\n  ],\n  \"radiusConfigId\": \"<long>\",\n  \"radiusConfigName\": \"<string>\",\n  \"rpAppId\": \"<string>\",\n  \"timeoutSeconds\": \"<integer>\",\n  \"description\": \"<string>\",\n  \"proxyProtocol\": \"<string>\",\n  \"proxyHost\": \"<string>\",\n  \"proxyPort\": \"<integer>\",\n  \"proxyUsername\": \"<string>\",\n  \"proxyPassword\": \"<string>\",\n  \"customAttributeName\": \"<string>\",\n  \"customAttributeValue\": \"<string>\",\n  \"updateDate\": \"<dateTime>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":{"raw":"{{baseUrl}}/rp/api/radius/:appId/servers/:radiusServerId/notify/config/applied","host":["{{baseUrl}}"],"path":["rp","api","radius",":appId","servers",":radiusServerId","notify","config","applied"],"variable":[{"key":"appId"},{"key":"radiusServerId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"5c91f9b9-eb1e-4e5c-84e1-217dc5940b89"}],"id":"7c3c1e50-a18e-4b20-ad16-cc8b75ba459a","description":"<p>Server-specific calls for HYPR <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgIntegrations/ccInstallCfgIntegrationsRadius/cc-install-cfg-integrations-radius\">RADIUS Server</a>.</p>\n","_postman_id":"7c3c1e50-a18e-4b20-ad16-cc8b75ba459a","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}}},{"name":"Get RADIUS integrations.","id":"f4f9a9a8-4272-47af-8281-39820005c8d4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/rp/api/radius/integration","description":"<p>Returns a list of RADIUS integrations.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"&lt;string&gt;\",\n        \"rpAppId\": \"&lt;string&gt;\",\n        \"createDate\": &lt;datetime&gt;,\n        \"integrationType\": \"&lt;string&gt;\"\n    }\n]\n\n</code></pre>\n<p><strong>id</strong><br />The HYPR-generated unique identifer for the RADIUS integration.</p>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier; this is the name of the RADIUS integration provided at creation.</p>\n<p><strong>createDate</strong><br />The timestamp when the integration was created in UTC format.</p>\n<p><strong>integrationType</strong><br />Is the integration just using new RADIUS accounts or does it use accounts from an existing integration?<br />[ <code>NEW</code> | <code>EXISTING</code> ]</p>\n<hr />\n","urlObject":{"path":["rp","api","radius","integration"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"46e40239-6474-4e89-92d0-3bee64ca37b7","name":"OK","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":"{{baseUrl}}/rp/api/radius/integration"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"createDate\": \"<dateTime>\",\n    \"id\": \"<string>\",\n    \"integrationType\": \"NEW\",\n    \"rpAppId\": \"<string>\"\n  },\n  {\n    \"createDate\": \"<dateTime>\",\n    \"id\": \"<string>\",\n    \"integrationType\": \"NEW\",\n    \"rpAppId\": \"<string>\"\n  }\n]"}],"_postman_id":"f4f9a9a8-4272-47af-8281-39820005c8d4"},{"name":"Create a new RADIUS integration.","id":"bee21fdd-53a1-45f7-9fea-3b4f02448fcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"integrationType\": \"<string>\",\n  \"rpApp\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/integration","description":"<p>Creates a new RADIUS integration that will either be an individual or shared enrollment.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>201 Created</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p><strong>integrationType</strong><br />Is the integration just using new RADIUS accounts or does it use accounts from an existing integration?<br />[ <code>NEW</code> | <code>EXISTING</code> ]</p>\n<p><strong>rpApp</strong><br />The camel case unique identifier for the RADIUS RP application; the <em>rpAppID</em>.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n    {\n        \"id\": \"string\",\n        \"rpAppId\": \"string\",\n        \"createDate\": timestamp,\n        \"integrationType\": \"string\"\n    }\n]\n\n</code></pre>\n<p>The Response Body paremeters are identical to those returned by <a href=\"https://apidocs.hypr.com/#f4f9a9a8-4272-47af-8281-39820005c8d4\">Get RADIUS integrations</a> (<code>GET /rp/api/radius/integration</code>).</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius","integration"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"53fcf109-d370-4694-9359-eeb448d2cbd0","name":"Created","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Accept","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"integrationType\": \"EXISTING\",\n  \"rpApp\": \"<string>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/api/radius/integration"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n  \"createDate\": \"<dateTime>\",\n  \"id\": \"<string>\",\n  \"integrationType\": \"EXISTING\",\n  \"rpAppId\": \"<string>\"\n}"}],"_postman_id":"bee21fdd-53a1-45f7-9fea-3b4f02448fcf"},{"name":"Delete a RADIUS integration.","id":"47b3a63d-6b26-43ee-9401-311935273137","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{baseUrl}}/rp/api/radius/integration/:radiusIntConfigId","description":"<p>Deletes the RADIUS integration associated with the provided ID.</p>\n<p>The Bearer Token must be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 7.6.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>204 No Content</code></p>\n<p>This indicates success.</p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>radiusIntConfigId</strong> (<code>long</code>)<br />Use the <strong>id</strong> property from the Response to <a href=\"https://apidocs.hypr.com/#f4f9a9a8-4272-47af-8281-39820005c8d4\">Get RADIUS integrations</a> (<code>GET /rp/api/integration</code>) for the <strong>radiusIntConfigId</strong>.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty; check the Status Codes.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":true,"source":{"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","name":"RADIUS","type":"folder"}},"urlObject":{"path":["rp","api","radius","integration",":radiusIntConfigId"],"host":["{{baseUrl}}"],"query":[],"variable":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"type":"any","value":"","key":"radiusIntConfigId"}]}},"response":[{"id":"d6486fc6-bab9-4b99-9ed9-f358e96f5bf3","name":"No Content","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{baseUrl}}/rp/api/radius/integration/:radiusIntConfigId","host":["{{baseUrl}}"],"path":["rp","api","radius","integration",":radiusIntConfigId"],"variable":[{"key":"radiusIntConfigId"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"47b3a63d-6b26-43ee-9401-311935273137"}],"id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc","description":"<p>API calls to manage RADIUS integration, configuration, and client setup.</p>\n<p>See HYPR Control Center Standard UI for the <a href=\"https://docs.hypr.com/docs/cc/ccInstallCfg/ccInstallCfgIntegrations/ccInstallCfgIntegrationsRadius/cc-install-cfg-integrations-radius\">RADIUS Integration</a>.</p>\n","auth":{"type":"bearer","bearer":{"token":"{{token_RADIUS2}}"},"isInherited":false},"event":[{"listen":"prerequest","script":{"type":"text/javascript","exec":[""],"id":"63903eba-c2b6-4b82-96ed-a793d351da56"}},{"listen":"test","script":{"type":"text/javascript","exec":[""],"id":"b265a2ed-ec66-4b3d-9595-e5e54d524a6a"}}],"_postman_id":"35ec929d-4d67-4aee-b0af-11a9c3b75bfc"},{"name":"Analytics","item":[{"name":"Bulk","item":[{"name":"Query available entities.","id":"79f75aef-0d60-45aa-98d9-d18f2a7d1a50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/bulk/introspect/<entity>?{{appIdWeb}}=<rpAppId>","description":"<p>Returns a list of entities that can be appended to this endpoint to get information about that entity.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>entity</strong><br />The property targeted by the bulk query. The value displayed here is appended to the endpoint and used to generate a list of <strong>fields</strong> (q.v.) governing that <strong>entity</strong> (e.g., <code>/cc/api/bulk/introspect/machines</code>) Possible values include the following:</p>\n<ul>\n<li><p><strong>apitoken</strong>: Endpoint API tokens</p>\n</li>\n<li><p><strong>controlpoints</strong>: Platform control points</p>\n</li>\n<li><p><strong>deleted_certificates</strong>: Certificates which need to be revoked by the issuer (Active Directory Certificate Services or CA)</p>\n</li>\n<li><p><strong>deleted_registrations</strong>: Deleted registrations (combination of user, device, machine)</p>\n</li>\n<li><p><strong>devices</strong>: Mobile/security keys</p>\n</li>\n<li><p><strong>enrolledcredentials</strong>: Registration credential info</p>\n</li>\n<li><p><strong>events</strong>: Audit Trail Events</p>\n</li>\n<li><p><strong>featureflags</strong>: Feature flags</p>\n</li>\n<li><p><strong>fido2authmd</strong>: FIDO2 authenticator metadata</p>\n</li>\n<li><p><strong>fido2user</strong>: FIDO2 user registrations</p>\n</li>\n<li><p><strong>firebaseinfo</strong>: Device-specific Firebase information</p>\n</li>\n<li><p><strong>IdentityVerificationOIDCClientConfig</strong>: IDV OIDC Client configurations</p>\n</li>\n<li><p><strong>idvcodecustomization</strong>: IDV code customizations</p>\n</li>\n<li><p><strong>idvworkflowconfiguration</strong>: IDV workflow configurations</p>\n</li>\n<li><p><strong>machines</strong>: Client website or workstation</p>\n</li>\n<li><p><strong>magiclinks</strong>: Magic Link information</p>\n</li>\n<li><p><strong>maintenance_state</strong>: Maintenance state table</p>\n</li>\n<li><p><strong>requested_certificates</strong>: Valid certificates issued by the ADCS</p>\n</li>\n<li><p><strong>registrations</strong>: A combination of user, device, and machine information</p>\n</li>\n<li><p><strong>rpappconfig</strong>: RP application configurations</p>\n</li>\n<li><p><strong>rpuserproperty</strong>: User properties</p>\n</li>\n<li><p><strong>rp_workstation_detail</strong>: Machine data</p>\n</li>\n<li><p><strong>securitykey</strong>: Security keys</p>\n</li>\n<li><p><strong>serverconfig</strong>: General server configuration</p>\n</li>\n<li><p><strong>sessions</strong>: Authentication sessions</p>\n</li>\n<li><p><strong>signals</strong>: Device signal data</p>\n</li>\n<li><p><strong>uafapplication</strong>: UAF application</p>\n</li>\n<li><p><strong>uafauthenticator</strong>: UAF authenticators</p>\n</li>\n<li><p><strong>uafloginaction</strong>: UAF policies</p>\n</li>\n<li><p><strong>uafusers</strong>: FIDO users</p>\n</li>\n<li><p><strong>useralias</strong>: User alias mapping</p>\n</li>\n<li><p><strong>useremailmap</strong>: Username-to-email mapping</p>\n</li>\n<li><p><strong>users</strong>: Registered users</p>\n</li>\n<li><p><strong>webtowsmap</strong>: Web-to-workstation user map</p>\n</li>\n<li><p><strong>wswebreg</strong>: WFA and web registration association</p>\n</li>\n</ul>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"status\": \"ok\",\n\"entities\": [\n  {\n    \"name\": \"string\",\n    \"description\": \"string\"\n  }\n],\n\"fields\": {\n  \"{{entity}}\": [\n    {\n      \"name\": \"string\",\n      \"description\": \"string\",\n      \"fieldtype\": \"string\",\n      \"operations\": \"string\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>status</strong><br />The status of the request. This mirrors the HTTP status code.</p>\n<p><strong>entities</strong><br />The list of acceptable entities that can be queried.</p>\n<p><strong>fields</strong><br />An array of the applicable fields for each <strong>entity</strong>. The <strong>entity</strong> name will be the next-level item (in our example, it would be <strong>machines</strong>).</p>\n<ul>\n<li><p><strong>name</strong>: The field label, such as <code>deviceId</code> or <code>machineUserName</code>.</p>\n</li>\n<li><p><strong>description</strong>: A brief description of the field's function.</p>\n</li>\n<li><p><strong>fieldtype</strong>: The datatype associated with the field (e.g., <code>timestamp</code>, <code>boolean</code>, <code>string</code>, etc.)</p>\n</li>\n<li><p><strong>operations</strong>: Accepted operations on this field. This may include one or more of the following: <code>GT</code>, <code>LT</code>, <code>EQ</code>, or <code>LIKE</code></p>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["cc","api","bulk","introspect","<entity>"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"{{appIdWeb}}","value":"<rpAppId>"}],"variable":[]}},"response":[],"_postman_id":"79f75aef-0d60-45aa-98d9-d18f2a7d1a50"},{"name":"Fetch bulk output.","id":"fcdf4b1b-b119-48be-b033-e613427aff87","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token_webapp}}"},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"target\": {\r\n        \"subject\": \"users\",\r\n        \"fields\": [\r\n            \"rpAppId\",\r\n            \"namedUser\",\r\n            \"role\"\r\n        ]\r\n    },\r\n    \"pagination\": {\r\n        \"page\": 0,\r\n        \"rows\": 100\r\n    }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/bulk/fetch?{{appIdWeb}}=","description":"<p>Using allowed entities and fields from <code>/cc/api/bulk/introspect</code>, get the named fields for each returned instance of that entity.</p>\n<p>Requires the Control Center API access token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>rpAppId</strong><br />The camel case unique RP application identifier.</p>\n<h2 id=\"request-body\">Request Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"target\": {\n        \"subject\": \"string\",\n        \"fields\": [\n            \"string\",\n            \"string\",\n            ...\n        ]\n    },\n    \"pagination\": {\n        \"page\": int,\n        \"rows\": int\n    }\n}\n\n</code></pre>\n<p><strong>target</strong><br />An array denoting which entity to return and which fields for that entity.</p>\n<ul>\n<li><strong>subject</strong>: The entity about which you wish to get fields.</li>\n<li><strong>fields</strong>: The entity's fields that you wish reported.</li>\n</ul>\n<p><strong>pagination</strong><br />An array governing the pages and rows to be displayed in the output. This object can be omitted to retrieve how many records exist.</p>\n<ul>\n<li><strong>page</strong>: Which page from your total output you would like returned, based on how many <strong>rows</strong> per page.</li>\n<li><strong>rows</strong>: How many rows will comprise a page.</li>\n</ul>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": \"string\",\n  \"count\": int,\n  \"cost\": int,\n  \"results\": [\n    {\n      \"{{field1}}\": \"value1\",\n      \"{{field2}}\": \"value2\",\n      \"{{field3}}\": \"value3\",      \n      ...\n    },\n  ]\n}\n\n</code></pre>\n<p><strong>status</strong><br />The status of the request. This mirrors the HTTP status code.</p>\n<p><strong>count</strong><br />Will return <em>null</em> if <strong>pagination</strong> (above) is used. If <strong>pagination</strong> is omitted, the <strong>count</strong> returns the number of available records.</p>\n<p><strong>cost</strong><br />A numeric representation of the cost to make the request; typically double the number of requested <strong>rows</strong>.</p>\n<p><strong>results</strong><br />An array for each returned instance containing the <strong>fields</strong> chosen in the Request Body.</p>\n<hr />\n","urlObject":{"path":["cc","api","bulk","fetch"],"host":["{{baseUrl}}"],"query":[{"key":"{{appIdWeb}}","value":""}],"variable":[]}},"response":[],"_postman_id":"fcdf4b1b-b119-48be-b033-e613427aff87"}],"id":"f09a130f-d805-4b65-af72-f15c26e8a1b3","description":"<p>Determine the available data points for your needs, then issue broad queries that will return parsed results.</p>\n<p>A more detailed description of the Bulk API can be found <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/cc-bulk-api\">here</a> in the Product Documentation.</p>\n","_postman_id":"f09a130f-d805-4b65-af72-f15c26e8a1b3","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Retrieve application logins.","id":"d60a6d5d-d437-4a3c-8555-57700d2e9f74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{baseUrl}}/cc/api/stats/application/logins","description":"<p>Retrieves the total number of logins.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"appId\": \"&lt;string&gt;\",\n    \"numOfSuccessfulLogins\": \"&lt;string&gt;\",\n    \"numOfFailedLogins\": \"&lt;string&gt;\",\n    \"numOfTotalLogins\": \"&lt;string&gt;\"\n  }\n]\n\n</code></pre>\n<p><strong>appId</strong><br />The camel case unique identifier for the RP application.</p>\n<p><strong>numOfSuccessfulLogins</strong><br />The number of successful logins.</p>\n<p><strong>numOfFailedLogins</strong><br />The number of failed logins.</p>\n<p><strong>numOfTotalLogins</strong><br />The total number of all logins.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","stats","application","logins"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"93965683-a214-4506-a6f3-ea3fcf864f61","name":"Retrieve application logins.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","description":"paulscompany7","type":"text"}],"url":"{{baseUrl}}/cc/api/stats/application/logins"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"appId\": \"myAppId\",\n        \"numOfSuccessfulLogins\": \"10\",\n        \"numOfFailedLogins\": \"0\",\n        \"numOfTotalLogins\": \"10\"\n    }\n]"}],"_postman_id":"d60a6d5d-d437-4a3c-8555-57700d2e9f74"},{"name":"Retrieve the logins for each modality.","id":"2c25e46a-f279-4488-b74c-a4798b0bcacd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{CCAdminAccessToken}}"},{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/stats/authenticator/modality/logins","description":"<p>Retrieve the number of logins for each modality.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 3.8.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"modality\": \"string\",\n    \"numOfTotalLogins\": integer\n  }\n]\n\n</code></pre>\n<p><strong>modality</strong><br />The modality being reported, depending on whether or not they are enabled for that RP application.<br />[ <code>PIN</code> | <code>TOUCH</code> | <code>FACE</code> | <code>NATIVE</code> | <code>PALM</code> | <code>VOICE</code> | <code>SILENT</code> | <code>PRESENCE</code> | <code>EYE</code> ]</p>\n<p><strong>numOfTotalLogins</strong><br />The total number of logins for this modality.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","stats","authenticator","modality","logins"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"0ad3e957-92cf-420f-b62f-9cfc689e3158","name":"Retrieve the logins for each modality.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/stats/authenticator/modality/logins"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"modality\": \"PIN\",\n        \"numOfTotalLogins\": \"47\"\n    },\n    {\n        \"modality\": \"TOUCH\",\n        \"numOfTotalLogins\": \"35\"\n    },\n    {\n        \"modality\": \"FACE\",\n        \"numOfTotalLogins\": \"96\"\n    },\n    {\n        \"modality\": \"NATIVE\",\n        \"numOfTotalLogins\": \"3\"\n    },\n    {\n        \"modality\": \"PALM\",\n        \"numOfTotalLogins\": \"15\"\n    },\n    {\n        \"modality\": \"VOICE\",\n        \"numOfTotalLogins\": \"37\"\n    },\n    {\n        \"modality\": \"SILENT\",\n        \"numOfTotalLogins\": \"8\"\n    },\n    {\n        \"modality\": \"PRESENCE\",\n        \"numOfTotalLogins\": \"64\"\n    },\n    {\n        \"modality\": \"EYE\",\n        \"numOfTotalLogins\": \"27\"\n    }\n]"}],"_postman_id":"2c25e46a-f279-4488-b74c-a4798b0bcacd"},{"name":"Retrieve the number of user logins.","id":"78f0aac2-0528-4e3b-b42e-13078caf354d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-hyprdefaultws}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/stats/user/logins/total","description":"<p>Retrieve the total number of logins for each user.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.7.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"username\": \"string\",\n    \"count\": integer,\n    \"startTime\": \"string\",\n    \"endTime\": \"string\"\n  }\n]\n\n</code></pre>\n<p><strong>username</strong><br />The name of the RP application user.</p>\n<p><strong>count</strong><br />The total number of logins for this user.</p>\n<p><strong>startTime</strong><br />The time of the first login for this user in UTC format.</p>\n<p><strong>endTime</strong><br />The time of the last logout for this user in UTC format.</p>\n<hr />\n","urlObject":{"path":["cc","api","stats","user","logins","total"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"5a503bf0-a6a5-469e-8b6e-27f9c5d241c6","name":"Retrieve the number of user logins.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/stats/user/logins/total"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n  {\n    \"username\": \"Percy Julian\",\n    \"count\": 17,\n    \"startTime\": \"2022-09-04T00:03:03.707Z\",\n    \"endTime\": \"2022-09-07T00:03:03.707Z\"\n  },\n    {\n    \"username\": \"Grace Hopper\",\n    \"count\": 52,\n    \"startTime\": \"2022-09-04T00:03:03.707Z\",\n    \"endTime\": \"2022-09-16T00:03:03.707Z\"\n  }\n]"}],"_postman_id":"78f0aac2-0528-4e3b-b42e-13078caf354d"},{"name":"Retrieve the number of unique active users.","id":"2864e8b4-8239-4ec1-ada4-91d0c3918b93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/cc/api/versioned/stats/uniqueActiveUsers?start=:startTime&period=:period","description":"<p>Retrieve the number of unique active users for the specified period.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p><strong>startTime</strong> (<code>datetime</code>)<br />The time at which to start the period in UTC format.</p>\n<p><strong>period</strong> (<code>string</code>)<br />The period on which to report. There is no default.<br />[ <code>hour</code> | <code>day</code> | <code>week</code> | <code>30days</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"name\": \"string\",\n  \"period\": \"string\",\n  \"data\": [\n    {\n      \"value\": integer,\n      \"start\": \"string\",\n      \"end\": \"string\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The identifier for the Relying Party application.</p>\n<p><strong>name</strong><br />The name of the Relying Party application.</p>\n<p><strong>period</strong><br />The <strong>period</strong> echoed back from the Request Body.</p>\n<p><strong>data</strong><br />An array containing <strong>value</strong> requested and the boundaries of the <strong>period</strong>.</p>\n<ul>\n<li><p><strong>value</strong>: The number of unique active users found.</p>\n</li>\n<li><p><strong>start</strong>: The <strong>start</strong> value from the Request Body.</p>\n</li>\n<li><p><strong>end</strong>: The calculated end time based on the <strong>period</strong> in the Request Body.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","versioned","stats","uniqueActiveUsers"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"start","value":":startTime"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"period","value":":period"}],"variable":[]}},"response":[{"id":"f96d619b-0e32-45c2-95a8-ae81d75b078f","name":"Retrieve the number of unique active users.","originalRequest":{"method":"GET","header":[{"key":"Accept","value":"application/json"}],"url":{"raw":"{{baseUrl}}/cc/api/versioned/stats/uniqueActiveUsers?period=:period&start=:start","host":["{{baseUrl}}"],"path":["cc","api","versioned","stats","uniqueActiveUsers"],"query":[{"key":"end","value":"1657566864000","disabled":true},{"key":"minAuthentications","value":"10","disabled":true},{"key":"rpAppId","value":"{{appId}}","disabled":true},{"key":"period","value":":period"},{"key":"start","value":":start"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"HighlandsBank\",\n    \"name\": \"/uniqueActiveUsers\",\n    \"period\": \"hour\",\n    \"data\": [\n        {\n            \"value\": 3,\n            \"start\": 1657051200000,\n            \"end\": 1657054800000\n        },\n        {\n            \"value\": 17,\n            \"start\": 1657054800000,\n            \"end\": 1657058400000\n        },\n        {\n            \"value\": 4,\n            \"start\": 1657058400000,\n            \"end\": 1657062000000\n        },\n        {\n            \"value\": 8,\n            \"start\": 1657062000000,\n            \"end\": 1657065600000\n        },\n        {\n            \"value\": 1,\n            \"start\": 1657065600000,\n            \"end\": 1657069200000\n        },\n        {\n            \"value\": 5,\n            \"start\": 1657069200000,\n            \"end\": 1657072800000\n        },\n        {\n            \"value\": 3,\n            \"start\": 1661187600000,\n            \"end\": 1661191200000\n        }\n    ]\n}"}],"_postman_id":"2864e8b4-8239-4ec1-ada4-91d0c3918b93"},{"name":"Retrieve the number of authentications.","id":"1ba978b7-46ae-46c6-a510-56de6e5b6643","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/stats/authentications?start=:startTime&period=:period","description":"<p>Retrieve the number of authentications for the specified period.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.5.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-parameters\">Request Parameters</h2>\n<p><strong>startTime</strong> (<code>datetime</code>)<br />The time at which to start the period in UTC format.</p>\n<p><strong>period</strong> (<code>string</code>)<br />The period on which to report. The default is <code>day</code>.<br />[ <code>hour</code> | <code>2hours</code> | <code>day</code> ].</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"rpAppId\": \"string\",\n  \"name\": \"string\",\n  \"period\": \"string\",\n  \"data\": [\n    {\n      \"value\": integer,\n      \"start\": \"string\",\n      \"end\": \"string\"\n    }\n  ]\n}\n\n</code></pre>\n<p><strong>rpAppId</strong><br />The camel case unique identifier for the RP application.</p>\n<p><strong>name</strong><br />The name of the pelying party application.</p>\n<p><strong>period</strong><br />The period of time being reported; see above.</p>\n<p><strong>data</strong><br />An array containing the number of authentications and the time period affected.</p>\n<ul>\n<li><p><strong>value</strong>: The total number of authentications.</p>\n</li>\n<li><p><strong>start</strong>: The start time of the requested authentication in UTC format.</p>\n</li>\n<li><p><strong>end</strong>: The end time of the requested authentication in UTC format.</p>\n</li>\n</ul>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","versioned","stats","authentications"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"start","value":":startTime"},{"description":{"content":"<p>See the Documentation tab.</p>\n","type":"text/plain"},"key":"period","value":":period"}],"variable":[]}},"response":[{"id":"fbb4dcf4-0497-46d9-8f7f-5d7d55e36541","name":"Retrieve the number of authentications.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"{{baseUrl}}/cc/api/versioned/stats/authentications?start=:start&period=:period","host":["{{baseUrl}}"],"path":["cc","api","versioned","stats","authentications"],"query":[{"key":"start","value":":start"},{"key":"period","value":":period"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"rpAppId\": \"HighlandsBank\",\n    \"name\": \"/authentications\",\n    \"period\": \"hour\",\n    \"data\": [\n        {\n            \"value\": 10,\n            \"start\": 1660162094000,\n            \"end\": 1660165694000\n        },\n        {\n            \"value\": 27,\n            \"start\": 1660165694000,\n            \"end\": 1660169294000\n        },\n        {\n            \"value\": 16,\n            \"start\": 1661191694000,\n            \"end\": 1661192384971\n        }\n    ]\n}"}],"_postman_id":"1ba978b7-46ae-46c6-a510-56de6e5b6643"},{"name":"Get the registered user count.","id":"42ba3ad0-c914-4650-aa47-9c8aff82f2ac","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{CCAdminAccessToken}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/registered/summary","description":"<p>Retrieve the total count of registered users in the HYPR Control Center. Users who've paired multiple devices are only counted once.</p>\n<p>This request requires a <em>controlCenterAdmin</em> access token.</p>\n<p>Added in HYPR version 6.14.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": &lt;integer&gt;\n}\n\n</code></pre>\n<p><strong>count</strong><br />The number of registered users.</p>\n<h2 id=\"failure-response-example\">Failure Response Example</h2>\n<p><em><strong>Access token not admin level</strong></em></p>\n<p><code>403 Forbidden</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"type\": \"AccessDeniedException\",\n    \"title\": \"Access is denied\",\n    \"status\": 403,\n    \"detail\": \"Please contact HYPR customer support and report this issue.\n ExceptionId: e151418e-939a-48c5-a101-c8f6bbaa0f31.\"\n}\n\n</code></pre>\n<hr />\n","urlObject":{"path":["cc","api","versioned","rpUser","registered","summary"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"930e0336-e46c-448b-b636-17c162e2be9e","name":"Get the registered user count.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/registered/summary"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 37634\n}"}],"_postman_id":"42ba3ad0-c914-4650-aa47-9c8aff82f2ac"},{"name":"Get the registered user count by RP application.","id":"d7e75edd-20bd-4195-939a-8e4027d2202d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{RPAppAccessToken}}"},{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/registered/summary/rpApp","description":"<p>Retrieve the count of registered users for an individual RP Application. Users who've paired multiple devices are only counted once.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR version 6.14.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"count\": &lt;integer&gt;\n}\n\n</code></pre>\n<p><strong>count</strong><br />The number of registered users for the RP Application associated with the access token used in the request.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["cc","api","versioned","rpUser","registered","summary","rpApp"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"ce7f7ca1-b562-4c33-a43c-7783d0143233","name":"Get the registered user count by RP application.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/versioned/rpUser/registered/summary/rpApp"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 298\n}"}],"_postman_id":"d7e75edd-20bd-4195-939a-8e4027d2202d"},{"name":"Aggregate Logs - Authenticated Mobile","id":"e4033b84-69a3-484a-953a-5ceeb470c627","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"componentType\": \"<string>\",\n  \"deviceId\": \"<string>\",\n  \"format\": \"<string>\",\n  \"logId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"messageId\": \"<string>\",\n  \"received\": \"<dateTime>\",\n  \"trusted\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/logs","description":"<p>Submit HYPR Mobile App log data to the HYPR log stream.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 Payload Received</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>componentType</strong><br />The type of operating system being used.<br />[ <code>ANDROID</code> | <code>IOS</code> | <code>LINUX</code> | <code>MACOS</code> | <code>WINDOWS</code> ]</p>\n<p><strong>deviceId</strong><br />The unique identifier for the device.</p>\n<p><strong>format</strong><br />A.k.a. <strong>messageType</strong>; this defined the log message format.<br />[ <code>DIAGS</code> | <code>GZIP_JSON</code> | <code>GZIP_LINES</code> | <code>PLAIN_TEXT</code> ]</p>\n<p><strong>logID</strong><br />A unique identifier for the log entry.</p>\n<p><strong>machineId</strong><br />The unique identifier for the machine.</p>\n<p><strong>machineUserName</strong><br />The HYPR user logged into the machine.</p>\n<p><strong>message</strong><br />Any additonal information about the log entry.</p>\n<p><strong>messageId</strong><br />A unique identifier for the <strong>message</strong>.</p>\n<p><strong>received</strong><br />The time in UTC format that this entry was logged.</p>\n<p><strong>trusted</strong><br />Is this component trusted?<br />[ <code>true</code> | <code>false</code> ]</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Refer to the Status Codes to determine success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","deviceapi","logs"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"64886b21-c8b5-4eec-a84c-b639533ad83b","name":"204 Payload received","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"componentType\": \"ANDROID\",\n  \"deviceId\": \"<string>\",\n  \"format\": \"DIAGS\",\n  \"logId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"messageId\": \"<string>\",\n  \"received\": \"<dateTime>\",\n  \"trusted\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/deviceapi/logs"},"status":"Payload received","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"e4033b84-69a3-484a-953a-5ceeb470c627"},{"name":"Aggregate Logs - Authenticated Mobile (binary)","id":"6766698d-4cbe-4c4c-81f6-49093c12591c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"formdata","formdata":[{"key":"logs","value":"<string>","description":"<p>(Required) </p>\n","type":"text"}]},"url":"{{baseUrl}}/rp/deviceapi/logs/binary?metadata=<string>","description":"<p>Submit HYPR Mobile App log data to the HYPR log stream in multi-part format.</p>\n<p>This call requires enabling the feature flag, <em>DEVICE_LOGS_SUBMISSION</em>.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>metatdata</strong><br />A multpart form data string containing the same parameters defined in <em>Aggregate Logs - Authenticated Mobile</em> (<code>POST /rp/deviceapi/logs</code>).</p>\n<h3 id=\"metadata-example\">metadata Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>curl -v --location --request POST '/logs/binary' \\\n--form 'metadata=\"{\n    \\\"messageId\\\": \\\"HB-AGG-LOGS-05122023\\\",\n    \\\"machineId\\\": \\\"GHOPPER-MAC\\\",\n    \\\"deviceId\\\": \\\"DevId92kr6fk326jse40l2iirnvwl1c\\\",\n    \\\"componentType\\\": \\\"WINDOWS\\\",\n    \\\"message\\\": \\\"Hello\\\",\n    \\\"format\\\": \\\"GZIP_JSON\\\"\n}\";type=application/json' \\\n...\n\n</code></pre><h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>logs</strong><br />A multpart form data string containing parameters as applicable from the <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions#event-parameters\">Event Parameters</a> defined in the HYPR Product Documentation.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Refer to the Status Codes to determine success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","deviceapi","logs","binary"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"metadata","value":"<string>"}],"variable":[]}},"response":[{"id":"d58ed8db-145e-44b0-941c-29aa4d7f7b46","name":"204 Payload received","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"}],"body":{"mode":"formdata","formdata":[{"key":"logs","value":"<string>","description":"(Required) ","type":"text"}]},"url":{"raw":"{{baseUrl}}/rp/deviceapi/logs/binary?metadata=<string>","host":["{{baseUrl}}"],"path":["rp","deviceapi","logs","binary"],"query":[{"key":"metadata","value":"<string>","description":"(Required) "}]}},"status":"Payload received","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"6766698d-4cbe-4c4c-81f6-49093c12591c"},{"name":"Aggregate logs - Authenticated Workstation","id":"4aabc012-caa5-45b2-ae49-d4db6b298308","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"componentType\": \"ANDROID\",\n  \"deviceId\": \"<string>\",\n  \"format\": \"DIAGS\",\n  \"logId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"messageId\": \"<string>\",\n  \"received\": \"<dateTime>\",\n  \"trusted\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/logs","description":"<p>Submit HYPR Passwordless client log data to the HYPR log stream.</p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>The parameters in the Request Body are identical to those defined in <em>Aggregate Logs - Authenticated Mobile</em> (<code>POST /rp/deviceapi/logs</code>).</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Refer to the Status Codes to determine success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","logs"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a4ee4b13-a0c5-4ebd-84cf-86388a368d66","name":"204 Payload received","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"componentType\": \"ANDROID\",\n  \"deviceId\": \"<string>\",\n  \"format\": \"DIAGS\",\n  \"logId\": \"<string>\",\n  \"machineId\": \"<string>\",\n  \"machineUserName\": \"<string>\",\n  \"message\": \"<string>\",\n  \"messageId\": \"<string>\",\n  \"received\": \"<dateTime>\",\n  \"trusted\": \"<boolean>\"\n}","options":{"raw":{"headerFamily":"json","language":"json"}}},"url":"{{baseUrl}}/rp/wsapi/logs"},"status":"Payload received","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"4aabc012-caa5-45b2-ae49-d4db6b298308"},{"name":"Aggregate Logs - Authenticated Workstation (binary)","id":"87644c6e-6171-4485-a845-d5b98c8b729c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"logs","value":"<string>","description":"<p>(Required) </p>\n","type":"text"}]},"url":"{{baseUrl}}/rp/wsapi/logs/binary?metadata=<string>","description":"<p>Submit HYPR Passwordless client log data to the HYPR log stream in multi-part format.</p>\n<p>This call requires enabling the feature flag, <em>WORKSTATION_LOGS_SUBMISSION.</em></p>\n<p>The Bearer Token determines the affected RP application; this may be the <em>controlCenterAdmin</em> token.</p>\n<p>Added in HYPR 6.18.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"path-parameters\">Path Parameters</h2>\n<p><strong>metadata</strong><br />A multpart form data string containing the same parameters defined in <em>Aggregate Logs - Authenticated Mobile</em> (<code>POST /rp/deviceapi/logs</code>).</p>\n<h3 id=\"metadata-example\">metadata Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">curl -v --location --request POST '/logs/binary' \\\n--form 'metadata=\"{\n    \\\"messageId\\\": \\\"HB-AGG-LOGS-05122023\\\",\n    \\\"machineId\\\": \\\"GHOPPER-MAC\\\",\n    \\\"deviceId\\\": \\\"DevId92kr6fk326jse40l2iirnvwl1c\\\",\n    \\\"componentType\\\": \\\"WINDOWS\\\",\n    \\\"message\\\": \\\"Hello\\\",\n    \\\"format\\\": \\\"GZIP_JSON\\\"\n}\";type=application/json' \\\n...\n\n</code></pre>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p><strong>logs</strong><br />A multpart form data string containing parameters as applicable from the <a href=\"https://docs.hypr.com/docs/cc/ccAnalytics/ccAnalyticsAuditTrail/cc-analytics-audit-trail-events-descriptions#event-parameters\">Event Parameters</a> defined in the HYPR Product Documentation.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is empty. Refer to the Status Codes to determine success or failure.</p>\n<hr />\n","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}},"urlObject":{"path":["rp","wsapi","logs","binary"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>(Required) </p>\n","type":"text/plain"},"key":"metadata","value":"<string>"}],"variable":[]}},"response":[{"id":"daefcce3-8a1a-4aaf-a18f-7bd04124bcc6","name":"204 No Content","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"multipart/form-data"}],"body":{"mode":"formdata","formdata":[{"key":"logs","value":"<string>","description":"(Required) ","type":"text"}]},"url":{"raw":"{{baseUrl}}/rp/wsapi/logs/binary?metadata=<string>","host":["{{baseUrl}}"],"path":["rp","wsapi","logs","binary"],"query":[{"key":"metadata","value":"<string>","description":"(Required) "}]}},"status":"No Content","code":204,"_postman_previewlanguage":"text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"87644c6e-6171-4485-a845-d5b98c8b729c"},{"name":"Obtain a list of throttled endpoints.","id":"15341e7a-196f-4456-8730-1717a8d68612","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/throttle/status","description":"<p>Returns information about all known throttled endpoints.</p>\n<p>This call requres a <em>controlCenterAdmin</em> access token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"configs\": [\n    {\n      \"enabled\": &lt;boolean&gt;,\n      \"configpath\": \"&lt;string&gt;\",\n      \"capacity\": &lt;integer&gt;,\n      \"timePeriod\": \"&lt;duration&gt;\",\n      \"available\": &lt;integer&gt;,\n      \"clustered\": &lt;boolean&gt;,\n      \"defaultHttpStatus\": &lt;integer&gt;,\n      \"configsrc\": \"&lt;string&gt;\",\n      \"endpoints\": [\n        {\n          \"apipath\": \"&lt;string&gt;\",\n          \"costDescription\": \"&lt;string&gt;\"\n        },\n        {\n          . . . \n        }\n      ]\n    }\n    {\n      . . . \n    }\n  ]\n}\n\n</code></pre>\n<p><strong>configs</strong><br />A data object containing a list of endpoints and throttling configuration data.</p>\n<ul>\n<li><strong>enabled</strong>: Is throttling enabled for this configuration? [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>configpath</strong>: The relative path to the throttled endpoint.</li>\n<li><strong>capacity</strong>: Default capacity for this endpoint. If <strong>configsrc</strong> is <em>static</em>, then the <strong>capacity</strong> is in terms of calls. If <strong>configsrc</strong> is <em>dynamic</em>, the <strong>capacity</strong> is in costing units.</li>\n<li><strong>timePeriod</strong>: A multi-part variable, <em>InternalBucketPathConfig</em>, containing the following options mirroring the other Response Body values:<ul>\n<li><strong>enabled</strong>: As above.</li>\n<li><strong>path: configpath,</strong> as above.</li>\n<li><strong>capacity</strong>: As above.</li>\n<li><strong>period</strong>: A duration formatted period of time. See <a href=\"https://en.wikipedia.org/wiki/ISO_8601#Durations\">ISO 8601 Durations</a>.</li>\n<li><strong>clustered</strong>: As above.</li>\n<li><strong>throttleCode</strong>: If set, this value is used as the HTTP Status Code. This must be a valid code.</li>\n<li><strong>configsrc</strong>: As above.</li>\n</ul>\n</li>\n<li><strong>available</strong>: Indicates whether or not the endpoint is available for throttling. [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>clustered</strong>: Clustered or local capacity? If clustered, then this endpoint capacity is evaluated at Redis (requires a Redis call). If local then this endpoint is only evaluated locally. Defaults to <em>true</em> (clustered). In a clustered environment, the effective capacity of a local capacity endpoint is calculated as [configured capacity]/[number of nodes present]. [ <code>true</code> | <code>false</code> ]</li>\n<li><strong>defaultHttpStatus</strong>: The default throttling status recorded to the log stream. Default is <em>429 TOO_MANY_REQUESTS</em>.</li>\n<li><strong>configsrc</strong>: The endpoint path is either explicitly specified (via annotation expath; <code>static</code>) or implicitly derived (from the controller relative URL; <code>dynamic</code>).<br />  [ <code>dynamic</code> | <code>static</code> ]</li>\n<li><strong>endpoints</strong><ul>\n<li><strong>apipath</strong>: The endpoint path; used for the <em>status</em> field.</li>\n<li><strong>costDescription</strong>: The description of the cost. If set to <code>\"\"</code>, we assume a fixed cost of <em>1</em>.</li>\n</ul>\n</li>\n</ul>\n<hr />\n","urlObject":{"path":["cc","api","throttle","status"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"9e7492bd-ef3b-4f6e-a248-091d57322271","name":"Obtain a list of throttled endpoints.","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseUrl}}/cc/api/throttle/status"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","name":"Content-Type","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\r\n  \"configs\": [\r\n    {\r\n      \"enabled\": <boolean>,\r\n      \"configpath\": \"<string>\",\r\n      \"capacity\": <integer>,\r\n      \"timePeriod\": \"<duration>\",\r\n      \"available\": <integer>,\r\n      \"clustered\": <boolean>,\r\n      \"defaultHttpStatus\": <integer>,\r\n      \"configsrc\": \"<string>\",\r\n      \"endpoints\": [\r\n        {\r\n          \"apipath\": \"<string>\",\r\n          \"costDescription\": \"<string>\"\r\n        },\r\n        {\r\n          . . . \r\n        }\r\n      ]\r\n    }\r\n    {\r\n      . . . \r\n    }\r\n  ]\r\n}\r\n"}],"_postman_id":"15341e7a-196f-4456-8730-1717a8d68612"},{"name":"Rescan for throttling changes.","id":"73c89241-115b-4503-9261-fd68e3f3bc8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"token":"{{token-ccadmin}}"},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":"{{baseUrl}}/cc/api/throttle/rescan","description":"<p>Expose metrics about per-endpoint throttling on a per-process, per time period basis.</p>\n<p>This call requres a <em>controlCenterAdmin</em> access token.</p>\n<p>Added in HYPR version 8.4.0.</p>\n<h2 id=\"status-codes\">Status Codes</h2>\n<p><code>200 OK</code></p>\n<h2 id=\"request-body\">Request Body</h2>\n<p>The Request Body is empty.</p>\n<h2 id=\"response-body\">Response Body</h2>\n<p>The Response Body is identical to that of <a href=\"https://apidocs.hypr.com/#15341e7a-196f-4456-8730-1717a8d68612\">Obtain a list of throttled endpoints</a> (<code>GET /cc/api/throttle/status</code>).</p>\n<hr />\n","urlObject":{"path":["cc","api","throttle","rescan"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"73c89241-115b-4503-9261-fd68e3f3bc8e"}],"id":"2cf99925-dfd1-41f4-8d85-6acf6c396d7f","description":"<p>This folder also includes useful data points for gathering Analytics Dashboard information, <a href=\"https://docs.hypr.com/docs/guides/guidesTroubleshooting/guides-troubleshooting-log-aggregation\">Aggregate Logging</a> calls, and throttling checks.</p>\n<p>When querying for a large result, we recommend using the <a href=\"https://apidocs.hypr.com/#f09a130f-d805-4b65-af72-f15c26e8a1b3\">Bulk API</a> calls.</p>\n","_postman_id":"2cf99925-dfd1-41f4-8d85-6acf6c396d7f","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}},{"name":"Changelog","item":[],"id":"d2f86947-2b58-4e84-9b43-e16b491bdb3f","description":"<h2 id=\"hypr-1050\">HYPR 10.5.0</h2>\n<ul>\n<li><p>[HYPR Affirm]</p>\n<ul>\n<li><p>Added ability to read the activity log through bulk API with example</p>\n</li>\n<li><p>Added <code>OUTCOME_API_CALL</code> code customization type</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"hypr-1030\">HYPR 10.3.0</h2>\n<ul>\n<li><p>[HYPR Affirm]</p>\n<ul>\n<li><p>Updated creating a verification flow</p>\n</li>\n<li><p>Updated creating a single user workflow</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"hypr-1010\">HYPR 10.1.0</h2>\n<ul>\n<li><p>[HYPR Affirm]</p>\n<ul>\n<li><p>Updated creating and updating a code customization documentation</p>\n</li>\n<li><p>Updated the verification flow step name constant to reflect the breaking change of <code>PHONE</code> to <code>PHONE_OR_EMAIL</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"hypr-970\">HYPR 9.7.0</h2>\n<ul>\n<li><p>[Bulk API]</p>\n<ul>\n<li><p>The call <code>/rp/api/rpapp/:rpAppId/certificate/deregistered?from=</code> <em>GET deregistered certificates</em> is now deprecated, and deregistered certificate information should be obtained using the Bulk Query API</p>\n</li>\n<li><p>The following search criteria were added to the Bulk Query call:</p>\n<ul>\n<li><p><code>controlpoints</code></p>\n</li>\n<li><p><code>deleted_certificates</code></p>\n</li>\n<li><p><code>deleted_registrations</code></p>\n</li>\n<li><p><code>IdentityVerificationOIDCClientConfig</code></p>\n</li>\n<li><p><code>idvcodecustomization</code></p>\n</li>\n<li><p><code>idvworkflowconfiguration</code></p>\n</li>\n<li><p><code>maintenance_state</code></p>\n</li>\n<li><p><code>requested_certificates</code></p>\n</li>\n<li><p><code>rpuserproperty</code></p>\n</li>\n<li><p><code>rp_workstation_detail</code></p>\n</li>\n<li><p><code>securitykey</code></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>[HYPR Adapt]</p>\n<ul>\n<li><p>The property <code>loggingOnlyEnforcementEnabled</code> has been added to the following Adapt calls to account for <em>Logging Only Mode</em>:</p>\n<ul>\n<li><p><em>List a policy configuration.</em> <code>GET /cc/api/appconfig/adapt</code></p>\n</li>\n<li><p><em>Assign the full Adapt configuration to an RP Application.</em> <code>PUT /cc/api/appconfig/adapt</code></p>\n</li>\n<li><p><em>Assign a policy to an evaluation point for an rpAppId.</em> <code>POST /cc/api/appconfig/adapt/assign</code></p>\n</li>\n<li><p><em>Get policy assignments for all apps.</em> <code>GET /cc/api/appconfig/adapt/assignments</code></p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>[HYPR Affirm]</p>\n<ul>\n<li>Where applicable, uses of the term 'IdV flow instance' have been replaced with the term, 'workflow' in HYPR Affirm calls</li>\n</ul>\n</li>\n<li><p>[Security Keys]</p>\n<ul>\n<li><code>/checksettings</code> request attribute <code>justVerifySerialNumber</code> has been changed to <code>justValidateSerialNumber</code></li>\n</ul>\n</li>\n</ul>\n<h2 id=\"hypr-950\">HYPR 9.5.0</h2>\n<ul>\n<li><p>[HYPR Affirm]</p>\n<ul>\n<li><p>Added ability to specify dynamic approvers with `POST /cc/api/idv/verification` <em>Creating a verification flow</em> and `POST /cc/api/idv/user` <em>Create a single user IdV flow instance</em>.</p>\n</li>\n<li><p>'Identity Verification flow instance' and related terms have been replaced by 'workflow' to avoid confusion</p>\n</li>\n</ul>\n</li>\n<li><p>[HYPR Adapt]</p>\n<ul>\n<li><p>Event (Signal) Handler search and metrics operations have been added:</p>\n<ul>\n<li><p>`GET /cc/api/integrations/adapt/eventhandler/{eventHandlerId}`: Get an Event (Signal) handler.</p>\n<ul>\n<li>`allVersions` attribute has been added to the GET EventHandler response</li>\n</ul>\n</li>\n<li><p>`GET /cc/api/integrations/adapt/eventhandler/{eventHandlerId}/{version}`: Get a specific version of an Event (Signal) handler.</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>[HYPR Affirm API] Code customization CRUD operations have been added:</p>\n<ul>\n<li><p>`GET /cc/api/idv/code-customization/:codeCustomizationId` <em>Get a single code customization</em> and `GET /cc/api/idv/code-customization` <em>Get all code customizations</em> have been moved under a newly created folder, <em>Code Customization</em></p>\n</li>\n<li><p>`POST /cc/api/idv/code-customization` Create a code customization.</p>\n</li>\n<li><p>`POST /cc/api/idv/code-customization/test` Test a code customization.</p>\n</li>\n<li><p>`DELETE /cc/api/idv/code-customization/codCustomizationId` Delete a code customization.</p>\n</li>\n<li><p>`POST /cc/api/idv/code-customization/update` Update a code customization.</p>\n</li>\n</ul>\n</li>\n<li><p>[FIDO2 Gateway] Send/Receive calls have been added for devices and workstations:</p>\n<ul>\n<li><p>`POST /rp/deviceapi/fido2/advertise` Mobile device starts/stops advertising.</p>\n</li>\n<li><p>`POST /rp/deviceapi/fido2/receive` Device receives CTAP request from the FIDO2 Gateway.</p>\n</li>\n<li><p>`POST /rp/deviceapi/fido2/send` Mobile device sends CTAP response.</p>\n</li>\n<li><p>`POST /rp/wsapi/fido2/listen` Workstation listens for mobile device advertisements.</p>\n</li>\n<li><p>`POST /rp/wsapi/fido2/receive` Workstation receives CTAP request from the FIDO2 Gateway.</p>\n</li>\n<li><p>`POST /rp/wsapi/fido2/send` Workstation sends the CTAP request.</p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"hypr-93\">HYPR 9.3</h2>\n<ul>\n<li><p>[HYPR Adapt API] Risk Policy CRUD and assignment operations have been added:</p>\n<ul>\n<li><p>List a policy configuration</p>\n</li>\n<li><p>Update a policy configuration</p>\n</li>\n<li><p>Delete a policy configuration</p>\n</li>\n<li><p>Assign a Risk Policy to an RP Application</p>\n</li>\n<li><p>Unassign a Risk Policy from an RP Application</p>\n</li>\n</ul>\n</li>\n<li><p>[HYPR Affirm API]</p>\n<ul>\n<li><p>Where it appears, the attribute <em>escalateAfterMinutes</em> has been changed to <em>inviteNextApproverAfterMinutes</em></p>\n</li>\n<li><p>Updated <em>Create verification flow</em> and <em>Create a single user IdV flow</em> instance with updated creation parameters and descriptions</p>\n</li>\n<li><p>Added new permissible scopes for all APIs</p>\n</li>\n<li><p>Added dynamic redirect functionality in create a verification flow and create a single user IdV instance</p>\n</li>\n<li><p>Added the following calls:</p>\n<ul>\n<li><p>Get a single verification flow</p>\n</li>\n<li><p>Get a single code customization</p>\n</li>\n<li><p>Get all code customizations</p>\n</li>\n<li><p>Get a single OIDC configuration</p>\n</li>\n<li><p>Get all OIDC configurations</p>\n</li>\n</ul>\n</li>\n</ul>\n</li>\n<li><p>[Get the CC admin settings for a security key](<a href=\"https://apidocs.hypr.com/#5355cf7e-17c0-4228-baaf-39dc5c63d687\">https://apidocs.hypr.com/#5355cf7e-17c0-4228-baaf-39dc5c63d687</a>) (<code>POST /rp/wsapi/smartkey/checksettings</code>) payload attribute <code>justVerifySerialNumber</code> is now used to indicate HYPR Passwordless is not performing an enrollment action</p>\n</li>\n<li><p>Get deregistered certificates (<code>GET /rp/api/rpapp/{appId}/certificate/deregistered?from={startDateTime}</code>) has been moved from <em>Workstation &gt; Registration</em> to <em>Workstation &gt; Certificates</em></p>\n</li>\n<li><p><a href=\"https://apidocs.hypr.com/#c8646b88-7b06-497f-8618-a48c7328283a\">Single Registration</a> calls and examples have been corrected</p>\n</li>\n<li><p><code>GET /rp/api/client/desktopsso/challenge</code> has been removed in favor of the <code>POST</code> call using the same endpoint</p>\n</li>\n<li><p>Enroll/re-enroll a security key (<code>POST /rp/wsapi/smartkey/reenroll</code>) has been removed as redundant</p>\n</li>\n</ul>\n<h2 id=\"hypr-91\">HYPR 9.1</h2>\n<ul>\n<li><p>[HYPR Affirm] Identity verification flow management for your apps, your users, and for individual workflows</p>\n</li>\n<li><p>[HYPR Adapt] The following evaluation points/policy types have been added to the Adapt API calls where appropriate:</p>\n<ul>\n<li><p><code>PRE_WORKSTATION_UNLOCK</code></p>\n</li>\n<li><p><code>POST_WORKSTATION_UNLOCK</code></p>\n</li>\n</ul>\n</li>\n<li><p>HYPR Support Access API is enabled only to see which emails are allowed</p>\n</li>\n</ul>\n<h2 id=\"hypr-90\">HYPR 9.0</h2>\n<ul>\n<li><p>[Control Center] Audit Trail Export (<code>POST /cc/api/versioned/audit/export</code>) has been replaced with <code>POST /cc/api/audit/export</code></p>\n</li>\n<li><p>[FIDO2 Settings] <code>GET /rp/api/fido2/authenticators</code> had previously been omitted and is now documented</p>\n</li>\n<li><p>[HYPR Adapt] Event Handler API (<code>cc/api/integrations/adapt/eventhandler</code>) is now active</p>\n</li>\n</ul>\n<h2 id=\"hypr-87\">HYPR 8.7</h2>\n<ul>\n<li><p>The originating HYPR version has been added to each API call</p>\n</li>\n<li><p>[Signals API] <code>[/rp/wsapi/signal](https://www.postman.com/hyprcorp/workspace/hypr-s-public-workspace/request/20355028-98261147-c0ba-4b47-8064-d2879ad7c221)</code> has been added to handle workstation signal data</p>\n</li>\n<li><p>[FIDO2 RP API] The default value for the <code>transports</code> attribute in the <code>/fido2/assertion/options</code> Response Body has been changed to an empty set; and the <code>transports</code> attribute is now a <code>string</code> data type</p>\n</li>\n<li><p><code>/rp/deviceapi/settings</code> object <code>serverConfig</code> now includes a <code>whiteLabelUrls</code> array containing string values of other acceptable names for the Control Center server</p>\n</li>\n<li><p><em>Control Center Users</em> calls controlling individual RP Application user authenticator <em>locked</em> state (<code>/cc/api/user/lock</code> and <code>/cc/api/user/unlock</code>) have been moved under <em>RP Applications &gt; User Management &gt; Authenticator</em></p>\n</li>\n<li><p><code>/rp/api/certificate/</code> and dependent calls have been relocated under <em>RP Applications &gt; Workstation &gt; Certificates</em></p>\n</li>\n</ul>\n<h2 id=\"hypr-85\">HYPR 8.5</h2>\n<p>27 September 2023</p>\n<p>The next most recent documented API version was 7.4; changes between 7.4 and 8.5 are too numerous to document, resulting in a complete API overhaul and zeroing out the Changelog.</p>\n","_postman_id":"d2f86947-2b58-4e84-9b43-e16b491bdb3f","auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"},"isInherited":true,"source":{"_postman_id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","id":"9ba3b65e-a89b-4438-b01c-12d02f954de9","name":"HYPR Passwordless APIs","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"token":"{{accessToken}}"}},"event":[{"listen":"prerequest","script":{"id":"2ce85f96-4f78-473f-9a18-0ef395232ea6","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"e111bc6d-a1cf-4dc9-8f59-23a0ab180961","type":"text/javascript","exec":[""]}}]}