CINXE.COM
· Developers
<!DOCTYPE html> <html lang="en-us"> <head> <link href="http://gmpg.org/xfn/11" rel="profile"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> · Developers </title> <link rel="canonical" href="/404.html"> <link rel="stylesheet" href="/public/css/poole.css"> <link rel="stylesheet" href="/public/css/syntax.css"> <link rel="stylesheet" href="/public/css/lanyon.css"> <link rel="stylesheet" href="/public/css/custom.css"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700%7CPT+Sans:400"> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="/public/apple-touch-icon-precomposed.png"> <link rel="shortcut icon" href="/public/favicon.ico"> <link rel="alternate" type="application/rss+xml" title="RSS" href="/atom.xml"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap" rel="stylesheet"> </head> <body> <!-- Target for toggling the sidebar `.sidebar-checkbox` is for regular styles, `#sidebar-checkbox` for behavior. --> <input type="checkbox" checked class="sidebar-checkbox" id="sidebar-checkbox"> <!-- Toggleable sidebar --> <div class="sidebar" id="sidebar"> <div class="sidebar-item"> <p>Welcome to our developer documentation</p> </div> <nav class="sidebar-nav"> <ul class="custom-nav custom-nav-top"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/"> Home </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/getting_started"> Getting Started </a> <button class="collapse-btn" data-target="#collapse-getting_started">+</button> </div> <ul class="custom-nav collapse " id="collapse-getting_started"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/support"> Getting Support </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/sdk_lifecycle"> SDK Lifecycle </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/sdk_updates"> SDK Updates </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/product_overview"> Product overview </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/getting_started/components_and_services"> Components and Services </a> </div> </li> </ul> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/iportal/introduction"> iPortal </a> <button class="collapse-btn" data-target="#collapse-iportal">+</button> </div> <ul class="custom-nav collapse " id="collapse-iportal"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/iportal/introduction"> Introduction </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/iportal/service_providers"> Create Service Providers </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/iportal/invite_team"> Invite team members </a> </div> </li> </ul> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/architecutre_overview"> Implementation A-Z </a> <button class="collapse-btn" data-target="#collapse-implementation_A-Z">+</button> </div> <ul class="custom-nav collapse " id="collapse-implementation_A-Z"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/architecutre_overview"> Architecture Overview </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/prepare"> API </a> <button class="collapse-btn" data-target="#collapse-rest_api">+</button> </div> <ul class="custom-nav collapse" id="collapse-rest_api"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/prepare"> Prepare an Environment </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/postman"> Postman </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/flow/photo_enrol"> Flow </a> <button class="collapse-btn" data-target="#collapse-">+</button> </div> <ul class="custom-nav collapse" id="collapse-"> <li> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/flow/photo_enrol">Photo Enrol</a> </li> <li> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/flow/capture_enrol">Capture Enrol</a> </li> <li> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/flow/verifier">Verifier</a> </li> </ul> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/userId"> UserID Management </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/logging"> Logging Recomendations </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/signals"> Signals </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/rate_limiting"> Rate Limiting </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/retry"> Retry </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/rest_api/operations"> Operations </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href=""> Advanced Features </a> <button class="collapse-btn" data-target="#collapse-advanced">+</button> </div> <ul class="custom-nav collapse" id="collapse-advanced"> <li> <a class="sidebar-nav-item" href="/implementation_A-Z/advanced/reverse_proxies">Reverse Proxies</a> </li> <li> <a class="sidebar-nav-item" href="/implementation_A-Z/advanced/secret_rotation">API Secret Rotation</a> </li> </ul> </li> </ul> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/introduction"> Front End </a> <button class="collapse-btn" data-target="#collapse-front_end">+</button> </div> <ul class="custom-nav collapse" id="collapse-front_end"> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/introduction"> Introduction </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/ux"> User Experience </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/retry"> Retry Path </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/happy_unhappy_path"> Happy & Unhappy Path </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/accessibility"> Accessibility </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/other"> Other help </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/front_end/native_bridge"> Web-Native Bridge </a> </div> </li> </ul> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/testing"> Testing </a> </div> </li> <li> <div class="menu-item-wrapper"> <a class="sidebar-nav-item" href="/implementation_A-Z/go-live"> Go Live Checklist </a> </div> </li> </ul> </li> </ul> <script> const collapseBtns = document.querySelectorAll('.collapse-btn'); // Function to save the state of a collapse element function saveCollapseState(targetId, isExpanded) { localStorage.setItem(targetId, isExpanded); } // Function to load the saved state of a collapse element function loadCollapseState(targetId) { const storedState = localStorage.getItem(targetId); return storedState === 'true'; } collapseBtns.forEach(btn => { const targetId = btn.dataset.target; const targetList = document.querySelector(targetId); // Load saved state on page load if (loadCollapseState(targetId)) { targetList.classList.add('show'); btn.textContent = '-'; } btn.addEventListener('click', () => { targetList.classList.toggle('show'); btn.textContent = targetList.classList.contains('show')? '-': '+'; saveCollapseState(targetId, targetList.classList.contains('show')); }); }); </script> <span class="sidebar-nav-item">Currently v1.0</span> </nav> <div class="sidebar-item"> <p> © 2025. All rights reserved. </p> </div> </div> <!-- Wrap is the content to shift when toggling the sidebar. We wrap the content to avoid any CSS collisions with our real content. --> <div class="wrap"> <div class="masthead"> <div class="container"> <div class="header-logo-banner"> <a href="/" title="Home"> <img id="iproov-logo" class="logo" src="/public/images/iproov_logo.svg" /> </a> <div class="divider"></div> <h1 class="header-title ubuntu-regular">Developers</h1> </div> </div> </div> <div class="container content"> <style type="text/css" media="screen"> .container { margin: 10px auto; max-width: 600px; text-align: center; } h1 { margin: 30px 0; font-size: 4em; line-height: 1; letter-spacing: -1px; } </style> <div class="container"> <h1>404</h1> <p><strong>Page not found :(</strong></p> <p>The requested page could not be found.</p> </div> <label for="sidebar-checkbox" class="sidebar-toggle"></label> <script src='/public/js/script.js'></script> </body> </html>