{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"redocly_category":"Guides","product":"Identity Management","type":"markdown"},"seo":{"title":"Generate temp code (Admin Portal)","description":"Everything about Mosaic Journeys, SDKs, and APIs","siteUrl":"https://developer.transmitsecurity.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"generate-temp-code-admin-portal","__idx":0},"children":["Generate temp code (Admin Portal)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When users are unable to authenticate through standard methods—such as SMS, email OTP, or TOTP—due to outages, technical issues, or loss of access to their registered device, customer support can assist by providing a temp code. The Temporary Access Code, issued manually by customer support, serves as an alternative authentication method."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This secure solution allows users to regain access to their accounts during recovery flows."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide covers the Admin Portal approach, where a help desk admin generates the code directly from the user profile page — no custom backend integration required. For a journey-based integration, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/user/ido_account_recovery"},"children":["Account recovery with temp code (journey based)"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-it-works","__idx":1},"children":["How it works"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Temporary Access Code authentication combines human verification of the user's identity with validation of the code by Mosaic. The process begins when the user contacts customer support, who verifies their identity using security questions or other manual methods. After verification, a support agent generates a Temporary Access Code directly from the user's profile page in the Admin Portal (Step 4) and securely delivers it to the user via an offline method, such as a phone call or secure message. The user then enters the code, along with their identifier, in the client app (Step 3). Mosaic validates the Temporary Access Code to complete the process."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant User\n    participant AdminUser as Admin User\n    participant AdminPortal as Admin Portal\n    participant ClientApp as Client App\n    participant Mosaic as Mosaic\n\n    User-->>AdminUser: Request account recovery\n    AdminUser-->>AdminUser: Verify user identity\n    Note right of AdminUser: Step 4\n    AdminUser->>AdminPortal: Generate temp code (user profile page)\n    AdminPortal->>Mosaic: Code\n    Mosaic->>AdminPortal: Return code\n    AdminPortal->>AdminUser: temp code displayed in modal\n    AdminUser-->>User: Provide temp code (phone call, secure chat)\n    User-->>ClientApp: Submit identifier and temp code\n    Note right of ClientApp: Step 3\n    ClientApp->>Mosaic: Authenticate temp code\n    Mosaic->>ClientApp: result\n    alt Validation Success\n        ClientApp-->>User: Access restored\n    else Validation Failure\n        ClientApp-->>User: Display error message\n    end\n","diagramHtml":"<svg id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1456px;\" viewBox=\"-50 -10 1456 1057\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1206\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Mosaic\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1281\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1281\" dy=\"0\">Mosaic</tspan></text></g><g><rect x=\"957\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"ClientApp\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1032\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1032\" dy=\"0\">Client App</tspan></text></g><g><rect x=\"757\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminPortal\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"832\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"832\" dy=\"0\">Admin Portal</tspan></text></g><g><rect x=\"394\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminUser\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"469\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"469\" dy=\"0\">Admin User</tspan></text></g><g><rect x=\"0\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g><g><line id=\"actor4\" x1=\"1281\" y1=\"65\" x2=\"1281\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Mosaic\" data-et=\"life-line\" data-id=\"Mosaic\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Mosaic\"><rect x=\"1206\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Mosaic\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1281\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1281\" dy=\"0\">Mosaic</tspan></text></g></g><g><line id=\"actor3\" x1=\"1032\" y1=\"65\" x2=\"1032\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"ClientApp\" data-et=\"life-line\" data-id=\"ClientApp\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"ClientApp\"><rect x=\"957\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"ClientApp\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1032\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1032\" dy=\"0\">Client App</tspan></text></g></g><g><line id=\"actor2\" x1=\"832\" y1=\"65\" x2=\"832\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AdminPortal\" data-et=\"life-line\" data-id=\"AdminPortal\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AdminPortal\"><rect x=\"757\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminPortal\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"832\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"832\" dy=\"0\">Admin Portal</tspan></text></g></g><g><line id=\"actor1\" x1=\"469\" y1=\"65\" x2=\"469\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AdminUser\" data-et=\"life-line\" data-id=\"AdminUser\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"AdminUser\"><rect x=\"394\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminUser\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"469\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"469\" dy=\"0\">Admin User</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"User\" data-et=\"life-line\" data-id=\"User\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"User\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g></g><style>#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .error-icon{fill:#552222;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .error-text{fill:#552222;stroke:#552222;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-thickness-normal{stroke-width:1px;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-thickness-thick{stroke-width:3.5px;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-pattern-solid{stroke-dasharray:0;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .marker{fill:#333333;stroke:#333333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .marker.cross{stroke:#333333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 p{margin:0;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .actor-line{stroke:#9370DB;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .sequenceNumber{fill:white;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .messageText{fill:#333;stroke:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .labelText,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .loopText,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .sectionTitle,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .noteText,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .actorPopupMenu{position:absolute;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .actor-man circle,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 line{fill:#ECECFF;stroke-width:2px;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 .node .neo-node{stroke:#9370DB;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node rect,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].cluster rect,#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i2\"><rect x=\"494\" y=\"213\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"150\" height=\"42\" class=\"note\"></rect><text x=\"569\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"569\">Step 4</tspan></text></g><g data-et=\"note\" data-id=\"i9\"><rect x=\"1057\" y=\"589\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"150\" height=\"42\" class=\"note\"></rect><text x=\"1132\" y=\"594\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1132\">Step 3</tspan></text></g><g data-et=\"control-structure\" data-id=\"i16\"><line x1=\"64\" y1=\"749\" x2=\"1043\" y2=\"749\" class=\"loopLine\"></line><line x1=\"1043\" y1=\"749\" x2=\"1043\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"951\" x2=\"1043\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"749\" x2=\"64\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"855\" x2=\"1043\" y2=\"855\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"64,749 114,749 114,762 105.6,769 64,769\" class=\"labelBox\"></polygon><text x=\"89\" y=\"762\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"578.5\" y=\"767\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"578.5\">[Validation Success]</tspan></text><text x=\"553.5\" y=\"873\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[Validation Failure]</text></g><text x=\"271\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Request account recovery</text><line x1=\"76\" y1=\"119\" x2=\"465\" y2=\"119\" class=\"messageLine1\" data-et=\"message\" data-id=\"i0\" data-from=\"User\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"470\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify user identity</text><path d=\"M 470,173 C 530,163 530,203 470,193\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"AdminUser\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></path><text x=\"649\" y=\"270\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Generate temp code (user profile page)</text><line x1=\"470\" y1=\"309\" x2=\"828\" y2=\"309\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"AdminUser\" data-to=\"AdminPortal\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1055\" y=\"324\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Code</text><line x1=\"833\" y1=\"363\" x2=\"1277\" y2=\"363\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"AdminPortal\" data-to=\"Mosaic\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1058\" y=\"378\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return code</text><line x1=\"1280\" y1=\"417\" x2=\"836\" y2=\"417\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Mosaic\" data-to=\"AdminPortal\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"652\" y=\"432\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">temp code displayed in modal</text><line x1=\"831\" y1=\"471\" x2=\"473\" y2=\"471\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"AdminPortal\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"274\" y=\"486\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Provide temp code (phone call, secure chat)</text><line x1=\"468\" y1=\"525\" x2=\"79\" y2=\"525\" class=\"messageLine1\" data-et=\"message\" data-id=\"i7\" data-from=\"AdminUser\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"552\" y=\"540\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit identifier and temp code</text><line x1=\"76\" y1=\"579\" x2=\"1028\" y2=\"579\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"User\" data-to=\"ClientApp\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1155\" y=\"646\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Authenticate temp code</text><line x1=\"1033\" y1=\"685\" x2=\"1277\" y2=\"685\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"ClientApp\" data-to=\"Mosaic\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"1158\" y=\"700\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">result</text><line x1=\"1280\" y1=\"739\" x2=\"1036\" y2=\"739\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Mosaic\" data-to=\"ClientApp\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"fill: none;\"></line><text x=\"555\" y=\"801\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Access restored</text><line x1=\"1031\" y1=\"840\" x2=\"79\" y2=\"840\" class=\"messageLine1\" data-et=\"message\" data-id=\"i13\" data-from=\"ClientApp\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"555\" y=\"902\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Display error message</text><line x1=\"1031\" y1=\"941\" x2=\"79\" y2=\"941\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"ClientApp\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-62ed792d7b9e3f7a2aac36edd16ec9a6d63b6f6301484b1cb2663c37eaa6a2c9-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1456px;\" viewBox=\"-50 -10 1456 1057\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><g><rect x=\"1206\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Mosaic\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1281\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1281\" dy=\"0\">Mosaic</tspan></text></g><g><rect x=\"957\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"ClientApp\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1032\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1032\" dy=\"0\">Client App</tspan></text></g><g><rect x=\"757\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminPortal\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"832\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"832\" dy=\"0\">Admin Portal</tspan></text></g><g><rect x=\"394\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminUser\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"469\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"469\" dy=\"0\">Admin User</tspan></text></g><g><rect x=\"0\" y=\"971\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"1003.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g><g><line id=\"actor4\" x1=\"1281\" y1=\"65\" x2=\"1281\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Mosaic\" data-et=\"life-line\" data-id=\"Mosaic\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Mosaic\"><rect x=\"1206\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Mosaic\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1281\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1281\" dy=\"0\">Mosaic</tspan></text></g></g><g><line id=\"actor3\" x1=\"1032\" y1=\"65\" x2=\"1032\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"ClientApp\" data-et=\"life-line\" data-id=\"ClientApp\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"ClientApp\"><rect x=\"957\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"ClientApp\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1032\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"1032\" dy=\"0\">Client App</tspan></text></g></g><g><line id=\"actor2\" x1=\"832\" y1=\"65\" x2=\"832\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AdminPortal\" data-et=\"life-line\" data-id=\"AdminPortal\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"AdminPortal\"><rect x=\"757\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminPortal\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"832\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"832\" dy=\"0\">Admin Portal</tspan></text></g></g><g><line id=\"actor1\" x1=\"469\" y1=\"65\" x2=\"469\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"AdminUser\" data-et=\"life-line\" data-id=\"AdminUser\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"AdminUser\"><rect x=\"394\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"AdminUser\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"469\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"469\" dy=\"0\">Admin User</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"971\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"User\" data-et=\"life-line\" data-id=\"User\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"User\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g></g><style>#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .error-icon{fill:#a44141;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .error-text{fill:#ddd;stroke:#ddd;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-thickness-normal{stroke-width:1px;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-thickness-thick{stroke-width:3.5px;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-pattern-solid{stroke-dasharray:0;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .marker.cross{stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 p{margin:0;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .actor-line{stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .sequenceNumber{fill:black;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .messageText{fill:lightgrey;stroke:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .labelText,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .loopText,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .sectionTitle,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .noteText,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .actorPopupMenu{position:absolute;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .actor-man circle,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 line{fill:#1f2020;stroke-width:2px;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 .node .neo-node{stroke:#ccc;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node rect,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].cluster rect,#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node polygon{stroke:url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node path{stroke:url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-gradient);stroke-width:1px;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node circle{stroke:url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i2\"><rect x=\"494\" y=\"213\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"150\" height=\"42\" class=\"note\"></rect><text x=\"569\" y=\"218\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"569\">Step 4</tspan></text></g><g data-et=\"note\" data-id=\"i9\"><rect x=\"1057\" y=\"589\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"150\" height=\"42\" class=\"note\"></rect><text x=\"1132\" y=\"594\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1132\">Step 3</tspan></text></g><g data-et=\"control-structure\" data-id=\"i16\"><line x1=\"64\" y1=\"749\" x2=\"1043\" y2=\"749\" class=\"loopLine\"></line><line x1=\"1043\" y1=\"749\" x2=\"1043\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"951\" x2=\"1043\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"749\" x2=\"64\" y2=\"951\" class=\"loopLine\"></line><line x1=\"64\" y1=\"855\" x2=\"1043\" y2=\"855\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"64,749 114,749 114,762 105.6,769 64,769\" class=\"labelBox\"></polygon><text x=\"89\" y=\"762\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"578.5\" y=\"767\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"578.5\">[Validation Success]</tspan></text><text x=\"553.5\" y=\"873\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[Validation Failure]</text></g><text x=\"271\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Request account recovery</text><line x1=\"76\" y1=\"119\" x2=\"465\" y2=\"119\" class=\"messageLine1\" data-et=\"message\" data-id=\"i0\" data-from=\"User\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"470\" y=\"134\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify user identity</text><path d=\"M 470,173 C 530,163 530,203 470,193\" class=\"messageLine1\" data-et=\"message\" data-id=\"i1\" data-from=\"AdminUser\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></path><text x=\"649\" y=\"270\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Generate temp code (user profile page)</text><line x1=\"470\" y1=\"309\" x2=\"828\" y2=\"309\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"AdminUser\" data-to=\"AdminPortal\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"1055\" y=\"324\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Code</text><line x1=\"833\" y1=\"363\" x2=\"1277\" y2=\"363\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"AdminPortal\" data-to=\"Mosaic\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"1058\" y=\"378\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return code</text><line x1=\"1280\" y1=\"417\" x2=\"836\" y2=\"417\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Mosaic\" data-to=\"AdminPortal\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"652\" y=\"432\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">temp code displayed in modal</text><line x1=\"831\" y1=\"471\" x2=\"473\" y2=\"471\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"AdminPortal\" data-to=\"AdminUser\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"274\" y=\"486\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Provide temp code (phone call, secure chat)</text><line x1=\"468\" y1=\"525\" x2=\"79\" y2=\"525\" class=\"messageLine1\" data-et=\"message\" data-id=\"i7\" data-from=\"AdminUser\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"552\" y=\"540\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit identifier and temp code</text><line x1=\"76\" y1=\"579\" x2=\"1028\" y2=\"579\" class=\"messageLine1\" data-et=\"message\" data-id=\"i8\" data-from=\"User\" data-to=\"ClientApp\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"1155\" y=\"646\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Authenticate temp code</text><line x1=\"1033\" y1=\"685\" x2=\"1277\" y2=\"685\" class=\"messageLine0\" data-et=\"message\" data-id=\"i10\" data-from=\"ClientApp\" data-to=\"Mosaic\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"1158\" y=\"700\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">result</text><line x1=\"1280\" y1=\"739\" x2=\"1036\" y2=\"739\" class=\"messageLine0\" data-et=\"message\" data-id=\"i11\" data-from=\"Mosaic\" data-to=\"ClientApp\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"fill: none;\"></line><text x=\"555\" y=\"801\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Access restored</text><line x1=\"1031\" y1=\"840\" x2=\"79\" y2=\"840\" class=\"messageLine1\" data-et=\"message\" data-id=\"i13\" data-from=\"ClientApp\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><text x=\"555\" y=\"902\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Display error message</text><line x1=\"1031\" y1=\"941\" x2=\"79\" y2=\"941\" class=\"messageLine1\" data-et=\"message\" data-id=\"i15\" data-from=\"ClientApp\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-edbac25c4afe70790b5b133113b0e999a4af0a2c78a9dc5321be8879dbeae6f0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant User\n    participant AdminUser as Admin User\n    participant AdminPortal as Admin Portal\n    participant ClientApp as Client App\n    participant Mosaic as Mosaic\n\n    User-->>AdminUser: Request account recovery\n    AdminUser-->>AdminUser: Verify user identity\n    Note right of AdminUser: Step 4\n    AdminUser->>AdminPortal: Generate temp code (user profile page)\n    AdminPortal->>Mosaic: Code\n    Mosaic->>AdminPortal: Return code\n    AdminPortal->>AdminUser: temp code displayed in modal\n    AdminUser-->>User: Provide temp code (phone call, secure chat)\n    User-->>ClientApp: Submit identifier and temp code\n    Note right of ClientApp: Step 3\n    ClientApp->>Mosaic: Authenticate temp code\n    Mosaic->>ClientApp: result\n    alt Validation Success\n        ClientApp-->>User: Access restored\n    else Validation Failure\n        ClientApp-->>User: Display error message\n    end\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"before-you-start","__idx":2},"children":["Before you start"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge-wrapper"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Admin portal"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Configuration"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If this is your first time integrating with Mosaic, create an application in the Admin Portal as described ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://developer.transmitsecurity.com/guides/user/create_new_application"},"children":["here"]}," and create user. This flow can only be used for existing users."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-configure-temp-code","__idx":3},"children":["Step 1: Configure temp code"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge-wrapper"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Admin portal"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Configuration"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure temp code settings in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin Portal"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["B2C"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["B2B Identity"]}," ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["based on your setup"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication methods"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["One-time passcodes"]},". Temp code shares the same settings as OTPs:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Expiration time"]},": set how long the code remains valid (in minutes). Default: 5 minutes."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Code length"]},": set the length of the one-time code."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Lockout"]},": configure the simple lockout policy:",{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Failed attempts allowed before lockout"]},": set the number of failed attempts that trigger a temporary lockout. Default: 3."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Lockout duration"]},": define how long the user must wait before they can try again. Default: 15 minutes."]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cross-client OTP flow"]},": enable this setting to allow one client to initiate OTP generation while a different client submits it. This must be enabled for admins to generate codes from the Admin Portal."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-build-ui-for-temp-code-input","__idx":4},"children":["Step 2: Build UI for temp code input"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge-wrapper"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Client"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To allow users to authenticate using a Temporary Access Code, provide a UI where they can enter their ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Temporary Access Code"]},". Expected flow:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The user enters their ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["User ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Temporary Access Code"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The client app submits both values to validate the code against Mosaic."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On success, the user regains access. On failure, display an appropriate error message."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-generate-temporary-access-code","__idx":5},"children":["Step 3: Generate temporary access code"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge-wrapper"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"className":"badge"},"children":["Admin portal"]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Important"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The user must already exist in the app and be associated with it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The admin performing this action must have the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate temporary access code (Write)"]}," permission under the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users"]}," tree. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/platform/manage_admin_users"},"children":["Manage admin users"]},"."]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once the user's identity has been verified:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["From  ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin Portal"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["B2C"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["B2B Identity"]}," ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["based on your setup"]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users"]}," page, click the relevant user, then select the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Applications"]}," tab."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On the relevant application row, click ",{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/dots_icon.11c0301d0afea79761c22e5955d3eaf57d05f39f88f288f3fbcd57a518e4cfd6.9c1bb791.png","alt":"icon","width":"20","style":{"verticalAlign":"middle"}},"children":[]}," > ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate temporary access code"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The generated code is displayed in a modal. Copy it and securely provide it to the user (e.g., via phone call or secure chat)."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The code follows the expiration and lockout policy configured in ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#step-2-configure-temp-code"},"children":["Step 2"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Audit event"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a temporary access code is generated via the Admin Portal, an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_recovery_otp_code_generated"]}," event is recorded in the admin activity log. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/user/platform/activities#admin-events"},"children":["Admin activity events"]},"."]}]}]},"headings":[{"value":"Generate temp code (Admin Portal)","id":"generate-temp-code-admin-portal","depth":1},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Before you start","id":"before-you-start","depth":2},{"value":"Step 1: Configure temp code","id":"step-1-configure-temp-code","depth":2},{"value":"Step 2: Build UI for temp code input","id":"step-2-build-ui-for-temp-code-input","depth":2},{"value":"Step 3: Generate temporary access code","id":"step-3-generate-temporary-access-code","depth":2}],"frontmatter":{"seo":{"title":"Generate temp code (Admin Portal)"}},"lastModified":"2026-04-07T08:55:48.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/user/account_recovery","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}