{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-guides/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Sessions & tokens","siteUrl":"https://docs.omno.com"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"sessions--tokens","__idx":0},"children":["Sessions & tokens"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Omno uses two different tokens. They have different purposes, lifetimes and scopes — keep them separate."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-two-tokens","__idx":1},"children":["The two tokens"]},{"$$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":""},"children":[]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"API access token"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["API access token"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Cashier session token"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cashier session token"]}]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Purpose"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Authenticate server-to-server API calls"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Authorize opening one Cashier session"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Issuer"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Token endpoint (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sso.omno.com"]},")"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Returned by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /v3/public/cashier/session"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Format"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["OAuth 2.0 bearer (JWT)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["JWT"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lifetime"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["~300 seconds (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["expires_in"]},")"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["15 minutes, from session creation"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Where it lives"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Your backend only"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Created on your backend, passed to your frontend to open the Cashier"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Scope"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["All ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v3/public/..."]}," calls your credentials allow"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Only"]}," its own Cashier session — it cannot open or act on any other"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-cashier-token","__idx":2},"children":["The Cashier token"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["It is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["mandatory"]},": open the Cashier with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["open({ sessionId, token })"]},". Opening without the token is rejected."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["It is a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["JWT, but treat it as opaque"]}," — don't decode, validate or inspect it. Omno verifies it."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["It is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["bound to its session"]}," and expires ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["with"]}," the session (15 minutes). It has no separate expiry."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You may reuse it for the same session until the session expires — for a reload, a refresh, or switching between deposit and withdrawal."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"session-lifetime","__idx":3},"children":["Session lifetime"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"stateDiagram-v2\n    [*] --> Created: create session (token issued)\n    Created --> Opened: open({ sessionId, token })\n    Opened --> InProgress: customer pays\n    Created --> Expired: 15 min\n    Opened --> Expired: 15 min\n    InProgress --> Expired: 15 min\n    Expired --> NewSession: create a new session\n    NewSession --> [*]\n","diagramHtml":"<svg id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 276.23828125px;\" viewBox=\"0 0 276.23828125 688\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995{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-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .error-icon{fill:#552222;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .error-text{fill:#552222;stroke:#552222;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-thickness-normal{stroke-width:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-thickness-thick{stroke-width:3.5px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-pattern-solid{stroke-dasharray:0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .marker{fill:#333333;stroke:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .marker.cross{stroke:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 p{margin:0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 defs [id$=\"-barbEnd\"]{fill:#333333;stroke:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 g.stateGroup line{stroke:#333333;stroke-width:1;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .transition{stroke:#333333;stroke-width:1;fill:none;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .stateGroup .composit{fill:white;border-bottom:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .state-note{stroke:#aaaa33;fill:#fff5ad;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .state-note text{fill:black;stroke:none;font-size:10px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .edgeLabel .label text{fill:#333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .label div .edgeLabel{color:#333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node circle.state-start{fill:#333333;stroke:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node .fork-join{fill:#333333;stroke:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .end-state-inner{fill:white;stroke-width:1.5;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [id$=\"-barbEnd\"]{fill:#333333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .cluster-label,#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .nodeLabel{color:#131300;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-state .divider{stroke:#9370DB;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-cluster .inner{rx:0;ry:0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .note-edge{stroke-dasharray:5;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-note text{fill:black;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram-note .nodeLabel{color:black;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagram .edgeLabel{color:red;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [id$=\"-dependencyStart\"],#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [id$=\"-dependencyEnd\"]{fill:#333333;stroke:#333333;stroke-width:1;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 .node .neo-node{stroke:#9370DB;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node rect,#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].cluster rect,#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_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=\"M108,22L108,30.167C108,38.333,108,54.667,108,71C108,87.333,108,103.667,108,111.833L108,120\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTA4LCJ5IjoyMn0seyJ4IjoxMDgsInkiOjcxfSx7IngiOjEwOCwieSI6MTIwfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M127.426,160L133.415,166.167C139.405,172.333,151.384,184.667,157.374,197C163.363,209.333,163.363,221.667,163.363,227.833L163.363,234\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTI3LjQyNTcxMjcxOTI5ODI1LCJ5IjoxNjB9LHsieCI6MTYzLjM2MzI4MTI1LCJ5IjoxOTd9LHsieCI6MTYzLjM2MzI4MTI1LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M181.908,274L187.626,280.167C193.343,286.333,204.779,298.667,210.497,311C216.215,323.333,216.215,335.667,216.215,341.833L216.215,348\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTgxLjkwNzY4OTE0NDczNjg1LCJ5IjoyNzR9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5IjozMTF9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5IjozNDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M81.734,160L73.635,166.167C65.536,172.333,49.338,184.667,41.239,200.333C33.141,216,33.141,235,33.141,254C33.141,273,33.141,292,33.141,311C33.141,330,33.141,349,33.141,368C33.141,387,33.141,406,41.511,421.667C49.882,437.333,66.623,449.667,74.993,455.833L83.364,462\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6ODEuNzMzNTUyNjMxNTc4OTUsInkiOjE2MH0seyJ4IjozMy4xNDA2MjUsInkiOjE5N30seyJ4IjozMy4xNDA2MjUsInkiOjI1NH0seyJ4IjozMy4xNDA2MjUsInkiOjMxMX0seyJ4IjozMy4xNDA2MjUsInkiOjM2OH0seyJ4IjozMy4xNDA2MjUsInkiOjQyNX0seyJ4Ijo4My4zNjM5NjY1NTcwMTc1NSwieSI6NDYyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M144.819,274L139.101,280.167C133.383,286.333,121.947,298.667,116.23,314.333C110.512,330,110.512,349,110.512,368C110.512,387,110.512,406,110.512,421.667C110.512,437.333,110.512,449.667,110.512,455.833L110.512,462\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTQ0LjgxODg3MzM1NTI2MzE1LCJ5IjoyNzR9LHsieCI6MTEwLjUxMTcxODc1LCJ5IjozMTF9LHsieCI6MTEwLjUxMTcxODc1LCJ5IjozNjh9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo0MjV9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo0NjJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M216.215,388L216.215,394.167C216.215,400.333,216.215,412.667,204.452,425.176C192.689,437.686,169.163,450.373,157.4,456.716L145.637,463.059\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MjE2LjIxNDg0Mzc1LCJ5IjozODh9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5Ijo0MjV9LHsieCI6MTQ1LjYzNjcxODc1LCJ5Ijo0NjMuMDU4OTgwMDQ0MzQ1OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M110.512,502L110.512,508.167C110.512,514.333,110.512,526.667,110.512,539C110.512,551.333,110.512,563.667,110.512,569.833L110.512,576\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTEwLjUxMTcxODc1LCJ5Ijo1MDJ9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo1Mzl9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo1NzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path><path d=\"M110.512,616L110.512,620.167C110.512,624.333,110.512,632.667,110.512,640.999C110.512,649.331,110.512,657.662,110.512,661.828L110.512,665.993\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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=\"W3sieCI6MTEwLjUxMTcxODc1LCJ5Ijo2MTZ9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo2NDF9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo2NjUuOTkzMzUzMzY2ODUxOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(108, 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>create session (token issued)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(163.36328125, 197)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-90.7265625, -12)\"><foreignObject width=\"181.453125\" 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>open({ sessionId, token })</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(216.21484375, 311)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-52.0234375, -12)\"><foreignObject width=\"104.046875\" 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>customer pays</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(33.140625, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(110.51171875, 368)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(216.21484375, 425)\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(110.51171875, 539)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-75.15625, -12)\"><foreignObject width=\"150.3125\" 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>create a new session</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge7\" 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-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-root_start-0\" data-look=\"classic\" transform=\"translate(108, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-Created-3\" data-look=\"classic\" transform=\"translate(108, 140)\"><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>Created</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-Opened-4\" data-look=\"classic\" transform=\"translate(163.36328125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.46875\" y=\"-20\" width=\"72.9375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.46875, -12)\"><rect></rect><foreignObject width=\"56.9375\" 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>Opened</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-InProgress-5\" data-look=\"classic\" transform=\"translate(216.21484375, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-46.6875\" y=\"-20\" width=\"93.375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.6875, -12)\"><rect></rect><foreignObject width=\"77.375\" 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>InProgress</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-Expired-6\" data-look=\"classic\" transform=\"translate(110.51171875, 482)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-35.125\" y=\"-20\" width=\"70.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-27.125, -12)\"><rect></rect><foreignObject width=\"54.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>Expired</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-NewSession-7\" data-look=\"classic\" transform=\"translate(110.51171875, 596)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-52.46875\" y=\"-20\" width=\"104.9375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.46875, -12)\"><rect></rect><foreignObject width=\"88.9375\" 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>NewSession</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-state-root_end-7\" data-look=\"classic\" transform=\"translate(110.51171875, 673)\"><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-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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-0b0a340a595a8a75ce823f15972b73642a17d1e45c7af740b9de74ba07e5b995-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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"statediagram\" style=\"max-width: 276.23828125px;\" viewBox=\"0 0 276.23828125 688\" role=\"graphics-document document\" aria-roledescription=\"stateDiagram\"><style>\n    #diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee{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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .error-icon{fill:#a44141;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .error-text{fill:#ddd;stroke:#ddd;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-thickness-normal{stroke-width:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-thickness-thick{stroke-width:3.5px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-pattern-solid{stroke-dasharray:0;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-pattern-dashed{stroke-dasharray:3;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edge-pattern-dotted{stroke-dasharray:2;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .marker{fill:lightgrey;stroke:lightgrey;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .marker.cross{stroke:lightgrey;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee p{margin:0;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee defs [id$=\"-barbEnd\"]{fill:lightgrey;stroke:lightgrey;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee g.stateGroup text{fill:#ccc;stroke:none;font-size:10px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee g.stateGroup .state-title{font-weight:bolder;fill:#e0dfdf;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee g.stateGroup rect{fill:#1f2020;stroke:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee g.stateGroup line{stroke:lightgrey;stroke-width:1;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .transition{stroke:lightgrey;stroke-width:1;fill:none;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .stateGroup .composit{fill:#333;border-bottom:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .state-note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .state-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-size:10px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .stateLabel .box{stroke:none;stroke-width:0;fill:#1f2020;opacity:0.5;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edgeLabel .label rect{fill:#1f2020;opacity:0.5;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .edgeLabel .label text{fill:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .label div .edgeLabel{color:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .stateLabel text{fill:#e0dfdf;font-size:10px;font-weight:bold;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node circle.state-start{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node .fork-join{fill:#f4f4f4;stroke:#f4f4f4;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node circle.state-end{fill:#cccccc;stroke:#333;stroke-width:1.5;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .end-state-inner{fill:#333;stroke-width:1.5;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [id$=\"-barbEnd\"]{fill:lightgrey;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-cluster rect{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .cluster-label,#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .nodeLabel{color:#e0dfdf;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-cluster rect.outer{rx:5px;ry:5px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-state .divider{stroke:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-state .title-state{rx:5px;ry:5px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-cluster.statediagram-cluster .inner{fill:#333;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-cluster.statediagram-cluster-alt .inner{fill:#555;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-cluster .inner{rx:0;ry:0;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-state rect.basic{rx:5px;ry:5px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#555;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .note-edge{stroke-dasharray:5;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-note rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:hsl(180, 0%, 18.3529411765%);stroke-width:1px;rx:0;ry:0;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-note text{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram-note .nodeLabel{color:rgb(183.8476190475, 181.5523809523, 181.5523809523);}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagram .edgeLabel{color:red;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [id$=\"-dependencyStart\"],#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [id$=\"-dependencyEnd\"]{fill:lightgrey;stroke:lightgrey;stroke-width:1;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .statediagramTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].statediagram-cluster rect{fill:#1f2020;stroke:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);stroke-width:1;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].statediagram-cluster rect.outer{rx:5px;ry:5px;filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee .node .neo-node{stroke:#ccc;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node rect,#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].cluster rect,#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node polygon{stroke:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node path{stroke:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);stroke-width:1px;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node circle{stroke:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_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=\"M108,22L108,30.167C108,38.333,108,54.667,108,71C108,87.333,108,103.667,108,111.833L108,120\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTA4LCJ5IjoyMn0seyJ4IjoxMDgsInkiOjcxfSx7IngiOjEwOCwieSI6MTIwfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M127.426,160L133.415,166.167C139.405,172.333,151.384,184.667,157.374,197C163.363,209.333,163.363,221.667,163.363,227.833L163.363,234\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTI3LjQyNTcxMjcxOTI5ODI1LCJ5IjoxNjB9LHsieCI6MTYzLjM2MzI4MTI1LCJ5IjoxOTd9LHsieCI6MTYzLjM2MzI4MTI1LCJ5IjoyMzR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M181.908,274L187.626,280.167C193.343,286.333,204.779,298.667,210.497,311C216.215,323.333,216.215,335.667,216.215,341.833L216.215,348\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTgxLjkwNzY4OTE0NDczNjg1LCJ5IjoyNzR9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5IjozMTF9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5IjozNDh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M81.734,160L73.635,166.167C65.536,172.333,49.338,184.667,41.239,200.333C33.141,216,33.141,235,33.141,254C33.141,273,33.141,292,33.141,311C33.141,330,33.141,349,33.141,368C33.141,387,33.141,406,41.511,421.667C49.882,437.333,66.623,449.667,74.993,455.833L83.364,462\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6ODEuNzMzNTUyNjMxNTc4OTUsInkiOjE2MH0seyJ4IjozMy4xNDA2MjUsInkiOjE5N30seyJ4IjozMy4xNDA2MjUsInkiOjI1NH0seyJ4IjozMy4xNDA2MjUsInkiOjMxMX0seyJ4IjozMy4xNDA2MjUsInkiOjM2OH0seyJ4IjozMy4xNDA2MjUsInkiOjQyNX0seyJ4Ijo4My4zNjM5NjY1NTcwMTc1NSwieSI6NDYyfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M144.819,274L139.101,280.167C133.383,286.333,121.947,298.667,116.23,314.333C110.512,330,110.512,349,110.512,368C110.512,387,110.512,406,110.512,421.667C110.512,437.333,110.512,449.667,110.512,455.833L110.512,462\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTQ0LjgxODg3MzM1NTI2MzE1LCJ5IjoyNzR9LHsieCI6MTEwLjUxMTcxODc1LCJ5IjozMTF9LHsieCI6MTEwLjUxMTcxODc1LCJ5IjozNjh9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo0MjV9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo0NjJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M216.215,388L216.215,394.167C216.215,400.333,216.215,412.667,204.452,425.176C192.689,437.686,169.163,450.373,157.4,456.716L145.637,463.059\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MjE2LjIxNDg0Mzc1LCJ5IjozODh9LHsieCI6MjE2LjIxNDg0Mzc1LCJ5Ijo0MjV9LHsieCI6MTQ1LjYzNjcxODc1LCJ5Ijo0NjMuMDU4OTgwMDQ0MzQ1OX1d\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M110.512,502L110.512,508.167C110.512,514.333,110.512,526.667,110.512,539C110.512,551.333,110.512,563.667,110.512,569.833L110.512,576\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTEwLjUxMTcxODc1LCJ5Ijo1MDJ9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo1Mzl9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo1NzZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path><path d=\"M110.512,616L110.512,620.167C110.512,624.333,110.512,632.667,110.512,640.999C110.512,649.331,110.512,657.662,110.512,661.828L110.512,665.993\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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=\"W3sieCI6MTEwLjUxMTcxODc1LCJ5Ijo2MTZ9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo2NDF9LHsieCI6MTEwLjUxMTcxODc1LCJ5Ijo2NjUuOTkzMzUzMzY2ODUxOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee_stateDiagram-barbEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(108, 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>create session (token issued)</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(163.36328125, 197)\"><g class=\"label\" data-id=\"edge1\" transform=\"translate(-90.7265625, -12)\"><foreignObject width=\"181.453125\" 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>open({ sessionId, token })</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(216.21484375, 311)\"><g class=\"label\" data-id=\"edge2\" transform=\"translate(-52.0234375, -12)\"><foreignObject width=\"104.046875\" 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>customer pays</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(33.140625, 311)\"><g class=\"label\" data-id=\"edge3\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(110.51171875, 368)\"><g class=\"label\" data-id=\"edge4\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(216.21484375, 425)\"><g class=\"label\" data-id=\"edge5\" transform=\"translate(-24.015625, -12)\"><foreignObject width=\"48.03125\" 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>15 min</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(110.51171875, 539)\"><g class=\"label\" data-id=\"edge6\" transform=\"translate(-75.15625, -12)\"><foreignObject width=\"150.3125\" 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>create a new session</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"edge7\" 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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-root_start-0\" data-look=\"classic\" transform=\"translate(108, 15)\"><circle class=\"state-start\" r=\"7\" width=\"14\" height=\"14\"></circle></g><g class=\"node  statediagram-state\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-Created-3\" data-look=\"classic\" transform=\"translate(108, 140)\"><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>Created</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-Opened-4\" data-look=\"classic\" transform=\"translate(163.36328125, 254)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-36.46875\" y=\"-20\" width=\"72.9375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-28.46875, -12)\"><rect></rect><foreignObject width=\"56.9375\" 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>Opened</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-InProgress-5\" data-look=\"classic\" transform=\"translate(216.21484375, 368)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-46.6875\" y=\"-20\" width=\"93.375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-38.6875, -12)\"><rect></rect><foreignObject width=\"77.375\" 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>InProgress</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-Expired-6\" data-look=\"classic\" transform=\"translate(110.51171875, 482)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-35.125\" y=\"-20\" width=\"70.25\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-27.125, -12)\"><rect></rect><foreignObject width=\"54.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>Expired</p></span></div></foreignObject></g></g><g class=\"node  statediagram-state\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-NewSession-7\" data-look=\"classic\" transform=\"translate(110.51171875, 596)\"><rect class=\"basic label-container\" style=\"\" rx=\"5\" ry=\"5\" x=\"-52.46875\" y=\"-20\" width=\"104.9375\" height=\"40\"></rect><g class=\"label\" style=\"\" transform=\"translate(-44.46875, -12)\"><rect></rect><foreignObject width=\"88.9375\" 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>NewSession</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-state-root_end-7\" data-look=\"classic\" transform=\"translate(110.51171875, 673)\"><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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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-1375e4c6a2e513de573d8e1e61c06b5b35a9eaa1af17e733f3c5f62278d408ee-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    [*] --> Created: create session (token issued)\n    Created --> Opened: open({ sessionId, token })\n    Opened --> InProgress: customer pays\n    Created --> Expired: 15 min\n    Opened --> Expired: 15 min\n    InProgress --> Expired: 15 min\n    Expired --> NewSession: create a new session\n    NewSession --> [*]\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A session (and its token) is valid for ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["15 minutes from creation"]},". When it expires, the Cashier shows a session-expired screen; create a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["new"]}," session and call ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["open()"]}," again."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"rules","__idx":4},"children":["Rules"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create the session right before you open the Cashier"]}," — for example when the player clicks ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Deposit"]}," — not at page load. This avoids customers hitting expiry mid-flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create it server-side."]}," Never create sessions from the browser."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Never log or store the token."]}," Pass it straight through from your backend to the frontend and into the SDK."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["On expiry, create a new session"]}," — there is no refresh for an expired session."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"build-it-","__idx":5},"children":["Build it →"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/cashier/session-and-token"},"children":["Cashier → Session & token"]}," · ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/cashier/integrate"},"children":["Integration steps"]}]}]}]},"headings":[{"value":"Sessions & tokens","id":"sessions--tokens","depth":1},{"value":"The two tokens","id":"the-two-tokens","depth":2},{"value":"The Cashier token","id":"the-cashier-token","depth":2},{"value":"Session lifetime","id":"session-lifetime","depth":2},{"value":"Rules","id":"rules","depth":2},{"value":"Build it →","id":"build-it-","depth":2}],"frontmatter":{"title":"Sessions & tokens","description":"The two Omno tokens — the server-side API access token and the per-session Cashier token (a 15-minute JWT) — what each is for, and the rules for using them.","seo":{"title":"Sessions & tokens"}},"lastModified":"2026-11-06T11:46:00.426Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/concepts/sessions-and-tokens","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}