{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/guides/sidebars.yaml","api-docs-docs/openapi/self-service-v1.yaml":"api-docs-docs/openapi/self-service-v1.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","openapi-code-sample"]},"type":"markdown"},"seo":{"title":"Self-Service — Detailed Reference"},"dynamicMarkdocComponents":["openapi"],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"self-service--detailed-reference","__idx":0},"children":["Self-Service — Detailed Reference"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Read this when you need the full state machine, every webhook payload, idempotency semantics, or error codes. For a first integration walk through ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/self-service/quickstart"},"children":["Quickstart"]}," instead; for a concrete end-to-end example see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/self-service/city-card-example"},"children":["Walkthrough — City Card"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For machine-to-machine issuance where your backend already has all the data, use ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/issuance-flow"},"children":["Credential Offers"]}," instead — self-service is the share-link flow where the end-user (or an identification provider) supplies the data."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Credential validity is set on the config, not on `/decision`"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Self-service flows take the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["exp"]}," value from the config in effect when the request is submitted, not from the approval call. The decision API has no ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["validity_seconds"]}," field. Edits to the config affect only ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["future"]}," requests — credentials already issued (or invitations already sent) keep the validity snapshot taken when they were created. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/issuance-flow#credential-validity"},"children":["Credential validity section in the Issuance Flow guide"]}," for the surrounding model."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"verification-modes","__idx":1},"children":["Verification modes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each config picks one of three modes — the mode decides who approves a submission."]},{"$$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":"Mode"},"children":["Mode"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Who decides"},"children":["Who decides"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"When to use"},"children":["When to use"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["manual"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Portal admin (your team, in the DeepCredentials UI)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Low volume, human review in the loop."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["webhook"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your backend, via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /b2b/v1/self-service/requests/{requestId}/decision"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Programmatic checks against your systems (e.g. HR database lookup)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["automatic"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["DeepCredentials, server-side, with no human or backend in the loop"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Self-asserted data only, no admin-filled claims, no identification step."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This guide focuses on the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["webhook"]}," mode — it's the one that touches the B2B API. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["manual"]}," and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["automatic"]}," configs use the same lifecycle but skip the webhook round-trip with your backend."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"request-lifecycle","__idx":2},"children":["Request lifecycle"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"stateDiagram-v2\n    [*] --> awaiting_identification: User starts flow with identification\n    [*] --> awaiting_verification: User submits self-declaration form\n    awaiting_identification --> awaiting_verification: Identification callback (success)\n    awaiting_identification --> failed: Identification callback (failure)\n    awaiting_verification --> invitation_sent: Decision = approve (email opt-in)\n    awaiting_verification --> issued: Decision = approve (no email)\n    awaiting_verification --> rejected: Decision = reject\n    invitation_sent --> issued: End-user opens redemption link\n    issued --> credential_issued: Wallet accepts the credential\n    issued --> expired: Offer TTL exceeded\n    issued --> failed: Wallet rejected the credential\n\n    rejected --> [*]\n    credential_issued --> [*]\n    expired --> [*]\n    failed --> [*]\n","diagramHtml":"<svg id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 763.921875px;\" viewBox=\"0 0 763.921875 800\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d{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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .error-icon{fill:#552222;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .error-text{fill:#552222;stroke:#552222;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-thickness-normal{stroke-width:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-thickness-thick{stroke-width:3.5px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-pattern-solid{stroke-dasharray:0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-pattern-dashed{stroke-dasharray:3;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edge-pattern-dotted{stroke-dasharray:2;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .marker{fill:#333333;stroke:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .marker.cross{stroke:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d p{margin:0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .edgeLabel .label text{fill:#333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .label div .edgeLabel{color:#333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node .fork-join{fill:#333333;stroke:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .end-state-inner{fill:white;stroke-width:1.5;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [id$=\"-barbEnd\"]{fill:#333333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .cluster-label,#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .nodeLabel{color:#131300;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-state .divider{stroke:#9370DB;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-cluster .inner{rx:0;ry:0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .note-edge{stroke-dasharray:5;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-note text{fill:black;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram-note .nodeLabel{color:black;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagram .edgeLabel{color:red;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [id$=\"-dependencyStart\"],#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d .node .neo-node{stroke:#9370DB;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node rect,#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].cluster rect,#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_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=\"M517.786,18.498L532.955,27.248C548.123,35.999,578.46,53.499,593.628,71.083C608.797,88.667,608.797,106.333,608.797,115.167L608.797,124\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6NTE3Ljc4NjA3MzE0NjkzMTksInkiOjE4LjQ5Nzg1Mjk4OTE5MjIwN30seyJ4Ijo2MDguNzk2ODc1LCJ5Ijo3MX0seyJ4Ijo2MDguNzk2ODc1LCJ5IjoxMjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M504.831,16.228L453.622,25.357C402.412,34.486,299.993,52.743,248.784,74.038C197.574,95.333,197.574,119.667,197.574,144C197.574,168.333,197.574,192.667,211.777,213C225.98,233.333,254.386,249.667,268.589,257.833L282.792,266\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6NTA0LjgzMTI5MTc1MzQ1MzQsInkiOjE2LjIyODQ1MjQzMTIwNjUzNH0seyJ4IjoxOTcuNTc0MjE4NzUsInkiOjcxfSx7IngiOjE5Ny41NzQyMTg3NSwieSI6MTQ0fSx7IngiOjE5Ny41NzQyMTg3NSwieSI6MjE3fSx7IngiOjI4Mi43OTE2MTAwNTQzNDc4LCJ5IjoyNjZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M566.254,164L547.464,172.833C528.675,181.667,491.095,199.333,456.216,216.333C421.336,233.333,389.157,249.667,373.067,257.833L356.978,266\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6NTY2LjI1NDA2Njc4MDgyMTksInkiOjE2NH0seyJ4Ijo0NTMuNTE1NjI1LCJ5IjoyMTd9LHsieCI6MzU2Ljk3NzUyNDkwOTQyMDMsInkiOjI2Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M609.288,164L609.505,172.833C609.722,181.667,610.156,199.333,610.373,219.667C610.59,240,610.59,263,610.59,286C610.59,309,610.59,332,610.59,355.667C610.59,379.333,610.59,403.667,610.59,428C610.59,452.333,610.59,476.667,610.59,500.333C610.59,524,610.59,547,610.59,570C610.59,593,610.59,616,625.77,636.361C640.951,656.722,671.311,674.444,686.492,683.305L701.672,692.167\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6NjA5LjI4ODA5OTMxNTA2ODUsInkiOjE2NH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjIxN30seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjI4Nn0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjM1NX0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjQyOH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjUwMX0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjU3MH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjYzOX0seyJ4Ijo3MDEuNjcxODc1LCJ5Ijo2OTIuMTY2NTUxMDA2MjQ1Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M346.231,306L357.933,314.167C369.635,322.333,393.038,338.667,404.74,355.667C416.441,372.667,416.441,390.333,416.441,399.167L416.441,408\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6MzQ2LjIzMTM3NDU0NzEwMTQ0LCJ5IjozMDZ9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5IjozNTV9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo0MDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M289.956,306L278.679,314.167C267.402,322.333,244.847,338.667,233.57,359C222.293,379.333,222.293,403.667,222.293,428C222.293,452.333,222.293,476.667,249.165,498.473C276.036,520.278,329.78,539.557,356.652,549.196L383.523,558.835\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6Mjg5Ljk1NjQ2NTEyNjgxMTYsInkiOjMwNn0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjM1NX0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjQyOH0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjUwMX0seyJ4IjozODMuNTIzNDM3NSwieSI6NTU4LjgzNTEyMzc3MzkzNzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M245.048,306L215.433,314.167C185.819,322.333,126.589,338.667,96.974,359C67.359,379.333,67.359,403.667,67.359,428C67.359,452.333,67.359,476.667,67.359,500.333C67.359,524,67.359,547,67.359,570C67.359,593,67.359,616,67.359,635.667C67.359,655.333,67.359,671.667,67.359,679.833L67.359,688\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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=\"W3sieCI6MjQ1LjA0ODE3NzA4MzMzMzMxLCJ5IjozMDZ9LHsieCI6NjcuMzU5Mzc1LCJ5IjozNTV9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo0Mjh9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo1MDF9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo1NzB9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo2Mzl9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M416.441,448L416.441,456.833C416.441,465.667,416.441,483.333,416.229,500.333C416.017,517.333,415.593,533.667,415.38,541.833L415.168,550\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge7\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge7\" data-points=\"W3sieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo0NDh9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo1MDF9LHsieCI6NDE1LjE2ODEzODU4Njk1NjUsInkiOjU1MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M383.523,581.27L356.951,590.892C330.378,600.513,277.232,619.757,250.659,637.545C224.086,655.333,224.086,671.667,224.086,679.833L224.086,688\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge8\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge8\" data-points=\"W3sieCI6MzgzLjUyMzQzNzUsInkiOjU4MS4yNjk5MjQ1NjU0MzEzfSx7IngiOjIyNC4wODU5Mzc1LCJ5Ijo2Mzl9LHsieCI6MjI0LjA4NTkzNzUsInkiOjY4OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M414.648,590L414.648,598.167C414.648,606.333,414.648,622.667,414.648,639C414.648,655.333,414.648,671.667,414.648,679.833L414.648,688\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge9\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge9\" data-points=\"W3sieCI6NDE0LjY0ODQzNzUsInkiOjU5MH0seyJ4Ijo0MTQuNjQ4NDM3NSwieSI6NjM5fSx7IngiOjQxNC42NDg0Mzc1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M445.773,576.798L493.243,587.165C540.712,597.532,635.651,618.266,682.908,636.8C730.165,655.333,729.741,671.667,729.529,679.833L729.317,688\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge10\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge10\" data-points=\"W3sieCI6NDQ1Ljc3MzQzNzUsInkiOjU3Ni43OTc1NDIwNjc5NzY1fSx7IngiOjczMC41ODk4NDM3NSwieSI6NjM5fSx7IngiOjcyOS4zMTY1NzYwODY5NTY1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M67.359,728L67.359,732.167C67.359,736.333,67.359,744.667,108.202,754.02C149.045,763.372,230.731,773.745,271.574,778.931L312.416,784.117\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge11\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge11\" data-points=\"W3sieCI6NjcuMzU5Mzc1LCJ5Ijo3Mjh9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo3NTN9LHsieCI6MzEyLjQxNjM1NDI5MTcyNTI3LCJ5Ijo3ODQuMTE3MzgxODc2MTQ4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M224.086,728L224.086,732.167C224.086,736.333,224.086,744.667,238.859,753.795C253.632,762.923,283.179,772.846,297.952,777.808L312.725,782.769\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge12\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge12\" data-points=\"W3sieCI6MjI0LjA4NTkzNzUsInkiOjcyOH0seyJ4IjoyMjQuMDg1OTM3NSwieSI6NzUzfSx7IngiOjMxMi43MjUxMjYyNjkzMDc0LCJ5Ijo3ODIuNzY5Mjc4MjIyMjkyOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M414.648,728L414.648,732.167C414.648,736.333,414.648,744.667,399.875,753.795C385.102,762.923,355.556,772.846,340.782,777.808L326.009,782.769\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge13\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge13\" data-points=\"W3sieCI6NDE0LjY0ODQzNzUsInkiOjcyOH0seyJ4Ijo0MTQuNjQ4NDM3NSwieSI6NzUzfSx7IngiOjMyNi4wMDkyNDg3MzA2OTI2LCJ5Ijo3ODIuNzY5Mjc4MjIyMjkyOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path><path d=\"M728.797,728L728.797,732.167C728.797,736.333,728.797,744.667,661.723,754.076C594.649,763.485,460.501,773.969,393.427,779.212L326.353,784.454\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-edge14\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge14\" data-points=\"W3sieCI6NzI4Ljc5Njg3NSwieSI6NzI4fSx7IngiOjcyOC43OTY4NzUsInkiOjc1M30seyJ4IjozMjYuMzUyNTMxMjk5ODQ5ODMsInkiOjc4NC40NTQwNDMwMDU2MjU1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(608.796875, 71)\"><g class=\"label\" data-id=\"edge0\" 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 starts flow with identification</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(197.57421875, 144)\"><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 submits self-declaration form</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(460.89729, 213.52977)\"><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>Identification callback (success)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(610.58984375, 428)\"><g class=\"label\" data-id=\"edge3\" 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>Identification callback (failure)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(416.44140625, 355)\"><g class=\"label\" data-id=\"edge4\" 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>Decision = approve (email opt-in)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(222.29296875, 428)\"><g class=\"label\" data-id=\"edge5\" 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>Decision = approve (no email)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(67.359375, 501)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-59.359375, -12)\"><foreignObject width=\"118.71875\" 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>Decision = reject</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(416.44140625, 501)\"><g class=\"label\" data-id=\"edge7\" 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>End-user opens redemption link</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(224.0859375, 639)\"><g class=\"label\" data-id=\"edge8\" 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>Wallet accepts the credential</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(414.6484375, 639)\"><g class=\"label\" data-id=\"edge9\" transform=\"translate(-70.5625, -12)\"><foreignObject width=\"141.125\" 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>Offer TTL exceeded</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(612.12554, 613.128)\"><g class=\"label\" data-id=\"edge10\" 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>Wallet rejected the credential</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge11\" 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=\"edge12\" 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=\"edge13\" 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=\"edge14\" 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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-root_start-1\" data-look=\"classic\" transform=\"translate(511.72265625, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-awaiting_identification-3\" data-look=\"classic\" transform=\"translate(608.796875, 144)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-86.2734375\" y=\"-20\" width=\"172.546875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-78.2734375, -12)\"><rect></rect><foreignObject width=\"156.546875\" 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>awaiting_identification</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-awaiting_verification-6\" data-look=\"classic\" transform=\"translate(317.57421875, 286)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-80.0390625\" y=\"-20\" width=\"160.078125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.0390625, -12)\"><rect></rect><foreignObject width=\"144.078125\" 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>awaiting_verification</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-failed-14\" data-look=\"classic\" transform=\"translate(728.796875, 708)\"><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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-invitation_sent-7\" data-look=\"classic\" transform=\"translate(416.44140625, 428)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-59.1484375\" y=\"-20\" width=\"118.296875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-51.1484375, -12)\"><rect></rect><foreignObject width=\"102.296875\" 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>invitation_sent</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-issued-10\" data-look=\"classic\" transform=\"translate(414.6484375, 570)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-31.125\" y=\"-20\" width=\"62.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-23.125, -12)\"><rect></rect><foreignObject width=\"46.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>issued</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-rejected-11\" data-look=\"classic\" transform=\"translate(67.359375, 708)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4609375\" y=\"-20\" width=\"72.921875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4609375, -12)\"><rect></rect><foreignObject width=\"56.921875\" 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>rejected</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-credential_issued-12\" data-look=\"classic\" transform=\"translate(224.0859375, 708)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-70.265625\" y=\"-20\" width=\"140.53125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.265625, -12)\"><rect></rect><foreignObject width=\"124.53125\" 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>credential_issued</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-expired-13\" data-look=\"classic\" transform=\"translate(414.6484375, 708)\"><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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-state-root_end-14\" data-look=\"classic\" transform=\"translate(319.3671875, 785)\"><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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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-778e2c9ed7dbd0e03c7ff80840b4f192deeb59a538b7f9dfc5ac2c286a79272d-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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 763.921875px;\" viewBox=\"0 0 763.921875 800\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6{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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .error-icon{fill:#a44141;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .error-text{fill:#ddd;stroke:#ddd;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-thickness-normal{stroke-width:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .marker.cross{stroke:lightgrey;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 p{margin:0;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .edgeLabel .label text{fill:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .label div .edgeLabel{color:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .cluster-label,#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .nodeLabel{color:#e0dfdf;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-state .divider{stroke:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .note-edge{stroke-dasharray:5;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagram .edgeLabel{color:red;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [id$=\"-dependencyStart\"],#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);stroke-width:1;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 .node .neo-node{stroke:#ccc;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node rect,#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].cluster rect,#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node polygon{stroke:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node path{stroke:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);stroke-width:1px;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node circle{stroke:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_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=\"M517.786,18.498L532.955,27.248C548.123,35.999,578.46,53.499,593.628,71.083C608.797,88.667,608.797,106.333,608.797,115.167L608.797,124\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6NTE3Ljc4NjA3MzE0NjkzMTksInkiOjE4LjQ5Nzg1Mjk4OTE5MjIwN30seyJ4Ijo2MDguNzk2ODc1LCJ5Ijo3MX0seyJ4Ijo2MDguNzk2ODc1LCJ5IjoxMjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M504.831,16.228L453.622,25.357C402.412,34.486,299.993,52.743,248.784,74.038C197.574,95.333,197.574,119.667,197.574,144C197.574,168.333,197.574,192.667,211.777,213C225.98,233.333,254.386,249.667,268.589,257.833L282.792,266\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6NTA0LjgzMTI5MTc1MzQ1MzQsInkiOjE2LjIyODQ1MjQzMTIwNjUzNH0seyJ4IjoxOTcuNTc0MjE4NzUsInkiOjcxfSx7IngiOjE5Ny41NzQyMTg3NSwieSI6MTQ0fSx7IngiOjE5Ny41NzQyMTg3NSwieSI6MjE3fSx7IngiOjI4Mi43OTE2MTAwNTQzNDc4LCJ5IjoyNjZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M566.254,164L547.464,172.833C528.675,181.667,491.095,199.333,456.216,216.333C421.336,233.333,389.157,249.667,373.067,257.833L356.978,266\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6NTY2LjI1NDA2Njc4MDgyMTksInkiOjE2NH0seyJ4Ijo0NTMuNTE1NjI1LCJ5IjoyMTd9LHsieCI6MzU2Ljk3NzUyNDkwOTQyMDMsInkiOjI2Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M609.288,164L609.505,172.833C609.722,181.667,610.156,199.333,610.373,219.667C610.59,240,610.59,263,610.59,286C610.59,309,610.59,332,610.59,355.667C610.59,379.333,610.59,403.667,610.59,428C610.59,452.333,610.59,476.667,610.59,500.333C610.59,524,610.59,547,610.59,570C610.59,593,610.59,616,625.77,636.361C640.951,656.722,671.311,674.444,686.492,683.305L701.672,692.167\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6NjA5LjI4ODA5OTMxNTA2ODUsInkiOjE2NH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjIxN30seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjI4Nn0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjM1NX0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjQyOH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjUwMX0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjU3MH0seyJ4Ijo2MTAuNTg5ODQzNzUsInkiOjYzOX0seyJ4Ijo3MDEuNjcxODc1LCJ5Ijo2OTIuMTY2NTUxMDA2MjQ1Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M346.231,306L357.933,314.167C369.635,322.333,393.038,338.667,404.74,355.667C416.441,372.667,416.441,390.333,416.441,399.167L416.441,408\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6MzQ2LjIzMTM3NDU0NzEwMTQ0LCJ5IjozMDZ9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5IjozNTV9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo0MDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M289.956,306L278.679,314.167C267.402,322.333,244.847,338.667,233.57,359C222.293,379.333,222.293,403.667,222.293,428C222.293,452.333,222.293,476.667,249.165,498.473C276.036,520.278,329.78,539.557,356.652,549.196L383.523,558.835\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6Mjg5Ljk1NjQ2NTEyNjgxMTYsInkiOjMwNn0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjM1NX0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjQyOH0seyJ4IjoyMjIuMjkyOTY4NzUsInkiOjUwMX0seyJ4IjozODMuNTIzNDM3NSwieSI6NTU4LjgzNTEyMzc3MzkzNzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M245.048,306L215.433,314.167C185.819,322.333,126.589,338.667,96.974,359C67.359,379.333,67.359,403.667,67.359,428C67.359,452.333,67.359,476.667,67.359,500.333C67.359,524,67.359,547,67.359,570C67.359,593,67.359,616,67.359,635.667C67.359,655.333,67.359,671.667,67.359,679.833L67.359,688\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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=\"W3sieCI6MjQ1LjA0ODE3NzA4MzMzMzMxLCJ5IjozMDZ9LHsieCI6NjcuMzU5Mzc1LCJ5IjozNTV9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo0Mjh9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo1MDF9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo1NzB9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo2Mzl9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M416.441,448L416.441,456.833C416.441,465.667,416.441,483.333,416.229,500.333C416.017,517.333,415.593,533.667,415.38,541.833L415.168,550\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge7\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge7\" data-points=\"W3sieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo0NDh9LHsieCI6NDE2LjQ0MTQwNjI1LCJ5Ijo1MDF9LHsieCI6NDE1LjE2ODEzODU4Njk1NjUsInkiOjU1MH1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M383.523,581.27L356.951,590.892C330.378,600.513,277.232,619.757,250.659,637.545C224.086,655.333,224.086,671.667,224.086,679.833L224.086,688\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge8\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge8\" data-points=\"W3sieCI6MzgzLjUyMzQzNzUsInkiOjU4MS4yNjk5MjQ1NjU0MzEzfSx7IngiOjIyNC4wODU5Mzc1LCJ5Ijo2Mzl9LHsieCI6MjI0LjA4NTkzNzUsInkiOjY4OH1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M414.648,590L414.648,598.167C414.648,606.333,414.648,622.667,414.648,639C414.648,655.333,414.648,671.667,414.648,679.833L414.648,688\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge9\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge9\" data-points=\"W3sieCI6NDE0LjY0ODQzNzUsInkiOjU5MH0seyJ4Ijo0MTQuNjQ4NDM3NSwieSI6NjM5fSx7IngiOjQxNC42NDg0Mzc1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M445.773,576.798L493.243,587.165C540.712,597.532,635.651,618.266,682.908,636.8C730.165,655.333,729.741,671.667,729.529,679.833L729.317,688\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge10\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge10\" data-points=\"W3sieCI6NDQ1Ljc3MzQzNzUsInkiOjU3Ni43OTc1NDIwNjc5NzY1fSx7IngiOjczMC41ODk4NDM3NSwieSI6NjM5fSx7IngiOjcyOS4zMTY1NzYwODY5NTY1LCJ5Ijo2ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M67.359,728L67.359,732.167C67.359,736.333,67.359,744.667,108.202,754.02C149.045,763.372,230.731,773.745,271.574,778.931L312.416,784.117\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge11\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge11\" data-points=\"W3sieCI6NjcuMzU5Mzc1LCJ5Ijo3Mjh9LHsieCI6NjcuMzU5Mzc1LCJ5Ijo3NTN9LHsieCI6MzEyLjQxNjM1NDI5MTcyNTI3LCJ5Ijo3ODQuMTE3MzgxODc2MTQ4fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M224.086,728L224.086,732.167C224.086,736.333,224.086,744.667,238.859,753.795C253.632,762.923,283.179,772.846,297.952,777.808L312.725,782.769\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge12\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge12\" data-points=\"W3sieCI6MjI0LjA4NTkzNzUsInkiOjcyOH0seyJ4IjoyMjQuMDg1OTM3NSwieSI6NzUzfSx7IngiOjMxMi43MjUxMjYyNjkzMDc0LCJ5Ijo3ODIuNzY5Mjc4MjIyMjkyOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M414.648,728L414.648,732.167C414.648,736.333,414.648,744.667,399.875,753.795C385.102,762.923,355.556,772.846,340.782,777.808L326.009,782.769\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge13\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge13\" data-points=\"W3sieCI6NDE0LjY0ODQzNzUsInkiOjcyOH0seyJ4Ijo0MTQuNjQ4NDM3NSwieSI6NzUzfSx7IngiOjMyNi4wMDkyNDg3MzA2OTI2LCJ5Ijo3ODIuNzY5Mjc4MjIyMjkyOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path><path d=\"M728.797,728L728.797,732.167C728.797,736.333,728.797,744.667,661.723,754.076C594.649,763.485,460.501,773.969,393.427,779.212L326.353,784.454\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-edge14\" class=\"edge-thickness-normal edge-pattern-solid transition\" style=\"fill:none;;;fill:none\" data-edge=\"true\" data-et=\"edge\" data-id=\"edge14\" data-points=\"W3sieCI6NzI4Ljc5Njg3NSwieSI6NzI4fSx7IngiOjcyOC43OTY4NzUsInkiOjc1M30seyJ4IjozMjYuMzUyNTMxMjk5ODQ5ODMsInkiOjc4NC40NTQwNDMwMDU2MjU1fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(608.796875, 71)\"><g class=\"label\" data-id=\"edge0\" 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 starts flow with identification</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(197.57421875, 144)\"><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 submits self-declaration form</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(460.89729, 213.52977)\"><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>Identification callback (success)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(610.58984375, 428)\"><g class=\"label\" data-id=\"edge3\" 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>Identification callback (failure)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(416.44140625, 355)\"><g class=\"label\" data-id=\"edge4\" 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>Decision = approve (email opt-in)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(222.29296875, 428)\"><g class=\"label\" data-id=\"edge5\" 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>Decision = approve (no email)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(67.359375, 501)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-59.359375, -12)\"><foreignObject width=\"118.71875\" 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>Decision = reject</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(416.44140625, 501)\"><g class=\"label\" data-id=\"edge7\" 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>End-user opens redemption link</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(224.0859375, 639)\"><g class=\"label\" data-id=\"edge8\" 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>Wallet accepts the credential</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(414.6484375, 639)\"><g class=\"label\" data-id=\"edge9\" transform=\"translate(-70.5625, -12)\"><foreignObject width=\"141.125\" 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>Offer TTL exceeded</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(612.12554, 613.128)\"><g class=\"label\" data-id=\"edge10\" 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>Wallet rejected the credential</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge11\" 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=\"edge12\" 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=\"edge13\" 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=\"edge14\" 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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-root_start-1\" data-look=\"classic\" transform=\"translate(511.72265625, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-awaiting_identification-3\" data-look=\"classic\" transform=\"translate(608.796875, 144)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-86.2734375\" y=\"-20\" width=\"172.546875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-78.2734375, -12)\"><rect></rect><foreignObject width=\"156.546875\" 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>awaiting_identification</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-awaiting_verification-6\" data-look=\"classic\" transform=\"translate(317.57421875, 286)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-80.0390625\" y=\"-20\" width=\"160.078125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-72.0390625, -12)\"><rect></rect><foreignObject width=\"144.078125\" 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>awaiting_verification</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-failed-14\" data-look=\"classic\" transform=\"translate(728.796875, 708)\"><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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-invitation_sent-7\" data-look=\"classic\" transform=\"translate(416.44140625, 428)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-59.1484375\" y=\"-20\" width=\"118.296875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-51.1484375, -12)\"><rect></rect><foreignObject width=\"102.296875\" 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>invitation_sent</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-issued-10\" data-look=\"classic\" transform=\"translate(414.6484375, 570)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-31.125\" y=\"-20\" width=\"62.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-23.125, -12)\"><rect></rect><foreignObject width=\"46.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>issued</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-rejected-11\" data-look=\"classic\" transform=\"translate(67.359375, 708)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.4609375\" y=\"-20\" width=\"72.921875\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.4609375, -12)\"><rect></rect><foreignObject width=\"56.921875\" 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>rejected</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-credential_issued-12\" data-look=\"classic\" transform=\"translate(224.0859375, 708)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-70.265625\" y=\"-20\" width=\"140.53125\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-62.265625, -12)\"><rect></rect><foreignObject width=\"124.53125\" 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>credential_issued</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-expired-13\" data-look=\"classic\" transform=\"translate(414.6484375, 708)\"><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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-state-root_end-14\" data-look=\"classic\" transform=\"translate(319.3671875, 785)\"><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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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-8a04413c95b984f821751a311e76096dc2b838e876be09638b8a00922853ebb6-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    [*] --> awaiting_identification: User starts flow with identification\n    [*] --> awaiting_verification: User submits self-declaration form\n    awaiting_identification --> awaiting_verification: Identification callback (success)\n    awaiting_identification --> failed: Identification callback (failure)\n    awaiting_verification --> invitation_sent: Decision = approve (email opt-in)\n    awaiting_verification --> issued: Decision = approve (no email)\n    awaiting_verification --> rejected: Decision = reject\n    invitation_sent --> issued: End-user opens redemption link\n    issued --> credential_issued: Wallet accepts the credential\n    issued --> expired: Offer TTL exceeded\n    issued --> failed: Wallet rejected the credential\n\n    rejected --> [*]\n    credential_issued --> [*]\n    expired --> [*]\n    failed --> [*]\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"status-reference","__idx":3},"children":["Status reference"]},{"$$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":["awaiting_identification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["End-user is mid-flow at the identification provider. Not yet ready for decision."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["awaiting_verification"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Submission complete, awaiting your decision. ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["This is when the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitted"]}," webhook fires."]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invitation_sent"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["You (or the portal) approved. A redemption link has been emailed to the end-user."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["issued"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The end-user opened the redemption link; a live credential offer was created and is waiting for their wallet to accept it."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_issued"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terminal success — the wallet has the credential."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rejected"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terminal — you (or the portal) rejected the submission. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rejection_reason"]}," carries the reason shown to the end-user."]}]},{"$$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":["Terminal — the credential offer expired before the wallet picked it up."]}]},{"$$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":["Terminal — issuance failed (identification error, wallet rejected the credential, etc)."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"end-to-end-interaction-webhook-mode","__idx":4},"children":["End-to-end interaction (webhook mode)"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This sequence covers the full path: end-user clicks the share-link, optionally verifies through identification, submits, your backend approves, end-user picks up the credential."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    autonumber\n    participant U as End User<br/>(SPA + Wallet)\n    participant P as DeepCredentials\n    participant B as Your Backend\n\n    U->>P: Open share-link `/self-service/<slug>`\n    P-->>U: Render landing (credential definition, purpose, \"Start\")\n\n    opt identification required\n        U->>P: Click \"Open identification\"\n        P->>P: Create request (status = awaiting_identification)\n        P-->>U: Hand off to DeepID\n        Note over U: User verifies via DeepID<br/>(method choice happens there)\n        U->>P: Return via callback\n        P->>P: status → awaiting_verification,<br/>verification_started_at = now\n    end\n\n    opt self-declaration only\n        U->>P: Fill form + Submit\n        P->>P: Create request (status = awaiting_verification,<br/>verification_started_at = now)\n    end\n\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.submitted<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n    B->>P: GET /b2b/v1/self-service/requests/{id}\n    P-->>B: 200 { status, claims, extra_fields, admin_filled_*, identification, ... }\n    Note over B: Look up subject, validate against<br/>admin_filled_required, decide\n\n    Note over U: 3 s after verification_started_at, the SPA shows the<br/>\"email me updates\" opt-in panel. If the next step happens<br/>first (fast webhook decision), the panel never shows.\n    opt user opts into delivery email\n        U->>P: Set delivery email\n        P-->>U: 200 OK\n    end\n\n    B->>P: POST /b2b/v1/self-service/requests/{id}/decision<br/>{ \"decision\": \"approve\", \"admin_claims\": { ... } }\n    P-->>B: 200 OK<br/>(status: \"invitation_sent\" if email opt-in,<br/>else \"issued\" + offer_id)\n\n    alt email was opted in\n        P->>P: Create credential invitation, status → invitation_sent\n        P-->>U: Send redemption email\n        Note over U: User opens email link<br/>(or \"Show QR now\" on the status page)\n        U->>P: Click redemption link / scan QR\n        P->>P: status → issued, create live offer\n    else no email opt-in\n        P->>P: Create live offer directly, status → issued\n        Note over U: SPA's polling picks up the offer and shows the QR\n    end\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.approved<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n\n    U->>P: OID4VCI exchange (wallet)\n    P->>P: status → credential_issued\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.credential_issued<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n\n    Note over U: Credential now in wallet\n","diagramHtml":"<svg id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1429px;\" viewBox=\"-187.5 -10 1429 2553.666666666667\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"990\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1065\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1065\" dy=\"0\">Your Backend</tspan></text></g><g><rect x=\"452\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"P\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"527\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">DeepCredentials</tspan></text></g><g><rect x=\"0\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"U\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"-8\">End User</tspan></text><text x=\"75\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"8\">(SPA + Wallet)</tspan></text></g><g><line id=\"actor2\" x1=\"1065\" y1=\"65\" x2=\"1065\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"B\" data-et=\"life-line\" data-id=\"B\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"B\"><rect x=\"990\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1065\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1065\" dy=\"0\">Your Backend</tspan></text></g></g><g><line id=\"actor1\" x1=\"527\" y1=\"65\" x2=\"527\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"P\" data-et=\"life-line\" data-id=\"P\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"P\"><rect x=\"452\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"P\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"527\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">DeepCredentials</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"U\" data-et=\"life-line\" data-id=\"U\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"U\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"U\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"-8\">End User</tspan></text><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"8\">(SPA + Wallet)</tspan></text></g></g><style>#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6{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-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .error-icon{fill:#552222;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .error-text{fill:#552222;stroke:#552222;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-thickness-normal{stroke-width:1px;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .marker{fill:#333333;stroke:#333333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .marker.cross{stroke:#333333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 p{margin:0;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .actor-line{stroke:#9370DB;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .sequenceNumber{fill:white;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .messageText{fill:#333;stroke:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .labelText,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .loopText,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .sectionTitle,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .noteText,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .actorPopupMenu{position:absolute;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .actor-man circle,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 line{fill:#ECECFF;stroke-width:2px;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 .node .neo-node{stroke:#9370DB;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node rect,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].cluster rect,#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i7\"><rect x=\"-45.5\" y=\"380\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"241\" height=\"56\" class=\"note\"></rect><text x=\"75\" y=\"385\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">User verifies via DeepID</tspan></text><text x=\"75\" y=\"403\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">(method choice happens there)</tspan></text></g><g data-et=\"control-structure\" data-id=\"i10\"><line x1=\"-55.5\" y1=\"167\" x2=\"707\" y2=\"167\" class=\"loopLine\"></line><line x1=\"707\" y1=\"167\" x2=\"707\" y2=\"614\" class=\"loopLine\"></line><line x1=\"-55.5\" y1=\"614\" x2=\"707\" y2=\"614\" class=\"loopLine\"></line><line x1=\"-55.5\" y1=\"167\" x2=\"-55.5\" y2=\"614\" class=\"loopLine\"></line><polygon points=\"-55.5,167 -5.5,167 -5.5,180 -13.9,187 -55.5,187\" class=\"labelBox\"></polygon><text x=\"-30\" y=\"180\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"350.75\" y=\"185\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"350.75\">[identification required]</tspan></text></g><g data-et=\"control-structure\" data-id=\"i14\"><line x1=\"64\" y1=\"624\" x2=\"700.5\" y2=\"624\" class=\"loopLine\"></line><line x1=\"700.5\" y1=\"624\" x2=\"700.5\" y2=\"837\" class=\"loopLine\"></line><line x1=\"64\" y1=\"837\" x2=\"700.5\" y2=\"837\" class=\"loopLine\"></line><line x1=\"64\" y1=\"624\" x2=\"64\" y2=\"837\" class=\"loopLine\"></line><polygon points=\"64,624 114,624 114,637 105.6,644 64,644\" class=\"labelBox\"></polygon><text x=\"89\" y=\"637\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"407.25\" y=\"642\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"407.25\">[self-declaration only]</tspan></text></g><g data-et=\"note\" data-id=\"i19\"><rect x=\"938.5\" y=\"1065\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"253\" height=\"56\" class=\"note\"></rect><text x=\"1065\" y=\"1070\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1065\">Look up subject, validate against</tspan></text><text x=\"1065\" y=\"1088\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1065\">admin_filled_required, decide</tspan></text></g><g data-et=\"note\" data-id=\"i20\"><rect x=\"-137.5\" y=\"1131\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"425\" height=\"74\" class=\"note\"></rect><text x=\"75\" y=\"1136\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">3 s after verification_started_at, the SPA shows the</tspan></text><text x=\"75\" y=\"1154\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">\"email me updates\" opt-in panel. If the next step happens</tspan></text><text x=\"75\" y=\"1172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">first (fast webhook decision), the panel never shows.</tspan></text></g><g data-et=\"control-structure\" data-id=\"i24\"><line x1=\"64\" y1=\"1215\" x2=\"538\" y2=\"1215\" class=\"loopLine\"></line><line x1=\"538\" y1=\"1215\" x2=\"538\" y2=\"1350\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1350\" x2=\"538\" y2=\"1350\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1215\" x2=\"64\" y2=\"1350\" class=\"loopLine\"></line><polygon points=\"64,1215 114,1215 114,1228 105.6,1235 64,1235\" class=\"labelBox\"></polygon><text x=\"89\" y=\"1228\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"326\" y=\"1233\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"326\">[user opts into delivery email]</tspan></text></g><g data-et=\"note\" data-id=\"i30\"><rect x=\"-74.5\" y=\"1671.6666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"299\" height=\"56\" class=\"note\"></rect><text x=\"75\" y=\"1677\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">User opens email link</tspan></text><text x=\"75\" y=\"1695\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">(or \"Show QR now\" on the status page)</tspan></text></g><g data-et=\"note\" data-id=\"i35\"><rect x=\"-112.5\" y=\"1978.6666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"375\" height=\"38\" class=\"note\"></rect><text x=\"75\" y=\"1984\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">SPA's polling picks up the offer and shows the QR</tspan></text></g><g data-et=\"control-structure\" data-id=\"i36\"><line x1=\"-122.5\" y1=\"1504.6666666666667\" x2=\"722.5\" y2=\"1504.6666666666667\" class=\"loopLine\"></line><line x1=\"722.5\" y1=\"1504.6666666666667\" x2=\"722.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"2026.6666666666667\" x2=\"722.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"1504.6666666666667\" x2=\"-122.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"1862.6666666666667\" x2=\"722.5\" y2=\"1862.6666666666667\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"-122.5,1504.6666666666667 -72.5,1504.6666666666667 -72.5,1517.6666666666667 -80.9,1524.6666666666667 -122.5,1524.6666666666667\" class=\"labelBox\"></polygon><text x=\"-97\" y=\"1517\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"325\" y=\"1522\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"325\">[email was opted in]</tspan></text><text x=\"300\" y=\"1880\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[no email opt-in]</text></g><g data-et=\"note\" data-id=\"i43\"><rect x=\"-20\" y=\"2410.666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"190\" height=\"37\" class=\"note\"></rect><text x=\"75\" y=\"2416\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">Credential now in wallet</tspan></text></g><text x=\"300\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Open share-link `/self-service/&lt;slug&gt;`</text><line x1=\"82\" y1=\"111\" x2=\"523\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"111\" x2=\"75\" y2=\"111\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"115\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">1</text><text x=\"303\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Render landing (credential definition, purpose, \"Start\")</text><line x1=\"532\" y1=\"157\" x2=\"79\" y2=\"157\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"157\" x2=\"527\" y2=\"157\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"161\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">2</text><text x=\"300\" y=\"217\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Click \"Open identification\"</text><line x1=\"82\" y1=\"248\" x2=\"523\" y2=\"248\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"248\" x2=\"75\" y2=\"248\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"252\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">3</text><text x=\"528\" y=\"263\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create request (status = awaiting_identification)</text><path d=\"M 528,294 C 588,284 588,324 528,314\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"294\" x2=\"527\" y2=\"294\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"298\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">4</text><text x=\"303\" y=\"339\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Hand off to DeepID</text><line x1=\"532\" y1=\"370\" x2=\"79\" y2=\"370\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"370\" x2=\"527\" y2=\"370\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"374\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">5</text><text x=\"300\" y=\"451\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return via callback</text><line x1=\"82\" y1=\"480\" x2=\"523\" y2=\"480\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"480\" x2=\"75\" y2=\"480\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"484\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">6</text><text x=\"528\" y=\"495\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → awaiting_verification,</text><text x=\"528\" y=\"513\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">verification_started_at = now</text><path d=\"M 528,544 C 588,534 588,574 528,564\" class=\"messageLine0\" data-et=\"message\" data-id=\"i9\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"544\" x2=\"527\" y2=\"544\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"548\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">7</text><text x=\"300\" y=\"674\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Fill form + Submit</text><line x1=\"82\" y1=\"703\" x2=\"523\" y2=\"703\" class=\"messageLine0\" data-et=\"message\" data-id=\"i12\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"703\" x2=\"75\" y2=\"703\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"707\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">8</text><text x=\"528\" y=\"718\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create request (status = awaiting_verification,</text><text x=\"528\" y=\"736\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">verification_started_at = now)</text><path d=\"M 528,767 C 588,757 588,797 528,787\" class=\"messageLine0\" data-et=\"message\" data-id=\"i13\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"767\" x2=\"527\" y2=\"767\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"771\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">9</text><text x=\"795\" y=\"852\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"870\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.submitted</text><text x=\"795\" y=\"888\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"919\" x2=\"1061\" y2=\"919\" class=\"messageLine0\" data-et=\"message\" data-id=\"i15\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"919\" x2=\"527\" y2=\"919\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"923\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">10</text><text x=\"798\" y=\"934\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"963\" x2=\"531\" y2=\"963\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"963\" x2=\"1065\" y2=\"963\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"1065\" y=\"967\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">11</text><text x=\"798\" y=\"978\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">GET /b2b/v1/self-service/requests/{id}</text><line x1=\"1070\" y1=\"1009\" x2=\"531\" y2=\"1009\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"1065\" y1=\"1009\" x2=\"1065\" y2=\"1009\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"1065\" y=\"1013\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">12</text><text x=\"795\" y=\"1024\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 { status, claims, extra_fields, admin_filled_*, identification, ... }</text><line x1=\"534\" y1=\"1055\" x2=\"1061\" y2=\"1055\" class=\"messageLine1\" data-et=\"message\" data-id=\"i18\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1055\" x2=\"527\" y2=\"1055\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1059\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">13</text><text x=\"300\" y=\"1265\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Set delivery email</text><line x1=\"82\" y1=\"1296\" x2=\"523\" y2=\"1296\" class=\"messageLine0\" data-et=\"message\" data-id=\"i22\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"1296\" x2=\"75\" y2=\"1296\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"1300\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">14</text><text x=\"303\" y=\"1311\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"532\" y1=\"1340\" x2=\"79\" y2=\"1340\" class=\"messageLine1\" data-et=\"message\" data-id=\"i23\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1340\" x2=\"527\" y2=\"1340\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1344\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">15</text><text x=\"798\" y=\"1365\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /b2b/v1/self-service/requests/{id}/decision</text><text x=\"798\" y=\"1383\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"decision\": \"approve\", \"admin_claims\": { ... } }</text><line x1=\"1070\" y1=\"1414\" x2=\"531\" y2=\"1414\" class=\"messageLine0\" data-et=\"message\" data-id=\"i25\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"1065\" y1=\"1414\" x2=\"1065\" y2=\"1414\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"1065\" y=\"1418\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">16</text><text x=\"795\" y=\"1429\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><text x=\"795\" y=\"1446\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">(status: \"invitation_sent\" if email opt-in,</text><text x=\"795\" y=\"1464\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">else \"issued\" + offer_id)</text><line x1=\"534\" y1=\"1494.6666666666667\" x2=\"1061\" y2=\"1494.6666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i26\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1494.6666666666667\" x2=\"527\" y2=\"1494.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1498.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">17</text><text x=\"528\" y=\"1555\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create credential invitation, status → invitation_sent</text><path d=\"M 528,1585.6666666666667 C 588,1575.6666666666667 588,1615.6666666666667 528,1605.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i28\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1585.6666666666667\" x2=\"527\" y2=\"1585.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1589.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">18</text><text x=\"303\" y=\"1631\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Send redemption email</text><line x1=\"532\" y1=\"1661.6666666666667\" x2=\"79\" y2=\"1661.6666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i29\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1661.6666666666667\" x2=\"527\" y2=\"1661.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1665.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">19</text><text x=\"300\" y=\"1743\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Click redemption link / scan QR</text><line x1=\"82\" y1=\"1773.6666666666667\" x2=\"523\" y2=\"1773.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i31\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"1773.6666666666667\" x2=\"75\" y2=\"1773.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"1777.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">20</text><text x=\"528\" y=\"1789\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → issued, create live offer</text><path d=\"M 528,1817.6666666666667 C 588,1807.6666666666667 588,1847.6666666666667 528,1837.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i32\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1817.6666666666667\" x2=\"527\" y2=\"1817.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1821.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">21</text><text x=\"528\" y=\"1908\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create live offer directly, status → issued</text><path d=\"M 528,1938.6666666666667 C 588,1928.6666666666667 588,1968.6666666666667 528,1958.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i34\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1938.6666666666667\" x2=\"527\" y2=\"1938.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"1942.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">22</text><text x=\"795\" y=\"2042\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"2060\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.approved</text><text x=\"795\" y=\"2078\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"2108.666666666667\" x2=\"1061\" y2=\"2108.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i37\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"2108.666666666667\" x2=\"527\" y2=\"2108.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"2112.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">23</text><text x=\"798\" y=\"2124\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"2152.666666666667\" x2=\"531\" y2=\"2152.666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i38\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"2152.666666666667\" x2=\"1065\" y2=\"2152.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"1065\" y=\"2156.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">24</text><text x=\"300\" y=\"2168\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">OID4VCI exchange (wallet)</text><line x1=\"82\" y1=\"2198.666666666667\" x2=\"523\" y2=\"2198.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i39\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"2198.666666666667\" x2=\"75\" y2=\"2198.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"75\" y=\"2202.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">25</text><text x=\"528\" y=\"2214\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → credential_issued</text><path d=\"M 528,2244.666666666667 C 588,2234.666666666667 588,2274.666666666667 528,2264.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i40\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"2244.666666666667\" x2=\"527\" y2=\"2244.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"2248.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">26</text><text x=\"795\" y=\"2290\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"2308\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.credential_issued</text><text x=\"795\" y=\"2326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"2356.666666666667\" x2=\"1061\" y2=\"2356.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i41\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"2356.666666666667\" x2=\"527\" y2=\"2356.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"527\" y=\"2360.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">27</text><text x=\"798\" y=\"2372\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"2400.666666666667\" x2=\"531\" y2=\"2400.666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i42\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"2400.666666666667\" x2=\"1065\" y2=\"2400.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-cb1b9c15170b8fa73e87fefd3c95b1f00c525a6de1a7d81dcd26eea75b36c6f6-sequencenumber)\"></line><text x=\"1065\" y=\"2404.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">28</text></svg>","diagramHtmlDark":"<svg id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1429px;\" viewBox=\"-187.5 -10 1429 2553.666666666667\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"990\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1065\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1065\" dy=\"0\">Your Backend</tspan></text></g><g><rect x=\"452\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"P\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"527\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">DeepCredentials</tspan></text></g><g><rect x=\"0\" y=\"2467.666666666667\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"U\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"-8\">End User</tspan></text><text x=\"75\" y=\"2500.166666666667\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"8\">(SPA + Wallet)</tspan></text></g><g><line id=\"actor2\" x1=\"1065\" y1=\"65\" x2=\"1065\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"B\" data-et=\"life-line\" data-id=\"B\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"B\"><rect x=\"990\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"B\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1065\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1065\" dy=\"0\">Your Backend</tspan></text></g></g><g><line id=\"actor1\" x1=\"527\" y1=\"65\" x2=\"527\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"P\" data-et=\"life-line\" data-id=\"P\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"P\"><rect x=\"452\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"P\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"527\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">DeepCredentials</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"2467.666666666667\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"U\" data-et=\"life-line\" data-id=\"U\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"U\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"U\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"-8\">End User</tspan></text><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"8\">(SPA + Wallet)</tspan></text></g></g><style>#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0{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-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .error-icon{fill:#a44141;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .error-text{fill:#ddd;stroke:#ddd;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-thickness-normal{stroke-width:1px;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-thickness-thick{stroke-width:3.5px;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-pattern-solid{stroke-dasharray:0;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .marker.cross{stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 p{margin:0;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .actor-line{stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .sequenceNumber{fill:black;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .messageText{fill:lightgrey;stroke:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .labelText,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .loopText,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .sectionTitle,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .noteText,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .actorPopupMenu{position:absolute;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .actor-man circle,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 line{fill:#1f2020;stroke-width:2px;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 .node .neo-node{stroke:#ccc;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node rect,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].cluster rect,#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node polygon{stroke:url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node path{stroke:url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-gradient);stroke-width:1px;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node circle{stroke:url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><g data-et=\"note\" data-id=\"i7\"><rect x=\"-45.5\" y=\"380\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"241\" height=\"56\" class=\"note\"></rect><text x=\"75\" y=\"385\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">User verifies via DeepID</tspan></text><text x=\"75\" y=\"403\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">(method choice happens there)</tspan></text></g><g data-et=\"control-structure\" data-id=\"i10\"><line x1=\"-55.5\" y1=\"167\" x2=\"707\" y2=\"167\" class=\"loopLine\"></line><line x1=\"707\" y1=\"167\" x2=\"707\" y2=\"614\" class=\"loopLine\"></line><line x1=\"-55.5\" y1=\"614\" x2=\"707\" y2=\"614\" class=\"loopLine\"></line><line x1=\"-55.5\" y1=\"167\" x2=\"-55.5\" y2=\"614\" class=\"loopLine\"></line><polygon points=\"-55.5,167 -5.5,167 -5.5,180 -13.9,187 -55.5,187\" class=\"labelBox\"></polygon><text x=\"-30\" y=\"180\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"350.75\" y=\"185\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"350.75\">[identification required]</tspan></text></g><g data-et=\"control-structure\" data-id=\"i14\"><line x1=\"64\" y1=\"624\" x2=\"700.5\" y2=\"624\" class=\"loopLine\"></line><line x1=\"700.5\" y1=\"624\" x2=\"700.5\" y2=\"837\" class=\"loopLine\"></line><line x1=\"64\" y1=\"837\" x2=\"700.5\" y2=\"837\" class=\"loopLine\"></line><line x1=\"64\" y1=\"624\" x2=\"64\" y2=\"837\" class=\"loopLine\"></line><polygon points=\"64,624 114,624 114,637 105.6,644 64,644\" class=\"labelBox\"></polygon><text x=\"89\" y=\"637\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"407.25\" y=\"642\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"407.25\">[self-declaration only]</tspan></text></g><g data-et=\"note\" data-id=\"i19\"><rect x=\"938.5\" y=\"1065\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"253\" height=\"56\" class=\"note\"></rect><text x=\"1065\" y=\"1070\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1065\">Look up subject, validate against</tspan></text><text x=\"1065\" y=\"1088\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"1065\">admin_filled_required, decide</tspan></text></g><g data-et=\"note\" data-id=\"i20\"><rect x=\"-137.5\" y=\"1131\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"425\" height=\"74\" class=\"note\"></rect><text x=\"75\" y=\"1136\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">3 s after verification_started_at, the SPA shows the</tspan></text><text x=\"75\" y=\"1154\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">\"email me updates\" opt-in panel. If the next step happens</tspan></text><text x=\"75\" y=\"1172\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">first (fast webhook decision), the panel never shows.</tspan></text></g><g data-et=\"control-structure\" data-id=\"i24\"><line x1=\"64\" y1=\"1215\" x2=\"538\" y2=\"1215\" class=\"loopLine\"></line><line x1=\"538\" y1=\"1215\" x2=\"538\" y2=\"1350\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1350\" x2=\"538\" y2=\"1350\" class=\"loopLine\"></line><line x1=\"64\" y1=\"1215\" x2=\"64\" y2=\"1350\" class=\"loopLine\"></line><polygon points=\"64,1215 114,1215 114,1228 105.6,1235 64,1235\" class=\"labelBox\"></polygon><text x=\"89\" y=\"1228\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">opt</text><text x=\"326\" y=\"1233\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"326\">[user opts into delivery email]</tspan></text></g><g data-et=\"note\" data-id=\"i30\"><rect x=\"-74.5\" y=\"1671.6666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"299\" height=\"56\" class=\"note\"></rect><text x=\"75\" y=\"1677\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">User opens email link</tspan></text><text x=\"75\" y=\"1695\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">(or \"Show QR now\" on the status page)</tspan></text></g><g data-et=\"note\" data-id=\"i35\"><rect x=\"-112.5\" y=\"1978.6666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"375\" height=\"38\" class=\"note\"></rect><text x=\"75\" y=\"1984\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">SPA's polling picks up the offer and shows the QR</tspan></text></g><g data-et=\"control-structure\" data-id=\"i36\"><line x1=\"-122.5\" y1=\"1504.6666666666667\" x2=\"722.5\" y2=\"1504.6666666666667\" class=\"loopLine\"></line><line x1=\"722.5\" y1=\"1504.6666666666667\" x2=\"722.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"2026.6666666666667\" x2=\"722.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"1504.6666666666667\" x2=\"-122.5\" y2=\"2026.6666666666667\" class=\"loopLine\"></line><line x1=\"-122.5\" y1=\"1862.6666666666667\" x2=\"722.5\" y2=\"1862.6666666666667\" class=\"loopLine\" style=\"stroke-dasharray: 3, 3;\"></line><polygon points=\"-122.5,1504.6666666666667 -72.5,1504.6666666666667 -72.5,1517.6666666666667 -80.9,1524.6666666666667 -122.5,1524.6666666666667\" class=\"labelBox\"></polygon><text x=\"-97\" y=\"1517\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"labelText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">alt</text><text x=\"325\" y=\"1522\" text-anchor=\"middle\" class=\"loopText\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"325\">[email was opted in]</tspan></text><text x=\"300\" y=\"1880\" text-anchor=\"middle\" class=\"sectionTitle\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">[no email opt-in]</text></g><g data-et=\"note\" data-id=\"i43\"><rect x=\"-20\" y=\"2410.666666666667\" fill=\"#EDF2AE\" stroke=\"#666\" width=\"190\" height=\"37\" class=\"note\"></rect><text x=\"75\" y=\"2416\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"noteText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\"><tspan x=\"75\">Credential now in wallet</tspan></text></g><text x=\"300\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Open share-link `/self-service/&lt;slug&gt;`</text><line x1=\"82\" y1=\"111\" x2=\"523\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"111\" x2=\"75\" y2=\"111\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"115\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">1</text><text x=\"303\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Render landing (credential definition, purpose, \"Start\")</text><line x1=\"532\" y1=\"157\" x2=\"79\" y2=\"157\" class=\"messageLine1\" data-et=\"message\" data-id=\"i2\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"157\" x2=\"527\" y2=\"157\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"161\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">2</text><text x=\"300\" y=\"217\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Click \"Open identification\"</text><line x1=\"82\" y1=\"248\" x2=\"523\" y2=\"248\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"248\" x2=\"75\" y2=\"248\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"252\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">3</text><text x=\"528\" y=\"263\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create request (status = awaiting_identification)</text><path d=\"M 528,294 C 588,284 588,324 528,314\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"294\" x2=\"527\" y2=\"294\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"298\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">4</text><text x=\"303\" y=\"339\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Hand off to DeepID</text><line x1=\"532\" y1=\"370\" x2=\"79\" y2=\"370\" class=\"messageLine1\" data-et=\"message\" data-id=\"i6\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"370\" x2=\"527\" y2=\"370\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"374\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">5</text><text x=\"300\" y=\"451\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return via callback</text><line x1=\"82\" y1=\"480\" x2=\"523\" y2=\"480\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"480\" x2=\"75\" y2=\"480\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"484\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">6</text><text x=\"528\" y=\"495\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → awaiting_verification,</text><text x=\"528\" y=\"513\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">verification_started_at = now</text><path d=\"M 528,544 C 588,534 588,574 528,564\" class=\"messageLine0\" data-et=\"message\" data-id=\"i9\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"544\" x2=\"527\" y2=\"544\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"548\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">7</text><text x=\"300\" y=\"674\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Fill form + Submit</text><line x1=\"82\" y1=\"703\" x2=\"523\" y2=\"703\" class=\"messageLine0\" data-et=\"message\" data-id=\"i12\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"703\" x2=\"75\" y2=\"703\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"707\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">8</text><text x=\"528\" y=\"718\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create request (status = awaiting_verification,</text><text x=\"528\" y=\"736\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">verification_started_at = now)</text><path d=\"M 528,767 C 588,757 588,797 528,787\" class=\"messageLine0\" data-et=\"message\" data-id=\"i13\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"767\" x2=\"527\" y2=\"767\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"771\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">9</text><text x=\"795\" y=\"852\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"870\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.submitted</text><text x=\"795\" y=\"888\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"919\" x2=\"1061\" y2=\"919\" class=\"messageLine0\" data-et=\"message\" data-id=\"i15\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"919\" x2=\"527\" y2=\"919\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"923\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">10</text><text x=\"798\" y=\"934\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"963\" x2=\"531\" y2=\"963\" class=\"messageLine1\" data-et=\"message\" data-id=\"i16\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"963\" x2=\"1065\" y2=\"963\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"1065\" y=\"967\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">11</text><text x=\"798\" y=\"978\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">GET /b2b/v1/self-service/requests/{id}</text><line x1=\"1070\" y1=\"1009\" x2=\"531\" y2=\"1009\" class=\"messageLine0\" data-et=\"message\" data-id=\"i17\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"1065\" y1=\"1009\" x2=\"1065\" y2=\"1009\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"1065\" y=\"1013\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">12</text><text x=\"795\" y=\"1024\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 { status, claims, extra_fields, admin_filled_*, identification, ... }</text><line x1=\"534\" y1=\"1055\" x2=\"1061\" y2=\"1055\" class=\"messageLine1\" data-et=\"message\" data-id=\"i18\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1055\" x2=\"527\" y2=\"1055\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1059\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">13</text><text x=\"300\" y=\"1265\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Set delivery email</text><line x1=\"82\" y1=\"1296\" x2=\"523\" y2=\"1296\" class=\"messageLine0\" data-et=\"message\" data-id=\"i22\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"1296\" x2=\"75\" y2=\"1296\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"1300\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">14</text><text x=\"303\" y=\"1311\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"532\" y1=\"1340\" x2=\"79\" y2=\"1340\" class=\"messageLine1\" data-et=\"message\" data-id=\"i23\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1340\" x2=\"527\" y2=\"1340\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1344\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">15</text><text x=\"798\" y=\"1365\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /b2b/v1/self-service/requests/{id}/decision</text><text x=\"798\" y=\"1383\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"decision\": \"approve\", \"admin_claims\": { ... } }</text><line x1=\"1070\" y1=\"1414\" x2=\"531\" y2=\"1414\" class=\"messageLine0\" data-et=\"message\" data-id=\"i25\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"1065\" y1=\"1414\" x2=\"1065\" y2=\"1414\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"1065\" y=\"1418\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">16</text><text x=\"795\" y=\"1429\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><text x=\"795\" y=\"1446\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">(status: \"invitation_sent\" if email opt-in,</text><text x=\"795\" y=\"1464\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">else \"issued\" + offer_id)</text><line x1=\"534\" y1=\"1494.6666666666667\" x2=\"1061\" y2=\"1494.6666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i26\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1494.6666666666667\" x2=\"527\" y2=\"1494.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1498.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">17</text><text x=\"528\" y=\"1555\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create credential invitation, status → invitation_sent</text><path d=\"M 528,1585.6666666666667 C 588,1575.6666666666667 588,1615.6666666666667 528,1605.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i28\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1585.6666666666667\" x2=\"527\" y2=\"1585.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1589.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">18</text><text x=\"303\" y=\"1631\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Send redemption email</text><line x1=\"532\" y1=\"1661.6666666666667\" x2=\"79\" y2=\"1661.6666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i29\" data-from=\"P\" data-to=\"U\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"527\" y1=\"1661.6666666666667\" x2=\"527\" y2=\"1661.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1665.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">19</text><text x=\"300\" y=\"1743\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Click redemption link / scan QR</text><line x1=\"82\" y1=\"1773.6666666666667\" x2=\"523\" y2=\"1773.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i31\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"1773.6666666666667\" x2=\"75\" y2=\"1773.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"1777.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">20</text><text x=\"528\" y=\"1789\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → issued, create live offer</text><path d=\"M 528,1817.6666666666667 C 588,1807.6666666666667 588,1847.6666666666667 528,1837.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i32\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1817.6666666666667\" x2=\"527\" y2=\"1817.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1821.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">21</text><text x=\"528\" y=\"1908\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Create live offer directly, status → issued</text><path d=\"M 528,1938.6666666666667 C 588,1928.6666666666667 588,1968.6666666666667 528,1958.6666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i34\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"1938.6666666666667\" x2=\"527\" y2=\"1938.6666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"1942.6666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">22</text><text x=\"795\" y=\"2042\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"2060\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.approved</text><text x=\"795\" y=\"2078\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"2108.666666666667\" x2=\"1061\" y2=\"2108.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i37\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"2108.666666666667\" x2=\"527\" y2=\"2108.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"2112.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">23</text><text x=\"798\" y=\"2124\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"2152.666666666667\" x2=\"531\" y2=\"2152.666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i38\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"2152.666666666667\" x2=\"1065\" y2=\"2152.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"1065\" y=\"2156.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">24</text><text x=\"300\" y=\"2168\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">OID4VCI exchange (wallet)</text><line x1=\"82\" y1=\"2198.666666666667\" x2=\"523\" y2=\"2198.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i39\" data-from=\"U\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"75\" y1=\"2198.666666666667\" x2=\"75\" y2=\"2198.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"75\" y=\"2202.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">25</text><text x=\"528\" y=\"2214\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">status → credential_issued</text><path d=\"M 528,2244.666666666667 C 588,2234.666666666667 588,2274.666666666667 528,2264.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i40\" data-from=\"P\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" x1=\"534\" style=\"fill: none;\"></path><line x1=\"527\" y1=\"2244.666666666667\" x2=\"527\" y2=\"2244.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"2248.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">26</text><text x=\"795\" y=\"2290\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">POST /your-webhook</text><text x=\"795\" y=\"2308\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">X-Webhook-Event: self_service.request.credential_issued</text><text x=\"795\" y=\"2326\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">{ \"data\": { \"request_id\": \"&lt;uuid&gt;\" } }</text><line x1=\"534\" y1=\"2356.666666666667\" x2=\"1061\" y2=\"2356.666666666667\" class=\"messageLine0\" data-et=\"message\" data-id=\"i41\" data-from=\"P\" data-to=\"B\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"fill: none;\"></line><line x1=\"527\" y1=\"2356.666666666667\" x2=\"527\" y2=\"2356.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"527\" y=\"2360.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">27</text><text x=\"798\" y=\"2372\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">200 OK</text><line x1=\"1070\" y1=\"2400.666666666667\" x2=\"531\" y2=\"2400.666666666667\" class=\"messageLine1\" data-et=\"message\" data-id=\"i42\" data-from=\"B\" data-to=\"P\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-arrowhead)\" style=\"stroke-dasharray: 3, 3; fill: none;\"></line><line x1=\"1065\" y1=\"2400.666666666667\" x2=\"1065\" y2=\"2400.666666666667\" stroke-width=\"0\" marker-start=\"url(#diagram-2505aa91a636585b4b0711a5aa85979307eb811d1072aca8c2374b973d1913c0-sequencenumber)\"></line><text x=\"1065\" y=\"2404.666666666667\" font-family=\"sans-serif\" font-size=\"12px\" text-anchor=\"middle\" class=\"sequenceNumber\">28</text></svg>"},"children":["sequenceDiagram\n    autonumber\n    participant U as End User<br/>(SPA + Wallet)\n    participant P as DeepCredentials\n    participant B as Your Backend\n\n    U->>P: Open share-link `/self-service/<slug>`\n    P-->>U: Render landing (credential definition, purpose, \"Start\")\n\n    opt identification required\n        U->>P: Click \"Open identification\"\n        P->>P: Create request (status = awaiting_identification)\n        P-->>U: Hand off to DeepID\n        Note over U: User verifies via DeepID<br/>(method choice happens there)\n        U->>P: Return via callback\n        P->>P: status → awaiting_verification,<br/>verification_started_at = now\n    end\n\n    opt self-declaration only\n        U->>P: Fill form + Submit\n        P->>P: Create request (status = awaiting_verification,<br/>verification_started_at = now)\n    end\n\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.submitted<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n    B->>P: GET /b2b/v1/self-service/requests/{id}\n    P-->>B: 200 { status, claims, extra_fields, admin_filled_*, identification, ... }\n    Note over B: Look up subject, validate against<br/>admin_filled_required, decide\n\n    Note over U: 3 s after verification_started_at, the SPA shows the<br/>\"email me updates\" opt-in panel. If the next step happens<br/>first (fast webhook decision), the panel never shows.\n    opt user opts into delivery email\n        U->>P: Set delivery email\n        P-->>U: 200 OK\n    end\n\n    B->>P: POST /b2b/v1/self-service/requests/{id}/decision<br/>{ \"decision\": \"approve\", \"admin_claims\": { ... } }\n    P-->>B: 200 OK<br/>(status: \"invitation_sent\" if email opt-in,<br/>else \"issued\" + offer_id)\n\n    alt email was opted in\n        P->>P: Create credential invitation, status → invitation_sent\n        P-->>U: Send redemption email\n        Note over U: User opens email link<br/>(or \"Show QR now\" on the status page)\n        U->>P: Click redemption link / scan QR\n        P->>P: status → issued, create live offer\n    else no email opt-in\n        P->>P: Create live offer directly, status → issued\n        Note over U: SPA's polling picks up the offer and shows the QR\n    end\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.approved<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n\n    U->>P: OID4VCI exchange (wallet)\n    P->>P: status → credential_issued\n    P->>B: POST /your-webhook<br/>X-Webhook-Event: self_service.request.credential_issued<br/>{ \"data\": { \"request_id\": \"<uuid>\" } }\n    B-->>P: 200 OK\n\n    Note over U: Credential now in wallet\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rejected"]}," path swaps the decision payload for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{\"decision\": \"reject\", \"reason\": \"...\"}"]}," and the subsequent webhook becomes ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.rejected"]},". No invitation is created. The rejection email is sent only if the user opted into delivery; without opt-in we still publish the webhook for the tenant's audit trail and skip the mail."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the wallet never finishes the OID4VCI exchange (offer TTL exceeded, wallet rejected the credential) DeepCredentials fires ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.offer_expired"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.failed"]}," instead of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_issued"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"delivery-email-is-opt-in","__idx":5},"children":["Delivery email is opt-in"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Email is never collected as a form field. ~3 seconds after the request enters ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["awaiting_verification"]},", the SPA's waiting screen reveals an inline opt-in panel:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Self-declaration only"]},": empty input, user types if they want updates."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Identification"]},": input is pre-filled (read-only) with the address the identification provider returned — but the user still has to click the button to authorise delivery. We never email an address the user didn't actively confirm."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The 3-second buffer lets fast tenant decisions resolve before we ask: if your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/decision"]}," call lands while the user is still on the waiting page, the panel never appears and your approve webhook is delivered immediately."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the user closes the page without opting in (or your decision arrives before the 3-second delay), ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request.email"]}," stays NULL. On approve we then create the live credential offer directly and the SPA picks it up via status polling — no redemption email, but the credential still ships. On reject we publish the webhook and skip the rejection email."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"webhook-payload-contract","__idx":6},"children":["Webhook payload contract"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["All six self-service webhooks (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitted"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["approved"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rejected"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_issued"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["offer_expired"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed"]},") share the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["slim"]}," envelope:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"event\": \"self_service.request.submitted\",\n  \"tenant_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n  \"timestamp\": \"2026-05-16T10:00:00Z\",\n  \"data\": {\n    \"request_id\": \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\n  }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data"]}," field carries ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["only"]}," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request_id"]}," — no captured claims, email, or identification data are sent over the webhook channel. After receiving any of these events, call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /b2b/v1/self-service/requests/{requestId}"]}," with your API credential to fetch the full snapshot."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Reconcile missed callbacks"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhook delivery currently makes one attempt and can be missed. The B2B self-service API has no list or discovery endpoint: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," works only after your system already knows ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request_id"]},". If ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.submitted"]}," is missed, a portal administrator must find the request in the Requests view and approve or reject it there. Monitor the receiving endpoint and use the portal as the manual recovery path; do not assume the partner backend can discover a missed request through B2B."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"admin-claims-schema-on-the-get-snapshot","__idx":7},"children":["Admin-claims schema on the GET snapshot"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /b2b/v1/self-service/requests/{requestId}"]}," response carries three"," ","fields that describe the claims the tenant is expected to fill — mirrors how"," ","verification ships ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["requested_fields"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["credential_subject_types"]},", so you"," ","can render a form or validate input dynamically instead of hard-coding what"," ","each config wants:"]},{"$$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":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Shape"},"children":["Shape"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_fields"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ordered ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["string[]"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Every claim key the config marked admin-filled, in the credential definition's declared claim order."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_types"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ [key]: \"string\" | \"boolean\" | \"integer\" | \"number\" | \"date\" | ... }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Value type per key — the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["value_type"]}," strings the credential definition uses."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_required"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["string[]"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Subset of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_fields"]}," where the credential definition marked the claim as mandatory. Anything in this list must be present in your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," payload on approve."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example fragment:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"admin_filled_fields\": [\"employee_id\", \"department\", \"office_number\"],\n  \"admin_filled_types\": {\n    \"employee_id\": \"string\",\n    \"department\": \"string\",\n    \"office_number\": \"integer\"\n  },\n  \"admin_filled_required\": [\"employee_id\", \"department\"]\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the config has no admin-filled claims, all three are empty (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[]"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{}"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["[]"]},") and you can approve without an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," body."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"overriding-user-supplied-claims","__idx":8},"children":["Overriding user-supplied claims"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_*"]}," describes only the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["contract"]},": which keys the admin is ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["expected"]}," to supply (and which are mandatory). It is not a whitelist — the decision endpoint accepts any credential definition claim in your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," payload, including keys the end-user already filled in (and keys pre-populated from an identification flow). When a key appears in more than one source, the layering is fixed: ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["user → identification → admin"]},", with later layers winning."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["To make this discoverable without a separate credential definition fetch, the snapshot also carries the full credential definition claim set:"]},{"$$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":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Shape"},"children":["Shape"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["editable_fields"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["ordered ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["string[]"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Every claim key on the credential definition, in declared order."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["editable_field_types"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ [key]: value_type }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["value_type"]}," strings as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_types"]},", covering every key."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["editable_field_sources"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{ [key]: \"user_filled\" | \"admin_filled\" | \"identification_filled\" }"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Where each key is sourced by default — mirrors the config's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["field_assignments"]},". ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identification_filled"]}," means the value was projected from the identification verified attributes via a tenant-managed mapping (configured in the portal)."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Typical usage: render a \"review & override\" form with one input per ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["editable_fields"]}," entry. Pre-fill from the snapshot's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["claims"]}," field — it already carries the merged result of user submission + identification mapping, so the same input shows whatever value would be stamped on the credential today. Submit only the keys the admin actually changed plus every ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_required"]}," key."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Identification pre-fill"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a config has ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["identification_filled"]}," claims, those values are sourced from DeepID's verified attributes at completion time. They land on the snapshot's ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["claims"]}," field by the time you see the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitted"]}," webhook, just like user-supplied values — so a passive approve already issues the right credential. Mappings are tenant-managed via the portal; the B2B API never sets them."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Override is opt-in"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You don't have to override anything. If your backend only fills ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_required"]}," keys, the user-supplied values flow through untouched. The override channel exists for cases where the admin spots a typo, normalises capitalisation, or corrects a self-asserted value against an authoritative source."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"calling-the-decision-endpoint","__idx":9},"children":["Calling the decision endpoint"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.submitted"]}," webhook carries only ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["request_id"]}," — no captured data. To decide, your backend goes through two calls:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Fetch the snapshot"]}," via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /b2b/v1/self-service/requests/{requestId}"]},". The response returns the captured user claims, extra fields, identification result (if any), and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_*"]}," schema you need to assemble ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["POST your decision"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/b2b/v1/self-service/requests/{requestId}/decision"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both calls use a Bearer token obtained for a DeepAdmin service user through DeepCloud, with the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deepcredentials.self-service"]}," scope. There is no B2B API-key authentication path. You have 7 days (the invitation TTL) after the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitted"]}," event before the request expires."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-1-fetch-the-request-snapshot","__idx":10},"children":["Step 1: Fetch the request snapshot"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/self-service-v1"},"children":["Open in API reference →"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-docs/openapi/self-service-v1.yaml","operationId":"GET:b2b.GetSelfServiceRequest","parameters":{"path":{"requestId":"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8"}},"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/self-service/requests/8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8 \\\n  -H 'X-Environment: beta' \\\n  -H 'X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08'"},{"lang":"javascript","title":"JavaScript","source":"const requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\nconst resp = await fetch(\n  `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}`,\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 requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\n  const resp = await fetch(\n    `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}`,\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\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + request_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 requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    var pathname = \"/b2b/v1/self-service/requests/%7BrequestId%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 RequestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    using HttpResponseMessage request = await client.GetAsync(\"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + RequestId);\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 requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\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/self-service/requests/\" . requestId,\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  requestId := \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n  reqUrl := \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + requestId\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\nrequest_id = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8'\nurl = URI('https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/' + request_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\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\n\n# create you own operator\n\"%&%\" <- function(x, y)paste0(x,y)\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" %&% request_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":"p","attributes":{},"children":["The response shape — including the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_*"]}," schema described above — is documented under the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/self-service-v1"},"children":["Self-Service API reference"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2a-approve","__idx":11},"children":["Step 2a: Approve"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/self-service-v1"},"children":["Open in API reference →"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-docs/openapi/self-service-v1.yaml","operationId":"POST:b2b.DecideSelfServiceRequest","parameters":{"path":{"requestId":"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8"}},"requestBody":{"decision":"approve","admin_claims":{"employee_id":"E-12345","department":"Engineering"}},"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/self-service/requests/8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8/decision \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-Environment: beta' \\\n  -H 'X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \\\n  -d '{\n    \"decision\": \"approve\",\n    \"admin_claims\": {\n      \"employee_id\": \"E-12345\",\n      \"department\": \"Engineering\"\n    }\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\nconst resp = await fetch(\n  `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}/decision`,\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      decision: 'approve',\n      admin_claims: {\n        employee_id: 'E-12345',\n        department: 'Engineering'\n      }\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 requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\n  const resp = await fetch(\n    `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}/decision`,\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        decision: 'approve',\n        admin_claims: {\n          employee_id: 'E-12345',\n          department: 'Engineering'\n        }\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\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + request_id + \"/decision\"\n\npayload = {\n  \"decision\": \"approve\",\n  \"admin_claims\": {\n    \"employee_id\": \"E-12345\",\n    \"department\": \"Engineering\"\n  }\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      , \" \\\"decision\\\": \\\"approve\\\",\"\n      , \" \\\"admin_claims\\\": {\"\n      , \"  \\\"employee_id\\\": \\\"E-12345\\\",\"\n      , \"  \\\"department\\\": \\\"Engineering\\\"\"\n      , \" }\"\n      , \"}\"\n    );\n\n    var host = \"https://api.dev.deepcredentials.swiss\";\n    var requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    var pathname = \"/b2b/v1/self-service/requests/%7BrequestId%7D/decision\";\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      decision = \"approve\",\n      admin_claims = new {\n        employee_id = \"E-12345\",\n        department = \"Engineering\"\n      }\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n      var RequestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + RequestId + \"/decision\", 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\nconst requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n$curl = curl_init();\n\n$payload = array(\n  \"decision\" => \"approve\",\n  \"admin_claims\" => array(\n    \"employee_id\" => \"E-12345\",\n    \"department\" => \"Engineering\"\n  )\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/self-service/requests/\" . requestId . \"/decision\",\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  requestId := \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n  reqUrl := \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + requestId + \"/decision\"\n  var data = []byte(`{\n    \"decision\": \"approve\",\n    \"admin_claims\": {\n      \"employee_id\": \"E-12345\",\n      \"department\": \"Engineering\"\n    }\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\nrequest_id = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8'\nurl = URI('https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/' + request_id + '/decision')\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  decision: 'approve',\n  admin_claims: {\n    employee_id: 'E-12345',\n    department: 'Engineering'\n  }\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"decision\": \"approve\",\n   \"admin_claims\": {\n    \"employee_id\": \"E-12345\",\n    \"department\": \"Engineering\"\n   }\n}'\n\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\n\n# create you own operator\n\"%&%\" <- function(x, y)paste0(x,y)\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" %&% request_id %&% \"/decision\"\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  \"decision\": \"approve\",\n  \"admin_claims\": {\n    \"is_employee\": true\n  }\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["required"]}," when the config has any claim keys marked admin-filled. Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_filled_required"]}," from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," snapshot to know which keys you must supply. DeepCredentials merges your ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," with the user-filled claims captured in the submission, validates the whole set against the credential definition schema, then creates the credential invitation and emails the end-user."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," may also include keys the end-user already filled in — your value overrides theirs (see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"#overriding-user-supplied-claims"},"children":["Overriding user-supplied claims"]}," above). Keys absent from ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," flow through from the user submission unchanged."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"step-2b-reject","__idx":12},"children":["Step 2b: Reject"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/self-service-v1"},"children":["Open in API reference →"]}]},{"$$mdtype":"Tag","name":"OpenApiCodeSample","attributes":{"descriptionFile":"api-docs-docs/openapi/self-service-v1.yaml","operationId":"POST:b2b.DecideSelfServiceRequest","parameters":{"path":{"requestId":"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8"}},"requestBody":{"decision":"reject","reason":"Employment start date does not match our HR records."},"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/self-service/requests/8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8/decision \\\n  -H 'Content-Type: application/json' \\\n  -H 'X-Environment: beta' \\\n  -H 'X-Org-Id: 497f6eca-6276-4993-bfeb-53cbbbba6f08' \\\n  -d '{\n    \"decision\": \"reject\",\n    \"reason\": \"Employment start date does not match our HR records.\"\n  }'"},{"lang":"javascript","title":"JavaScript","source":"const requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\nconst resp = await fetch(\n  `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}/decision`,\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      decision: 'reject',\n      reason: 'Employment start date does not match our HR records.'\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 requestId = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8';\n  const resp = await fetch(\n    `https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/${requestId}/decision`,\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        decision: 'reject',\n        reason: 'Employment start date does not match our HR records.'\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\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + request_id + \"/decision\"\n\npayload = {\n  \"decision\": \"reject\",\n  \"reason\": \"Employment start date does not match our HR records.\"\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      , \" \\\"decision\\\": \\\"reject\\\",\"\n      , \" \\\"reason\\\": \\\"Employment start date does not match our HR records.\\\"\"\n      , \"}\"\n    );\n\n    var host = \"https://api.dev.deepcredentials.swiss\";\n    var requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    var pathname = \"/b2b/v1/self-service/requests/%7BrequestId%7D/decision\";\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      decision = \"reject\",\n      reason = \"Employment start date does not match our HR records.\"\n    });\n\n    using StringContent postData = new(json, Encoding.UTF8, \"application/json\");\n      var RequestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n    using HttpResponseMessage request = await client.PostAsync(\"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + RequestId + \"/decision\", 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\nconst requestId = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n$curl = curl_init();\n\n$payload = array(\n  \"decision\" => \"reject\",\n  \"reason\" => \"Employment start date does not match our HR records.\"\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/self-service/requests/\" . requestId . \"/decision\",\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  requestId := \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\";\n  reqUrl := \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" + requestId + \"/decision\"\n  var data = []byte(`{\n    \"decision\": \"reject\",\n    \"reason\": \"Employment start date does not match our HR records.\"\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\nrequest_id = '8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8'\nurl = URI('https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/' + request_id + '/decision')\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  decision: 'reject',\n  reason: 'Employment start date does not match our HR records.'\n}.to_json\n\nresponse = http.request(request)\nputs response.read_body\n"},{"lang":"r","title":"R","source":"library(httr)\n\nbody = '{\n   \"decision\": \"reject\",\n   \"reason\": \"Employment start date does not match our HR records.\"\n}'\n\nrequest_id = \"8a3b1f2e-9c4d-4e5a-b1c2-d3e4f5a6b7c8\"\n\n# create you own operator\n\"%&%\" <- function(x, y)paste0(x,y)\n\nurl = \"https://api.dev.deepcredentials.swiss/b2b/v1/self-service/requests/\" %&% request_id %&% \"/decision\"\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  \"decision\": \"approve\",\n  \"admin_claims\": {\n    \"is_employee\": true\n  }\n}"}]},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reason"]}," is shown to the end-user verbatim in the rejection email and on the status page."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"idempotency--races","__idx":13},"children":["Idempotency & races"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The decision endpoint is single-shot — a second call with the same ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["requestId"]}," returns ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400 failed_precondition"]}," with the current state. If your backend retries on transport failure, treat a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed_precondition"]}," response as confirmation the request was already decided."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"error-handling","__idx":14},"children":["Error handling"]},{"$$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":"HTTP"},"children":["HTTP"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"code"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["code"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invalid_argument"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Decision is not ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["approve"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reject"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["reason"]}," is missing on a reject, or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["admin_claims"]}," failed schema validation."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed_precondition"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The request is in a state that doesn't accept a decision (already ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["invitation_sent"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["issued"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["rejected"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["failed"]},", or still ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["awaiting_identification"]},"). Not idempotent — a second decision on an already-decided request returns this."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["401"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["403"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["unauthenticated"]}," / ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["permission_denied"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Auth missing, or the token lacks the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["deepcredentials.self-service"]}," scope."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["404"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["not_found"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The request doesn't exist for this tenant. Common cause: a stale or incorrectly scoped ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["requestId"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/error-handling"},"children":["Error Handling"]}," guide for the full taxonomy."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"see-also","__idx":15},"children":["See also"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/self-service/quickstart"},"children":["Quickstart"]}," — the four-step integration path."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/self-service/city-card-example"},"children":["Walkthrough — City Card"]}," — a concrete end-to-end example."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/self-service-v1"},"children":["Self-Service API reference"]}," — ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}," + ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /decision"]}," schemas."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/openapi/webhook-events-v1"},"children":["Webhook Events"]}," — full payload schemas for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["self_service.request.*"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/webhooks"},"children":["Webhooks guide"]}," — event delivery, signature verification, secret rotation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/guides/issuance-flow"},"children":["Credential Issuance Flow"]}," — machine-to-machine alternative when your backend has all the data up front."]}]}]},"headings":[{"value":"Self-Service — Detailed Reference","id":"self-service--detailed-reference","depth":1},{"value":"Verification modes","id":"verification-modes","depth":2},{"value":"Request lifecycle","id":"request-lifecycle","depth":2},{"value":"Status reference","id":"status-reference","depth":3},{"value":"End-to-end interaction (webhook mode)","id":"end-to-end-interaction-webhook-mode","depth":2},{"value":"Delivery email is opt-in","id":"delivery-email-is-opt-in","depth":3},{"value":"Webhook payload contract","id":"webhook-payload-contract","depth":2},{"value":"Admin-claims schema on the GET snapshot","id":"admin-claims-schema-on-the-get-snapshot","depth":3},{"value":"Overriding user-supplied claims","id":"overriding-user-supplied-claims","depth":3},{"value":"Calling the decision endpoint","id":"calling-the-decision-endpoint","depth":2},{"value":"Step 1: Fetch the request snapshot","id":"step-1-fetch-the-request-snapshot","depth":3},{"value":"Step 2a: Approve","id":"step-2a-approve","depth":3},{"value":"Step 2b: Reject","id":"step-2b-reject","depth":3},{"value":"Idempotency & races","id":"idempotency--races","depth":3},{"value":"Error handling","id":"error-handling","depth":2},{"value":"See also","id":"see-also","depth":2}],"frontmatter":{"seo":{"title":"Self-Service — Detailed Reference"}},"lastModified":"2026-08-19T08:56:28.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/guides/self-service/flow","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}