{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/guides/sidebars.yaml","api-docs-docs/openapi/verification-v1.yaml":"api-docs-docs/openapi/verification-v1.yaml"},"props":{"metadata":{"markdoc":{"tagList":["openapi-code-sample","json-schema","admonition"]},"type":"markdown"},"seo":{"title":"Verification Flow"},"dynamicMarkdocComponents":["openapi"],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"verification-flow","__idx":0},"children":["Verification Flow"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide explains the full lifecycle of an identity verification session — from creation to result retrieval."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":1},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["An API credential with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deepcredentials.verify"]}," scope. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/authentication"},"children":["Authentication"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A credential definition configured in your organization."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"session-lifecycle","__idx":2},"children":["Session lifecycle"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"stateDiagram-v2\n    [*] --> pending: POST /verification-sessions\n    pending --> success: User presents valid credentials\n    pending --> failed: Presentation rejected or invalid\n    pending --> expired: Session TTL exceeded\n    success --> [*]\n    failed --> [*]\n    expired --> [*]\n","diagramHtml":"<svg id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 618.765625px;\" viewBox=\"0 0 618.765625 346\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .error-icon{fill:#552222;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .error-text{fill:#552222;stroke:#552222;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-thickness-normal{stroke-width:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-thickness-thick{stroke-width:3.5px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-pattern-solid{stroke-dasharray:0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-pattern-dashed{stroke-dasharray:3;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edge-pattern-dotted{stroke-dasharray:2;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .marker{fill:#333333;stroke:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .marker.cross{stroke:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b p{margin:0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .edgeLabel .label text{fill:#333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .label div .edgeLabel{color:#333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node .fork-join{fill:#333333;stroke:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .end-state-inner{fill:white;stroke-width:1.5;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [id$=\"-barbEnd\"]{fill:#333333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .cluster-label,#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .nodeLabel{color:#131300;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-state .divider{stroke:#9370DB;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-cluster .inner{rx:0;ry:0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .note-edge{stroke-dasharray:5;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-note text{fill:black;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram-note .nodeLabel{color:black;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagram .edgeLabel{color:red;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [id$=\"-dependencyStart\"],#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b .node .neo-node{stroke:#9370DB;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node rect,#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].cluster rect,#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M328,22L328,28.167C328,34.333,328,46.667,328,59C328,71.333,328,83.667,328,89.833L328,96\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6MzI4LCJ5IjoyMn0seyJ4IjozMjgsInkiOjU5fSx7IngiOjMyOCwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M291.523,127.44L260.936,137.034C230.349,146.627,169.174,165.813,138.587,183.573C108,201.333,108,217.667,108,225.833L108,234\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6MjkxLjUyMzQzNzUsInkiOjEyNy40NDAzNzY0MjA0NTQ1NH0seyJ4IjoxMDgsInkiOjE4NX0seyJ4IjoxMDgsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M328,136L328,144.167C328,152.333,328,168.667,328,185C328,201.333,328,217.667,328,225.833L328,234\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6MzI4LCJ5IjoxMzZ9LHsieCI6MzI4LCJ5IjoxODV9LHsieCI6MzI4LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M364.477,128.498L391.961,137.915C419.445,147.332,474.414,166.166,501.898,183.75C529.383,201.333,529.383,217.667,529.383,225.833L529.383,234\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MzY0LjQ3NjU2MjUsInkiOjEyOC40OTgwMDIwOTQ4OTA4fSx7IngiOjUyOS4zODI4MTI1LCJ5IjoxODV9LHsieCI6NTI5LjM4MjgxMjUsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M108,274L108,278.167C108,282.333,108,290.667,143.511,299.999C179.022,309.33,250.044,319.661,285.555,324.826L321.066,329.991\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6MTA4LCJ5IjoyNzR9LHsieCI6MTA4LCJ5IjoyOTl9LHsieCI6MzIxLjA2NjMxNzUwNjk3ODA3LCJ5IjozMjkuOTkxNDY0MzY0NjUxMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M328,274L328,278.167C328,282.333,328,290.667,328,298.999C328,307.331,328,315.662,328,319.828L328,323.993\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge5\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge5\" data-points=\"W3sieCI6MzI4LCJ5IjoyNzR9LHsieCI6MzI4LCJ5IjoyOTl9LHsieCI6MzI4LCJ5IjozMjMuOTkzMzUzMzY2ODUxOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path><path d=\"M529.383,274L529.383,278.167C529.383,282.333,529.383,290.667,496.972,299.983C464.562,309.3,399.741,319.6,367.33,324.75L334.92,329.9\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-edge6\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge6\" data-points=\"W3sieCI6NTI5LjM4MjgxMjUsInkiOjI3NH0seyJ4Ijo1MjkuMzgyODEyNSwieSI6Mjk5fSx7IngiOjMzNC45MTk4Mjk2NDUwMzgyNSwieSI6MzI5LjkwMDQyOTc1NDE5NjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(328, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-98.109375, -12)\"><foreignObject width=\"196.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>POST /verification-sessions</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(108, 185)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>User presents valid credentials</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(328, 185)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Presentation rejected or invalid</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(529.3828125, 185)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-81.3828125, -12)\"><foreignObject width=\"162.765625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Session TTL exceeded</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-root_start-0\" data-look=\"classic\" transform=\"translate(328, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-pending-3\" data-look=\"classic\" transform=\"translate(328, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4765625\" y=\"-20\" width=\"72.953125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4765625, -12)\"><rect></rect><foreignObject width=\"56.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>pending</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-success-4\" data-look=\"classic\" transform=\"translate(108, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.8984375\" y=\"-20\" width=\"73.796875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.8984375, -12)\"><rect></rect><foreignObject width=\"57.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>success</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-failed-5\" data-look=\"classic\" transform=\"translate(328, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-27.125\" y=\"-20\" width=\"54.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.125, -12)\"><rect></rect><foreignObject width=\"38.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>failed</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-expired-6\" data-look=\"classic\" transform=\"translate(529.3828125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-34.2421875\" y=\"-20\" width=\"68.484375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>expired</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-state-root_end-6\" data-look=\"classic\" transform=\"translate(328, 331)\"><g class=\"outer-path\"><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#ECECFF\" style=\"\"></path><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"#333333\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path><g><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#9370DB\" style=\"\"></path><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"#9370DB\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g></g></g></g></g></g><defs><filter id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-d17cd1ad50e6d4128eb570a0403f4ecb3b1743813bca53382a6f02d982cf910b-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 618.765625px;\" viewBox=\"0 0 618.765625 346\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .error-icon{fill:#a44141;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .error-text{fill:#ddd;stroke:#ddd;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-thickness-normal{stroke-width:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-thickness-thick{stroke-width:3.5px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-pattern-solid{stroke-dasharray:0;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .marker{fill:lightgrey;stroke:lightgrey;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .marker.cross{stroke:lightgrey;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a p{margin:0;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .edgeLabel .label text{fill:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .label div .edgeLabel{color:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .cluster-label,#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .nodeLabel{color:#e0dfdf;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-state .divider{stroke:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-cluster .inner{rx:0;ry:0;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .note-edge{stroke-dasharray:5;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagram .edgeLabel{color:red;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [id$=\"-dependencyStart\"],#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);stroke-width:1;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a .node .neo-node{stroke:#ccc;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node rect,#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].cluster rect,#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node polygon{stroke:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node path{stroke:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);stroke-width:1px;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node circle{stroke:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd\" refX=\"19\" refY=\"7\" markerWidth=\"20\" markerHeight=\"14\" markerUnits=\"userSpaceOnUse\" orient=\"auto\"><path d=\"M 19,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M328,22L328,28.167C328,34.333,328,46.667,328,59C328,71.333,328,83.667,328,89.833L328,96\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge0\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge0\" data-points=\"W3sieCI6MzI4LCJ5IjoyMn0seyJ4IjozMjgsInkiOjU5fSx7IngiOjMyOCwieSI6OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M291.523,127.44L260.936,137.034C230.349,146.627,169.174,165.813,138.587,183.573C108,201.333,108,217.667,108,225.833L108,234\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge1\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge1\" data-points=\"W3sieCI6MjkxLjUyMzQzNzUsInkiOjEyNy40NDAzNzY0MjA0NTQ1NH0seyJ4IjoxMDgsInkiOjE4NX0seyJ4IjoxMDgsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M328,136L328,144.167C328,152.333,328,168.667,328,185C328,201.333,328,217.667,328,225.833L328,234\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge2\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge2\" data-points=\"W3sieCI6MzI4LCJ5IjoxMzZ9LHsieCI6MzI4LCJ5IjoxODV9LHsieCI6MzI4LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M364.477,128.498L391.961,137.915C419.445,147.332,474.414,166.166,501.898,183.75C529.383,201.333,529.383,217.667,529.383,225.833L529.383,234\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge3\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge3\" data-points=\"W3sieCI6MzY0LjQ3NjU2MjUsInkiOjEyOC40OTgwMDIwOTQ4OTA4fSx7IngiOjUyOS4zODI4MTI1LCJ5IjoxODV9LHsieCI6NTI5LjM4MjgxMjUsInkiOjIzNH1d\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M108,274L108,278.167C108,282.333,108,290.667,143.511,299.999C179.022,309.33,250.044,319.661,285.555,324.826L321.066,329.991\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge4\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge4\" data-points=\"W3sieCI6MTA4LCJ5IjoyNzR9LHsieCI6MTA4LCJ5IjoyOTl9LHsieCI6MzIxLjA2NjMxNzUwNjk3ODA3LCJ5IjozMjkuOTkxNDY0MzY0NjUxMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M328,274L328,278.167C328,282.333,328,290.667,328,298.999C328,307.331,328,315.662,328,319.828L328,323.993\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge5\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge5\" data-points=\"W3sieCI6MzI4LCJ5IjoyNzR9LHsieCI6MzI4LCJ5IjoyOTl9LHsieCI6MzI4LCJ5IjozMjMuOTkzMzUzMzY2ODUxOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path><path d=\"M529.383,274L529.383,278.167C529.383,282.333,529.383,290.667,496.972,299.983C464.562,309.3,399.741,319.6,367.33,324.75L334.92,329.9\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-edge6\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge6\" data-points=\"W3sieCI6NTI5LjM4MjgxMjUsInkiOjI3NH0seyJ4Ijo1MjkuMzgyODEyNSwieSI6Mjk5fSx7IngiOjMzNC45MTk4Mjk2NDUwMzgyNSwieSI6MzI5LjkwMDQyOTc1NDE5NjV9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(328, 59)\"><g class=\"label\" data-id=\"edge0\" transform=\"translate(-98.109375, -12)\"><foreignObject width=\"196.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>POST /verification-sessions</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(108, 185)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>User presents valid credentials</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(328, 185)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-100, -24)\"><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"edgeLabel\"><p>Presentation rejected or invalid</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(529.3828125, 185)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-81.3828125, -12)\"><foreignObject width=\"162.765625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Session TTL exceeded</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-root_start-0\" data-look=\"classic\" transform=\"translate(328, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-pending-3\" data-look=\"classic\" transform=\"translate(328, 116)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4765625\" y=\"-20\" width=\"72.953125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4765625, -12)\"><rect></rect><foreignObject width=\"56.953125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>pending</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-success-4\" data-look=\"classic\" transform=\"translate(108, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.8984375\" y=\"-20\" width=\"73.796875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.8984375, -12)\"><rect></rect><foreignObject width=\"57.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>success</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-failed-5\" data-look=\"classic\" transform=\"translate(328, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-27.125\" y=\"-20\" width=\"54.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.125, -12)\"><rect></rect><foreignObject width=\"38.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>failed</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-expired-6\" data-look=\"classic\" transform=\"translate(529.3828125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-34.2421875\" y=\"-20\" width=\"68.484375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-26.2421875, -12)\"><rect></rect><foreignObject width=\"52.484375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>expired</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-state-root_end-6\" data-look=\"classic\" transform=\"translate(328, 331)\"><g class=\"outer-path\"><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#1f2020\" style=\"\"></path><path d=\"M7 0 C7 0.40517908122283747, 6.964012880168563 0.816513743121899, 6.893654271085456 1.2155372436685123 C6.823295662002349 1.6145607442151257, 6.716427752933756 2.013397210557766, 6.5778483455013586 2.394141003279681 C6.439268938068961 2.7748847960015954, 6.26476736710249 3.149104622578984, 6.062177826491071 3.4999999999999996 C5.859588285879653 3.8508953774210153, 5.622755194947063 4.189128084166967, 5.362311101832846 4.499513267805774 C5.10186700871863 4.809898451444582, 4.809898451444583 5.10186700871863, 4.499513267805775 5.362311101832846 C4.189128084166968 5.622755194947063, 3.8508953774210166 5.859588285879652, 3.500000000000001 6.06217782649107 C3.149104622578985 6.264767367102489, 2.7748847960015963 6.439268938068961, 2.3941410032796817 6.5778483455013586 C2.013397210557767 6.716427752933756, 1.6145607442151264 6.823295662002349, 1.2155372436685128 6.893654271085456 C0.8165137431218992 6.964012880168563, 0.4051790812228379 7, 4.286263797015736e-16 7 C-0.405179081222837 7, -0.8165137431218985 6.964012880168563, -1.2155372436685121 6.893654271085456 C-1.6145607442151257 6.823295662002349, -2.0133972105577667 6.716427752933756, -2.394141003279681 6.5778483455013586 C-2.774884796001595 6.439268938068961, -3.149104622578983 6.26476736710249, -3.4999999999999982 6.062177826491071 C-3.8508953774210135 5.859588285879653, -4.189128084166966 5.6227551949470636, -4.499513267805773 5.362311101832848 C-4.809898451444581 5.101867008718632, -5.101867008718628 4.809898451444586, -5.3623111018328435 4.499513267805779 C-5.622755194947059 4.189128084166971, -5.859588285879649 3.8508953774210206, -6.062177826491068 3.5000000000000053 C-6.264767367102486 3.14910462257899, -6.439268938068958 2.774884796001602, -6.577848345501356 2.394141003279688 C-6.716427752933754 2.0133972105577738, -6.823295662002347 1.614560744215134, -6.893654271085454 1.215537243668521 C-6.9640128801685615 0.816513743121908, -6.999999999999999 0.4051790812228472, -7 1.0183126166254463e-14 C-7.000000000000001 -0.40517908122282686, -6.964012880168565 -0.8165137431218878, -6.893654271085459 -1.215537243668501 C-6.823295662002352 -1.6145607442151142, -6.716427752933759 -2.0133972105577542, -6.577848345501363 -2.394141003279669 C-6.439268938068967 -2.7748847960015834, -6.264767367102496 -3.149104622578972, -6.062177826491078 -3.4999999999999876 C-5.859588285879661 -3.8508953774210033, -5.6227551949470715 -4.1891280841669545, -5.362311101832856 -4.499513267805763 C-5.10186700871864 -4.809898451444571, -4.809898451444594 -5.10186700871862, -4.499513267805787 -5.362311101832836 C-4.189128084166979 -5.622755194947053, -3.850895377421028 -5.859588285879643, -3.5000000000000133 -6.062177826491062 C-3.1491046225789985 -6.264767367102482, -2.774884796001611 -6.439268938068954, -2.3941410032796973 -6.577848345501353 C-2.0133972105577835 -6.716427752933752, -1.6145607442151435 -6.823295662002345, -1.2155372436685306 -6.893654271085453 C-0.8165137431219176 -6.9640128801685615, -0.40517908122285695 -6.999999999999999, -1.9937625952807352e-14 -7 C0.4051790812228171 -7.000000000000001, 0.8165137431218781 -6.964012880168565, 1.2155372436684913 -6.89365427108546 C1.6145607442151044 -6.823295662002354, 2.013397210557745 -6.716427752933763, 2.3941410032796595 -6.5778483455013665 C2.774884796001574 -6.43926893806897, 3.149104622578963 -6.2647673671025, 3.499999999999979 -6.062177826491083 C3.8508953774209953 -5.859588285879665, 4.189128084166947 -5.622755194947077, 4.499513267805756 -5.362311101832862 C4.809898451444564 -5.1018670087186475, 5.101867008718613 -4.809898451444602, 5.362311101832829 -4.499513267805796 C5.622755194947046 -4.189128084166989, 5.859588285879637 -3.8508953774210393, 6.062177826491056 -3.500000000000025 C6.2647673671024755 -3.1491046225790105, 6.439268938068949 -2.774884796001623, 6.577848345501348 -2.3941410032797092 C6.716427752933747 -2.0133972105577955, 6.823295662002342 -1.6145607442151562, 6.893654271085451 -1.2155372436685434 C6.96401288016856 -0.8165137431219307, 6.982275711847575 -0.2025895406114567, 7 -3.2800750208310675e-14 C7.017724288152425 0.2025895406113911, 7.017724288152424 -0.2025895406114242, 7 0\" stroke=\"lightgrey\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path><g><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"none\" stroke-width=\"0\" fill=\"#ccc\" style=\"\"></path><path d=\"M2.5 0 C2.5 0.14470681472244193, 2.487147457203058 0.29161205111496386, 2.46201938253052 0.4341204441673258 C2.436891307857982 0.5766288372196877, 2.3987241974763416 0.7190704323420595, 2.3492315519647713 0.8550503583141718 C2.299738906453201 0.991030284286284, 2.2374169168223177 1.124680222349637, 2.165063509461097 1.2499999999999998 C2.092710102099876 1.3753197776503625, 2.0081268553382365 1.496117172916774, 1.915111107797445 1.6069690242163481 C1.8220953602566536 1.7178208755159223, 1.7178208755159226 1.8220953602566536, 1.6069690242163484 1.915111107797445 C1.4961171729167742 2.0081268553382365, 1.375319777650363 2.0927101020998755, 1.2500000000000002 2.1650635094610964 C1.1246802223496375 2.2374169168223172, 0.9910302842862845 2.2997389064532, 0.8550503583141721 2.349231551964771 C0.7190704323420597 2.3987241974763416, 0.576628837219688 2.436891307857982, 0.43412044416732604 2.46201938253052 C0.291612051114964 2.487147457203058, 0.14470681472244212 2.5, 1.5308084989341916e-16 2.5 C-0.1447068147224418 2.5, -0.2916120511149638 2.487147457203058, -0.43412044416732576 2.46201938253052 C-0.5766288372196877 2.436891307857982, -0.7190704323420595 2.3987241974763416, -0.8550503583141718 2.3492315519647713 C-0.991030284286284 2.299738906453201, -1.124680222349637 2.2374169168223177, -1.2499999999999996 2.165063509461097 C-1.375319777650362 2.092710102099876, -1.4961171729167733 2.008126855338237, -1.6069690242163475 1.9151111077974459 C-1.7178208755159217 1.8220953602566548, -1.822095360256653 1.7178208755159234, -1.9151111077974443 1.6069690242163495 C-2.0081268553382357 1.4961171729167755, -2.0927101020998746 1.3753197776503645, -2.1650635094610955 1.250000000000002 C-2.2374169168223164 1.1246802223496395, -2.2997389064531992 0.9910302842862865, -2.34923155196477 0.8550503583141743 C-2.3987241974763407 0.7190704323420621, -2.436891307857981 0.5766288372196907, -2.4620193825305194 0.434120444167329 C-2.487147457203058 0.29161205111496724, -2.5 0.14470681472244545, -2.5 3.636830773662308e-15 C-2.5 -0.14470681472243818, -2.4871474572030587 -0.2916120511149599, -2.4620193825305208 -0.4341204441673218 C-2.436891307857983 -0.5766288372196837, -2.398724197476343 -0.7190704323420553, -2.3492315519647726 -0.8550503583141675 C-2.2997389064532023 -0.9910302842862798, -2.23741691682232 -1.1246802223496328, -2.165063509461099 -1.2499999999999956 C-2.092710102099878 -1.3753197776503583, -2.00812685533824 -1.4961171729167695, -1.9151111077974488 -1.606969024216344 C-1.8220953602566576 -1.7178208755159183, -1.7178208755159263 -1.82209536025665, -1.6069690242163523 -1.9151111077974416 C-1.4961171729167784 -2.0081268553382334, -1.3753197776503672 -2.0927101020998724, -1.2500000000000047 -2.1650635094610937 C-1.1246802223496422 -2.237416916822315, -0.9910302842862897 -2.299738906453198, -0.8550503583141776 -2.3492315519647686 C-0.7190704323420656 -2.3987241974763394, -0.5766288372196942 -2.4368913078579806, -0.43412044416733236 -2.462019382530519 C-0.29161205111497057 -2.4871474572030574, -0.1447068147224489 -2.4999999999999996, -7.120580697431198e-15 -2.5 C0.14470681472243463 -2.5000000000000004, 0.29161205111495647 -2.487147457203059, 0.4341204441673183 -2.4620193825305217 C0.5766288372196802 -2.436891307857984, 0.7190704323420518 -2.3987241974763442, 0.8550503583141642 -2.349231551964774 C0.9910302842862766 -2.2997389064532037, 1.1246802223496295 -2.2374169168223212, 1.2499999999999925 -2.165063509461101 C1.3753197776503554 -2.0927101020998804, 1.4961171729167668 -2.008126855338242, 1.6069690242163412 -1.915111107797451 C1.7178208755159157 -1.82209536025666, 1.8220953602566472 -1.7178208755159294, 1.915111107797439 -1.6069690242163557 C2.0081268553382308 -1.496117172916782, 2.09271010209987 -1.3753197776503712, 2.1650635094610915 -1.2500000000000089 C2.237416916822313 -1.1246802223496466, 2.299738906453196 -0.9910302842862939, 2.3492315519647673 -0.855050358314182 C2.3987241974763385 -0.71907043234207, 2.4368913078579792 -0.5766288372196986, 2.462019382530518 -0.4341204441673369 C2.487147457203057 -0.29161205111497523, 2.4936698970884197 -0.07235340736123454, 2.5 -1.1714553645825241e-14 C2.5063301029115803 0.07235340736121111, 2.50633010291158 -0.07235340736122292, 2.5 0\" stroke=\"#ccc\" stroke-width=\"2\" fill=\"none\" stroke-dasharray=\"0 0\" style=\"\"></path></g></g></g></g></g></g><defs><filter id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-c09397b01c0b36d58005d8f0cc2a3f3ba965bb0a1dd6d207da71417561a7b08a-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["stateDiagram-v2\n    [*] --> pending: POST /verification-sessions\n    pending --> success: User presents valid credentials\n    pending --> failed: Presentation rejected or invalid\n    pending --> expired: Session TTL exceeded\n    success --> [*]\n    failed --> [*]\n    expired --> [*]\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"statuses","__idx":3},"children":["Statuses"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Status"},"children":["Status    "]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pending"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Session created, waiting for user to scan QR and present credentials."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["success"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Credentials verified successfully. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_subject_data"]}," contains the disclosed claims. Check ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_status"]}," too — a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["suspended"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revoked"]}," credential still reports ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["success"]}," here."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Verification failed. Check ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_code"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_description"]}," for details."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expired"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Session exceeded its TTL without completion."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-create-a-session","__idx":4},"children":["Step 1: Create a session"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/verification-v1"},"children":["Open in API reference →"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-docs/openapi/verification-v1.yaml","operationId":"POST:b2b.Verify","parameters":{},"requestBody":{"credential_definition_id":"YOUR_CREDENTIAL_DEFINITION_ID","claims":["family_name","given_name","date_of_birth"],"reference_id":"order-12345","purpose":"Age verification for purchase"},"environments":{"https://api.dev.deepcredentials.swiss":{"BearerAuth":"YOUR_ACCESS_TOKEN"}},"environment":"https://api.dev.deepcredentials.swiss","codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X POST \\\n  https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-Environment: beta' \\\n  -H 'X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \\\n  -d '{\n    \"credential_definition_id\": \"YOUR_CREDENTIAL_DEFINITION_ID\",\n    \"claims\": [\n      \"family_name\",\n      \"given_name\",\n      \"date_of_birth\"\n    ],\n    \"reference_id\": \"order-12345\",\n    \"purpose\": \"Age verification for purchase\"\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const resp = await fetch(\n  `https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions`,\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n      'X-Org-Id': '497f6eca-6276-4993-bfeb-53cbbbba6f08',\n      'X-Environment': 'beta'\n    },\n    body: JSON.stringify({\n      credential_definition_id: 'YOUR_CREDENTIAL_DEFINITION_ID',\n      claims: [\n        'family_name',\n        'given_name',\n        'date_of_birth'\n      ],\n      reference_id: 'order-12345',\n      purpose: 'Age verification for purchase'\n    })\n  }\n);\n\nconst data = await resp.json();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const resp = await fetch(\n    `https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions`,\n    {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json',\n        'X-Org-Id': '497f6eca-6276-4993-bfeb-53cbbbba6f08',\n        'X-Environment': 'beta'\n      },\n      body: JSON.stringify({\n        credential_definition_id: 'YOUR_CREDENTIAL_DEFINITION_ID',\n        claims: [\n          'family_name',\n          'given_name',\n          'date_of_birth'\n        ],\n        reference_id: 'order-12345',\n        purpose: 'Age verification for purchase'\n      })\n    }\n  );\n\n  const data = await resp.json();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions\"\n\npayload = {\n  \"credential_definition_id\": \"YOUR_CREDENTIAL_DEFINITION_ID\",\n  \"claims\": [\n    \"family_name\",\n    \"given_name\",\n    \"date_of_birth\"\n  ],\n  \"reference_id\": \"order-12345\",\n  \"purpose\": \"Age verification for purchase\"\n}\n\nheaders = {\n  \"Content-Type\": \"application/json\",\n  \"X-Org-Id\": \"497f6eca-6276-4993-bfeb-53cbbbba6f08\",\n  \"X-Environment\": \"beta\"\n}\n\nresponse = requests.post(url, json=payload, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var payload = String.join(\"\\n\"\n      , \"{\"\n      , \" \\\"credential_definition_id\\\": \\\"YOUR_CREDENTIAL_DEFINITION_ID\\\",\"\n      , \" \\\"claims\\\": [\"\n      , \"  \\\"family_name\\\",\"\n      , \"  \\\"given_name\\\",\"\n      , \"  \\\"date_of_birth\\\"\"\n      , \" ],\"\n      , \" \\\"reference_id\\\": \\\"order-12345\\\",\"\n      , \" \\\"purpose\\\": \\\"Age verification for purchase\\\"\"\n      , \"}\"\n    );\n\n    var host = \"https://api.dev.deepcredentials.swiss\";\n    var pathname = \"/b2b/v1/verification-sessions\";\n    var request = HttpRequest.newBuilder()\n      .POST(HttpRequest.BodyPublishers.ofString(payload))\n      .uri(URI.create(host + pathname ))\n      .header(\"Content-Type\", \"application/json\")\n      .header(\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\")\n      .header(\"X-Environment\", \"beta\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\nusing System.Text;\nusing System.Text.Json;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new()\n    {\n      DefaultRequestHeaders =\n      {\n        {\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\"},\n        {\"X-Environment\", \"beta\"},\n      }\n    };\n\n    string json = JsonSerializer.Serialize(new\n    {\n      credential_definition_id = \"YOUR_CREDENTIAL_DEFINITION_ID\",\n      claims = new[] {\n        \"family_name\",\n        \"given_name\",\n        \"date_of_birth\"\n      },\n      reference_id = \"order-12345\",\n      purpose = \"Age verification for purchase\"\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions\", postData);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\n$curl = curl_init();\n\n$payload = array(\n  \"credential_definition_id\" => \"YOUR_CREDENTIAL_DEFINITION_ID\",\n  \"claims\" => array(\n    \"family_name\",\n    \"given_name\",\n    \"date_of_birth\"\n  ),\n  \"reference_id\" => \"order-12345\",\n  \"purpose\" => \"Age verification for purchase\"\n);\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"Content-Type: application/json\",\n    \"X-Environment: beta\",\n    \"X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08\"\n  ],\n  CURLOPT_POSTFIELDS => json_encode($payload),\n  CURLOPT_URL => \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions\",\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"POST\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"bytes\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  reqUrl := \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions\"\n  var data = []byte(`{\n    \"credential_definition_id\": \"YOUR_CREDENTIAL_DEFINITION_ID\",\n    \"claims\": [\n      \"family_name\",\n      \"given_name\",\n      \"date_of_birth\"\n    ],\n    \"reference_id\": \"order-12345\",\n    \"purpose\": \"Age verification for purchase\"\n  }`)\n  req, err := http.NewRequest(\"POST\", reqUrl, bytes.NewBuffer(data))\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"Content-Type\", \"application/json\")\n  req.Header.Add(\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\")\n  req.Header.Add(\"X-Environment\", \"beta\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'json'\nrequire 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nurl = URI('https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions')\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Post.new(url)\nrequest['Content-Type'] = 'application/json'\nrequest['X-Org-Id'] = '497f6eca-6276-4993-bfeb-53cbbbba6f08'\nrequest['X-Environment'] = 'beta'\nrequest.body = {\n  credential_definition_id: 'YOUR_CREDENTIAL_DEFINITION_ID',\n  claims: [\n    'family_name',\n    'given_name',\n    'date_of_birth'\n  ],\n  reference_id: 'order-12345',\n  purpose: 'Age verification for purchase'\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"credential_definition_id\": \"YOUR_CREDENTIAL_DEFINITION_ID\",\n   \"claims\": [\n    \"family_name\",\n    \"given_name\",\n    \"date_of_birth\"\n   ],\n   \"reference_id\": \"order-12345\",\n   \"purpose\": \"Age verification for purchase\"\n}'\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions\"\n\ndata_req <- POST(\n  url,\n  add_headers(\"Content-Type\" = \"application/json\", \"X-Org-Id\" = \"497f6eca-6276-4993-bfeb-53cbbbba6f08\", \"X-Environment\" = \"beta\"),\n  body = body,\n  encode = \"json\",\n  verbose()\n)\n\ncontent(data_req)"},{"lang":"json","title":"Payload application/json","source":"{\n  \"allowed_issuer_dids\": [\n    \"string\"\n  ],\n  \"case_id\": \"c74269e5-1f97-4e20-9164-ffbe3494d8d6\",\n  \"claims\": [\n    \"string\"\n  ],\n  \"credential_definition_id\": \"631a1b36-dbe6-4899-b427-3167b0844238\",\n  \"purpose\": \"string\",\n  \"reference_id\": \"string\"\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"response","__idx":5},"children":["Response"]},{"$$mdtype":"Tag","name":"JsonSchema","attributes":{"schema":{"$ref":"../openapi/verification-v1.yaml#/paths/~1b2b~1v1~1verification-sessions/post/responses/200/content/application~1json/schema"},"options":{"requiredPropsFirst":true},"schemaResolved":{"openapi":"3.1.0","components":{"schemas":{"__root":{"$ref":"#/components/schemas/schema"},"verification.SessionStatus":{"type":"string","enum":["pending","success","failed","expired"],"description":"Lifecycle state of a verification session."},"schema":{"properties":{"deeplink":{"description":"Wallet app link, e.g. openid4vp://?client_id=...&request_uri=...","type":"string"},"expires_at":{"format":"date-time","description":"Session TTL deadline (RFC3339).","type":"string"},"qr_content_base64":{"description":"Base64-encoded PNG; QR payload is the same URI as deeplink.","type":"string"},"session_id":{"type":"string","format":"uuid","description":"UUID v4 identifier.","example":"550e8400-e29b-41d4-a716-446655440000"},"status":{"$ref":"#/components/schemas/verification.SessionStatus"}},"required":["session_id","qr_content_base64","deeplink","status","expires_at"],"type":"object"}}}},"schemaResolvedErrors":[]},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-present-the-qr-code","__idx":6},"children":["Step 2: Present the QR code"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You have two options to present the verification request to the user:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"qr-code-desktop--in-person","__idx":7},"children":["QR code (desktop / in-person)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["qr_content_base64"]}," field is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["standard Base64-encoded PNG image"]},". Display it directly:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"html","header":{"controls":{"copy":{}}},"source":"<img src=\"data:image/png;base64,iVBORw0KGgo...\" alt=\"Scan to verify your identity\" />\n","lang":"html"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Or decode it to a file:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"import base64\n\npng_bytes = base64.b64decode(qr_content_base64)\nwith open(\"qr.png\", \"wb\") as f:\n    f.write(png_bytes)\n","lang":"python"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"deeplink-mobile","__idx":8},"children":["Deeplink (mobile)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink"]}," field contains a URI that opens the wallet app directly:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"swiyu-verify://?client_id=...&request_uri=...\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this when the user is on a mobile device — redirect them to the deeplink instead of showing a QR code."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-retrieve-the-result","__idx":9},"children":["Step 3: Retrieve the result"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"option-a-polling","__idx":10},"children":["Option A: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/verification-v1"},"children":["Polling"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Poll ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /b2b/v1/verification-sessions/{sessionId}"]}," until the status is no longer ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pending"]},":"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/verification-v1"},"children":["Open in API reference →"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-docs/openapi/verification-v1.yaml","operationId":"GET:b2b.GetVerificationSession","parameters":{"path":{"sessionId":"770e8400-e29b-41d4-a716-446655440000"}},"environments":{"https://api.dev.deepcredentials.swiss":{"BearerAuth":"YOUR_ACCESS_TOKEN"}},"environment":"https://api.dev.deepcredentials.swiss","codeSamplesResolved":[{"lang":"shell","title":"curl","source":"curl -i -X GET \\\n  https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/770e8400-e29b-41d4-a716-446655440000 \\\n  -H 'X-Environment: beta' \\\n  -H 'X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'"},{"lang":"javascript","title":"JavaScript","source":"const sessionId = '770e8400-e29b-41d4-a716-446655440000';\nconst resp = await fetch(\n  `https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/${sessionId}`,\n  {\n    method: 'GET',\n    headers: {\n      'X-Org-Id': '497f6eca-6276-4993-bfeb-53cbbbba6f08',\n      'X-Environment': 'beta'\n    }\n  }\n);\n\nconst data = await resp.text();\nconsole.log(data);"},{"lang":"javascript","title":"Node.js","source":"import fetch from 'node-fetch';\n\nasync function run() {\n  const sessionId = '770e8400-e29b-41d4-a716-446655440000';\n  const resp = await fetch(\n    `https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/${sessionId}`,\n    {\n      method: 'GET',\n      headers: {\n        'X-Org-Id': '497f6eca-6276-4993-bfeb-53cbbbba6f08',\n        'X-Environment': 'beta'\n      }\n    }\n  );\n\n  const data = await resp.text();\n  console.log(data);\n}\n\nrun();"},{"lang":"python","title":"Python","source":"import requests\n\nsession_id = \"770e8400-e29b-41d4-a716-446655440000\"\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/\" + session_id\n\nheaders = {\n  \"X-Org-Id\": \"497f6eca-6276-4993-bfeb-53cbbbba6f08\",\n  \"X-Environment\": \"beta\"\n}\n\nresponse = requests.get(url, headers=headers)\n\ndata = response.json()\nprint(data)"},{"lang":"java","title":"Java","source":"import java.net.*;\nimport java.net.http.*;\nimport java.util.*;\n\npublic class App {\n  public static void main(String[] args) throws Exception {\n    var httpClient = HttpClient.newBuilder().build();\n\n    var host = \"https://api.dev.deepcredentials.swiss\";\n    var sessionId = \"770e8400-e29b-41d4-a716-446655440000\";\n    var pathname = \"/b2b/v1/verification-sessions/%7BsessionId%7D\";\n    var request = HttpRequest.newBuilder()\n      .GET()\n      .uri(URI.create(host + pathname ))\n      .header(\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\")\n      .header(\"X-Environment\", \"beta\")\n      .build();\n\n    var response = httpClient.send(request, HttpResponse.BodyHandlers.ofString());\n\n    System.out.println(response.body());\n  }\n}"},{"lang":"csharp","title":"C#","source":"using System;\nusing System.Net.Http;\nusing System.Threading.Tasks;\n\npublic class Program\n{\n  public static async Task Main()\n  {\n    System.Net.Http.HttpClient client = new()\n    {\n      DefaultRequestHeaders =\n      {\n        {\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\"},\n        {\"X-Environment\", \"beta\"},\n      }\n    };\n\n      var SessionId = \"770e8400-e29b-41d4-a716-446655440000\";\n    using HttpResponseMessage request = await client.GetAsync(\"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/\" + SessionId);\n    string response = await request.Content.ReadAsStringAsync();\n\n    Console.WriteLine(response);\n  }\n}"},{"lang":"php","title":"PHP","source":"/**\n * Requires libcurl\n */\n\nconst sessionId = \"770e8400-e29b-41d4-a716-446655440000\";\n$curl = curl_init();\n\ncurl_setopt_array($curl, [\n  CURLOPT_HTTPHEADER => [\n    \"X-Environment: beta\",\n    \"X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08\"\n  ],\n  CURLOPT_URL => \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/\" . sessionId,\n  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_CUSTOMREQUEST => \"GET\",\n]);\n\n$response = curl_exec($curl);\n$error = curl_error($curl);\n\ncurl_close($curl);\n\nif ($error) {\n  echo \"cURL Error #:\" . $error;\n} else {\n  echo $response;\n}"},{"lang":"go","title":"Go","source":"package main\n\nimport (\n  \"fmt\"\n  \"net/http\"\n  \"io/ioutil\"\n)\n\nfunc main() {\n  sessionId := \"770e8400-e29b-41d4-a716-446655440000\";\n  reqUrl := \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/\" + sessionId\n  req, err := http.NewRequest(\"GET\", reqUrl, nil)\n  if err != nil {\n    panic(err)\n  }\n  req.Header.Add(\"X-Org-Id\", \"497f6eca-6276-4993-bfeb-53cbbbba6f08\")\n  req.Header.Add(\"X-Environment\", \"beta\")\n  res, err := http.DefaultClient.Do(req)\n  if err != nil {\n    panic(err)\n  }\n  defer res.Body.Close()\n  body, err := ioutil.ReadAll(res.Body)\n  if err != nil {\n    panic(err)\n  }\n\n  fmt.Println(res)\n  fmt.Println(string(body))\n}"},{"lang":"ruby","title":"Ruby","source":"require 'uri'\nrequire 'net/http'\nrequire 'openssl'\n\nsession_id = '770e8400-e29b-41d4-a716-446655440000'\nurl = URI('https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/' + session_id)\n\nhttp = Net::HTTP.new(url.host, url.port)\nhttp.use_ssl = true\n\nrequest = Net::HTTP::Get.new(url)\nrequest['X-Org-Id'] = '497f6eca-6276-4993-bfeb-53cbbbba6f08'\nrequest['X-Environment'] = 'beta'\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nsession_id = \"770e8400-e29b-41d4-a716-446655440000\"\n\n# create you own operator\n\"%&%\" <- function(x, y)paste0(x,y)\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/verification-sessions/\" %&% session_id\n\ndata_req <- GET(\n  url,\n  add_headers(\"X-Org-Id\" = \"497f6eca-6276-4993-bfeb-53cbbbba6f08\", \"X-Environment\" = \"beta\"),\n  verbose()\n)\n\ncontent(data_req)"}]},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"response-1","__idx":11},"children":["Response"]},{"$$mdtype":"Tag","name":"JsonSchema","attributes":{"schema":{"$ref":"../openapi/verification-v1.yaml#/components/schemas/b2b.b2bSessionResponse"},"options":{"requiredPropsFirst":true},"schemaResolved":{"openapi":"3.1.0","components":{"schemas":{"__root":{"$ref":"#/components/schemas/b2b.b2bSessionResponse"},"b2b.credentialDefinitionRef":{"properties":{"has_logo":{"description":"Whether the credential definition currently has an uploaded logo.","type":"boolean"},"id":{"type":"string","format":"uuid","example":"550e8400-e29b-41d4-a716-446655440000","description":"Credential definition UUID. UUID v4 identifier."},"name":{"description":"Human-readable credential definition name.","type":"string"},"vct":{"description":"Verifiable credential type (e.g. \"urn:ietf:params:oauth:vct:PersonId\").","type":"string"}},"required":["id","vct","name","has_logo"],"description":"A compact reference to the credential definition.","type":"object"},"verification.SessionStatus":{"type":"string","enum":["pending","success","failed","expired"],"description":"Lifecycle state of a verification session."},"b2b.b2bSessionResponse":{"properties":{"accepted_issuer_dids":{"items":{"type":"string"},"description":"Effective issuer allow-list for this session (may come from credential\ndefinition locks).","type":"array"},"completed_at":{"format":"date-time","description":"Set when the session leaves pending (success, failed, or expired).","type":"string"},"created_at":{"format":"date-time","description":"When the session was created (RFC3339).","type":"string"},"credential_definition":{"allOf":[{"$ref":"#/components/schemas/b2b.credentialDefinitionRef"}],"description":"Credential definition reference."},"credential_status":{"description":"On success: the token-status-list state of the credential the holder presented — \"valid\", \"suspended\" (shown as \"Locked\" in the portal), or \"revoked\". Resolved when the holder presented and never recomputed.\n\nA \"suspended\" or \"revoked\" value still accompanies a successful verification with its disclosed claims: the wallet can present such a credential and the holder can consent to sharing it, so the verifier is given the state and applies its own policy. Branch on this in addition to \\`status\\` if a locked credential should not be accepted.","type":"string"},"credential_subject_data":{"description":"On success: disclosed subject claims (structure depends on credential definition\nand wallet).","type":"object"},"credential_subject_types":{"additionalProperties":{"type":"string"},"description":"For sessions created through the deprecated `credential_definition_id` plus `claims`\nrequest shape, this maps requested claim names to the types configured on the credential\ndefinition. It is currently an empty object for sessions created with `case_id`.\nPartners using case-based verification must not rely on this field to infer disclosed-value types.","type":"object"},"deeplink":{"description":"Only when status is pending: wallet deep link (e.g. openid4vp://...).","type":"string"},"environment":{"description":"Swiyu environment: \"beta\" or \"production\" (matches the credential binding).","type":"string"},"error_code":{"description":"Machine-readable failure reason when status is failed or expired.","type":"string"},"error_description":{"description":"Human-readable error detail when status is failed or expired.","type":"string"},"expires_at":{"format":"date-time","description":"When a pending session expires if not completed (RFC3339).","type":"string"},"matched_vct":{"description":"On success: the vct of the credential the holder actually presented, relevant when the session accepts more than one credential type.","type":"string"},"purpose":{"description":"Purpose string from the create request, if any.","type":"string"},"qr_content_base64":{"description":"Only when status is pending: Base64 PNG QR code for the wallet.","type":"string"},"reference_id":{"description":"Your reference_id from the create request, if any.","type":"string"},"requested_fields":{"items":{"type":"string"},"description":"Claim keys requested in the presentation definition.","type":"array"},"session_id":{"type":"string","format":"uuid","example":"550e8400-e29b-41d4-a716-446655440000","description":"Session id (matches the value returned at creation time). UUID v4 identifier."},"status":{"allOf":[{"$ref":"#/components/schemas/verification.SessionStatus"}],"description":"Current lifecycle state of the session."}},"required":["session_id","status","expires_at","environment","credential_definition","requested_fields","credential_subject_types","created_at"],"description":"The current status and outcome of a verification session.","type":"object"}}}},"schemaResolvedErrors":[]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["While ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pending"]},", only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_id"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["qr_content_base64"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]},", and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expires_at"]}," are populated. On ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["success"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_subject_data"]}," contains the disclosed claims and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["qr_content_base64"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink"]}," are omitted. Sessions created with the deprecated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_definition_id"]}," plus ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["claims"]}," shape populate ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_subject_types"]}," from the definition. Case-based sessions currently return an empty object instead, so do not use that field to infer types in the preferred flow."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["success"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_status"]}," reports the token-status-list state of the credential the holder actually presented. Values: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["valid"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["suspended"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revoked"]},"."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"A locked or revoked credential still verifies successfully"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["suspended"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["revoked"]}," arrive with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status: \"success\""]}," and the full ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_subject_data"]},". This is not a bug: a wallet can present a locked or revoked credential and the holder can consent to sharing it, so the presentation genuinely verified — the issuer has simply since withdrawn the credential's validity."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Checking ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status == \"success\""]}," alone will accept a withdrawn credential."]}," If your integration must not accept one, branch on ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_status"]}," in addition to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]},"."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Note"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When status is no longer ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pending"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["qr_content_base64"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deeplink"]}," are omitted from the response — the wallet flow is complete."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Polling recommendations:"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Poll every 2–3 seconds."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Stop when ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]}," is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["success"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed"]},", or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expired"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Respect the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expires_at"]}," timestamp — stop polling after expiration."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"option-b-webhooks","__idx":12},"children":["Option B: Webhooks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For production integrations, opt in to the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/webhook-events-v1"},"children":["Verification Completed"]}," webhook event. Its ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data"]}," field is a slim terminal hint containing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["session_id"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status"]},", and, on successful status resolution, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_status"]},". Follow it with authenticated ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /b2b/v1/verification-sessions/{sessionId}"]}," to reconcile the authoritative session and read disclosed fields. The callback is not a copy of the GET response."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/webhooks"},"children":["Webhooks guide"]}," for setup, signature verification, and secret rotation."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"error-handling","__idx":13},"children":["Error handling"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["On failure:"]}," the same response object is returned with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status: failed"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_code"]},"/",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_description"]}," populated. See the full schema above."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["On a status-check failure:"]}," if the credential's token-status-list entry can't be fetched or its signature can't be verified, the session fails with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error_code: status_check_failed"]}," rather than being reported with an unknown or stale state. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_status"]}," is absent on such a session."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Status-check failures can originate from issuer infrastructure"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["status_check_failed"]}," rejection may result from problems with the issuer's status-list infrastructure, not from a cryptographically invalid credential. For example, the issuer rotates its signing key and republishes the status list under the new key — credentials issued before the rotation reference the old key and can no longer have their list verified — or the issuer issues credentials with no status reference at all. In both cases, a valid credential is rejected and your session returns no claims. This is especially relevant when verifying credentials from issuers you do not operate."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["On expiration:"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sessions that remain ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["pending"]}," past their ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expires_at"]}," transition to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expired"]}," automatically."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/error-handling"},"children":["Error Handling"]}," for a complete list of error codes."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":14},"children":["Next steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/webhooks"},"children":["Webhooks"]}," — Receive verification results in real time."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/error-handling"},"children":["Error Handling"]}," — Handle all possible error scenarios."]}]}]},"headings":[{"value":"Verification Flow","id":"verification-flow","depth":1},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Session lifecycle","id":"session-lifecycle","depth":2},{"value":"Statuses","id":"statuses","depth":3},{"value":"Step 1: Create a session","id":"step-1-create-a-session","depth":2},{"value":"Response","id":"response","depth":3},{"value":"Step 2: Present the QR code","id":"step-2-present-the-qr-code","depth":2},{"value":"QR code (desktop / in-person)","id":"qr-code-desktop--in-person","depth":3},{"value":"Deeplink (mobile)","id":"deeplink-mobile","depth":3},{"value":"Step 3: Retrieve the result","id":"step-3-retrieve-the-result","depth":2},{"value":"Option A: Polling","id":"option-a-polling","depth":3},{"value":"Response","id":"response-1","depth":3},{"value":"Option B: Webhooks","id":"option-b-webhooks","depth":3},{"value":"Error handling","id":"error-handling","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Verification Flow"}},"lastModified":"2026-08-19T08:56:28.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/guides/verification-flow","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}