From ad1a0584db542b9535426633f1c82d0799df51c8 Mon Sep 17 00:00:00 2001 From: Curtis Muir <49688644+curtismu7@users.noreply.github.com> Date: Sun, 10 Mar 2024 08:40:01 -0500 Subject: [PATCH] Update progressive and Device Reg Update progressive and Device Reg --- terraform/.DS_Store | Bin 6148 -> 6148 bytes terraform/data/.DS_Store | Bin 6148 -> 6148 bytes ...ngOne MFA Device Registration subflow.json | 21931 +++------------- ...One SSO Progressive Profiling subflow.json | 2003 +- 4 files changed, 3713 insertions(+), 20221 deletions(-) mode change 100755 => 100644 terraform/data/flows/flow_PingOne MFA Device Registration subflow.json mode change 100755 => 100644 terraform/data/flows/flow_PingOne SSO Progressive Profiling subflow.json diff --git a/terraform/.DS_Store b/terraform/.DS_Store index f8a82447f2daa5530efe2945aec2e558c9b68a88..01764df6b43772ed204507b2d41a5f1c143160bd 100644 GIT binary patch delta 57 zcmZoMXfc@J&&a$nU^gQp^JE^Tr;>~e3=Av`DGZ4WB@BsW!9{sF`FZI;F~-e?%-2{Z MHmGlA=lIJH0Ij+YYybcN delta 80 zcmZoMXfc@J&&aYdU^gQp%VZv=r^XCGz`~HikjPNNkXRO6l$VpAmktzT1Y&lEQlMxi dLkB)qu~2NHo+2aj#DLw41(+BanJ4owKIBX(PR>cn&(C4pe4kN}bu&8$ eKL=3lW=5v(%#-;=EIAk%7=Va@VRL}U7G?kjB`mu~2NHo+2aD#DLwC4MbQb^E2Js%)-pfy0Jl=aWgvyKL=3FW)+c7G?ldgAaxP diff --git a/terraform/data/flows/flow_PingOne MFA Device Registration subflow.json b/terraform/data/flows/flow_PingOne MFA Device Registration subflow.json old mode 100755 new mode 100644 index 9504a60..262fd33 --- a/terraform/data/flows/flow_PingOne MFA Device Registration subflow.json +++ b/terraform/data/flows/flow_PingOne MFA Device Registration subflow.json @@ -1,16146 +1,107 @@ { - "customerId": "9ce61f116fe7007bf805d2d64c9f6fe7", - "flowStatus": "enabled", - "currentVersion": 1, - "publishedVersion": 1, - "name": "PingOne MFA Device Registration subflow", - "description": "Imported on Fri Mar 01 2024 21:47:07 GMT+0000 (Coordinated Universal Time)", - "createdDate": 1709329641685, - "updatedDate": 1709329641934, - "deployedDate": 1709329641930, - "enabledGraphData": { - "boxSelectionEnabled": true, - "data": {}, - "elements": { - "edges": [ - { - "classes": "", - "data": { - "id": "lk821m8g5f", - "multiValueSourceId": "fe2qrb3y3j", - "source": "1fmpzr88ag", - "target": "nh8sfae6oa" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "h03rdwhcbr", - "source": "nh8sfae6oa", - "target": "5zi5qh7uio" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3r5si4h8yu", - "source": "y2qpdht2wm", - "target": "fo3otal947" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3yhqoaphd7", - "source": "nu65f1q0th", - "target": "sk0fxugh05" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "k73dyrzlwl", - "source": "u4dc7xtpzz", - "target": "hp73ij6esp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "m4svoospoh", - "source": "icblczadtm", - "target": "36k06ngk3d" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "a34mt9qlil", - "source": "hp73ij6esp", - "target": "nu65f1q0th" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ic1uzkkftw", - "source": "fo3otal947", - "target": "sq0ho6q1mt" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "agzfg9dnx2", - "source": "sq0ho6q1mt", - "target": "r1mdp04c2z" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "yy6r3n01ew", - "source": "n92u4eq7bg", - "target": "mq1nu50cth" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "j75t2y1c4a", - "source": "6j1plepqhy", - "target": "odem2q7i8l" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "c5y25ods06", - "source": "ppxf3rpfeu", - "target": "rl7uanlpoo" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "azr7n34jjf", - "source": "n8n5flj57s", - "target": "vdj3lear2t" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kuq9y2l6mg", - "multiValueSourceId": "vri86cytcq", - "source": "fybo1lycoh", - "target": "nsruh2ed67" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n3qioxurrd", - "source": "nsruh2ed67", - "target": "08zb5j4ebo" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xxwtut3z3m", - "source": "0rm8bvddjp", - "target": "zcdaugfg73" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3xx87artbz", - "source": "3wj5i42bku", - "target": "b95w0cvgkw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hft0mu04xb", - "multiValueSourceId": "-1", - "source": "1fmpzr88ag", - "target": "dgofi19bky" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "medxy8ozr4", - "source": "8b4n899rq2", - "target": "acgqrevke9" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n6egmzdbxq", - "source": "dgofi19bky", - "target": "8g58omarcc" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "cge92id4po", - "multiValueSourceId": "-1", - "source": "2w9cnaw4vh", - "target": "ne4ackrky1" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 172 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "m60isjgfxs", - "source": "4qo7ntb5zp", - "target": "8d6l2615yt" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "yai4e5x8ff", - "source": "gxs73g6a4y", - "target": "kbobtiyp2a" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "14xs50imyj", - "multiValueSourceId": "-1", - "source": "uek4o9osm2", - "target": "amtgmo0ovl" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zg153dc0rr", - "multiValueSourceId": "st20swaq5j", - "source": "rl7uanlpoo", - "target": "icblczadtm" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4dt751uw8t", - "source": "k0vg3x8h88", - "target": "ppxf3rpfeu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u6qa2762lm", - "source": "r1mdp04c2z", - "target": "3wj5i42bku" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4rjfs3jg0w", - "source": "3wj5i42bku", - "target": "76881uox1r" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zbj18jms39", - "source": "c93vczv7te", - "target": "gxevnt7rym" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3m8u9fq3g9", - "source": "zqjq94jvcx", - "target": "as32wvgt8m" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "a321k0wc32", - "source": "oxjunrlomt", - "target": "j9vdc4fxd5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zua7n2e60y", - "source": "dkma91fakt", - "target": "j9vdc4fxd5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ops362n8fk", - "source": "j9vdc4fxd5", - "target": "srctuduki" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1rfhaxiouw", - "source": "qi6uorqvkq", - "target": "dwgq62g3r8" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "rd5nhhh4tm", - "multiValueSourceId": "vovjyo3r6m", - "source": "2drlfrvsfy", - "target": "8aqw8dh4qi" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9pahnm9to5", - "source": "dfn9areo1l", - "target": "jxgpu17vx2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fp9p1m2y86", - "source": "mfpi46r46h", - "target": "xlkprz7ws8" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0xlbxka9bx", - "multiValueSourceId": "vovjyo3r6m", - "source": "fgpbqrq6qk", - "target": "76dbe403f5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 212 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "w2ybwoso3z", - "source": "53ywjo6enh", - "target": "0j38k5kzub" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "un4horagy4", - "source": "ofogsrvw5o", - "target": "hbt1ot2nxr" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nmsfi3zb5h", - "source": "4vkr81rnyl", - "target": "y6jcszbitw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vvud2n6k92", - "source": "6zbg1id50o", - "target": "aya6uv7umy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6jkm7xyp1u", - "multiValueSourceId": "-1", - "source": "5pa4c17dhk", - "target": "h920c06rpr" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 172 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "yalqseo7tn", - "source": "n7d3pn0ann", - "target": "2w9cnaw4vh" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0zj419618t", - "source": "psoy6o3n37", - "target": "n7d3pn0ann" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "55upobf2we", - "source": "if94p9mxmu", - "target": "zjswssiwve" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vxt47jbr34", - "multiValueSourceId": "v4swyvlcab", - "source": "fgpbqrq6qk", - "target": "n8n5flj57s" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nr1p1a9uim", - "multiValueSourceId": "rcdv40p339", - "source": "5pa4c17dhk", - "target": "wecay936i5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xxddc28ycq", - "source": "ugi2sgzg37", - "target": "me6tzqfm1e" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "72d65mbnym", - "multiValueSourceId": "rpuk359a5k", - "source": "5pa4c17dhk", - "target": "ugi2sgzg37" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n8j7bp9as0", - "source": "hz43718ind", - "target": "68yj2w2kte" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "cchq3y1kg8", - "source": "u4dc7xtpzz", - "target": "k59nt1ffre" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "56pmie4ekl", - "source": "5w2ii0i3el", - "target": "ga3ve278mw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wli1b8ejwh", - "multiValueSourceId": "gsohfg2kar", - "source": "fgpbqrq6qk", - "target": "9tpikwuv8x" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fopk6imwlr", - "source": "bcd1vrb61z", - "target": "sr0r5rd98c" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ngn2ctqoet", - "source": "iy6m1n9uwk", - "target": "vmxmgv2e5h" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qqznqrovm7", - "source": "b7t4j7rd14", - "target": "psoy6o3n37" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wkjaucka9c", - "source": "zjswssiwve", - "target": "abnj0n2uma" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1lflhgp2yy", - "source": "f1ezjp4rf3", - "target": "butudcsvle" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nlsjaddms3", - "source": "88teo1mkzi", - "target": "u80omuzk45" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "tsuixaitqb", - "source": "mfpi46r46h", - "target": "qmkx459tkr" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vpmkhbt3eh", - "source": "gxevnt7rym", - "target": "svh5bukzy9" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "lhn0bg960p", - "source": "96dsvae1at", - "target": "wrhwooj5mo" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wrgoye1yi2", - "source": "zeravgqna1", - "target": "yivsjlc4vu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "de2ft6oyvp", - "multiValueSourceId": "dagi6ktntv", - "source": "fgpbqrq6qk", - "target": "xasqya0oq0" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fygcsuyuf5", - "source": "g6fsp49hsu", - "target": "i57i1p9zo6" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5thyodktok", - "source": "xtq4ykjxqm", - "target": "t3k5z7qdwz" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "tvtnwepj47", - "source": "7agdetff7m", - "target": "97ie488do7" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "g5nfbp1pfz", - "source": "ne4ackrky1", - "target": "umnqx7rzv8" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vkl8tdu08c", - "source": "fhjn1zv4le", - "target": "3kwfzhl40r" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "sjw3ouw8ce", - "multiValueSourceId": "np2m3852yj", - "source": "2w9cnaw4vh", - "target": "f1ezjp4rf3" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "sngfcdv3ms", - "source": "c8knybuvzv", - "target": "7agdetff7m" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "c2ppg3cnpm", - "source": "76dbe403f5", - "target": "ouzzvwis6t" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "181dclow8r", - "multiValueSourceId": "bfjd548n36", - "source": "z2wfqhns61", - "target": "quacyvbiuy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "y336hxn4p", - "source": "hk7n48lj5j", - "target": "hz43718ind" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "o39pdhfm0a", - "source": "8bgbk2b9ew", - "target": "68t6i5e1f5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u8w3wp85tt", - "source": "0rm8bvddjp", - "target": "ep71kjdsvg" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "f1e933o4y5", - "source": "abnj0n2uma", - "target": "dfn9areo1l" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "p7xad8abzt", - "source": "0j38k5kzub", - "target": "no584bdqlm" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "81vmy8c9a8", - "source": "no584bdqlm", - "target": "4js6xw8e4u" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "7oggioyejt", - "source": "hk7n48lj5j", - "target": "ceqvtuq51g" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "s2fvmb2l8s", - "source": "fxtqz2mzyo", - "target": "xskgolzyv2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1xacviyci4", - "source": "lchtkif61v", - "target": "4js6xw8e4u" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wx77chh4rd", - "source": "tygq2tykf2", - "target": "0rm8bvddjp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3ubitk93bv", - "source": "xskgolzyv2", - "target": "tygq2tykf2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8m138f22yv", - "source": "oxqspbnq5p", - "target": "irn9rxn171" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3jwx49mbqi", - "source": "4vkr81rnyl", - "target": "4pn9rtzwry" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "g9updc2s0y", - "source": "08zb5j4ebo", - "target": "bcd1vrb61z" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jfc6knfzmu", - "source": "4mdgq3hkxh", - "target": "iw15hl1ajf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jrc0e1jmkc", - "multiValueSourceId": "-1", - "source": "fybo1lycoh", - "target": "8b4n899rq2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1wcrr3t1xp", - "multiValueSourceId": "scworb4h8q", - "source": "fybo1lycoh", - "target": "4mdgq3hkxh" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nqnkscwbdj", - "source": "zgvocodupb", - "target": "u80omuzk45" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "terxv40qfx", - "source": "pj7e76jy7e", - "target": "u1ekhawwg3" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hrerkqrddc", - "source": "dhzjin2w19", - "target": "pj7e76jy7e" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "b5yok2baqe", - "multiValueSourceId": "scworb4h8q", - "source": "u1ekhawwg3", - "target": "ez4f2bswzv" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5bcy0j8px0", - "source": "c93vczv7te", - "target": "sd3y28sz2u" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xi0hnfdzu5", - "source": "u80omuzk45", - "target": "k5ls2n14n6" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "95nf8ebsp3", - "source": "xh9pbprjit", - "target": "3s1w8gznfx" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kpkpgs82j0", - "source": "fcdfmhrvya", - "target": "0jfhcrri73" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "gt9notc40f", - "source": "quacyvbiuy", - "target": "45hvbtsdqf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "aonj567u27", - "source": "no584bdqlm", - "target": "fxtqz2mzyo" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vdv9o5s24x", - "source": "wn53onc2qe", - "target": "8bgbk2b9ew" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "2pnh0jc1w9", - "source": "i4n9g0xrve", - "target": "c4kuw8b86i" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "svjw05xf48", - "multiValueSourceId": "qh5bz8xpeg", - "source": "fgpbqrq6qk", - "target": "i4n9g0xrve" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 372 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vpc3x6ugh6", - "source": "68yj2w2kte", - "target": "tqywsbsq2f" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "a60qkowa34", - "source": "68t6i5e1f5", - "target": "hk7n48lj5j" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pq2uv8mf6u", - "multiValueSourceId": "-1", - "source": "z2wfqhns61", - "target": "9wn2m1n92m" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 172 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5m5nl4pkgu", - "source": "jg71x09vt2", - "target": "f0i8wypcj" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pnx4vimtn6", - "source": "euw2fbym7b", - "target": "wcn9e1r7uu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5erymfrxl5", - "source": "9wn2m1n92m", - "target": "9cqoe308xb" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1e821r33a8", - "source": "ez4f2bswzv", - "target": "tdnm1o6jts" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "yskjlz9ay6", - "multiValueSourceId": "-1", - "source": "u1ekhawwg3", - "target": "gxs73g6a4y" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fist1srp9d", - "source": "amtgmo0ovl", - "target": "hooowh2x2w" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pf8kfintfq", - "source": "zsz8zso834", - "target": "fje873c9ny" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ttybu4ayek", - "multiValueSourceId": "scworb4h8q", - "source": "uek4o9osm2", - "target": "zsz8zso834" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ec4fvcy5t3", - "source": "h920c06rpr", - "target": "lq5c5p5jxw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "w4pcog6cjd", - "source": "jxgpu17vx2", - "target": "x0fba4x5mp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "rvp1bc47gl", - "source": "9tpikwuv8x", - "target": "iy6m1n9uwk" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4p1ewckx9h", - "source": "xasqya0oq0", - "target": "vdj3lear2t" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ly2ln3g7f2", - "source": "vmxmgv2e5h", - "target": "fybo1lycoh" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "2fa6n63dt9", - "source": "z3qaj2pk7y", - "target": "5pa4c17dhk" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "bzlqeq13xm", - "source": "6zbg1id50o", - "target": "hf46057v3x" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "i682y80lak", - "multiValueSourceId": "3zk8gtai5r", - "source": "rl7uanlpoo", - "target": "n92u4eq7bg" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qbgaiqdszi", - "source": "vdj3lear2t", - "target": "2wmyrzmdnj" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nwbmtmpn4n", - "source": "xffc9mfdbf", - "target": "6zbg1id50o" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "iro2qjwxv6", - "multiValueSourceId": "fe2qrb3y3j", - "source": "nsufljwl4k", - "target": "g6fsp49hsu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u978p7wlx7", - "multiValueSourceId": "xmrfjkeotu", - "source": "nsufljwl4k", - "target": "ofogsrvw5o" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "85u5r42xdu", - "source": "as32wvgt8m", - "target": "aj20zsl674" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "749s3n3zmt", - "source": "5b51lm3cdo", - "target": "zzcxcglbtq" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hdbsu3tkzf", - "source": "99w9cxxa89", - "target": "m75xh0xoqu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5vcbxrx5sn", - "source": "m75xh0xoqu", - "target": "z3qaj2pk7y" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ql3jmrpkdw", - "source": "2wmyrzmdnj", - "target": "uek4o9osm2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "e8a6d8aze7", - "source": "zzcxcglbtq", - "target": "85psf9zs44" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "028wdgnirb", - "source": "zjswssiwve", - "target": "p7tre73bmd" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zu5vivrdnt", - "source": "hbgner5um4", - "target": "u4dc7xtpzz" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "tkgfe2mdok", - "source": "dh70xtllxd", - "target": "4vkr81rnyl" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "co9jqosmqa", - "source": "potxtdk37l", - "target": "xffc9mfdbf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6h2rew8gba", - "multiValueSourceId": "hxx6he9g1m", - "source": "5pa4c17dhk", - "target": "9bq6f9dlvv" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kambg7y0pb", - "source": "8aqw8dh4qi", - "target": "vd1z10myvm" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "eeg6tpgs5h", - "source": "6qy9w6p7dr", - "target": "yek9zowecu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "mughpjht58", - "source": "p4vt2vca06", - "target": "fgpbqrq6qk" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6tj8yloqaz", - "source": "f9to21vjx9", - "target": "tkuj2u80yw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qze3l7y5hd", - "multiValueSourceId": "7oe3sjuwf7", - "source": "fgpbqrq6qk", - "target": "6qy9w6p7dr" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "479vxkge03", - "source": "8g603moyck", - "target": "o03xhxjt0l" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kjj8ogwryl", - "source": "n7d3pn0ann", - "target": "h6p78afuk7" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "btc5mbwaad", - "source": "6cjr8a9mq8", - "target": "8g603moyck" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ql7cixt7rd", - "source": "nooyypuwag", - "target": "lm6nfq271f" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fhbh8k9p9d", - "source": "17lred7m4s", - "target": "p4vt2vca06" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "y164ozbosl", - "source": "3s1w8gznfx", - "target": "88teo1mkzi" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "soeuz5juwf", - "source": "tkuj2u80yw", - "target": "qbb2ukjujp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "uchj2ui3x5", - "source": "ojk4n1mob4", - "target": "xh9pbprjit" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0j3ftdgnqj", - "source": "qbb2ukjujp", - "target": "6zieli5hvk" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "s80j6lpa3o", - "multiValueSourceId": "m0hf1vpom2", - "source": "2w9cnaw4vh", - "target": "oxqspbnq5p" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kho9uqij3n", - "source": "wecay936i5", - "target": "1n910zl7o4" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nnzekt5kyp", - "multiValueSourceId": "eisvyef8rq", - "source": "fgpbqrq6qk", - "target": "y2qpdht2wm" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 412 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "f6ths0tbym", - "source": "x0fba4x5mp", - "target": "mc5km5avv6" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ob20vpcuby", - "source": "zm4wnnvam9", - "target": "46omamulei" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9r0icflwdt", - "source": "zm4wnnvam9", - "target": "qremoe9bmj" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "dl8z6a65b1", - "source": "a3m865paia", - "target": "lchtkif61v" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xldum4ded0", - "source": "9yazam5cst", - "target": "rjg0u6evkp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jb3gmcihcn", - "source": "9bq6f9dlvv", - "target": "yde17q33t9" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4mc60tqnog", - "source": "xzefd5yqg4", - "target": "fd3kvotl5s" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "05g62grluj", - "source": "0srn206e9s", - "target": "rhqf4fkxo6" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xcbzgcx96m", - "source": "5b51lm3cdo", - "target": "zzcxcglbtq" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "kx1ekjukuy", - "source": "xskgolzyv2", - "target": "w16jqpaqar" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "tdpptkbo15", - "multiValueSourceId": "-1", - "source": "fgpbqrq6qk", - "target": "qllu5bvndv" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 452 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8eb5a4xheh", - "source": "jg71x09vt2", - "target": "fzegd0n0po" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qy05jfmz6k", - "source": "vd1z10myvm", - "target": "fypsf3kvn0" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "uewe92o1g7", - "source": "3jjp4m04fy", - "target": "euw2fbym7b" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vcpe4etpfc", - "multiValueSourceId": "jt5vby0piu", - "source": "fgpbqrq6qk", - "target": "zqjq94jvcx" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 332 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xrrx7qb706", - "source": "4js6xw8e4u", - "target": "c93vczv7te" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "dbchu56ktk", - "multiValueSourceId": "vri86cytcq", - "source": "u1ekhawwg3", - "target": "5hvi5u80cw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xsprupvwr1", - "multiValueSourceId": "-1", - "source": "2drlfrvsfy", - "target": "oxjunrlomt" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "mpozxzfam5", - "multiValueSourceId": "-1", - "source": "nsufljwl4k", - "target": "4qo7ntb5zp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "e2ogn06riq", - "source": "68yj2w2kte", - "target": "z6rcbsv9rz" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4eqvtgxmpz", - "multiValueSourceId": "3zk8gtai5r", - "source": "mc5km5avv6", - "target": "potxtdk37l" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0jvfnup3sx", - "source": "hav8zv0g6w", - "target": "dkma91fakt" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "j2u8s127j0", - "source": "4c2qwqeven", - "target": "xnfgblo1sb" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "86v6onyiaz", - "source": "97ie488do7", - "target": "nooyypuwag" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "7fevgshrhi", - "source": "vl1t4fplfy", - "target": "d2163beha0" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nawvd4qcaz", - "source": "qremoe9bmj", - "target": "53ywjo6enh" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u3kj5hvfq5", - "source": "fcdfmhrvya", - "target": "2drlfrvsfy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "001xto2ate", - "source": "svh5bukzy9", - "target": "rimhtvg6cw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pxw3lvkije", - "multiValueSourceId": "pjjxqewpai", - "source": "2w9cnaw4vh", - "target": "9yazam5cst" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "c3ywifipkv", - "multiValueSourceId": "vri86cytcq", - "source": "uek4o9osm2", - "target": "qi6uorqvkq" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "o2ejs2cv4q", - "source": "qllu5bvndv", - "target": "1n2ythsjqj" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "l4honmxat7", - "source": "wcn9e1r7uu", - "target": "mfpi46r46h" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vokbcytbcb", - "source": "6zieli5hvk", - "target": "if94p9mxmu" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3unzau4b0i", - "source": "5hvi5u80cw", - "target": "399v3h139l" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "gwayb31lzb", - "source": "q381f5dmr1", - "target": "xzefd5yqg4" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "q2m346xxqo", - "source": "tqywsbsq2f", - "target": "zm4wnnvam9" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "bplyf7ee6p", - "source": "iare8wbwlr", - "target": "99w9cxxa89" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jazl8k4lrx", - "multiValueSourceId": "u2ocumgiqs", - "source": "fgpbqrq6qk", - "target": "zeravgqna1" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 252 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "w5rh74ss5r", - "source": "p0w3x6249n", - "target": "1m8wjcrgvj" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6sn6kka1mo", - "source": "me6tzqfm1e", - "target": "jg71x09vt2" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "uy6tokiegw", - "source": "1m8wjcrgvj", - "target": "io37znkkv6" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "bhy80apkzr", - "source": "fypsf3kvn0", - "target": "dhzjin2w19" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ui3irhrg9z", - "source": "nooyypuwag", - "target": "iare8wbwlr" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "aw9crp2aqz", - "source": "3laeiu1br9", - "target": "zgvocodupb" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "cdk59qlark", - "source": "atuhpli2wf", - "target": "p0w3x6249n" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u1uensuhg9", - "multiValueSourceId": "-1", - "source": "xlkprz7ws8", - "target": "fhjn1zv4le" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qm5k7a26sv", - "multiValueSourceId": "06n6y4w6fp", - "source": "xlkprz7ws8", - "target": "vl1t4fplfy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ci4v9uhgkh", - "multiValueSourceId": "dxhc9sru4p", - "source": "z2wfqhns61", - "target": "5w2ii0i3el" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wn3md8adde", - "source": "h80zr630tp", - "target": "fcdfmhrvya" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5cv5zh0bmv", - "multiValueSourceId": "-1", - "source": "mc5km5avv6", - "target": "b7t4j7rd14" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nhrufqy7h3", - "source": "io37znkkv6", - "target": "pkp4xaofoe" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pco8qykrpx", - "source": "fd3kvotl5s", - "target": "0srn206e9s" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ai9piuyurn", - "source": "0srn206e9s", - "target": "h80zr630tp" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "syn5sw3v8v", - "multiValueSourceId": "bkecpyjwrv", - "source": "fgpbqrq6qk", - "target": "xtq4ykjxqm" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 172 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "rkwaba78gn", - "source": "pkp4xaofoe", - "target": "dh70xtllxd" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fkcsetdjr3", - "source": "xnfgblo1sb", - "target": "hbgner5um4" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zo9bnzch2z", - "source": "k5oz1vpu1t", - "target": "96dsvae1at" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "10dbfsxlyn", - "source": "x0fba4x5mp", - "target": "k0vg3x8h88" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "t7199ihrjx", - "source": "k5ls2n14n6", - "target": "17lred7m4s" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hgvtgtqzhk", - "source": "aj20zsl674", - "target": "fqklhiz3lq" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1q4szzjfsy", - "multiValueSourceId": "1uplmn0ljy", - "source": "z2wfqhns61", - "target": "atuhpli2wf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "mnkl2zzk1t", - "source": "srctuduki", - "target": "z2wfqhns61" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "brphgerepa", - "multiValueSourceId": "-1", - "source": "rl7uanlpoo", - "target": "6j1plepqhy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hqmeb4zif9", - "source": "k59nt1ffre", - "target": "0vw34zzlwz" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "b7ubcmtrxo", - "source": "0vw34zzlwz", - "target": "1fmpzr88ag" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "sb9e641o7l", - "source": "sk0fxugh05", - "target": "f5snk8jxlt" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "axa3gf2l7n", - "source": "f5snk8jxlt", - "target": "su4tobl4lf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qws97pwbar", - "source": "su4tobl4lf", - "target": "oip7e8zawy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "sg13mj4y9a", - "source": "oip7e8zawy", - "target": "3ns18ceb4f" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "r4nmfparhp", - "source": "3ns18ceb4f", - "target": "jvge7uht3r" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "anfmhbhn7o", - "source": "jvge7uht3r", - "target": "nsufljwl4k" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "k0csdm5nkt", - "source": "nu65f1q0th", - "target": "pm3z0msi4k" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3dkckgnl7f", - "source": "pm3z0msi4k", - "target": "clxkm6gtr7" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "rg94cvoop5", - "source": "clxkm6gtr7", - "target": "oegwi1g5jx" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "08ywqyy89z", - "source": "clxkm6gtr7", - "target": "3ns18ceb4f" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4p8681gbeu", - "source": "g81h9izlsf", - "target": "hz43718ind" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "v0r6i5553s", - "source": "48z7alokry", - "target": "g81h9izlsf" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vebp9qo3jy", - "multiValueSourceId": "1y5moo8nv7", - "source": "xlkprz7ws8", - "target": "2q4i01qon9" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "2y20e6ymok", - "source": "2q4i01qon9", - "target": "wmyy411t9a" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - } - ], - "nodes": [ - { - "classes": "", - "data": { - "capabilityName": "readAllDevices", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "hz43718ind", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "deviceTypes": { - "value": [ - "EMAIL", - "SMS", - "VOICE", - "TOTP", - "FIDO2", - "PLATFORM", - "SECURITY_KEY", - "MOBILE" - ] - }, - "nodeDescription": {}, - "nodeTitle": { - "value": "Get User Existing Devices" - }, - "setFilterFlag": { - "value": true - }, - "status": { - "value": "ACTIVE" - }, - "statusFilter": { - "value": "ACTIVE" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1260, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "ALessThanB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "4js6xw8e4u", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"size\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"children\": [\n {\n \"text\": \"size\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if reached max allowed devices" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"maxAllowedDevices\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\",\n \"children\": [\n {\n \"text\": \"maxAllowedDevices\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "type": { - "value": "number" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2670, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "c93vczv7te", - "nodeType": "EVAL", - "properties": { - "gmdvpr1daz": { - "value": "allTriggersFalse" - }, - "gxevnt7rym": { - "value": "anyTriggersFalse" - }, - "kfv909o483": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2862.601858535726, - "y": 580.7052332936918 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "fgpbqrq6qk", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Device Type Selected" - }, - "rightValueMultiple": { - "value": [ - { - "id": "dagi6ktntv", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SMS\"\n }\n ]\n }\n]" - }, - { - "id": "v4swyvlcab", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VOICE\"\n }\n ]\n }\n]" - }, - { - "id": "gsohfg2kar", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"EMAIL\"\n }\n ]\n }\n]" - }, - { - "id": "bkecpyjwrv", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]" - }, - { - "id": "vovjyo3r6m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SECURITY_KEY\"\n }\n ]\n }\n]" - }, - { - "id": "u2ocumgiqs", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"PLATFORM\"\n }\n ]\n }\n]" - }, - { - "id": "7oe3sjuwf7", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"MOBILE\"\n }\n ]\n }\n]" - }, - { - "id": "jt5vby0piu", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - }, - { - "id": "qh5bz8xpeg", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FIDO2\"\n }\n ]\n }\n]" - }, - { - "id": "eisvyef8rq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"MAGIC\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1828.421411053722, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9tpikwuv8x", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1980, - "y": 1290 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "fd3kvotl5s", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "customDeviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" - }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceType": { - "value": "enterDeviceType" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Create OTP Method" - }, - "notificationPolicyId": { - "value": "a62f6445-147b-4249-86d1-c73ccdcedfd6" - }, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "status": { - "value": "ACTIVATION_REQUIRED" - }, - "templateVariables": { - "value": [ - { - "name": "companyLogo", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-companyLogo\",\n \"data\": \"{{global.company.variables.gv-companyLogo}}\",\n \"tooltip\": \"{{global.company.variables.gv-companyLogo}}\",\n \"children\": [\n {\n \"text\": \"gv-companyLogo\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "templateVariant": { - "value": "OTP" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 900, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fcdfmhrvya", - "nodeType": "EVAL", - "properties": { - "0jfhcrri73": { - "value": "anyTriggersFalse" - }, - "4j63evk528": { - "value": "allTriggersFalse" - }, - "85psf9zs44": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1336.799106655442, - "y": 2216.30036979226 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "mfpi46r46h", - "nodeType": "EVAL", - "properties": { - "undefined": { - "value": "allTriggersTrue" - }, - "uoqk7eo0zu": { - "value": "allTriggersFalse" - }, - "xlkprz7ws8": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 970.8937767100404, - "y": 3002.0600854721292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "activateDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "wcn9e1r7uu", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "challenge": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"name\": \"passcode\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Activate OTP" - }, - "otp": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"verifyCode\",\n \"data\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"tooltip\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"children\": [\n {\n \"text\": \"verifyCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 810.2834149883192, - "y": 3002.0600854721292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "85psf9zs44", - "idUnique": "cif6jwsg3", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Error Message\",\n \"data\": \"{{local.5b51lm3cdo.payload.output.Error Message}}\",\n \"tooltip\": \"{{local.5b51lm3cdo.payload.output.Error Message}}\",\n \"children\": [\n {\n \"text\": \"Error Message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Common Error" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1324.7212364192148, - "y": 6073.136026566946 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "d2163beha0", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Invalid OTP code please try again\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "invalid OTP " - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 3120 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "xlkprz7ws8", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Error Type" - }, - "rightValueMultiple": { - "value": [ - { - "id": "06n6y4w6fp", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"invalidOtp\"\n }\n ]\n }\n]" - }, - { - "id": "1y5moo8nv7", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"tooManyOtpRetries\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1158.2725320520485, - "y": 3189.438840814137 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vl1t4fplfy", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1290, - "y": 3240 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fhjn1zv4le", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1290, - "y": 3330 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "z2wfqhns61", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.j9vdc4fxd5.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.j9vdc4fxd5.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Split By User Selection " - }, - "rightValueMultiple": { - "value": [ - { - "id": "1uplmn0ljy", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"RESEND\"\n }\n ]\n }\n]" - }, - { - "id": "dxhc9sru4p", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - }, - { - "id": "bfjd548n36", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2123.39479369269, - "y": 2486.692637211314 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "srctuduki", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1951.326987153292, - "y": 2486.692637211314 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "atuhpli2wf", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2246.30036979226, - "y": 2486.692637211314 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "y6jcszbitw", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Your OTP code was resent\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "OTP Resend" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3327.8694394684762, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4vkr81rnyl", - "nodeType": "EVAL", - "properties": { - "vug3npsx19": { - "value": "allTriggersFalse" - }, - "y6jcszbitw": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3155.801632929078, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "io37znkkv6", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "customDeviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" - }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceType": { - "value": "enterDeviceType" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Create Device Method" - }, - "notificationPolicyId": {}, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "status": { - "value": "ACTIVATION_REQUIRED" - }, - "templateVariables": { - "value": [ - { - "name": "companyLogo", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-companyLogo\",\n \"data\": \"{{global.company.variables.gv-companyLogo}}\",\n \"tooltip\": \"{{global.company.variables.gv-companyLogo}}\",\n \"children\": [\n {\n \"text\": \"gv-companyLogo\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "templateVariant": { - "value": "OTP" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2713.341558970626, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "wn53onc2qe", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeDescription": { - "value": "Orgin and RPID" - }, - "nodeTitle": { - "value": "Origin and RPID saved" - }, - "saveVariables": { - "value": [ - { - "key": 0.4854892224756433, - "label": "rpid (string - flowInstance)", - "name": "rpid", - "nameDefault": "rpid", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "key": 0.013602886569169081, - "label": "origin (string - flowInstance)", - "name": "origin", - "nameDefault": "origin", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.company.variables.origin}}\",\n \"tooltip\": \"{{global.company.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 578, - "y": 608 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "h80zr630tp", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, - "saveVariables": { - "value": [ - { - "key": 0.4472496990256749, - "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1200, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0srn206e9s", - "nodeType": "EVAL", - "properties": { - "85psf9zs44": { - "value": "allTriggersFalse" - }, - "rhqf4fkxo6": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1050, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "dh70xtllxd", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Store Device ID" - }, - "saveVariables": { - "value": [ - { - "key": 0.4472496990256749, - "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"tooltip\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3032.896056829508, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pkp4xaofoe", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2860.82825029011, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5w2ii0i3el", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2254, - "y": 2584 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zm4wnnvam9", - "nodeType": "EVAL", - "properties": { - "46omamulei": { - "value": "anyTriggersFalse" - }, - "85psf9zs44": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1800, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "deleteDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "p0w3x6249n", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "deviceId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Delete the non activated device to create a new one instead" - }, - "nodeTitle": { - "value": "Delete Previous Device" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2442.949291551572, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "1m8wjcrgvj", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2565.854867651142, - "y": 2462.1115219914 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "97ie488do7", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "customDeviceType": { - "value": "{}" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" - }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceType": { - "value": "FIDO2" - }, - "nickname": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Passkey/FIDO2\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Create FIDO2 Method" - }, - "rpId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "rpName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "status": { - "value": "ACTIVATION_REQUIRED" - }, - "templateVariables": { - "value": [ - { - "name": "companyLogo", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-companyLogo\",\n \"data\": \"{{global.company.variables.gv-companyLogo}}\",\n \"tooltip\": \"{{global.company.variables.gv-companyLogo}}\",\n \"children\": [\n {\n \"text\": \"gv-companyLogo\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "userAgent": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"userAgent\",\n \"data\": \"{{global.userAgent}}\",\n \"tooltip\": \"{{global.userAgent}}\",\n \"children\": [\n {\n \"text\": \"userAgent\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 807.0769168447704, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "activateDevice", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "me6tzqfm1e", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "attestation": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"attestationValue\",\n \"data\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"tooltip\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"children\": [\n {\n \"text\": \"attestationValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "challenge": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"name\": \"passcode\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Activate FIDO2" - }, - "origin": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.variables.origin}}\",\n \"tooltip\": \"{{global.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2040, - "y": 3630 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jg71x09vt2", - "nodeType": "EVAL", - "properties": { - "85psf9zs44": { - "value": "allTriggersFalse" - }, - "f0i8wypcj": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 3630 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "iare8wbwlr", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, - "saveVariables": { - "value": [ - { - "key": 0.4472496990256749, - "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1121.0894017971814, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "99w9cxxa89", - "nodeType": "EVAL", - "properties": { - "ew10dig7tr": { - "value": "anyTriggersFalse" - }, - "m75xh0xoqu": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1233.236717851614, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "dhzjin2w19", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customCSS": {}, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n \u003c!-- \u003ch1 class=\"heading branding-template-heading text-center mb-4\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e --\u003e\n\n \u003c/h1\u003e\n \u003ch1 class=\"text-center mb-4\"\u003eAuthenticator App\u003c/h1\u003e\n \u003cp class=\"text-center\"\u003e\n \u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n \u003cp class=\"text-muted text-center\"\u003e Scan the QR Code using your authenticator app, or enter the code displayed\n to\n finish.\n \u003c/p\u003e\n \u003cdiv class=\"text-block branding-template-primary-text text-center mb-4\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap text-align:center \"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n Key\u003cbr/\u003e {{secret}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cp class=\"text-danger text-left text-align:left mb-4\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger text-lefft text-align:left mb-4\" data-skcomponent=\"skerrormessage\"\n data-skerrorid=\"verifyCode\"\u003e\u003c/p\u003e\n \u003cform id=\"otpForm\" data-id=\"otpForm\"\u003e\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"verifyCode\" placeholder=\"Verification Code\" autocomplete=\"off\"\n data-id=\"verifyCode\" id=\"verifyCode\" pattern=\"[0-9]*\" /\u003e\n \u003clabel class=\"form-label\" for=\"verifyCode\"\u003eVerification Code\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skform=\"otpForm\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eVerify\u003c/button\u003e\n\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"otpForm\" id=\"btnCancel\" data-skbuttonvalue=\"CANCEL\"\u003eCancel\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const passcode = document.getElementById(\"verifyCode\");\nverifyCode.addEventListener(\"input\", myFunction);\nfunction myFunction() { verifyCode.value === \"\" ? verifyCode.parentElement.classList.add(\"placeholder-shown\") : verifyCode.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"verifyCode\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" - }, - "formFieldsList": { - "value": [ - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "verifyCode", - "value": "" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue", - "value": "" - } - ] - }, - "generatedQr": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"secret\": {\n \"displayName\": \"secret\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\":{\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" - }, - "keyUri": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.keyUri}}\",\n \"name\": \"keyUri\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "User scans a QR code or manually enters a secret to an authenticator application" - }, - "nodeTitle": { - "value": "Authenticator App Trust" - }, - "outputSchema": { - "value": {} - }, - "secret": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"secret\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"children\": [\n {\n \"text\": \"secret\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1641989607020, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"secret\": {\n \"displayName\": \"secret\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\":{\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}", - "name": "TOTP QR code form - meirav", - "outputSchema": null, - "script": "const passcode = document.getElementById(\"passcode\");\npasscode.addEventListener(\"input\", myFunction);\nfunction myFunction() { passcode.value === \"\" ? passcode.parentElement.classList.add(\"placeholder-shown\") : passcode.parentElement.classList.remove(\"placeholder-shown\") ;}", - "style": ".passcode-input{\n font-size: 24px;\n text-align: center;\n font-weight: 400;\n padding: 11px 0px 10px !important;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n \u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eAuthenticator App\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Scan the QR Code using your authenticator app, or enter the code displayed to finish.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n Key {{secret}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cform class=\"form\" id=\"otp-form\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cinput class=\"text-input float-label__input branding-template-text-input passcode-input\" id=\"passcode\" autocomplete=\"on\" value=\"\" maxlength=\"6\" type=\"text\" /\u003e\n \u003clabel class=\"float-label__label\" for=\"phone\"\u003ePasscode\u003c/label\u003e\n \u003cdiv data-skcomponent=\"skerrormessage\" class=\"field-message field-message--error\" data-skerrorid=\"passcode\"\u003e\u003c/div\u003e \n \u003c/div\u003e\n \u003cdiv\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\" data-skbuttonvalue=\"submit\" data-skform=\"otp-form\" id=\"submit\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"back-to-previous\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm", - "updatedDate": 1647422860409, - "validationRules": [ - { - "propertyName": "passcode", - "rules": [ - { - "message": "Input 6-digit OTP code you received", - "ruleName": "presence" - }, - { - "is": "6", - "ruleName": "length", - "wrongLength": "OTP must match a six digits value" - }, - { - "message": "OTP must match a six digits value", - "pattern": "^[0-9]+$", - "ruleName": "format" - } - ] - } - ], - "value": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm", - "version": "1.0", - "visibility": "private" - }, - "undefined": { - "value": null - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2100, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "76dbe403f5", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2011.2750855783715, - "y": 1432.0320062510461 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xtq4ykjxqm", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2011.2750855783715, - "y": 1404.5698522846799 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "399v3h139l", - "idUnique": "jbm39z4hpv", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2762.503789410454, - "y": 2142.557024132518 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "2drlfrvsfy", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Device Selected" - }, - "rightValueMultiple": { - "value": [ - { - "id": "vovjyo3r6m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1508.86691319484, - "y": 2216.30036979226 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "oxjunrlomt", - "nodeType": "EVAL", - "properties": { - "50xc2r1gmt": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1631.77248929441, - "y": 2437.530406771486 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zeravgqna1", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2011.2750855783715, - "y": 1486.9563141837787 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateUserMFAEnabled", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "hbgner5um4", - "idUnique": "czksj82jsr", - "label": "PingOne MFA - nuka", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "nodeDescription": {}, - "nodeTitle": { - "value": "Update MFA status on user" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 814, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nooyypuwag", - "nodeType": "EVAL", - "properties": { - "85psf9zs44": { - "value": "allTriggersFalse" - }, - "lm6nfq271f": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 964.0831593209758, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "z3qaj2pk7y", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1547.2492028040251, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qllu5bvndv", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1791.5778538474415, - "y": 1816.502161780174 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createSuccessResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "wrhwooj5mo", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.6352351217972616, - "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "p1DeviceId", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "customHTML": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"succeess\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "return Device ID" - }, - "returnRequestParameters": { - "value": false - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1297.2590824528486, - "y": 6292.8332582978765 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customFunction", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "tqywsbsq2f", - "idUnique": "7x1j0nvmg6", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "code": { - "value": "module.exports = a = async ({params}) =\u003e {\n\tconsole.log('params: ', params)\n\t\n var usableDevices = JSON.parse(params.usableDevices);\n\n // if(!params.webAuthenSupport){\n // usableDevices = usableDevices.filter(device =\u003e {\n // \t return device !== \"SECURITY_KEY\" \u0026\u0026 device !== \"PLATFORM\";\n // });\n // }\n\n return { usableDevices: usableDevices, count: usableDevices.length }\n}" - }, - "nodeTitle": { - "value": "Get usable devices and the number of devices" - }, - "outputSchema": { - "value": "{\n \"output\":{\n \"type\": \"object\",\n \"properties\": {\n \"usableDevices\": {\n \"type\": \"array\"\n },\n \"count\":{\n \"type\": \"number\"\n }\n }\n }\n}\n" - }, - "variableInputList": { - "value": [ - { - "name": "usableDevices", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"allowedtypes\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.allowedtypes}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.allowedtypes}}\",\n \"children\": [\n {\n \"text\": \"allowedtypes\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "webAuthenSupport", - "preferredDataType": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"webAuthenSupport\",\n \"data\": \"{{local.6kgj0t3tt9.payload.output.webAuthenSupport}}\",\n \"tooltip\": \"{{local.6kgj0t3tt9.payload.output.webAuthenSupport}}\",\n \"children\": [\n {\n \"text\": \"webAuthenSupport\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1650, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "68yj2w2kte", - "nodeType": "EVAL", - "properties": { - "0eeftqg6d9": { - "value": "anyTriggersFalse" - }, - "z6rcbsv9rz": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1440, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "ALessThanB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "qremoe9bmj", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"0\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Usable Device types in the environment" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"count\",\n \"data\": \"{{local.tqywsbsq2f.payload.output.count}}\",\n \"tooltip\": \"{{local.tqywsbsq2f.payload.output.count}}\",\n \"children\": [\n {\n \"text\": \"count\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "type": { - "value": "number" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1980, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "5pa4c17dhk", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m75xh0xoqu.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m75xh0xoqu.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check status of Pairing of FIDO device" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"submit\"\n }\n ]\n }\n]" - }, - "rightValueMultiple": { - "value": [ - { - "id": "rpuk359a5k", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" - }, - { - "id": "rcdv40p339", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"InvalidStateError\"\n }\n ]\n }\n]" - }, - { - "id": "hxx6he9g1m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1681.825982069344, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ugi2sgzg37", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1861.2616877564362, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "1n910zl7o4", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device is already paired\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Device is already paired" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2309.8509519741665, - "y": 3910.726598694252 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "wecay936i5", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2100, - "y": 3720 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "411zyn9qpp", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create OTP device" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 476.460073958452, - "y": 1970.48921759312 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createPairingKey", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "if94p9mxmu", - "idUnique": "6u35hy6fgs", - "label": "PingOne MFA", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "applicationIds": { - "value": [ - "0d4d2430-0410-4d6c-81e3-915abeb174ae" - ] - }, - "createPairingKey_localizedErrors": { - "properties": { - "en": { - "value": [ - { - "key": "unexpectedError", - "value": "Unexpected Error" - }, - { - "key": "notFound", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Applications not found\"\n }\n ]\n }\n]" - } - ] - } - } - }, - "nodeTitle": { - "value": "Create Pairing code" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1143.518865008068, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zjswssiwve", - "label": "Evaluator", - "nodeType": "EVAL", - "properties": { - "o03xhxjt0l": { - "value": "allTriggersFalse" - }, - "p7tre73bmd": { - "value": "anyTriggersFalse" - }, - "undefined": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1255.6661810625005, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "readPairingKey", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "psoy6o3n37", - "label": "PingOne MFA", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Read pairing key" - }, - "pairingKeyId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2332.2804151850523, - "y": 4516.322105388188 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "2w9cnaw4vh", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"status\",\n \"data\": \"{{local.psoy6o3n37.payload.output.rawResponse.status}}\",\n \"tooltip\": \"{{local.psoy6o3n37.payload.output.rawResponse.status}}\",\n \"children\": [\n {\n \"text\": \"status\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "check status of Pairing key" - }, - "rightValueMultiple": { - "value": [ - { - "id": "m0hf1vpom2", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"UNCLAIMED\"\n }\n ]\n }\n]" - }, - { - "id": "pjjxqewpai", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CLAIMED\"\n }\n ]\n }\n]" - }, - { - "id": "np2m3852yj", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2668.72236334835, - "y": 4516.322105388188 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n7d3pn0ann", - "nodeType": "EVAL", - "properties": { - "h6p78afuk7": { - "value": "anyTriggersFalse" - }, - "o03xhxjt0l": { - "value": "allTriggersFalse" - }, - "undefined": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2489.2866576612587, - "y": 4516.322105388188 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "k0vg3x8h88", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a different device\"\n }\n ]\n }\n]" - }, - "canChangeMethod": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}" - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n\t\u003cdiv\n\t\tclass=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n\t\t\u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n\t\t\t\u003cdiv class=\"card shadow mb-5\"\u003e\n\t\t\t\t\u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n\t\t\t\t\t\u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \t\t\t {{#if title}}\n\t\t\t\t\t\u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textOne}}\n\t\t\t\t\t\u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textTwo}}\n\t\t\t\t\t\u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n\t\t\t\t\t{{/if}}\n\t\t\t\t\t\u003cform id=\"errorForm\" data-id=\"errorForm\"\u003e\n\t\t\t\t\t\t{{#if buttonLabel}}\n\t\t\t\t\t\t\u003cdiv class=\"d-flex flex-column\"\u003e\n\t\t\t\t\t\t\t\u003cbutton id=\"cancelBtn\" data-id=\"cancelBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" data-skform=\"errorForm\" data-skbuttonvalue=\"CANCEL\"\u003e\n \t\t\t {{buttonLabel}}\n \u003c/button\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t\t{{#if canChangeMethod}}\n\t\t\t\t\t\t\u003cdiv class=\"d-flex flex-column\"\u003e\n\t\t\t\t\t\t\t\u003cbutton class=\"btn btn-primary mb-3\" type=\"submit\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" data-skbuttonvalue=\"CHANGE\" id=\"changeBtn\"\u003e\n\t\t\t\t\t\t{{buttonLabel2}}\n\t\t\t\t\t\t\u003c/button\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t\u003c/form\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\t\t\u003c/div\u003e\n\t\u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n " - }, - "message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "polliing timeout" - }, - "outputSchema": { - "value": null - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1639306771656, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n ", - "name": "Error screen - meirav", - "outputSchema": null, - "script": "", - "style": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "updatedDate": 1646815366179, - "validationRules": [], - "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "version": "1.0", - "visibility": "private" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out, please try again\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Error\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": null - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1740, - "y": 4620 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "mc5km5avv6", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.jxgpu17vx2.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.jxgpu17vx2.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check for cancel button" - }, - "rightValueMultiple": { - "value": [ - { - "id": "3zk8gtai5r", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2040.6973934435282, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "b7t4j7rd14", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2152.844709497961, - "y": 4471.4631789664145 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "deletePairingKey", - "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "id": "xffc9mfdbf", - "label": "PingOne MFA", - "name": "PingOne MFA", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Delete Pairing key" - }, - "pairingKeyId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2354.709878395939, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "potxtdk37l", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2198, - "y": 4298 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6zbg1id50o", - "nodeType": "EVAL", - "properties": { - "hf46057v3x": { - "value": "anyTriggersFalse" - }, - "o03xhxjt0l": { - "value": "allTriggersFalse" - }, - "undefined": { - "value": "allTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2489.2866576612587, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createQr", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "abnj0n2uma", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customUrl": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "create QR code" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1435.1018867495925, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "dfn9areo1l", - "nodeType": "EVAL", - "properties": { - "8c0fsfou4j": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1547.2492028040251, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "continuePolling", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "irn9rxn171", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "connectionInstanceId": { - "value": "jxgpu17vx2" - }, - "nodeTitle": { - "value": "Continue polling" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3050.023237933421, - "y": 4516.322105388188 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "oxqspbnq5p", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2848.158069035442, - "y": 4516.322105388188 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "o03xhxjt0l", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "canChangeMethod": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}" - }, - "customHTML": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]" - }, - "customScript": { - "value": "" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"message\": {\n \"displayName\": \"message\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n }\n\t}\n}" - }, - "message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Error Message\",\n \"data\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"tooltip\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"children\": [\n {\n \"text\": \"Error Message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Error Page - Change Device" - }, - "outputSchema": { - "value": {} - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1639306771656, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"message\": {\n \"displayName\": \"message\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n }\n\t}\n}", - "name": "Error screen - meirav", - "outputSchema": null, - "script": "", - "style": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "updatedDate": 1646815366179, - "validationRules": [], - "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "version": "1.0", - "visibility": "private" - }, - "undefined": { - "value": {} - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1324.7212364192148, - "y": 5825.97664086965 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customFunction", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "17lred7m4s", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "code": { - "value": "// Write your code here\n// Supported language: Javascript \nmodule.exports = a = async ({params}) =\u003e {\n\tconsole.log('applications: ', params.applications);\n\n\tvar selected = JSON.parse(params.applications).filter(application =\u003e {\n\t\t\treturn application.id == params.id;\n\t});\n var selectedDeviceType = selected[0] ? \"MOBILE\": params.id;\n\tvar applicationName = selected[0] ? selected[0].name : \"\";\n\treturn {selectedDeviceType: selectedDeviceType, \n\t\t\tselectedDeviceAppName: applicationName\n\t\t\t}\n}" - }, - "nodeTitle": { - "value": "Get Device data for Applications" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"selectedDeviceType\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"selectedDeviceAppName\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, - "variableInputList": { - "value": [ - { - "name": "applications", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"applications\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.applications}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.applications}}\",\n \"children\": [\n {\n \"text\": \"applications\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "id", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "selectedDeviceType", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1459.704682755012, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "p4vt2vca06", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1607.191374074496, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "qbb2ukjujp", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, - "saveVariables": { - "value": [ - { - "key": 0.4472496990256749, - "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "buttonValue", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 807.0769168447704, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6zieli5hvk", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 964.0831593209758, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "tkuj2u80yw", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 672.5001375794512, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "wgezccvfem", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update MFA status" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 330, - "y": 4920 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9yazam5cst", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2871.449723750408, - "y": 4608.163702689341 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createQr", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "vd1z10myvm", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customUrl": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"keyUri\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device.keyUri}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device.keyUri}}\",\n \"children\": [\n {\n \"text\": \"keyUri\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Create QR code" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1779.259180613894, - "y": 2216.30036979226 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8aqw8dh4qi", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1624, - "y": 2254 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "fypsf3kvn0", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1902.164756713464, - "y": 2216.30036979226 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "u4dc7xtpzz", - "nodeType": "EVAL", - "properties": { - "k59nt1ffre": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 964, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "96dsvae1at", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1132.4861586546508, - "y": 6292.8332582978765 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "k5oz1vpu1t", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "Sucess" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 995.1753888228195, - "y": 6292.8332582978765 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zgvocodupb", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 992.663493576646, - "y": 1331.380221875356 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "3laeiu1br9", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "Return To Device Selection" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 869.757917477076, - "y": 1331.380221875356 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "1n2ythsjqj", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1928.8886236792728, - "y": 1816.502161780174 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "7agdetff7m", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 627.6412111576783, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "c8knybuvzv", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "FIDO" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 510, - "y": 3630 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "yivsjlc4vu", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "c8knybuvzv" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2164, - "y": 1564 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "ouzzvwis6t", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "c8knybuvzv" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2164, - "y": 1474 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zzcxcglbtq", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1132.4861586546508, - "y": 6073.136026566946 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "5b51lm3cdo", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"Error Message\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Error Message\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"Error Message\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "Error Message" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1022.6375427891858, - "y": 6073.136026566946 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "lm6nfq271f", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.97ie488do7.payload.error.message}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - }, - "nodeTitle": { - "value": "Error" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1121.0894017971814, - "y": 3776.149819428933 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "f9to21vjx9", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "Mobile" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 537.9233583141322, - "y": 4269.598010068436 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6qy9w6p7dr", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2011.2750855783715, - "y": 1514.418468150145 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "yek9zowecu", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "f9to21vjx9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2164, - "y": 1624 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "p7tre73bmd", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - }, - "nodeTitle": { - "value": "Error" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1435.1018867495925, - "y": 4449.033715755529 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8g603moyck", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1159.9483126210173, - "y": 5825.97664086965 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "6cjr8a9mq8", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"Error Message\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Error Message\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"Error Message\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "Change Device" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1050.099696755552, - "y": 5825.97664086965 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "h6p78afuk7", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"tooltip\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "6cjr8a9mq8" - }, - "nodeTitle": { - "value": "Change Device" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2668.72236334835, - "y": 4807.905127129712 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "f1ezjp4rf3", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2871.449723750408, - "y": 4688.468883550202 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "butudcsvle", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "6cjr8a9mq8" - }, - "nodeTitle": { - "value": "Change Device" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3032.0600854721292, - "y": 4688.468883550202 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "hf46057v3x", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"tooltip\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - }, - "nodeTitle": { - "value": "Change Device" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2678, - "y": 4358 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "ojk4n1mob4", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "Select Device" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 574.784534838108, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "aya6uv7umy", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "ojk4n1mob4" - }, - "nodeTitle": { - "value": "Select Device" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2678, - "y": 4268 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "ga3ve278mw", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "ojk4n1mob4" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2442.949291551572, - "y": 2585.01709809097 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "f0i8wypcj", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - }, - "nodeTitle": { - "value": "Error" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2310, - "y": 3750 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xnfgblo1sb", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 664, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "4c2qwqeven", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"deviceType\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"deviceType\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"deviceType\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "Update MFA Status" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 514, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "fzegd0n0po", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "4c2qwqeven" - }, - "nodeTitle": { - "value": "Update MFA Status" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2310, - "y": 3630 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "46omamulei", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"No usable devices\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1950, - "y": 660 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "rhqf4fkxo6", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \" - Also check that the Email policy is set\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1213.893530555872, - "y": 2437.530406771486 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "0jfhcrri73", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unknown error occurred\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1484.285797974926, - "y": 2437.530406771486 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "rjg0u6evkp", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "4c2qwqeven" - }, - "nodeTitle": { - "value": "Update MFA Status" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3032.0600854721292, - "y": 4608.163702689341 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xzefd5yqg4", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 720, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "q381f5dmr1", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"Country Code\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Country Code\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"Country Code\"\n\t\t},\n\t\t\"Phone Number\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Phone Number\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"Phone Number\"\n\t\t},\n\t\t\"deviceType\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"deviceType\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"deviceType\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"email\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "Start OTP Method" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 600, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "iw15hl1ajf", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.iy6m1n9uwk.payload.output.email}}\",\n \"tooltip\": \"{{local.iy6m1n9uwk.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "q381f5dmr1" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2780.2153966366272, - "y": 1404.5698522846799 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "t3k5z7qdwz", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "q381f5dmr1" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2164, - "y": 1414 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "euw2fbym7b", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 622.9046596463111, - "y": 3002.0600854721292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "3jjp4m04fy", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"verifyCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"verifyCode\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"verifyCode\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "Activate OTP" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 515.8310851651636, - "y": 3002.0600854721292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "tdnm1o6jts", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3jjp4m04fy" - }, - "passcode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"passcode\",\n \"data\": \"{{local.dhzjin2w19.payload.output.passcode}}\",\n \"tooltip\": \"{{local.dhzjin2w19.payload.output.passcode}}\",\n \"children\": [\n {\n \"text\": \"passcode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "verifyCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"verifyCode\",\n \"data\": \"{{local.dhzjin2w19.payload.output.verifyCode}}\",\n \"tooltip\": \"{{local.dhzjin2w19.payload.output.verifyCode}}\",\n \"children\": [\n {\n \"text\": \"verifyCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2762.503789410454, - "y": 2044.232563252862 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "45hvbtsdqf", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3jjp4m04fy" - }, - "passcode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"passcode\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"tooltip\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"children\": [\n {\n \"text\": \"passcode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "verifyCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"verifyCode\",\n \"data\": \"{{local.j9vdc4fxd5.payload.output.verifyCode}}\",\n \"tooltip\": \"{{local.j9vdc4fxd5.payload.output.verifyCode}}\",\n \"children\": [\n {\n \"text\": \"verifyCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2442.949291551572, - "y": 2707.92267419054 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "qmkx459tkr", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "4c2qwqeven" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1158.2725320520485, - "y": 3002.0600854721292 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "z6rcbsv9rz", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.hz43718ind.payload.error.message}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "5b51lm3cdo" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1440, - "y": 750 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "m75xh0xoqu", - "idUnique": "pip3fs2bq5", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".hidden-button{\n display: none;\n}\n " - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container text-center card-body\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e{{#ifEquals type \"FIDO2\"}} \u003csvg role=\"presentation\"\n viewbox=\"0 0 24 24\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e \u003cspan class=\"text-left-to-icon\"\u003eBiometrics\u003c/span\u003e {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}}\n \u003csvg viewbox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e \u003cspan class=\"text-left-to-icon\"\u003eSecurity Key\u003c/span\u003e {{/ifEquals}}\u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n Follow the directions your browser provides to finish {{#ifEquals type \"PLATFORM\"}} Biometrics\n {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}} security key {{/ifEquals}} pairing.\n \u003c/div\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n Push continue button to begin registration\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form\"\u003e\n \u003cdiv data-skcomponent=\"skerror\"\n class=\"feedback branding-template-feedback feedback--error picon-error-triangle text-center\"\n style=\"color:red\" data-skvisibility=\"\"\u003e\u003c/div\u003e\n \u003cform id=\"FIDOForm\" method=\"post\" name=\"FIDOForm\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cinput type=\"hidden\" name=\"attestationValue\" id=\"attestationValue\"\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"hidden-button\" data-skbuttonvalue=\"SUBMIT\" data-skform=\"FIDOForm\" id=\"attestationButton\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003cform id=\"errorForm\" method=\"post\" name=\"errorForm\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"hidden-button\" data-skbuttonvalue=\"InvalidStateError\" data-skform=\"errorForm\" id=\"errorButton\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e{{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skbuttonvalue=\"SUBMIT\" id=\"fidoButton\"\u003e{{buttonLabel}}\u003c/button\u003e\n {{/if}} {{#if buttonLabel2}}\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"btn btn-link\" href=\"#\"\n data-skbuttonvalue=\"CANCEL\" id=\"cancel\"\u003e{{buttonLabel2}}\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e{{/if}}\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\nconsole.log(\"start of FIDO\");\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n console.log(\"creds\", publicKeyCredential.pubKeyCredParams);\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n navigator.credentials.create({ \"publicKey\": publicKeyCredential, \"signal\": authAbortSignal })\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if ('authenticatorAttachment' in newCredentialInfo) {\n publicKeyCredential.authenticatorAttachment = newCredentialInfo.authenticatorAttachment;\n }\n if ('clientExtensionResults' in newCredentialInfo) {\n publicKeyCredential.clientExtensionResults = parseExtensions(newCredentialInfo);\n }\n\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"attestationValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"attestationButton\").click();\n }).catch(function (err) {\n if (err.name === \"InvalidStateError\") {\n document.getElementById(\"invalidStateErrorButton\").click();\n } else if (err.name === \"SecurityError\" \u0026\u0026 err.message.includes(\"relying party ID\")) {\n document.getElementById(\"securityErrorButton\").click();\n } else {\n console.log(err);\n reject(Error(err.name));\n }\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i = 0; i \u003c list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction parseExtensions(newCredentialInfo) {\n let extData = null;\n if (typeof newCredentialInfo?.getClientExtensionResults === 'function') {\n extData = newCredentialInfo.getClientExtensionResults();\n }\n\n return extData;\n}\n\nfunction toBase64Str(bin) {\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() {\n webAuthnRegistration('{{{skjson publicKeyCredentialCreationOptions}}}');\n}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"fidoButton\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "attestationValue", - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "attestationValue" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "assertionValue" - } - ] - }, - "inputSchema": { - "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"publicKeyCredentialCreationOptions\": {\n \"displayName\": \"credentials\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" - }, - "nodeDescription": {}, - "nodeTitle": { - "value": "Pair FIDO2 Device" - }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"assertionValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"attestationValue\"\n\t\t}\n\t}\n}" - }, - "publicKeyCredentialCreationOptions": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"publicKeyCredentialCreationOptions\",\n \"data\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"children\": [\n {\n \"text\": \"publicKeyCredentialCreationOptions\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1640767734938, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"publicKeyCredentialCreationOptions\": {\n \"displayName\": \"credentials\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}", - "name": "Fido screen registration - meirav", - "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"assertionValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"assertionValue\"\n\t\t}\n\t}\n}", - "script": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\n\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n console.log(publicKeyCredential);\n navigator.credentials.create({\"publicKey\": publicKeyCredential, \"signal\": authAbortSignal})\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n console.log(newCredentialInfo);\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"assertionValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"assertionButton\").click();\n }).catch(function (err) {\n // No acceptable authenticator or user refused consent. Handle appropriately.\n console.log(err);\n reject(Error(err.name));\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i=0; i \u003c list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction toBase64Str(bin){\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\n\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() { \n webAuthnRegistration('{{local.0svsw47b7f.payload.output.rawResponse.publicKeyCredentialCreationOptions}}');\n}", - "style": ".hidden-button{\n display: none;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n PLATFORM\\ \\n \u003csvg role=\\\"presentation\\\" viewBox=\\\"0 0 24 24\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eBiometrics\u003c/span\u003e\\n {{/ifEquals}}\\n SECURITY_KEY\\ \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eSecurity Key\u003c/span\u003e\\n {{/ifEquals}}\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n Enter the directions your browser provides to finish\\n PLATFORM\\ Biometrics {{/ifEquals}}\\n SECURITY_KEY\\ security key {{/ifEquals}}\\n pairing.\\n \u003c/div\u003e\\n \u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \" \u003cdiv \"\n },\n {\n \"text\": \" class=\\\"form\\\"\"\n },\n {\n \"text\": \"\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error \\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform id=\\\"securityKeyForm\\\" method=\\\"post\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput type=\\\"hidden\\\" name=\\\"assertionValue\\\" id=\\\"assertionValue\\\" /\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"hidden-button\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"securityKeyForm\\\" id=\\\"assertionButton\\\"\u003eNext\u003c/button\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003cdiv\u003e\\n \u003cbutton class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" id=\\\"fidoButton\\\"\u003eContinue\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\" id=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy", - "updatedDate": 1641475511825, - "validationRules": [], - "value": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy", - "version": "1.0", - "visibility": "private" - }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": {} - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1435.1018867495925, - "y": 3641.573040163614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "svjk97cudf", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Device Registration" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#4462edff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 16 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3500 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 214, - "y": 214 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "k5hqx7og4b", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Get current devices information" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1140, - "y": 480 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "7x2caj3rg8", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "User selects authentication method" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 379.54820259679417, - "y": 961.5221132452119 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ie5yipynrq", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Activate OTP flow" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 1500 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 450, - "y": 2790 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "0wgoax0iqb", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "FIDO2 registration flow" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 381.9891170637293, - "y": 3457.1227770170062 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "gwh5y9506c", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Success" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 1000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 6155.522488466046 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "mhvkni1fn1", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Failure" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 1000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 5935.825256735115 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "xcmg66b9q7", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Mobile App registration" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 358.4876526270402, - "y": 4067.7328411704575 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "vz1gryt6ob", - "idUnique": "h1aytb2a92", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Change device error" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 1000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 5688.665871037819 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "88akd89tm1", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Verify the authentication methods available for registration" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1860, - "y": 480 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "b3l6c7u07g", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Display all available methods for registration" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1017.24460879656, - "y": 1036.4068392363881 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "tbs5c2wn4d", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "User selects method" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1631.77248929441, - "y": 1036.4068392363881 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "3dt5scgr3u", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Phone number form" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2025.070332813034, - "y": 1036.4068392363881 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "qt8npvboxt", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Email address form" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2038.737239544738, - "y": 1212.334774520116 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "kog0f1qdsc", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create OTP device" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 746.852341377506, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "0c6qy8xx25", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Start OTP registration flow" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 476.460073958452, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "rd4a6x2q30", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update method ID" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1066.4068392363881, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "8ddmuzzib7", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Device selected" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1336.799106655442, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "3myy9mgjnq", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create QR code" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1631.77248929441, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ophwozfeqd", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "OTP submission screen" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1631.77248929441, - "y": 2290.043715452002 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "j94kbanrqy", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "User to select action" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1951.326987153292, - "y": 2117.975908912604 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "5g6enrec7e", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Delete previous device" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2344.6248306719162, - "y": 2339.20594589183 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "9ifbcitm27", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create a new device" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2615.01709809097, - "y": 2339.20594589183 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "d2gxfncrm4", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update method ID" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2934.571595949852, - "y": 2339.20594589183 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ctz94qh6oa", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Resend OTP alert" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3229.54497858882, - "y": 2339.20594589183 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "7rbqnyplm8", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "OTP validation" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 676.4414468868848, - "y": 2921.7549046112686 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "fvlouus1ny", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Invalid OTP error" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1031.3974773249408, - "y": 3094.1924319748223 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ck5oveo3qp", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update MFA status" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 754, - "y": 4954 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "6uu2ehlak2", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create FIDO2 device" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 698, - "y": 3548 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "sy2appoux4", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Initiate user interaction" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1278.095644273387, - "y": 3529.4257241091814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "cw4jjx748l", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Finalize FIDO2 registration" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1928.5500773890956, - "y": 3529.4257241091814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "pa7a9q24l6", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Device already paired error" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2197.7036359197336, - "y": 3821.008745850706 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "n2uocfp2ns", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update method ID" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 672.5001375794512, - "y": 4179.88015722489 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "rlrcumq66b", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Waiting for apps response" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2175.274172708847, - "y": 4381.745326122868 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "c1ycreiuxn", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Continue polling" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2803.2991426136696, - "y": 4381.745326122868 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "k8subbf7yu", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Delete pairing key" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2175.274172708847, - "y": 4179.88015722489 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "dr41aacuql", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Start mobile app registration" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 403.3465790488132, - "y": 4179.88015722489 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "tv490vpvm6", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Create QR code for user" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1165.9483282189544, - "y": 4179.88015722489 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "m0o2y4vdor", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Waiting for user action" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1592.1081292257982, - "y": 4179.88015722489 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "nsufljwl4k", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "caseSensitive": { - "value": false - }, - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if another reg or go back to login" - }, - "rightValueMultiple": { - "value": [ - { - "id": "fe2qrb3y3j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"ANOTHER\"\n }\n ]\n }\n]" - }, - { - "id": "xmrfjkeotu", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FINISH\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2400, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ofogsrvw5o", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2550, - "y": 5220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "g6fsp49hsu", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2550, - "y": 5100 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "i57i1p9zo6", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "ojk4n1mob4" - }, - "nodeTitle": { - "value": "Select Device" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2700, - "y": 5100 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4qo7ntb5zp", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2550, - "y": 5340 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zqjq94jvcx", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1956.350777645639, - "y": 1541.8806221165114 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "fqklhiz3lq", - "idUnique": "2olv6pb14u", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.618022969454419, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "nameDefault": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"cancelReturn\",\n \"data\": \"{{global.variables.cancelReturn}}\",\n \"tooltip\": \"{{global.variables.cancelReturn}}\",\n \"children\": [\n {\n \"text\": \"cancelReturn\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Return true so we go back to AuthN selection" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2505.5938569729647, - "y": 1706.653545914709 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "f3ga7sgrnc", - "idUnique": "940rm8qjb1", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: None" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 400 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2148.585855410203, - "y": 333.5458475963953 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "jgs3hkmly7", - "idUnique": "940rm8qjb1", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: deviceType" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 300 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 364, - "y": 4954 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "1vdstb3rpt", - "idUnique": "4b62immw0f", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: verifyCode" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 300 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 427.297843518624, - "y": 2855.409365510024 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "c0papxtosp", - "idUnique": "ovvutxc8v8", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: None" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 300 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 338, - "y": 3518 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "4a8vxq340o", - "idUnique": "wgr9mz1j0n", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: None" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 300 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 380.9171158379267, - "y": 4112.591767592231 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "0s5evfhly8", - "idUnique": "cb3mnftgpj", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: Error Message" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 400 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 5716.128025004185 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ypbci0e1lg", - "idUnique": "1a4ohuknrl", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: Error Message" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 400 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 5963.287410701481 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "6qhd2igq97", - "idUnique": "gcgbjicwpe", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: None" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 400 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 665.6295412264243, - "y": 6182.984642432411 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "7t6tl8a0av", - "idUnique": "xq35l8fw2j", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Displays Error Message sent thru Teleport" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1214.8726205537498, - "y": 5963.287410701481 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "fybo1lycoh", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.iy6m1n9uwk.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.iy6m1n9uwk.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Button check" - }, - "rightValueMultiple": { - "value": [ - { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" - }, - { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2505.5938569729647, - "y": 1377.1076983183136 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4mdgq3hkxh", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1432.0320062510461 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "sr0r5rd98c", - "idUnique": "1o08dwh7yw", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3082.299090266656, - "y": 1486.9563141837787 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "fje873c9ny", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "Country Code": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"countryCodeInput\",\n \"data\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"children\": [\n {\n \"text\": \"countryCodeInput\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "Phone Number": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.vdj3lear2t.payload.output.phone}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "q381f5dmr1" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2780.2153966366272, - "y": 1075.0240046882845 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "uek4o9osm2", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.vdj3lear2t.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Button check" - }, - "rightValueMultiple": { - "value": [ - { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CONTINUE\"\n }\n ]\n }\n]" - }, - { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2520, - "y": 1140 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "zsz8zso834", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1157.4104665873836 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "qi6uorqvkq", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1212.334774520116 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "dwgq62g3r8", - "idUnique": "jbm39z4hpv", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2780.2153966366272, - "y": 1184.8726205537498 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5hvi5u80cw", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2565.854867651142, - "y": 2167.138139352432 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "u1ekhawwg3", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.dhzjin2w19.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.dhzjin2w19.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check buttonValue" - }, - "rightValueMultiple": { - "value": [ - { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" - }, - { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2418.368176331658, - "y": 2093.39479369269 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "pj7e76jy7e", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2250, - "y": 2220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ez4f2bswzv", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2565.854867651142, - "y": 2093.39479369269 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "gxs73g6a4y", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2565.854867651142, - "y": 2240.881485012174 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9bq6f9dlvv", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1816.4027613346632, - "y": 3776.149819428933 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "yde17q33t9", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - }, - "nodeTitle": { - "value": "Greeting Page" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1983.4566871633476, - "y": 3781.7907501914497 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "svh5bukzy9", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3274.5341680312204, - "y": 580.7052332936918 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "rimhtvg6cw", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.7692794395942499, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Send JSON Success to masterflow" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3439.307091829418, - "y": 580.7052332936918 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "bcd1vrb61z", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2944.988320434825, - "y": 1486.9563141837787 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "quacyvbiuy", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2246.30036979226, - "y": 2683.341558970626 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "9wn2m1n92m", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2246.30036979226, - "y": 2732.503789410454 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "c4kuw8b86i", - "idUnique": "bqqqet1wun", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "c8knybuvzv" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 1770 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "i4n9g0xrve", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1956.350777645639, - "y": 1596.804930049244 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "88teo1mkzi", - "nodeType": "EVAL", - "properties": { - "m0hxpev7nt": { - "value": "anyTriggersFalse" - }, - "t6ec12e0yt": { - "value": "anyTriggersFalse" - }, - "undefined": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 968.082378356732, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xh9pbprjit", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 673.1089957177641, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customFunction", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "3s1w8gznfx", - "idUnique": "d17hq6o2z8", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "code": { - "value": "/*\n Update the devices array to include a new properties \n used when rendering device list.\n*/\n\n/*\n* deviceTypes\n* title: Display type for the device\n* icon: Icon used on forms\n* description: Brief overview of device type\n* maxDevices: Number of devices a user can have of that type (-1 = unlimited, or up to policy max)\n*/\nlet deviceTypes = {\n\tSMS: { title: \"Text Message\", icon: \"mdi-comment-text-outline\", description: \"Receive a text message with a passcode to authenticate.\", maxDevices: 1 },\n\tVOICE: { title: \"Voice\", icon: \"mdi-face-agent\", description: \"Receive a phone call with a passcode to authenticate.\", maxDevices: 1 },\n\tEMAIL: { title: \"Email\", icon: \"mdi-email-outline\", description: \"Receive an email with a passcode to authenticate.\", maxDevices: 1 },\n\tTOTP: { title: \"Authenticator App\", icon: \"mdi-cellphone-key\", description: \"Use an authenticator app to authenticate.\", maxDevices: 1 },\n\tFIDO2: { title: \"Passkey\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tPLATFORM: { title: \"Biometrics\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tMOBILE: { title: \"Mobile\", icon: \"mdi-account-key-outline\", description: \"Receive a push notification to authenticate.\", maxDevices: 1 },\n\tSECURITY_KEY: { title: \"Security Key\", icon: \"mdi-fingerprint\", description: \"Use a sercurity key to authenticate\", maxDevices: 1 },\n\tMAGIC: { title: \"Magic Link\", icon: \"mdi-auto-fix\", description: \"Use magic link to authenticate\", maxDevices: 1 }\n}\n\n// Device types that require masking\nconst SMS = \"SMS\";\nconst VOICE = \"VOICE\";\nconst EMAIL = \"EMAIL\";\n\n// const allowNewIfBlocked = true\n\n// Main entry point\nmodule.exports = a = async ({ params }) =\u003e {\n\tlet allowedtypes = params.allowedtypes;\n\tallowedtypes.push(\"MAGIC\")\n\tconst webAuthnSupport = params.webAuthnSupport;\n\tconst existingDevices = params.existingDevices;\n\n\t// If devices is not passed, head to error branch in flow\n\tif (!allowedtypes || allowedtypes.length === 0) {\n\t\treturn false;\n\t}\n\n\tlet devices = []\n\n\tfor (const t of allowedtypes) {\n\t\tlet d = {};\n\t\td.displayType = deviceTypes[t].title || `Unknown Device Type: ${t}`;\n\t\td.displayIcon = deviceTypes[t].icon;\n\t\td.description = deviceTypes[t].description;\n\t\td.type = t;\n\n\t\tdevices.push(d);\n\t}\n\t// Adding magic link to devices\n\t// let m = {};\n\t// m.displayType = deviceTypes[\"MAGIC\"].title;\n\t// m.displayIcon = deviceTypes[\"MAGIC\"].icon;\n\t// m.description = deviceTypes[\"MAGIC\"].description;\n\t// m.type = \"MAGIC\";\n\t// devices.push(m);\n\n\n\t// Filter webAuthnSupport devices\n\tdevices = filterWebAuthnSupportedDevices(webAuthnSupport, devices);\n\n\t// Iterate over existing devices to determine which device types have\n\t// been maxed out\n\tfor (const d of existingDevices) {\n // Check if device is of type EMAIL and has a nickname \"Magic Link\", then treat it as MAGIC\n if (d.type === 'EMAIL' \u0026\u0026 d.nickname === \"Magic Link\") {\n const maxDevicesMagic = deviceTypes['MAGIC']?.maxDevices;\n if (maxDevicesMagic !== undefined \u0026\u0026 maxDevicesMagic \u003e 0 \u0026\u0026 d.lock?.status !== \"LOCKED\" \u0026\u0026 d.block?.status !== \"BLOCKED\") {\n deviceTypes['MAGIC'].maxDevices--;\n }\n } else {\n // For all other devices, process normally based on their type\n const maxDevices = deviceTypes[d.type]?.maxDevices;\n if (maxDevices !== undefined \u0026\u0026 maxDevices \u003e 0 \u0026\u0026 d.lock?.status !== \"LOCKED\" \u0026\u0026 d.block?.status !== \"BLOCKED\") {\n deviceTypes[d.type].maxDevices--;\n }\n }\n}\n\n\t// Filter devices based on number allowed for type\n\tdevices = devices.filter((d) =\u003e\n\t\tdeviceTypes[d.type]?.maxDevices === -1 ||\n\t\tdeviceTypes[d.type]?.maxDevices \u003e 0\n\t);\n\n\t// No devices\n\tif (devices.length === 0) {\n\t\treturn false;\n\t}\n\n\t// Sort the devices based on type\n\tdevices.sort((a, b) =\u003e a.displayType.localeCompare(b.displayType));\n\n\treturn { 'devices': devices }\n}\n\n// Filter webAuthnSupport devices\nconst filterWebAuthnSupportedDevices = (webAuthnSupport, devices) =\u003e {\n\t// Filter out devices if not supported by the running browser\n\tif (webAuthnSupport === \"NONE\") {\n\t\tdevices = devices.filter(\n\t\t\t(d) =\u003e\n\t\t\t\td.type !== \"SECURITY_KEY\" \u0026\u0026\n\t\t\t\td.type !== \"PLATFORM\" \u0026\u0026\n\t\t\t\td.type !== \"TOTP\" \u0026\u0026\n\t\t\t\td.type !== \"OTP\"\n\t\t);\n\t} else if (webAuthnSupport === \"SECURITY_KEY_ONLY\") {\n\t\tdevices = devices.filter((d) =\u003e d.type !== \"PLATFORM\");\n\t}\n\treturn devices;\n};" - }, - "nodeDescription": { - "value": "Prepare the available devices for display" - }, - "nodeTitle": { - "value": "Add Device Prep - Set number of allowed devices by type" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"devices\": {\n\t\t\t\t\"type\": \"object\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, - "variableInputList": { - "value": [ - { - "name": "allowedtypes", - "preferredDataType": "object", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"usableDevices\",\n \"data\": \"{{local.tqywsbsq2f.payload.output.usableDevices}}\",\n \"tooltip\": \"{{local.tqywsbsq2f.payload.output.usableDevices}}\",\n \"children\": [\n {\n \"text\": \"usableDevices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "webAuthnSupport", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"webAuthnSupport\",\n \"data\": \"{{local.0eeftqg6d9.payload.output.webAuthnSupport}}\",\n \"tooltip\": \"{{local.0eeftqg6d9.payload.output.webAuthnSupport}}\",\n \"children\": [\n {\n \"text\": \"webAuthnSupport\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "existingDevices", - "preferredDataType": "object", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"devices\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.devices}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.devices}}\",\n \"children\": [\n {\n \"text\": \"devices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 845.176802257162, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n8n5flj57s", - "nodeType": "EVAL", - "properties": { - "whv6fefuvn": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1950, - "y": 1200 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xasqya0oq0", - "nodeType": "EVAL", - "properties": { - "m0xncz3w0d": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1950, - "y": 1140 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "299sig62gt", - "idUnique": "r5phtfucdg", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "This node allows you to set the number of devices that can be registered. By default you can have unlimited (-1), but you can change the number at the top of the JS to change that value" - }, - "annotationTextColor": { - "value": "#ed0a0aff" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "height": { - "value": 100 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 440 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 420, - "y": 990 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "dkma91fakt", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1631.77248929441, - "y": 2560.4359828710562 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "hav8zv0g6w", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"CodeSentMsg\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"CodeSentMsg\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"CodeSentMsg\"\n\t\t}\n\t}\n}" - }, - "nodeTitle": { - "value": "CodeSentMsg" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1474, - "y": 2614 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "4pn9rtzwry", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "CodeSentMsg": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Your OTP code was resent\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "hav8zv0g6w" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3352.45055468839, - "y": 2560.4359828710562 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "fxtqz2mzyo", - "label": "Function", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"userAuthenticated\",\n \"data\": \"{{global.parameters.userAuthenticated}}\",\n \"tooltip\": \"{{global.parameters.userAuthenticated}}\",\n \"children\": [\n {\n \"text\": \"userAuthenticated\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check for Authentication before allowing user to Register" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "type": { - "value": "boolean" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2670, - "y": 660 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startUiSubFlow", - "connectionId": "2581eb287bb1d9bd29ae9886d675f89f", - "connectorId": "flowConnector", - "id": "tygq2tykf2", - "idUnique": "oz1i2wok6f", - "label": "Flow Conductor", - "name": "Flow Connector", - "nodeType": "CONNECTION", - "properties": { - "UserID": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "allowMFAReg": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "callingFlow": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"deviceReg\"\n }\n ]\n }\n]" - }, - "forgotPassword": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" - }, - "loginCount": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"1\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "PingOne MFA Authentication subflow" - }, - "origin": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.variables.origin}}\",\n \"tooltip\": \"{{global.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "p1UserId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "passwordlessAuth": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" - }, - "regMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You must authenticate before registering a new device\"\n }\n ]\n }\n]" - }, - "rpid": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.variables.rpid}}\",\n \"tooltip\": \"{{global.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "start_from_device_selection": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" - }, - "subFlowId": { - "value": { - "label": "PingOne MFA Authentication subflow", - "value": "ea3999780e114e92d6e99c9e26b16f85" - } - }, - "subFlowVersionId": { - "value": -1 - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2944, - "y": 814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xskgolzyv2", - "nodeType": "EVAL", - "properties": { - "tygq2tykf2": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2790, - "y": 660 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "a3m865paia", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "inputSchema": {}, - "nodeTitle": { - "value": "continueReg" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2370, - "y": 420 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "lchtkif61v", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2490, - "y": 480 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0rm8bvddjp", - "label": "Evaluator", - "nodeType": "EVAL", - "properties": { - "zcdaugfg73": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3094, - "y": 814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "ep71kjdsvg", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "a3m865paia" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3244, - "y": 814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "w16jqpaqar", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "a3m865paia" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2944.988320434825, - "y": 663.0916951927906 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "53ywjo6enh", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2130, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "0j38k5kzub", - "label": "Function", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"size\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"children\": [\n {\n \"text\": \"size\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check number of devices" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"0\"\n }\n ]\n }\n]" - }, - "type": { - "value": "number" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2310, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "no584bdqlm", - "nodeType": "EVAL", - "properties": { - "fxtqz2mzyo": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2490, - "y": 570 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customFunction", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "68t6i5e1f5", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "checkNullORUndefined": { - "value": true - }, - "code": { - "value": "module.exports = a = async ({params}) =\u003e {\n\tlet requiredVariable = params.requiredVariable;\n\tlet requiredVariable2 = params.requiredVariable2;\n\n\tif (! requiredVariable || ! requiredVariable2) {\n\t\treturn false;\n\t}\n\n\treturn \n}" - }, - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"populationId\",\n \"data\": \"{{global.variables.populationId}}\",\n \"tooltip\": \"{{global.variables.populationId}}\",\n \"children\": [\n {\n \"text\": \"populationId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Flow Configuration Check" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"output\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, - "variableInputList": { - "value": [ - { - "name": "requiredVariable", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.company.variables.origin}}\",\n \"tooltip\": \"{{global.company.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "requiredVariable2", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 848, - "y": 608 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "hk7n48lj5j", - "nodeType": "EVAL", - "properties": { - "ceqvtuq51g": { - "value": "anyTriggersFalse" - }, - "hz43718ind": { - "value": "allTriggersTrue" - }, - "undefined": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 998, - "y": 608 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "ceqvtuq51g", - "idUnique": "3nm07rhtek", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "customCSS": { - "value": "" - }, - "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 class=\"text-center mb-4\"\u003eFlow Configuration Error\u003c/h1\u003e\n \u003cp class=\"text-muted text-center\"\u003ePlease set the {{missingVarDisplayName}}\n \u003cstrong\u003e({{missingVarPropertyName}})\u003c/strong\u003e instance variable prior to running this demo flow.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"missingVarDisplayName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Display Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarDisplayName\"\n\t\t},\n\t\t\"missingVarPropertyName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Property Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarPropertyName\"\n\t\t}\n\t}\n}" - }, - "missingVarDisplayName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" - }, - "missingVarPropertyName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Configuration value not set error" - }, - "nodeTitle": { - "value": "Flow Configuration not setup" - }, - "outputSchema": { - "value": {} - }, - "sktemplate": { - "companyId": "ee43f700-c751-494d-9dbf-70946a85b328", - "createdDate": 1678116166705, - "customerId": "f3e47d945ae971a4b4142ec75012d155", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"missingVarDisplayName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Display Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarDisplayName\"\n\t\t},\n\t\t\"missingVarPropertyName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Property Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarPropertyName\"\n\t\t}\n\t}\n}", - "name": "Error Template", - "outputSchema": {}, - "script": "", - "style": "", - "template": "", - "uiId": "4283c0de636208a4273efe1c9fda225f", - "updatedDate": 1678116321755, - "validationRules": [], - "value": "4283c0de636208a4273efe1c9fda225f", - "version": "1.0", - "visibility": "private" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1234, - "y": 784 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "lu4nuvcdyx", - "idUnique": "orltt3d32b", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": " Map to Variable to Check" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 12 - }, - "height": { - "value": 0 - }, - "strokeColor": { - "value": "#4a4a4aff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 698, - "y": 518 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "qfwcpt4ov4", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "2. Update Error Message" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 12 - }, - "height": { - "value": 0 - }, - "strokeColor": { - "value": "#4a4a4aff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1080, - "y": 690 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "6imnkcdh08", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "origin and relyingParty must be either sent into the subflow or set in the first Variables connector" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 3000 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 425.7760422596997, - "y": 299.5830217415246 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8bgbk2b9ew", - "nodeType": "EVAL", - "properties": { - "68t6i5e1f5": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 698, - "y": 608 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "sd3y28sz2u", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "ojk4n1mob4" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3082.299090266656, - "y": 470.8566174282266 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "u80omuzk45", - "idUnique": "j6f2fxb370", - "label": "Http (Use this for form + custom messages)", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customCSS": { - "value": "/* \n This selector class is required as DV\n injects a div into any data-skcomponent=\"skbutton\",\n which alters layout\n*/\nbutton \u003e div:first-child {\n display: contents;\n} \n\n" - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 460px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 id=\"header\" class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n \u003cp class=\"text-muted text-center\"\u003e{{subtitle}}\u003c/p\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger text-center text-align:center mb-4\"\n data-skcomponent=\"skerror\"\u003e\n \u003c/p\u003e\n \u003cform id=\"deviceSelectionForm\" data-id=\"deviceSelectionForm\" class=\"form\"\u003e\n \u003cdiv class=\"d-flex flex-column gap-4 mb-4\"\u003e\n {{#each devices}}\n \u003cbutton class=\"btn btn-outline-light flex-grow-1 d-flex align-items-center gap-4 w-100\"\n type=\"submit\" data-skbuttontype=\"form-submit\" data-skcomponent=\"skbutton\"\n data-skbuttonvalue=\"{{type}}\" id=\"btnDevice-{{type}}\" data-skform=\"deviceSelectionForm\"\u003e\n \u003ci class=\"mdi {{displayIcon}} text-dark fs-2\" aria-hidden=\"true\"\u003e\u003c/i\u003e \n \u003cdiv class=\"d-flex flex-column text-start gap-1\"\u003e\n \u003cdiv class=\"fw-semibold text-primary\"\u003e{{displayType}}\u003c/div\u003e\n \u003cdiv class=\"fs-5 text-secondary\"\u003e\n {{description}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/button\u003e\n {{/each}}\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n\n \u003c!-- \u003cbutton class=\"btn btn-outline-light flex-grow-1 d-flex align-items-center gap-4 w-100\"\n type=\"submit\" data-skbuttontype=\"form-submit\" data-skcomponent=\"skbutton\"\n data-skbuttonvalue=\"MAGIC\" id=\"btnDevice-magicLink\" data-skform=\"deviceSelectionForm\"\u003e\n \u003ci class=\"mdi {{displayIcon}} text-dark fs-2\" aria-hidden=\"true\"\u003e\u003c/i\u003e \n \u003cdiv class=\"d-flex flex-column text-start gap-1\"\u003e\n \u003cdiv class=\"fw-semibold text-primary\"\u003eMagic Link\u003c/div\u003e\n \u003cdiv class=\"fs-5 text-secondary\"\u003e\n Magic Link \n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/button\u003e --\u003e\n \u003cbutton id=\"cancelBtn\" data-id=\"cancelBtn\" class=\"btn btn-link \" type=\"submit\"\n data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" data-skform=\"deviceSelectionForm\"\n data-skbuttonvalue=\"CANCEL\"\u003e\n Cancel\n \u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "// Focus on the first input element on the page\nconst disableButtons = () =\u003e {\n const elements = document.querySelectorAll(\".DISABLED_DEVICE\");\n \n\n elements.forEach(element =\u003e {\n element.disabled = true;\n console.log(\"disabling button \", element.id);\n });\n\n};\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", disableButtons);\n} else {\n // If the page has already finished loading, call the function immediately\n disableButtons();\n}" - }, - "description": { - "value": null - }, - "devices": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"devices\",\n \"data\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"tooltip\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"children\": [\n {\n \"text\": \"devices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"devices\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"displayName\": \"id\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"type\": {\n \"displayName\": \"type\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"status\": {\n \"displayName\": \"status\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"nickname\": {\n \"displayName\": \"nickname\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"subtitle\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n}" - }, - "nodeDescription": { - "value": "Select Authentication Device" - }, - "nodeTitle": { - "value": "Device Selection" - }, - "outputSchema": { - "value": {} - }, - "primaryButtonText": { - "value": null - }, - "sktemplate": { - "companyId": "50451ff2-2ed6-4c10-90ed-0e138623955c", - "createdDate": 1692187330538, - "customerId": "f3e47d945ae971a4b4142ec75012d155", - "description": "", - "inputSchema": "{\n \"type\": \"object\",\n \"properties\": {\n \"devices\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"displayName\": \"id\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"type\": {\n \"displayName\": \"type\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"status\": {\n \"displayName\": \"status\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"nickname\": {\n \"displayName\": \"nickname\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"subtitle\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n}", - "name": "devices", - "outputSchema": null, - "script": "", - "style": "", - "template": "", - "uiId": "8cc2b19c89ba5ed0e59edd34debea782", - "updatedDate": 1692187504831, - "validationRules": [], - "value": "8cc2b19c89ba5ed0e59edd34debea782", - "version": "1.0", - "visibility": "private" - }, - "subtitle": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose from the available options below to register a MFA device\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Register MFA Device\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": "[{\"children\": [{\"text\": \"true\"}]}]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1140.15018489613, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "k5ls2n14n6", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1287.636876215614, - "y": 1134.731300116044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "iy6m1n9uwk", - "idUnique": "hyudaetkqm", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customCSS": { - "value": " " - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 class=\"heading branding-template-heading align-self-center mb-5 text-align:cetner \"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5 text-align:cetner\"\u003eEmail\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text align-self-center mb-5\"\u003e\n \u003cp class=\"text text-center\"\u003e Enter the email where you would like to receive authentication codes \u003c/p\u003e\n \u003c/div\u003e\n \u003cp class=\"text-danger\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger text-center\" data-skerrorid=\"email\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n\n \u003cform class=\"form\" id=\"email-form\"\u003e\n\n\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control align-self-center mb-5\" type=\"email\" name=\"email\" placeholder=\"Email\" autocomplete=\"off\"\n data-id=\"email\" id=\"email\" /\u003e\n \u003clabel class=\"form-label\" for=\"email\"\u003eEmail\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skform=\"email-form\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eContinue\u003c/button\u003e\n\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"email-form\" id=\"btnCancel\" data-skbuttonvalue=\"CANCEL\"\u003eCancel\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"email\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" - }, - "formFieldsList": { - "value": [ - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "email", - "value": "" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue", - "value": "" - } - ] - }, - "inputSchema": { - "value": null - }, - "nodeDescription": { - "value": "User enters their email address" - }, - "nodeTitle": { - "value": "User enters Email address" - }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}" - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1638281264845, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": null, - "name": "email otp form - meirav", - "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}", - "script": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}", - "style": "", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n \u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eEmail\u003c/span\u003e\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n Enter the email you would like to receive authentication codes with.\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error \\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform class=\\\"form\\\" id=\\\"email-form\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput class=\\\"text-input float-label__input branding-template-text-input\\\" id=\\\"email\\\" type=\\\"text\\\" autocomplete=\\\"on\\\" inputmode=\\\"email\\\" value=\\\"\\\" /\u003e\\n \u003clabel class=\\\"float-label__label\\\" for=\\\"phone\\\"\u003eEmail\u003c/label\u003e\\n \u003cdiv data-skcomponent=\\\"skerrormessage\\\" class=\\\"field-message field-message--error\\\" data-skerrorid=\\\"email\\\"\u003e\u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"email-form\\\" id=\\\"submit\\\"\u003eNext\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\"\n }\n ]\n }\n]", - "uiId": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE", - "updatedDate": 1640689831528, - "validationRules": [ - { - "propertyName": "email", - "rules": [ - { - "ruleName": "presence" - }, - { - "ruleName": "email" - } - ] - } - ], - "value": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE", - "version": "1.0", - "visibility": "private" - }, - "validationRules": { - "value": [ - { - "propertyName": "email", - "rules": [ - { - "message": "Email is required", - "ruleName": "presence" - }, - { - "message": "Email must be in proper format", - "ruleName": "email" - } - ] - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2176.048009376569, - "y": 1294.7212364192148 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vmxmgv2e5h", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2313.358779208401, - "y": 1377.1076983183136 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "sk0fxugh05", - "idUnique": "hwej09jaru", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, - "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cdiv class=\"mx-auto mt-3 mb-4\"\u003e\n \u003csvg class=\"checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 52 52\"\u003e\n \u003ccircle class=\"checkmarkCircle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\" /\u003e\n \u003cpath class=\"checkmarkCheck\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\" /\u003e\n \u003c/svg\u003e\n \u003c/div\u003e\n \u003cp class=\"text-muted text-center\"\u003eNew {{type}} device created\u003c/p\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"ANOTHER\"\n id=\"another\"\u003eAdd another device\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-link\"data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"LOGIN\"\n id=\"login\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e" - }, - "customScript": {}, - "formFieldsList": { - "value": [ - { - "displayName": "Username", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "username", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "Password", - "hashedVisibility": true, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "password", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \t\"type\": {\n \"type\": \"string\",\n \"displayName\": \"type\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"type\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n }\n}" - }, - "nodeDescription": { - "value": "Success message with animated checkmark" - }, - "nodeTitle": { - "value": "Animated Success Node" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Registered\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Success\"\n }\n ]\n }\n]" - }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "hbt1ot2nxr", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "k5oz1vpu1t" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2730, - "y": 5220 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "jxgpu17vx2", - "idUnique": "w672ymsjle", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "QrCodeImgSrc": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "appName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceAppName\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceAppName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a differnt device\"\n }\n ]\n }\n]" - }, - "challenge": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"challenge.svg\",\n \"url\": \"challenge\",\n \"data\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"tooltip\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"children\": [\n {\n \"text\": \"challenge\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "code": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".none{\n display: none;\n}\n.svg-center {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 50%;\n}\n .box {\n width: 225px;\n height: 35px;\n border: 2px solid black;\n padding: 10px;\n margin-left: auto;\n margin-right: auto;\n }\n" - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv class=\"mh-100\" style=\"max-width: 500px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003c!-- \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e --\u003e\n \u003c!-- \u003csvg class=\"svg-center\" viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 64px; height: 64px;\"\u003e\n \u003cpath\n d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e --\u003e\n \u003c/h1\u003e\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n \u003cp class=\"text-center\"\u003e\n \u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{#if textOne}}\n \u003ch3 class=\"text-center mb-4\"\u003e{{textOne}}\u003c/h3\u003e\n {{/if}}\n \u003cdiv class=\"card-body p-5 d-sm-flex flex-column\"\u003e\n \u003cimg alt=\"QR Code\" class=\"w-50 mx-auto my-2 p-4 border border-gray border-2\" src={{generatedQr}} /\u003e\u003cbr/\u003e\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n \u003c!-- \u003cdiv class=\"text-center\"\u003e\n Pairing Key\n \u003c/div\u003e --\u003e\n \u003cdiv class=\"box\"\u003e\n \u003cdiv class=\"text-center\"\u003e\n {{code}}\n \u003c/div\u003e\n \u003c/div\u003e\n [[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n \u003cdiv data-skcomponent=\"skerror\"\n class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\"\u003e\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"CANCEL\" id=\"btnCancel\"\u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "passcode" - } - ] - }, - "generatedQr": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n" - }, - "nodeTitle": { - "value": "qrcode and polling" - }, - "outputSchema": { - "value": {} - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1643899940450, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n", - "name": "Mobile pairing screen with QR code - meirav", - "outputSchema": {}, - "script": "", - "style": ".none{\n display: none;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n\t\u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003ePairing Mobile\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Scan the QR code using the {{appName}} on your mobile device to finish pairing.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n \u003cdiv class=\"text-block\"\u003e\n Pairing Key\n \u003c/div\u003e \n \u003cdiv class=\"text-block\"\u003e\n {{code}}\n \u003c/div\u003e\n[[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F", - "updatedDate": 1646827031095, - "validationRules": [], - "value": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F", - "version": "1.0", - "visibility": "private" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Scan the QR code using the on your mobile device to finish pairing\"\n }\n ]\n }\n]" - }, - "textTwo": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \" Pairing Key\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Pairing Mobile Application\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": {} - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1718, - "y": 4268 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "x0fba4x5mp", - "nodeType": "EVAL", - "properties": { - "k0vg3x8h88": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1868, - "y": 4268 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "j9vdc4fxd5", - "idUnique": "kgvvv4nh8w", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "customCSS": { - "value": ".passcode-input{\n font-size: 24px;\n text-align: center;\n font-weight: 400;\n padding: 11px 0px 10px !important;\n}\n \n.copyright{\n font: normal normal 14px \"campton-medium\", Arial, Helvetica, sans-serif;\n color: #000000;\n margin: 0 auto;\n text-align: center;\n}\n.copyright .footerLink{\n color: #009ea0;\n text-decoration: none;\n margin: 0 12px;\n}\n.copyright a:hover {\n display: inline-block;\n text-decoration: underline;\n -webkit-transform: scale(1.15);\n transform: scale(1.15);\n -webkit-transition: .3s;\n transition: .3s;\n}\n.hippaTitle{\n font: normal 22px \"campton-medium\", Helvetica, sans-serif;\n color: #009ea0;\n}\n.hippaTitle2{\n font: bold 16px \"campton-medium\", Helvetica, sans-serif;\n color: #000000;\n text-align: center;\n}\n.hippaModal .btn-close{\n position: absolute;\n top: 20px;\n right: 20px;\n}\n.hippaModal .modal-content{\n padding: 30px;\n}\n.modalBody{\n /* width: 60%; */\n font: normal 14px \"campton-medium\", Helvetica, sans-serif;\n padding: 20px 0px;\n}\n.starRed{\n color: #ff0000;\n}\n#selectState{\n width: 150px;\n}\n.selectBox {\n width: 70%;\n margin: 0 auto;\n text-align: center;\n}\n" - }, - "customHTML": { - "value": "\u003cdiv class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n\n {{#ifEquals type \"SMS\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eText Message Pairing\u003c/h1\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eVoice Message Pairing\u003c/h1\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eEmail Pairing\u003c/h1\u003e\n {{/ifEquals}}\n\n {{#ifEquals type \"SMS\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-email-outline text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n \n {{#ifEquals type \"SMS\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003e Enter the passcode you received to complete text message pairing.\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003eEnter the passcode you received to complete voice message pairing.\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003e Enter the passcode you received to complete email pairing.\u003c/div\u003e\n {{/ifEquals}}\n \u003cdiv id=\"error-wrap\"\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"missing-code text-center\"\n data-skvisibility=\"\" id=\"error-msg\"\u003e\u003c/div\u003e\n \u003c/div\u003e\n {{#ifEquals type \"SMS\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eText message sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{phone}}\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eVoice message sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{phone}}\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eEmail sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{email}}\u003c/div\u003e\n {{/ifEquals}}\n\n \u003c!-- Generic Error Message --\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger mdi \" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003c!-- Field Validation Error Messages --\u003e\n \u003cp class=\"text-danger mdi\" data-skcomponent=\"skerrormessage\" data-skerrorid=\"verifyCode\"\u003e\u003c/p\u003e\n \n \u003cform id=\"otpForm\" data-id=\"otpForm\"\u003e\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"verifyCode\" placeholder=\"Verification Code\" autocomplete=\"off\"\n data-id=\"verifyCode\" id=\"verifyCode\" maxlength=\"{{codeMaxLength}}\"/\u003e\n \u003clabel class=\"form-label\" for=\"verifyCode\" \u003eVerification Code\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skrequiredinputs=\"verifyCode\" data-skform=\"otpForm\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eSubmit\u003c/button\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"otpForm\" id=\"btnResend\" data-skbuttonvalue=\"RESEND\"\u003eResend\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "var selectedLang = \"{{global.parameters.lang}}\";\nconst verifyCode = document.getElementById(\"verifyCode\");\nconst submitbtn = document.getElementById(\"submitBtn\");\n\nconst codevalidationMsg = document.getElementById(\"codevalidationMsg\");\nverifyCode.addEventListener(\"blur\", showValidationMsg);\nverifyCode.addEventListener(\"input\", showValidationMsg);\n\n function showValidationMsg() {\n if (verifyCode.value === \"\") {\n verifyCode.classList.add(\"is-invalid\");\n codevalidationMsg.style.display = \"block\";\n submitbtn.disabled = true;\n } else {\n verifyCode.classList.remove(\"is-invalid\");\n codevalidationMsg.style.display = \"none\";\n submitbtn.disabled = false;\n }\n\n}\n\nvar errorDiv = document.getElementById('error-wrap');\nif(window.addEventListener) {\n // Normal browsers\n errorDiv.addEventListener('DOMSubtreeModified', contentChanged, false);\n} else\n if(window.attachEvent) {\n // IE\n errorDiv.attachEvent('DOMSubtreeModified', contentChanged);\n }\n\nfunction contentChanged() {\n let errorMsg = document.getElementById('error-msg');\n if (errorMsg) {\n errorDiv.classList.add(\"feedback\");\n if (errorMsg.innerText === \"OTP Resent\") {\n errorMsg.classList.add(\"feedback--alert\");\n errorMsg.classList.add(\"picon-alert\");\n errorMsg.classList.remove(\"feedback--error\");\n errorMsg.classList.remove(\"picon-error\");\n }else{\n errorMsg.classList.remove(\"feedback--alert\");\n errorMsg.classList.remove(\"picon-alert\");\n errorMsg.classList.add(\"feedback--error\");\n errorMsg.classList.add(\"picon-error\");\n }\n }else{\n errorDiv.classList.remove(\"feedback\");\n }\n}\n\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\");\n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n} else {\n // If the page has already finished loading, call the function immediately\n \n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n}\n\n// English language selected \nfunction langEnglishSelected() {\n\t// Selected language tick mark\n\tdocument.getElementById(\"btnCancel\").textContent = \"CANCEL\";\n document.getElementById(\"lblTitle\").textContent = \"SMS pairing\";\n document.getElementById(\"lblSubTitle\").textContent = \"Put in the security code you got to complete SMS pairing.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Please enter security code\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS sent to:\";\n document.getElementById(\"resend\").textContent = \"RESEND CODE\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFY\";\n}\n\n// Spanish language selected\nfunction langSpanishSelected() {\n\t// Selected language tick mark\n document.getElementById(\"btnCancel\").textContent = \"CANCELAR\";\n document.getElementById(\"lblTitle\").textContent = \"Emparejamiento por SMS\";\n document.getElementById(\"lblSubTitle\").textContent = \"Ingrese el código de seguridad que obtuvo para completar el emparejamiento por SMS.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Ingrese el código de seguridad\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS enviado a:\";\n document.getElementById(\"resend\").textContent = \"VOLVER A ENVIAR EL CÓDIGO\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFICAR\";\n}" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "verifyCode", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"type\": {\n \"displayName\": \"type\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"email\": {\n \"displayName\": \"email\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"phone\": {\n \"displayName\": \"phone\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" - }, - "nodeTitle": { - "value": "User Submits OTP" - }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"verifyCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"verifyCode\"\n\t\t}\n\t}\n}" - }, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1638978847055, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"type\": {\n \"displayName\": \"type\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"email\": {\n \"displayName\": \"email\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"phone\": {\n \"displayName\": \"phone\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}", - "name": "OTP screen - meirav", - "outputSchema": null, - "script": "const passcode = document.getElementById(\"passcode\");\npasscode.addEventListener(\"input\", myFunction);\nfunction myFunction() { passcode.value === \"\" ? passcode.parentElement.classList.add(\"placeholder-shown\") : passcode.parentElement.classList.remove(\"placeholder-shown\") ;}", - "style": "", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n \u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eText Message\u003c/span\u003e\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e \\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eVoice\u003c/span\u003e\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eEmail\u003c/span\u003e\\n {{/ifEquals}}\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n Enter the passcode you received to complete text message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Enter the passcode you received to complete voice message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Enter the passcode you received to complete email pairing.\\n {{/ifEquals}} \\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error\\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform class=\\\"form\\\" id=\\\"otp-form\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput class=\\\"text-input float-label__input branding-template-text-input\\\" id=\\\"passcode\\\" autocomplete=\\\"on\\\" value=\\\"\\\" maxlength=\\\"6\\\" type=\\\"text\\\" /\u003e\\n \u003clabel class=\\\"float-label__label\\\" for=\\\"phone\\\"\u003ePasscode\u003c/label\u003e\\n \u003cdiv data-skcomponent=\\\"skerrormessage\\\" class=\\\"field-message field-message--error\\\" data-skerrorid=\\\"passcode\\\"\u003e\u003c/div\u003e \\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n Message sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Message sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Email sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"email\",\n \"data\": \"{{email}}\",\n \"tooltip\": \"{{email}}\",\n \"children\": [\n {\n \"text\": \"{{email}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}} \\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" id=\\\"resend\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"resend\\\"\u003eResend passcode\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"otp-form\\\" id=\\\"submit\\\"\u003eFinish\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" id=\\\"cancel\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH", - "updatedDate": 1641132671355, - "validationRules": [ - { - "propertyName": "passcode", - "rules": [ - { - "message": "Input 6-digit OTP code you received", - "ruleName": "presence" - }, - { - "is": "6", - "ruleName": "length", - "wrongLength": "OTP must match a six digits value" - }, - { - "message": "OTP must match a six digits value", - "pattern": "^[0-9]+$", - "ruleName": "format" - } - ] - } - ], - "value": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH", - "version": "1.0", - "visibility": "private" - }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": null - }, - "validationRules": { - "value": [ - { - "propertyName": "verifyCode", - "rules": [ - { - "is": "6", - "maximum": "6", - "minimum": "6", - "ruleName": "length", - "tooLong": "Verify code is to long", - "tooShort": "Verify Code is to short" - } - ] - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1779.259180613894, - "y": 2486.692637211314 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "as32wvgt8m", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Cancel Variable" - }, - "saveVariables": { - "value": [ - { - "key": 0.5908805463508022, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2176.048009376569, - "y": 1706.653545914709 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "aj20zsl674", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2313.358779208401, - "y": 1706.653545914709 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "gxevnt7rym", - "idUnique": "hwej09jaru", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffbaafff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Management\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, - "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cimg class=\"stopSign align-self-center mb-5\" alt=\"{{global.variables.stopSign}}\" /\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-muted text-center\"\u003eMax Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\u003c/p\u003e\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"NEXT\" \u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"deviceBtn\" data-id=\"deviceBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"DEVICE\" \u003e\n {{buttonLabel2}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": {}, - "formFieldsList": { - "value": [ - { - "displayName": "Username", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "username", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "Password", - "hashedVisibility": true, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "password", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" - }, - "nodeDescription": { - "value": "Success message with animated checkmark" - }, - "nodeTitle": { - "value": "Error to many Devices" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You've reached the limit for your authentication methods. To add a new method you need to first remove one\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "textTwo": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You can use PingOne Self-Service to manage devices. You can also go to Device management with the below link\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Max Limit Reached\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3109.761244233023, - "y": 580.7052332936918 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "k59nt1ffre", - "idUnique": "hx55u77ikl", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffbaafff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Return to Authentication\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, - "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cimg class=\"stopSign align-self-center mb-5\" alt=\"{{global.variables.stopSign}}\" /\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-muted text-center\"\u003eMax Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\u003c/p\u003e\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-primary mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"SUBMIT\" \u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"DEVICE\" \u003e\n {{buttonLabel2}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": {}, - "formFieldsList": { - "value": [ - { - "displayName": "Username", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "username", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "Password", - "hashedVisibility": true, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "password", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" - }, - "nodeDescription": { - "value": "Success message with animated checkmark" - }, - "nodeTitle": { - "value": "Error to many Devices" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You have too many devices registered; please remove one\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "textTwo": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You can use PingOne Self-Service to manage devices. You can also go to Device management with the below link\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1115.569069676216, - "y": 5362.683117941252 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "1fmpzr88ag", - "idUnique": "e5pix8573l", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.k59nt1ffre.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.k59nt1ffre.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if another reg or go back to login" - }, - "rightValueMultiple": { - "value": [ - { - "id": "fe2qrb3y3j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1435.1235675350981, - "y": 5362.683117941252 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "0vw34zzlwz", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1263.0557609957, - "y": 5362.683117941252 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nh8sfae6oa", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1582.610258854582, - "y": 5436.426463600994 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createSuccessResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "5zi5qh7uio", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.6662974892644415, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Bail out - to many devices" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1754.67806539398, - "y": 5436.426463600994 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "y2qpdht2wm", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1956.350777645639, - "y": 1679.1913919483427 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startUiSubFlow", - "connectionId": "2581eb287bb1d9bd29ae9886d675f89f", - "connectorId": "flowConnector", - "id": "r1mdp04c2z", - "label": "Flow Conductor", - "name": "Flow Connector", - "nodeType": "CONNECTION", - "properties": { - "canChangeDevice": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"tooltip\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "PingOne Davinci Custom Magic Link registration" - }, - "subFlowId": { - "value": { - "label": "PingOne Davinci Custom Magic Link registration subflow", - "value": "1b5255ff9ef2a817eef00672c2dbc505" - } - }, - "subFlowVersionId": { - "value": -1 - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "username": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"username\",\n \"data\": \"{{local.fo3otal947.payload.output.matchedUser.username}}\",\n \"tooltip\": \"{{local.fo3otal947.payload.output.matchedUser.username}}\",\n \"children\": [\n {\n \"text\": \"username\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2430, - "y": 1890 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3wj5i42bku", - "label": "Evaluator", - "nodeType": "EVAL", - "properties": { - "b95w0cvgkw": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2580, - "y": 1890 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "76881uox1r", - "idUnique": "cdfv75kdmv", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Magic Link\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "4c2qwqeven" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2790, - "y": 1830 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "ANotEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "hp73ij6esp", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"isDeviceManagement\",\n \"data\": \"{{global.parameters.isDeviceManagement}}\",\n \"tooltip\": \"{{global.parameters.isDeviceManagement}}\",\n \"children\": [\n {\n \"text\": \"isDeviceManagement\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "isDeviceManagement" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "type": { - "value": "boolean" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1174, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nu65f1q0th", - "nodeType": "EVAL", - "properties": { - "oegwi1g5jx": { - "value": "anyTriggersFalse" - }, - "pm3z0msi4k": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1324, - "y": 5044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "oegwi1g5jx", - "idUnique": "os0irg4wa", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "k5oz1vpu1t" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1860, - "y": 5280 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "dgofi19bky", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1582.610258854582, - "y": 5559.332039700564 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "acgqrevke9", - "idUnique": "4rlpkl47tc", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2835.1397045693598, - "y": 1624.2670840156102 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8b4n899rq2", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1569.3427760828777 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "hooowh2x2w", - "idUnique": "4rlpkl47tc", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2780.2153966366272, - "y": 1267.2590824528486 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "amtgmo0ovl", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1267.2590824528486 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "kbobtiyp2a", - "idUnique": "4rlpkl47tc", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2762.503789410454, - "y": 2240.881485012174 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "9cqoe308xb", - "idUnique": "4rlpkl47tc", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2442.949291551572, - "y": 2806.2471350701962 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "8g58omarcc", - "idUnique": "7q04u1dar8", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1730.096950174066, - "y": 5559.332039700564 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "umnqx7rzv8", - "idUnique": "6wzqkof2sf", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3058.8284790924163, - "y": 4795.542458031349 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ne4ackrky1", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2863.775421220383, - "y": 4795.542458031349 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "8d6l2615yt", - "idUnique": "6wzqkof2sf", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2730, - "y": 5340 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "m04zn8mspc", - "idUnique": "d2mbrib33f", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: country code, phone number, deviceType, email" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 500 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 394, - "y": 2044 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "u69jupdouv", - "idUnique": "ctk5az80on", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: CodeSentMsg" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 300 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1114, - "y": 2524 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "saveValue", - "connectionId": "06922a684039827499bdbdd97f49827b", - "connectorId": "variablesConnector", - "id": "08zb5j4ebo", - "idUnique": "ea5vqecs0z", - "label": "Variables", - "name": "Variables", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "Cancel Variable" - }, - "saveVariables": { - "value": [ - { - "key": 0.5908805463508022, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2807.6775506029935, - "y": 1486.9563141837787 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "nsruh2ed67", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2642.904626804796, - "y": 1486.9563141837787 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "zcdaugfg73", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.4986507152185107, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Return to Authentication" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 3244, - "y": 904 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "b95w0cvgkw", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.9785648600389985, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Return to Authentication" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2790, - "y": 1920 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "vdj3lear2t", - "idUnique": "nsiugi010v", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}" - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n\n \u003ch1 class=\"heading branding-template-heading align-self-center mb-5\"\u003e\n\n {{#ifEquals selectedDeviceType \"SMS\"}}\n\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5\"\u003eText Message\u003c/span\u003e\n\n {{/ifEquals}}\n {{#ifEquals selectedDeviceType \"VOICE\"}}\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5\"\u003eVoice\u003c/span\u003e\n {{/ifEquals}}\n \u003c/h1\u003e\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skcomponent=\"skerrormessage\" data-skerrorid=\"phone\"\u003e\n \u003c/p\u003e\n \u003cform id=\"phone-form\" data-id=\"phone-form\" class=\"form\"\u003e\n\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"phone-input\" placeholder=\"phone\"\n autocomplete=\"off\" data-id=\"phone\" id=\"phone\" pattern=\"[0-9]*\" /\u003e\n \u003clabel class=\"form-label\" for=\"phone\"\u003ePhone\u003c/label\u003e\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"form-submit\" data-skform=\"phone-form\" id=\"btnSubmit\"\n data-skbuttonvalue=\"CONTINUE\"\u003e {{buttonLabel}}\u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skform=\"phone-form\" id=\"btnCancel\"\n data-skbuttonvalue=\"CANCEL\"\u003e {{buttonLabel2}}\u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i \u003c items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i \u003c items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)\u003e-1 || searchValue.length \u003c 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"phone\")\n}\n\n\n" - }, - "formFieldsList": { - "value": [ - { - "displayName": "buttonValue", - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "phone", - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "phone" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "countryCodeInput" - } - ] - }, - "inputSchema": { - "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n" - }, - "nodeDescription": { - "value": "User enters their phone number" - }, - "nodeTitle": { - "value": "Submit Phone Number - No Country Code" - }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}" - }, - "selectedDeviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1642402846757, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n", - "name": "sms/voice phone with country form - meirav", - "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}", - "script": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i \u003c items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i \u003c items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)\u003e-1 || searchValue.length \u003c 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}", - "style": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n \u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n {{#ifEquals type \"SMS\"}} \n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eText Message\u003c/span\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}} \n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eVoice\u003c/span\u003e\n {{/ifEquals}}\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Enter the phone number that you want to use for authentication.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cform id=\"phone-form\" class=\"form\"\u003e\n \u003cdiv\u003e\n \u003cdiv id=\"phone-input\" class=\"phone-input\" data-id=\"phone-input\"\u003e\n \u003cdiv id=\"phone-input-code\" class=\"phone-input__code\"\u003e\n \u003cdiv id=\"phone-input-code-dropdown\" class=\"dropdown dropdown--search dropdown--standard\"\u003e\n \u003cinput class=\"dropdown__input\" id=\"countryCodeInput\" name=\"countryCodeInput\" placeholder=\"\" type=\"text\" readonly=\"\" /\u003e\n \u003cul id=\"code-dropdown-list\" class=\"dropdown__list none\"\u003e\n \u003cli class=\"dropdown__option--search\"\u003e\u003cinput id=\"search-input\" class=\"text-input text-input--dropdown-search\" data-id=\"text-input\" placeholder=\"Search countries...\" type=\"text\" autocomplete=\"off\" value=\"\"\u003e\u003cdiv id=\"close-list\" class=\"dropdown__close\"\u003e\u003c/div\u003e\u003c/li\u003e\n \u003cspan id=\"list-container\" class=\"dropdown__option--container\"\u003e\n \u003cli class=\"dropdown__option\" value=\"af\" role=\"button\"\u003eAfghanistan (\u0026#x202B;افغانستان\u0026#x202C;\u0026lrm;) +93\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"al\" role=\"button\"\u003eAlbania (Shqipëri) +355\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dz\" role=\"button\"\u003eAlgeria (\u0026#x202B;الجزائر\u0026#x202C;\u0026lrm;) +213\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"as\" role=\"button\"\u003eAmerican Samoa +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ad\" role=\"button\"\u003eAndorra +376\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ao\" role=\"button\"\u003eAngola +244\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ai\" role=\"button\"\u003eAnguilla +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ag\" role=\"button\"\u003eAntigua and Barbuda +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ar\" role=\"button\"\u003eArgentina +54\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"am\" role=\"button\"\u003eArmenia (Հայաստան) +374\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"aw\" role=\"button\"\u003eAruba +297\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"au\" role=\"button\"\u003eAustralia +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"at\" role=\"button\"\u003eAustria (Österreich) +43\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"az\" role=\"button\"\u003eAzerbaijan (Azərbaycan) +994\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bs\" role=\"button\"\u003eBahamas +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bh\" role=\"button\"\u003eBahrain (\u0026#x202B;البحرين\u0026#x202C;\u0026lrm;) +973\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bd\" role=\"button\"\u003eBangladesh (বাংলাদেশ) +880\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bb\" role=\"button\"\u003eBarbados +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"by\" role=\"button\"\u003eBelarus (Беларусь) +375\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"be\" role=\"button\"\u003eBelgium (België) +32\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bz\" role=\"button\"\u003eBelize +501\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bj\" role=\"button\"\u003eBenin (Bénin) +229\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bm\" role=\"button\"\u003eBermuda +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bt\" role=\"button\"\u003eBhutan (འབྲུག) +975\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bo\" role=\"button\"\u003eBolivia +591\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ba\" role=\"button\"\u003eBosnia and Herzegovina (Босна и Херцеговина) +387\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bw\" role=\"button\"\u003eBotswana +267\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"br\" role=\"button\"\u003eBrazil (Brasil) +55\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"io\" role=\"button\"\u003eBritish Indian Ocean Territory +246\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vg\" role=\"button\"\u003eBritish Virgin Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bn\" role=\"button\"\u003eBrunei +673\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bg\" role=\"button\"\u003eBulgaria (България) +359\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bf\" role=\"button\"\u003eBurkina Faso +226\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bi\" role=\"button\"\u003eBurundi (Uburundi) +257\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kh\" role=\"button\"\u003eCambodia (កម្ពុជា) +855\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cm\" role=\"button\"\u003eCameroon (Cameroun) +237\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ca\" role=\"button\"\u003eCanada +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cv\" role=\"button\"\u003eCape Verde (Kabu Verdi) +238\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bq\" role=\"button\"\u003eCaribbean Netherlands +599\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ky\" role=\"button\"\u003eCayman Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cf\" role=\"button\"\u003eCentral African Republic (République centrafricaine) +236\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"td\" role=\"button\"\u003eChad (Tchad) +235\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cl\" role=\"button\"\u003eChile +56\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cn\" role=\"button\"\u003eChina (中国) +86\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cx\" role=\"button\"\u003eChristmas Island +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cc\" role=\"button\"\u003eCocos (Keeling) Islands +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"co\" role=\"button\"\u003eColombia +57\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"km\" role=\"button\"\u003eComoros (\u0026#x202B;جزر القمر\u0026#x202C;\u0026lrm;) +269\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cd\" role=\"button\"\u003eCongo (DRC) (Jamhuri ya Kidemokrasia ya Kongo) +243\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cg\" role=\"button\"\u003eCongo (Republic) (Congo-Brazzaville) +242\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ck\" role=\"button\"\u003eCook Islands +682\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cr\" role=\"button\"\u003eCosta Rica +506\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ci\" role=\"button\"\u003eCôte d’Ivoire +225\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hr\" role=\"button\"\u003eCroatia (Hrvatska) +385\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cu\" role=\"button\"\u003eCuba +53\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cw\" role=\"button\"\u003eCuraçao +599\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cy\" role=\"button\"\u003eCyprus (Κύπρος) +357\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cz\" role=\"button\"\u003eCzech Republic (Česká republika) +420\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dk\" role=\"button\"\u003eDenmark (Danmark) +45\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dj\" role=\"button\"\u003eDjibouti +253\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dm\" role=\"button\"\u003eDominica +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"do\" role=\"button\"\u003eDominican Republic (República Dominicana) +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ec\" role=\"button\"\u003eEcuador +593\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"eg\" role=\"button\"\u003eEgypt (\u0026#x202B;مصر\u0026#x202C;\u0026lrm;) +20\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sv\" role=\"button\"\u003eEl Salvador +503\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gq\" role=\"button\"\u003eEquatorial Guinea (Guinea Ecuatorial) +240\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"er\" role=\"button\"\u003eEritrea +291\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ee\" role=\"button\"\u003eEstonia (Eesti) +372\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"et\" role=\"button\"\u003eEthiopia +251\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fk\" role=\"button\"\u003eFalkland Islands (Islas Malvinas) +500\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fo\" role=\"button\"\u003eFaroe Islands (Føroyar) +298\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fj\" role=\"button\"\u003eFiji +679\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fi\" role=\"button\"\u003eFinland (Suomi) +358\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fr\" role=\"button\"\u003eFrance +33\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gf\" role=\"button\"\u003eFrench Guiana (Guyane française) +594\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pf\" role=\"button\"\u003eFrench Polynesia (Polynésie française) +689\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ga\" role=\"button\"\u003eGabon +241\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gm\" role=\"button\"\u003eGambia +220\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ge\" role=\"button\"\u003eGeorgia (საქართველო) +995\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"de\" role=\"button\"\u003eGermany (Deutschland) +49\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gh\" role=\"button\"\u003eGhana (Gaana) +233\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gi\" role=\"button\"\u003eGibraltar +350\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gr\" role=\"button\"\u003eGreece (Ελλάδα) +30\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gl\" role=\"button\"\u003eGreenland (Kalaallit Nunaat) +299\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gd\" role=\"button\"\u003eGrenada +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gp\" role=\"button\"\u003eGuadeloupe +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gu\" role=\"button\"\u003eGuam +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gt\" role=\"button\"\u003eGuatemala +502\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gg\" role=\"button\"\u003eGuernsey +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gn\" role=\"button\"\u003eGuinea (Guinée) +224\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gw\" role=\"button\"\u003eGuinea-Bissau (Guiné Bissau) +245\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gy\" role=\"button\"\u003eGuyana +592\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ht\" role=\"button\"\u003eHaiti +509\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hn\" role=\"button\"\u003eHonduras +504\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hk\" role=\"button\"\u003eHong Kong (香港) +852\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hu\" role=\"button\"\u003eHungary (Magyarország) +36\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"is\" role=\"button\"\u003eIceland (Ísland) +354\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"in\" role=\"button\"\u003eIndia (भारत) +91\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"id\" role=\"button\"\u003eIndonesia +62\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ir\" role=\"button\"\u003eIran (\u0026#x202B;ایران\u0026#x202C;\u0026lrm;) +98\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"iq\" role=\"button\"\u003eIraq (\u0026#x202B;العراق\u0026#x202C;\u0026lrm;) +964\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ie\" role=\"button\"\u003eIreland +353\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"im\" role=\"button\"\u003eIsle of Man +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"il\" role=\"button\"\u003eIsrael (\u0026#x202B;ישראל\u0026#x202C;\u0026lrm;) +972\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"it\" role=\"button\"\u003eItaly (Italia) +39\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jm\" role=\"button\"\u003eJamaica +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jp\" role=\"button\"\u003eJapan (日本) +81\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"je\" role=\"button\"\u003eJersey +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jo\" role=\"button\"\u003eJordan (\u0026#x202B;الأردن\u0026#x202C;\u0026lrm;) +962\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kz\" role=\"button\"\u003eKazakhstan (Казахстан) +7\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ke\" role=\"button\"\u003eKenya +254\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ki\" role=\"button\"\u003eKiribati +686\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"xk\" role=\"button\"\u003eKosovo (Republika e Kosovës) +383\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kw\" role=\"button\"\u003eKuwait (\u0026#x202B;الكويت\u0026#x202C;\u0026lrm;) +965\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kg\" role=\"button\"\u003eKyrgyzstan (Кыргызстан) +996\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"la\" role=\"button\"\u003eLaos (ລາວ) +856\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lv\" role=\"button\"\u003eLatvia (Latvija) +371\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lb\" role=\"button\"\u003eLebanon (\u0026#x202B;لبنان\u0026#x202C;\u0026lrm;) +961\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ls\" role=\"button\"\u003eLesotho +266\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lr\" role=\"button\"\u003eLiberia +231\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ly\" role=\"button\"\u003eLibya (\u0026#x202B;ليبيا\u0026#x202C;\u0026lrm;) +218\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"li\" role=\"button\"\u003eLiechtenstein +423\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lt\" role=\"button\"\u003eLithuania (Lietuva) +370\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lu\" role=\"button\"\u003eLuxembourg +352\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mo\" role=\"button\"\u003eMacau (澳門) +853\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mk\" role=\"button\"\u003eMacedonia (FYROM) (Македонија) +389\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mg\" role=\"button\"\u003eMadagascar (Madagasikara) +261\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mw\" role=\"button\"\u003eMalawi +265\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"my\" role=\"button\"\u003eMalaysia +60\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mv\" role=\"button\"\u003eMaldives +960\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ml\" role=\"button\"\u003eMali +223\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mt\" role=\"button\"\u003eMalta +356\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mh\" role=\"button\"\u003eMarshall Islands +692\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mq\" role=\"button\"\u003eMartinique +596\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mr\" role=\"button\"\u003eMauritania (\u0026#x202B;موريتانيا\u0026#x202C;\u0026lrm;) +222\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mu\" role=\"button\"\u003eMauritius (Moris) +230\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"yt\" role=\"button\"\u003eMayotte +262\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mx\" role=\"button\"\u003eMexico (México) +52\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fm\" role=\"button\"\u003eMicronesia +691\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"md\" role=\"button\"\u003eMoldova (Republica Moldova) +373\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mc\" role=\"button\"\u003eMonaco +377\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mn\" role=\"button\"\u003eMongolia (Монгол) +976\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"me\" role=\"button\"\u003eMontenegro (Crna Gora) +382\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ms\" role=\"button\"\u003eMontserrat +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ma\" role=\"button\"\u003eMorocco (\u0026#x202B;المغرب\u0026#x202C;\u0026lrm;) +212\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mz\" role=\"button\"\u003eMozambique (Moçambique) +258\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mm\" role=\"button\"\u003eMyanmar (Burma) (မြန်မာ) +95\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"na\" role=\"button\"\u003eNamibia (Namibië) +264\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nr\" role=\"button\"\u003eNauru +674\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"np\" role=\"button\"\u003eNepal (नेपाल) +977\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nl\" role=\"button\"\u003eNetherlands (Nederland) +31\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nc\" role=\"button\"\u003eNew Caledonia (Nouvelle-Calédonie) +687\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nz\" role=\"button\"\u003eNew Zealand +64\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ni\" role=\"button\"\u003eNicaragua +505\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ne\" role=\"button\"\u003eNiger (Nijar) +227\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ng\" role=\"button\"\u003eNigeria +234\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nu\" role=\"button\"\u003eNiue +683\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nf\" role=\"button\"\u003eNorfolk Island +672\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kp\" role=\"button\"\u003eNorth Korea (조선 민주주의 인민 공화국) +850\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mp\" role=\"button\"\u003eNorthern Mariana Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"no\" role=\"button\"\u003eNorway (Norge) +47\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"om\" role=\"button\"\u003eOman (\u0026#x202B;عُمان\u0026#x202C;\u0026lrm;) +968\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pk\" role=\"button\"\u003ePakistan (\u0026#x202B;پاکستان\u0026#x202C;\u0026lrm;) +92\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pw\" role=\"button\"\u003ePalau +680\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ps\" role=\"button\"\u003ePalestine (\u0026#x202B;فلسطين\u0026#x202C;\u0026lrm;) +970\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pa\" role=\"button\"\u003ePanama (Panamá) +507\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pg\" role=\"button\"\u003ePapua New Guinea +675\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"py\" role=\"button\"\u003eParaguay +595\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pe\" role=\"button\"\u003ePeru (Perú) +51\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ph\" role=\"button\"\u003ePhilippines +63\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pl\" role=\"button\"\u003ePoland (Polska) +48\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pt\" role=\"button\"\u003ePortugal +351\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pr\" role=\"button\"\u003ePuerto Rico +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"qa\" role=\"button\"\u003eQatar (\u0026#x202B;قطر\u0026#x202C;\u0026lrm;) +974\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"re\" role=\"button\"\u003eRéunion (La Réunion) +262\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ro\" role=\"button\"\u003eRomania (România) +40\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ru\" role=\"button\"\u003eRussia (Россия) +7\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"rw\" role=\"button\"\u003eRwanda +250\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bl\" role=\"button\"\u003eSaint Barthélemy (Saint-Barthélemy) +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sh\" role=\"button\"\u003eSaint Helena +290\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kn\" role=\"button\"\u003eSaint Kitts and Nevis +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lc\" role=\"button\"\u003eSaint Lucia +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mf\" role=\"button\"\u003eSaint Martin (Saint-Martin (partie française)) +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pm\" role=\"button\"\u003eSaint Pierre and Miquelon (Saint-Pierre-et-Miquelon) +508\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vc\" role=\"button\"\u003eSaint Vincent and the Grenadines +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ws\" role=\"button\"\u003eSamoa +685\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sm\" role=\"button\"\u003eSan Marino +378\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"st\" role=\"button\"\u003eSão Tomé and Príncipe (São Tomé e Príncipe) +239\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sa\" role=\"button\"\u003eSaudi Arabia (\u0026#x202B;المملكة العربية السعودية\u0026#x202C;\u0026lrm;) +966\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sn\" role=\"button\"\u003eSenegal (Sénégal) +221\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"rs\" role=\"button\"\u003eSerbia (Србија) +381\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sc\" role=\"button\"\u003eSeychelles +248\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sl\" role=\"button\"\u003eSierra Leone +232\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sg\" role=\"button\"\u003eSingapore +65\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sx\" role=\"button\"\u003eSint Maarten +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sk\" role=\"button\"\u003eSlovakia (Slovensko) +421\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"si\" role=\"button\"\u003eSlovenia (Slovenija) +386\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sb\" role=\"button\"\u003eSolomon Islands +677\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"so\" role=\"button\"\u003eSomalia (Soomaaliya) +252\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"za\" role=\"button\"\u003eSouth Africa +27\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kr\" role=\"button\"\u003eSouth Korea (대한민국) +82\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ss\" role=\"button\"\u003eSouth Sudan (\u0026#x202B;جنوب السودان\u0026#x202C;\u0026lrm;) +211\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"es\" role=\"button\"\u003eSpain (España) +34\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lk\" role=\"button\"\u003eSri Lanka (ශ්\u0026zwj;රී ලංකාව) +94\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sd\" role=\"button\"\u003eSudan (\u0026#x202B;السودان\u0026#x202C;\u0026lrm;) +249\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sr\" role=\"button\"\u003eSuriname +597\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sj\" role=\"button\"\u003eSvalbard and Jan Mayen +47\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sz\" role=\"button\"\u003eSwaziland +268\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"se\" role=\"button\"\u003eSweden (Sverige) +46\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ch\" role=\"button\"\u003eSwitzerland (Schweiz) +41\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sy\" role=\"button\"\u003eSyria (\u0026#x202B;سوريا\u0026#x202C;\u0026lrm;) +963\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tw\" role=\"button\"\u003eTaiwan (台灣) +886\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tj\" role=\"button\"\u003eTajikistan +992\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tz\" role=\"button\"\u003eTanzania +255\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"th\" role=\"button\"\u003eThailand (ไทย) +66\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tl\" role=\"button\"\u003eTimor-Leste +670\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tg\" role=\"button\"\u003eTogo +228\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tk\" role=\"button\"\u003eTokelau +690\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"to\" role=\"button\"\u003eTonga +676\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tt\" role=\"button\"\u003eTrinidad and Tobago +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tn\" role=\"button\"\u003eTunisia (\u0026#x202B;تونس\u0026#x202C;\u0026lrm;) +216\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tr\" role=\"button\"\u003eTurkey (Türkiye) +90\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tm\" role=\"button\"\u003eTurkmenistan +993\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tc\" role=\"button\"\u003eTurks and Caicos Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tv\" role=\"button\"\u003eTuvalu +688\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vi\" role=\"button\"\u003eU.S. Virgin Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ug\" role=\"button\"\u003eUganda +256\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ua\" role=\"button\"\u003eUkraine (Україна) +380\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ae\" role=\"button\"\u003eUnited Arab Emirates (\u0026#x202B;الإمارات العربية المتحدة\u0026#x202C;\u0026lrm;) +971\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gb\" role=\"button\"\u003eUnited Kingdom +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"us\" role=\"button\"\u003eUnited States +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"uy\" role=\"button\"\u003eUruguay +598\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"uz\" role=\"button\"\u003eUzbekistan (Oʻzbekiston) +998\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vu\" role=\"button\"\u003eVanuatu +678\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"va\" role=\"button\"\u003eVatican City (Città del Vaticano) +39\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ve\" role=\"button\"\u003eVenezuela +58\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vn\" role=\"button\"\u003eVietnam (Việt Nam) +84\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"wf\" role=\"button\"\u003eWallis and Futuna +681\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"eh\" role=\"button\"\u003eWestern Sahara (\u0026#x202B;الصحراء الغربية\u0026#x202C;\u0026lrm;) +212\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ye\" role=\"button\"\u003eYemen (\u0026#x202B;اليمن\u0026#x202C;\u0026lrm;) +967\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"zm\" role=\"button\"\u003eZambia +260\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"zw\" role=\"button\"\u003eZimbabwe +263\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ax\" role=\"button\"\u003eÅland Islands +358\u003c/li\u003e\n \u003c/span\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"phone-input__number placeholder-shown\"\u003e\u003cinput class=\"text-input\" type=\"number\" data-id=\"text-input\" id=\"phone\" type=\"text\" autocomplete=\"on\" inputmode=\"numeric\"\u003e\u003c/input\u003e\u003clabel class=\"float-label__label\" for=\"phone\"\u003ePhone\u003c/label\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerrormessage\" class=\"field-message field-message--error\" data-skerrorid=\"phone\"\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\" data-skbuttonvalue=\"submit\" data-skform=\"phone-form\" id=\"submit\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"back-to-previous\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\" id=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n {{#ifEquals type \"SMS\"}} \n \u003cdiv class=\"text-block text-block--small\" data-id=\"textblock\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003eI agree to receive a one-time passcode. Message and data rates may apply. Reply HELP for help and STOP to unsubscribe.\u003c/div\u003e\n \u003c/div\u003e\n {{/ifEquals}}\n\u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS", - "updatedDate": 1650193155219, - "validationRules": [ - { - "propertyName": "phone", - "rules": [ - { - "message": "Please enter valid phone number", - "ruleName": "presence" - } - ] - } - ], - "value": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS", - "version": "1.0", - "visibility": "private" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Enter the phone number that you want to use for authentication.\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Phone\"\n }\n ]\n }\n]" - }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": null - }, - "validationRules": { - "value": [ - { - "propertyName": "phone", - "rules": [ - { - "message": "Phone number is not a valid format", - "pattern": "^\\(?([0-9]{3})\\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$", - "ruleName": "format" - }, - { - "maximum": "13", - "minimum": "10", - "ruleName": "length", - "tooLong": "Phone is not the correct length", - "tooShort": "Phone is not the correct length" - } - ] - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2130, - "y": 1140 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "2wmyrzmdnj", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2310, - "y": 1140 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "rl7uanlpoo", - "idUnique": "9gd8ypvnaa", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.k0vg3x8h88.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.k0vg3x8h88.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check for cancel button" - }, - "rightValueMultiple": { - "value": [ - { - "id": "3zk8gtai5r", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - }, - { - "id": "st20swaq5j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CHANGE\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2010, - "y": 4620 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ppxf3rpfeu", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1860, - "y": 4620 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "odem2q7i8l", - "idUnique": "yy24jfwu8a", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2370, - "y": 4830 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "6j1plepqhy", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 4830 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "n92u4eq7bg", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 4650 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "goToNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "mq1nu50cth", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeInstanceId": { - "value": "3laeiu1br9" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2340, - "y": 4650 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "icblczadtm", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 4740 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "36k06ngk3d", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "claimsNameValuePairs": { - "value": [ - { - "key": 0.04395857624971389, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Cancel out of subflow" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2340, - "y": 4740 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "userLookup", - "connectionId": "94141bf2f1b9b59a5f5365ff135e02bb", - "connectorId": "pingOneSSOConnector", - "id": "fo3otal947", - "label": "PingOne", - "name": "PingOne", - "nodeType": "CONNECTION", - "properties": { - "matchAttributes": { - "value": [ - "id" - ] - }, - "userIdentifierForFindUser": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2160, - "y": 1890 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "sq0ho6q1mt", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2280, - "y": 1890 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "3kwfzhl40r", - "idUnique": "9nfd0x7pnd", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 3360 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "lq5c5p5jxw", - "idUnique": "z5kgde5u1x", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1980, - "y": 3900 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "h920c06rpr", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1770, - "y": 3900 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "f5snk8jxlt", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1590, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "su4tobl4lf", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if we should ask to register another device" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "type": { - "value": "boolean" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1740, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "3ns18ceb4f", - "idUnique": "zvn2v15iuu", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#afd5ffff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, - "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cp class=\"text-muted text-center\"\u003eNew {{type}} device created\u003c/p\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"ANOTHER\"\n id=\"another\"\u003eAdd another device\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-link\"data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"FINISH\"\n id=\"login\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e" - }, - "customScript": {}, - "formFieldsList": { - "value": [ - { - "displayName": "Username", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "username", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "displayName": "Password", - "hashedVisibility": true, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "password", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \t\"type\": {\n \"type\": \"string\",\n \"displayName\": \"type\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"type\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n }\n}" - }, - "nodeDescription": { - "value": "Success message with animated checkmark" - }, - "nodeTitle": { - "value": "Register another device?" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Do you want to regiter another device\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Registration\"\n }\n ]\n }\n]" - }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2040, - "y": 5100 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "oip7e8zawy", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1890, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jvge7uht3r", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 2190, - "y": 5040 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "pm3z0msi4k", - "idUnique": "eje9p3qgry", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if we should ask to register another device" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "type": { - "value": "boolean" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 5190 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "clxkm6gtr7", - "nodeType": "EVAL", - "properties": { - "oegwi1g5jx": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1650, - "y": 5190 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "g81h9izlsf", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1121.5, - "y": 527.25 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "startNode", - "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", - "connectorId": "nodeConnector", - "id": "48z7alokry", - "label": "Teleport", - "name": "Node", - "nodeType": "CONNECTION", - "properties": { - "nodeTitle": { - "value": "return Get all" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 983, - "y": 484.5 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "wmyy411t9a", - "idUnique": "42lqi8a25e", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Too many OTP failures. Please cancel and start the registration process again.\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "invalid OTP " - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 3240 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "2q4i01qon9", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1320, - "y": 3270 - }, - "removed": false, - "selectable": true, - "selected": false - } - ] - }, - "maxZoom": 1e+50, - "minZoom": 1e-50, - "pan": { - "x": 0, - "y": 0 - }, - "panningEnabled": true, - "renderer": { - "name": "null" - }, - "userPanningEnabled": true, - "userZoomingEnabled": true, - "zoom": 1, - "zoomingEnabled": true - }, + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567", + "authTokenExpireIds": [], + "connectorIds": [ + "pingOneMfaConnector", + "functionsConnector", + "errorConnector", + "variablesConnector", + "httpConnector", + "nodeConnector", + "annotationConnector", + "flowConnector", + "pingOneSSOConnector" + ], + "createdDate": 1710076833556, + "currentVersion": 89, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "deployedDate": 1710076839084, + "description": "Imported on Wed Jan 17 2024 17:18:59 GMT+0000 (Coordinated Universal Time)", + "flowStatus": "enabled", "inputSchemaCompiled": { "parameters": { - "additionalProperties": false, + "type": "object", "properties": { - "isDeviceManagement": { - "description": "", + "p1UserId": { + "description": "The relevant username to be enroll a device to", + "preferredDataType": "string", "isExpanded": true, - "name": "isDeviceManagement", - "preferredDataType": "boolean", - "type": "boolean" + "type": "string", + "name": "p1UserId" }, "mfaNewDevice": { "description": "is the device new to user", + "preferredDataType": "boolean", "isExpanded": true, - "name": "mfaNewDevice", + "type": "boolean", + "name": "mfaNewDevice" + }, + "userAuthenticated": { + "description": "", "preferredDataType": "boolean", - "type": "boolean" + "isExpanded": true, + "type": "boolean", + "name": "userAuthenticated" }, "origin": { "description": "", - "isExpanded": true, - "name": "origin", "preferredDataType": "string", - "type": "string" - }, - "p1UserId": { - "description": "The relevant username to be enroll a device to", "isExpanded": true, - "name": "p1UserId", - "preferredDataType": "string", - "type": "string" + "type": "string", + "name": "origin" }, "rpid": { "description": "", - "isExpanded": true, - "name": "rpid", "preferredDataType": "string", - "type": "string" + "isExpanded": true, + "type": "string", + "name": "rpid" }, - "userAuthenticated": { + "webAuthnSupport": { "description": "", + "preferredDataType": "string", "isExpanded": true, - "name": "userAuthenticated", - "preferredDataType": "boolean", - "type": "boolean" + "type": "string", + "name": "webAuthnSupport" }, - "webAuthnSupport": { + "isDeviceManagement": { "description": "", + "preferredDataType": "boolean", "isExpanded": true, - "name": "webAuthnSupport", - "preferredDataType": "string", - "type": "string" + "type": "boolean", + "name": "isDeviceManagement" } }, - "required": [], - "type": "object" + "additionalProperties": false, + "required": [] } }, "isInputSchemaSaved": true, + "isOutputSchemaSaved": false, + "name": "PingOne MFA Device Registration subflow", + "publishedVersion": 89, "settings": { "csp": "worker-src 'self' blob:; script-src 'self' https://cdn.jsdelivr.net https://code.jquery.com https://devsdk.singularkey.com http://cdnjs.cloudflare.com 'unsafe-inline' 'unsafe-eval';", + "intermediateLoadingScreenCSS": "", + "intermediateLoadingScreenHTML": "", + "useCustomCSS": false, "cssLinks": [ "https://assets.pingone.com/ux/astro-nano/0.1.0-alpha.6/icons.css", "https://assets.pingone.com/ux/astro-nano/0.1.0-alpha.6/icons.css" ], - "customFaviconLink": "https://console.pingone.com/davinci/favicon-davinci.png", + "useBetaAlgorithm": true, + "jsLinks": [], + "useCustomScript": false, "debugMode": true, - "flowHttpTimeoutInSeconds": 0, "flowTimeoutInSeconds": 40000, - "intermediateLoadingScreenCSS": "", - "intermediateLoadingScreenHTML": "", - "jsLinks": [], - "logLevel": 2, - "useBetaAlgorithm": true, - "useCustomCSS": false, - "useCustomScript": false + "flowHttpTimeoutInSeconds": 0, + "logLevel": 3, + "customFaviconLink": "https://console.pingone.com/davinci/favicon-davinci.png" }, - "trigger": {}, - "flowId": "fd063cb3ef0eaeacfbc3eb0733a315d8", - "companyId": "586df9f8-f4f8-4ac0-97ab-50fcea486b1c", + "timeouts": "null", + "updatedDate": 1710076839096, + "flowId": "38aa23dd435f0175e2e83486e6cae4af", + "versionId": 89, "graphData": { "elements": { "nodes": [ @@ -16156,6 +117,22 @@ "capabilityName": "readAllDevices", "type": "action", "properties": { + "nodeTitle": { + "value": "Get User Existing Devices" + }, + "nodeDescription": {}, + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "status": { + "value": "ACTIVE" + }, + "setFilterFlag": { + "value": true + }, + "statusFilter": { + "value": "ACTIVE" + }, "deviceTypes": { "value": [ "EMAIL", @@ -16167,22 +144,6 @@ "SECURITY_KEY", "MOBILE" ] - }, - "nodeDescription": {}, - "nodeTitle": { - "value": "Get User Existing Devices" - }, - "setFilterFlag": { - "value": true - }, - "status": { - "value": "ACTIVE" - }, - "statusFilter": { - "value": "ACTIVE" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -16214,12 +175,12 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"size\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"children\": [\n {\n \"text\": \"size\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check if reached max allowed devices" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"maxAllowedDevices\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\",\n \"children\": [\n {\n \"text\": \"maxAllowedDevices\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "nodeTitle": { + "value": "Check if reached max allowed devices" + }, "type": { "value": "number" } @@ -16246,10 +207,10 @@ "gmdvpr1daz": { "value": "allTriggersFalse" }, - "gxevnt7rym": { + "kfv909o483": { "value": "anyTriggersFalse" }, - "kfv909o483": { + "gxevnt7rym": { "value": "anyTriggersFalse" } } @@ -16282,52 +243,52 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Device Type Selected" - }, "rightValueMultiple": { "value": [ { - "id": "dagi6ktntv", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SMS\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"SMS\"\n }\n ]\n }\n]", + "id": "dagi6ktntv" }, { - "id": "v4swyvlcab", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VOICE\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"VOICE\"\n }\n ]\n }\n]", + "id": "v4swyvlcab" }, { - "id": "gsohfg2kar", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"EMAIL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"EMAIL\"\n }\n ]\n }\n]", + "id": "gsohfg2kar" }, { - "id": "bkecpyjwrv", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]", + "id": "bkecpyjwrv" }, { - "id": "vovjyo3r6m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SECURITY_KEY\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SECURITY_KEY\"\n }\n ]\n }\n]", + "id": "vovjyo3r6m" }, { - "id": "u2ocumgiqs", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"PLATFORM\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"PLATFORM\"\n }\n ]\n }\n]", + "id": "u2ocumgiqs" }, { - "id": "7oe3sjuwf7", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"MOBILE\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"MOBILE\"\n }\n ]\n }\n]", + "id": "7oe3sjuwf7" }, { - "id": "jt5vby0piu", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "jt5vby0piu" }, { - "id": "qh5bz8xpeg", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FIDO2\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"FIDO2\"\n }\n ]\n }\n]", + "id": "qh5bz8xpeg" }, { - "id": "eisvyef8rq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"MAGIC\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"MAGIC\"\n }\n ]\n }\n]", + "id": "eisvyef8rq" } ] + }, + "nodeTitle": { + "value": "Device Type Selected" } } }, @@ -16347,8 +308,7 @@ { "data": { "id": "9tpikwuv8x", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1980, @@ -16375,35 +335,41 @@ "capabilityName": "createDevice", "type": "action", "properties": { - "customDeviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "device": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "nodeTitle": { + "value": "Create OTP Method" + }, "deviceType": { "value": "enterDeviceType" }, + "status": { + "value": "ACTIVATION_REQUIRED" + }, + "phone": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "email": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Create OTP Method" + "customNotificationPolicyId": { + "value": "{}" + }, + "customDeviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "notificationPolicyId": { "value": "a62f6445-147b-4249-86d1-c73ccdcedfd6" }, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "templateVariant": { + "value": "OTP" }, - "status": { - "value": "ACTIVATION_REQUIRED" + "customTemplateVariant": { + "value": "{}" }, "templateVariables": { "value": [ @@ -16413,12 +379,6 @@ "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-companyLogo\",\n \"data\": \"{{global.company.variables.gv-companyLogo}}\",\n \"tooltip\": \"{{global.company.variables.gv-companyLogo}}\",\n \"children\": [\n {\n \"text\": \"gv-companyLogo\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] - }, - "templateVariant": { - "value": "OTP" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -16440,14 +400,14 @@ "id": "fcdfmhrvya", "nodeType": "EVAL", "properties": { - "0jfhcrri73": { - "value": "anyTriggersFalse" - }, "4j63evk528": { "value": "allTriggersFalse" }, "85psf9zs44": { "value": "allTriggersFalse" + }, + "0jfhcrri73": { + "value": "anyTriggersFalse" } } }, @@ -16469,12 +429,12 @@ "id": "mfpi46r46h", "nodeType": "EVAL", "properties": { - "undefined": { - "value": "allTriggersTrue" - }, "uoqk7eo0zu": { "value": "allTriggersFalse" }, + "undefined": { + "value": "allTriggersTrue" + }, "xlkprz7ws8": { "value": "allTriggersFalse" } @@ -16505,23 +465,23 @@ "capabilityName": "activateDevice", "type": "action", "properties": { - "challenge": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"name\": \"passcode\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "device": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "deviceId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "challenge": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"name\": \"passcode\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "Activate OTP" }, - "otp": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"verifyCode\",\n \"data\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"tooltip\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"children\": [\n {\n \"text\": \"verifyCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "userId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "deviceId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "otp": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"verifyCode\",\n \"data\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"tooltip\": \"{{local.3jjp4m04fy.payload.output.verifyCode}}\",\n \"children\": [\n {\n \"text\": \"verifyCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -16556,7 +516,8 @@ "nodeTitle": { "value": "Common Error" } - } + }, + "idUnique": "cif6jwsg3" }, "position": { "x": 1324.7212364192148, @@ -16583,17 +544,17 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "errorMessage": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Invalid OTP code please try again\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "invalid OTP " + }, + "errorDescription": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -16625,20 +586,20 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Error Type" - }, "rightValueMultiple": { "value": [ { - "id": "06n6y4w6fp", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"invalidOtp\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"invalidOtp\"\n }\n ]\n }\n]", + "id": "06n6y4w6fp" }, { - "id": "1y5moo8nv7", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"tooManyOtpRetries\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"tooManyOtpRetries\"\n }\n ]\n }\n]", + "id": "1y5moo8nv7" } ] + }, + "nodeTitle": { + "value": "Error Type" } } }, @@ -16658,8 +619,7 @@ { "data": { "id": "vl1t4fplfy", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1290, @@ -16677,8 +637,7 @@ { "data": { "id": "fhjn1zv4le", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1290, @@ -16708,24 +667,24 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.j9vdc4fxd5.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.j9vdc4fxd5.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Split By User Selection " - }, "rightValueMultiple": { "value": [ { - "id": "1uplmn0ljy", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"RESEND\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"RESEND\"\n }\n ]\n }\n]", + "id": "1uplmn0ljy" }, { - "id": "dxhc9sru4p", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "dxhc9sru4p" }, { - "id": "bfjd548n36", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]", + "id": "bfjd548n36" } ] + }, + "nodeTitle": { + "value": "Split By User Selection " } } }, @@ -16745,8 +704,7 @@ { "data": { "id": "srctuduki", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1951.326987153292, @@ -16764,8 +722,7 @@ { "data": { "id": "atuhpli2wf", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2246.30036979226, @@ -16844,40 +801,45 @@ "id": "io37znkkv6", "nodeType": "CONNECTION", "connectionId": "b72bd44e6be8180bd5988ac74cd9c949", - "connectorId": "pingOneMfaConnector", - "name": "PingOne MFA", - "label": "PingOne MFA - nuka", - "status": "configured", - "capabilityName": "createDevice", - "type": "action", - "properties": { - "customDeviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" - }, + "connectorId": "pingOneMfaConnector", + "name": "PingOne MFA", + "label": "PingOne MFA - nuka", + "status": "configured", + "capabilityName": "createDevice", + "type": "action", + "properties": { "device": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Create Device Method" + }, "deviceType": { "value": "enterDeviceType" }, + "status": { + "value": "ACTIVATION_REQUIRED" + }, + "phone": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "email": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Create Device Method" + "customNotificationPolicyId": { + "value": "{}" }, - "notificationPolicyId": {}, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Country Code\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Country Code}}\",\n \"children\": [\n {\n \"text\": \"Country Code\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Phone Number\",\n \"data\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.Phone Number}}\",\n \"children\": [\n {\n \"text\": \"Phone Number\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "customTemplateVariant": { + "value": "{}" }, - "status": { - "value": "ACTIVATION_REQUIRED" + "customDeviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "templateVariant": { + "value": "OTP" }, "templateVariables": { "value": [ @@ -16888,12 +850,7 @@ } ] }, - "templateVariant": { - "value": "OTP" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } + "notificationPolicyId": {} } }, "position": { @@ -16921,31 +878,31 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeDescription": { - "value": "Orgin and RPID" - }, - "nodeTitle": { - "value": "Origin and RPID saved" - }, "saveVariables": { "value": [ { + "name": "rpid", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.4854892224756433, "label": "rpid (string - flowInstance)", - "name": "rpid", - "nameDefault": "rpid", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "rpid" }, { + "name": "origin", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.company.variables.origin}}\",\n \"tooltip\": \"{{global.company.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.013602886569169081, "label": "origin (string - flowInstance)", - "name": "origin", - "nameDefault": "origin", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.company.variables.origin}}\",\n \"tooltip\": \"{{global.company.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "origin" } ] + }, + "nodeTitle": { + "value": "Origin and RPID saved" + }, + "nodeDescription": { + "value": "Orgin and RPID" } } }, @@ -16974,20 +931,20 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, "saveVariables": { "value": [ { + "name": "p1DeviceId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.4472496990256749, "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "id" } ] + }, + "nodeTitle": { + "value": "Update Method ID" } } }, @@ -17042,20 +999,20 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Store Device ID" - }, "saveVariables": { "value": [ { + "name": "p1DeviceId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"tooltip\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.4472496990256749, "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"tooltip\": \"{{local.io37znkkv6.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "id" } ] + }, + "nodeTitle": { + "value": "Store Device ID" } } }, @@ -17075,8 +1032,7 @@ { "data": { "id": "pkp4xaofoe", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2860.82825029011, @@ -17094,8 +1050,7 @@ { "data": { "id": "5w2ii0i3el", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2254, @@ -17115,11 +1070,11 @@ "id": "zm4wnnvam9", "nodeType": "EVAL", "properties": { - "46omamulei": { - "value": "anyTriggersFalse" - }, "85psf9zs44": { "value": "allTriggersFalse" + }, + "46omamulei": { + "value": "anyTriggersFalse" } } }, @@ -17148,17 +1103,17 @@ "capabilityName": "deleteDevice", "type": "action", "properties": { - "deviceId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "Delete Previous Device" }, "nodeDescription": { "value": "Delete the non activated device to create a new one instead" }, - "nodeTitle": { - "value": "Delete Previous Device" - }, "userId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "deviceId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -17178,8 +1133,7 @@ { "data": { "id": "1m8wjcrgvj", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2565.854867651142, @@ -17206,26 +1160,20 @@ "capabilityName": "createDevice", "type": "action", "properties": { - "customDeviceType": { - "value": "{}" - }, - "customNotificationPolicyId": { - "value": "{}" - }, - "customTemplateVariant": { - "value": "{}" + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "device": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"tooltip\": \"{{local.t6ik0u7i4i.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "nodeTitle": { + "value": "Create FIDO2 Method" + }, "deviceType": { "value": "FIDO2" }, - "nickname": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Passkey/FIDO2\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Create FIDO2 Method" + "status": { + "value": "ACTIVATION_REQUIRED" }, "rpId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" @@ -17233,8 +1181,20 @@ "rpName": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "status": { - "value": "ACTIVATION_REQUIRED" + "userAgent": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"userAgent\",\n \"data\": \"{{global.userAgent}}\",\n \"tooltip\": \"{{global.userAgent}}\",\n \"children\": [\n {\n \"text\": \"userAgent\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "customNotificationPolicyId": { + "value": "{}" + }, + "customTemplateVariant": { + "value": "{}" + }, + "customDeviceType": { + "value": "{}" + }, + "nickname": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Passkey/FIDO2\"\n }\n ]\n }\n]" }, "templateVariables": { "value": [ @@ -17244,12 +1204,6 @@ "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-companyLogo\",\n \"data\": \"{{global.company.variables.gv-companyLogo}}\",\n \"tooltip\": \"{{global.company.variables.gv-companyLogo}}\",\n \"children\": [\n {\n \"text\": \"gv-companyLogo\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] - }, - "userAgent": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"userAgent\",\n \"data\": \"{{global.userAgent}}\",\n \"tooltip\": \"{{global.userAgent}}\",\n \"children\": [\n {\n \"text\": \"userAgent\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -17278,26 +1232,26 @@ "capabilityName": "activateDevice", "type": "action", "properties": { - "attestation": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"attestationValue\",\n \"data\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"tooltip\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"children\": [\n {\n \"text\": \"attestationValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "device": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "challenge": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.50xc2r1gmt.payload.output.passcode}}\",\n \"name\": \"passcode\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "device": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"device\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.device}}\",\n \"children\": [\n {\n \"text\": \"device\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "Activate FIDO2" + }, + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "deviceId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Activate FIDO2" - }, "origin": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.variables.origin}}\",\n \"tooltip\": \"{{global.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "attestation": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"attestationValue\",\n \"data\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"tooltip\": \"{{local.m75xh0xoqu.payload.output.attestationValue}}\",\n \"children\": [\n {\n \"text\": \"attestationValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -17352,20 +1306,20 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, "saveVariables": { "value": [ { + "name": "p1DeviceId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.4472496990256749, "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "id", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "id" } ] + }, + "nodeTitle": { + "value": "Update Method ID" } } }, @@ -17387,11 +1341,11 @@ "id": "99w9cxxa89", "nodeType": "EVAL", "properties": { - "ew10dig7tr": { - "value": "anyTriggersFalse" - }, "m75xh0xoqu": { "value": "allTriggersTrue" + }, + "ew10dig7tr": { + "value": "anyTriggersFalse" } } }, @@ -17420,95 +1374,95 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "customCSS": {}, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n \u003c!-- \u003ch1 class=\"heading branding-template-heading text-center mb-4\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e --\u003e\n\n \u003c/h1\u003e\n \u003ch1 class=\"text-center mb-4\"\u003eAuthenticator App\u003c/h1\u003e\n \u003cp class=\"text-center\"\u003e\n \u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n \u003cp class=\"text-muted text-center\"\u003e Scan the QR Code using your authenticator app, or enter the code displayed\n to\n finish.\n \u003c/p\u003e\n \u003cdiv class=\"text-block branding-template-primary-text text-center mb-4\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap text-align:center \"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n Key\u003cbr/\u003e {{secret}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cp class=\"text-danger text-left text-align:left mb-4\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger text-lefft text-align:left mb-4\" data-skcomponent=\"skerrormessage\"\n data-skerrorid=\"verifyCode\"\u003e\u003c/p\u003e\n \u003cform id=\"otpForm\" data-id=\"otpForm\"\u003e\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"verifyCode\" placeholder=\"Verification Code\" autocomplete=\"off\"\n data-id=\"verifyCode\" id=\"verifyCode\" pattern=\"[0-9]*\" /\u003e\n \u003clabel class=\"form-label\" for=\"verifyCode\"\u003eVerification Code\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skform=\"otpForm\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eVerify\u003c/button\u003e\n\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"otpForm\" id=\"btnCancel\" data-skbuttonvalue=\"CANCEL\"\u003eCancel\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const passcode = document.getElementById(\"verifyCode\");\nverifyCode.addEventListener(\"input\", myFunction);\nfunction myFunction() { verifyCode.value === \"\" ? verifyCode.parentElement.classList.add(\"placeholder-shown\") : verifyCode.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"verifyCode\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" - }, - "formFieldsList": { - "value": [ - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "verifyCode", - "value": "" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue", - "value": "" - } - ] - }, - "generatedQr": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"secret\": {\n \"displayName\": \"secret\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\":{\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" - }, - "keyUri": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.keyUri}}\",\n \"name\": \"keyUri\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "User scans a QR code or manually enters a secret to an authenticator application" - }, - "nodeTitle": { - "value": "Authenticator App Trust" - }, - "outputSchema": { - "value": {} - }, - "secret": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"secret\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"children\": [\n {\n \"text\": \"secret\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "undefined": { + "value": null }, "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1641989607020, "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "TOTP QR code form - meirav", "description": "", + "createdDate": 1641989607020, "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"secret\": {\n \"displayName\": \"secret\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\":{\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}", - "name": "TOTP QR code form - meirav", "outputSchema": null, "script": "const passcode = document.getElementById(\"passcode\");\npasscode.addEventListener(\"input\", myFunction);\nfunction myFunction() { passcode.value === \"\" ? passcode.parentElement.classList.add(\"placeholder-shown\") : passcode.parentElement.classList.remove(\"placeholder-shown\") ;}", "style": ".passcode-input{\n font-size: 24px;\n text-align: center;\n font-weight: 400;\n padding: 11px 0px 10px !important;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n \u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eAuthenticator App\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Scan the QR Code using your authenticator app, or enter the code displayed to finish.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n Key {{secret}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cform class=\"form\" id=\"otp-form\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cinput class=\"text-input float-label__input branding-template-text-input passcode-input\" id=\"passcode\" autocomplete=\"on\" value=\"\" maxlength=\"6\" type=\"text\" /\u003e\n \u003clabel class=\"float-label__label\" for=\"phone\"\u003ePasscode\u003c/label\u003e\n \u003cdiv data-skcomponent=\"skerrormessage\" class=\"field-message field-message--error\" data-skerrorid=\"passcode\"\u003e\u003c/div\u003e \n \u003c/div\u003e\n \u003cdiv\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\" data-skbuttonvalue=\"submit\" data-skform=\"otp-form\" id=\"submit\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"back-to-previous\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm", + "template": "
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n

\n \n \n \n Authenticator App\n

\n
\n
\n Scan the QR Code using your authenticator app, or enter the code displayed to finish.\n
\n
\n
\n
\n
\n Key {{secret}}\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n \n
\n
\n
\n Cancel\n
\n
\n
\n
\n
\n
\n
\n
\n
", "updatedDate": 1647422860409, "validationRules": [ { "propertyName": "passcode", "rules": [ { - "message": "Input 6-digit OTP code you received", - "ruleName": "presence" + "ruleName": "presence", + "message": "Input 6-digit OTP code you received" }, { - "is": "6", "ruleName": "length", + "is": "6", "wrongLength": "OTP must match a six digits value" }, { + "ruleName": "format", "message": "OTP must match a six digits value", - "pattern": "^[0-9]+$", - "ruleName": "format" + "pattern": "^[0-9]+$" } ] } ], - "value": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm", - "version": "1.0", - "visibility": "private" + "uiId": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "Hbk8VLiMkoVIMuX4A9vcvgm0N7MbIdMm" + }, + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"secret\": {\n \"displayName\": \"secret\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\":{\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" + }, + "outputSchema": { + "value": {} + }, + "customHTML": { + "value": "
\n \n
\n
\n
\n \n \n\n \n

Authenticator App

\n

\n \n

Scan the QR Code using your authenticator app, or enter the code displayed\n to\n finish.\n

\n
\n
\n
\n Key
{{secret}}\n
\n
\n

\n

\n
\n
\n \n \n
\n
\n \n\n \n
\n
\n
\n
\n
\n
\n" + }, + "customCSS": {}, + "customScript": { + "value": "const passcode = document.getElementById(\"verifyCode\");\nverifyCode.addEventListener(\"input\", myFunction);\nfunction myFunction() { verifyCode.value === \"\" ? verifyCode.parentElement.classList.add(\"placeholder-shown\") : verifyCode.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) => {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () => {\n setFieldFocus(\"verifyCode\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" + }, + "validationRules": { + "value": [] + }, + "formFieldsList": { + "value": [ + { + "propertyName": "verifyCode", + "preferredControlType": "textField", + "preferredDataType": "string", + "value": "", + "hashedVisibility": false + }, + { + "propertyName": "buttonValue", + "preferredControlType": "textField", + "preferredDataType": "string", + "value": "", + "hashedVisibility": false + } + ] + }, + "nodeTitle": { + "value": "Authenticator App Trust" }, - "undefined": { - "value": null + "nodeDescription": { + "value": "User scans a QR code or manually enters a secret to an authenticator application" }, - "validationRules": { - "value": [] + "secret": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"secret\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.secret}}\",\n \"children\": [\n {\n \"text\": \"secret\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "keyUri": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.keyUri}}\",\n \"name\": \"keyUri\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "generatedQr": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.vd1z10myvm.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -17528,8 +1482,7 @@ { "data": { "id": "76dbe403f5", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2011.2750855783715, @@ -17547,8 +1500,7 @@ { "data": { "id": "xtq4ykjxqm", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2011.2750855783715, @@ -17578,7 +1530,8 @@ "nodeInstanceId": { "value": "3laeiu1br9" } - } + }, + "idUnique": "jbm39z4hpv" }, "position": { "x": 2762.503789410454, @@ -17605,19 +1558,19 @@ "capabilityName": "AEqualsMultipleB", "type": "trigger", "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Device Selected" - }, "rightValueMultiple": { "value": [ { - "id": "vovjyo3r6m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"TOTP\"\n }\n ]\n }\n]", + "id": "vovjyo3r6m" } ] + }, + "nodeTitle": { + "value": "Device Selected" + }, + "leftValueA": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.q381f5dmr1.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -17660,8 +1613,7 @@ { "data": { "id": "zeravgqna1", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2011.2750855783715, @@ -17688,14 +1640,15 @@ "capabilityName": "updateUserMFAEnabled", "type": "action", "properties": { - "nodeDescription": {}, + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Update MFA status on user" }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - } + "nodeDescription": {} + }, + "idUnique": "czksj82jsr" }, "position": { "x": 814, @@ -17739,8 +1692,7 @@ { "data": { "id": "z3qaj2pk7y", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1547.2492028040251, @@ -17758,8 +1710,7 @@ { "data": { "id": "qllu5bvndv", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1791.5778538474415, @@ -17786,29 +1737,29 @@ "capabilityName": "createSuccessResponse", "type": "action", "properties": { - "backgroundColor": { - "value": "#9dc967ff" + "returnRequestParameters": { + "value": false }, "claimsNameValuePairs": { "value": [ { + "name": "p1DeviceId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.6352351217972616, "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "p1DeviceId", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"p1DeviceId\",\n \"data\": \"{{global.variables.p1DeviceId}}\",\n \"tooltip\": \"{{global.variables.p1DeviceId}}\",\n \"children\": [\n {\n \"text\": \"p1DeviceId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "p1DeviceId" } ] }, "customHTML": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"succeess\"\n }\n ]\n }\n]" }, + "backgroundColor": { + "value": "#9dc967ff" + }, "nodeTitle": { "value": "return Device ID" - }, - "returnRequestParameters": { - "value": false } } }, @@ -17837,15 +1788,12 @@ "capabilityName": "customFunction", "type": "trigger", "properties": { - "code": { - "value": "module.exports = a = async ({params}) =\u003e {\n\tconsole.log('params: ', params)\n\t\n var usableDevices = JSON.parse(params.usableDevices);\n\n // if(!params.webAuthenSupport){\n // usableDevices = usableDevices.filter(device =\u003e {\n // \t return device !== \"SECURITY_KEY\" \u0026\u0026 device !== \"PLATFORM\";\n // });\n // }\n\n return { usableDevices: usableDevices, count: usableDevices.length }\n}" - }, - "nodeTitle": { - "value": "Get usable devices and the number of devices" - }, "outputSchema": { "value": "{\n \"output\":{\n \"type\": \"object\",\n \"properties\": {\n \"usableDevices\": {\n \"type\": \"array\"\n },\n \"count\":{\n \"type\": \"number\"\n }\n }\n }\n}\n" }, + "code": { + "value": "module.exports = a = async ({params}) => {\nconsole.log('params: ', params);\nlet forcePasswordless = params.forcePasswordless;\nlet passwordlessAllowedTypes = params.passwordlessAllowedTypes;\nvar usableDevices = JSON.parse(params.usableDevices);\n\n// Filter out devices if webAuthenSupport is false\nif (!params.webAuthenSupport) {\n usableDevices = usableDevices.filter(device => {\n return device !== \"SECURITY_KEY\" && device !== \"PLATFORM\";\n });\n}\n\n// If forcePasswordless is true, filter usableDevices based on passwordlessAllowedTypes\nif (forcePasswordless) {\n usableDevices = usableDevices.filter(device => {\n return passwordlessAllowedTypes.includes(device);\n });\n}\n\nreturn { usableDevices: usableDevices, count: usableDevices.length };\n\n \n}" + }, "variableInputList": { "value": [ { @@ -17857,10 +1805,24 @@ "name": "webAuthenSupport", "preferredDataType": "boolean", "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"webAuthenSupport\",\n \"data\": \"{{local.6kgj0t3tt9.payload.output.webAuthenSupport}}\",\n \"tooltip\": \"{{local.6kgj0t3tt9.payload.output.webAuthenSupport}}\",\n \"children\": [\n {\n \"text\": \"webAuthenSupport\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + { + "name": "forcePasswordless", + "preferredDataType": "boolean", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-forcePasswordless\",\n \"data\": \"{{global.company.variables.gv-forcePasswordless}}\",\n \"tooltip\": \"{{global.company.variables.gv-forcePasswordless}}\",\n \"children\": [\n {\n \"text\": \"gv-forcePasswordless\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + { + "name": "passwordlessAllowedTypes", + "preferredDataType": "object", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-passwordlessAllowedTypes\",\n \"data\": \"{{global.company.variables.gv-passwordlessAllowedTypes}}\",\n \"tooltip\": \"{{global.company.variables.gv-passwordlessAllowedTypes}}\",\n \"children\": [\n {\n \"text\": \"gv-passwordlessAllowedTypes\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] + }, + "nodeTitle": { + "value": "Get usable devices and the number of devices" } - } + }, + "idUnique": "7x1j0nvmg6" }, "position": { "x": 1650, @@ -17880,10 +1842,10 @@ "id": "68yj2w2kte", "nodeType": "EVAL", "properties": { - "0eeftqg6d9": { + "z6rcbsv9rz": { "value": "anyTriggersFalse" }, - "z6rcbsv9rz": { + "0eeftqg6d9": { "value": "anyTriggersFalse" } } @@ -17916,12 +1878,12 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"0\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Usable Device types in the environment" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"count\",\n \"data\": \"{{local.tqywsbsq2f.payload.output.count}}\",\n \"tooltip\": \"{{local.tqywsbsq2f.payload.output.count}}\",\n \"children\": [\n {\n \"text\": \"count\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "nodeTitle": { + "value": "Usable Device types in the environment" + }, "type": { "value": "number" } @@ -17955,27 +1917,27 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m75xh0xoqu.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m75xh0xoqu.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check status of Pairing of FIDO device" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"submit\"\n }\n ]\n }\n]" }, "rightValueMultiple": { "value": [ { - "id": "rpuk359a5k", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]", + "id": "rpuk359a5k" }, { - "id": "rcdv40p339", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"InvalidStateError\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"InvalidStateError\"\n }\n ]\n }\n]", + "id": "rcdv40p339" }, { - "id": "hxx6he9g1m", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "hxx6he9g1m" } ] + }, + "nodeTitle": { + "value": "Check status of Pairing of FIDO device" } } }, @@ -17995,8 +1957,7 @@ { "data": { "id": "ugi2sgzg37", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1861.2616877564362, @@ -18047,8 +2008,7 @@ { "data": { "id": "wecay936i5", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2100, @@ -18067,38 +2027,38 @@ "data": { "id": "411zyn9qpp", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create OTP device" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Create OTP device" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 476.460073958452, @@ -18125,6 +2085,9 @@ "capabilityName": "createPairingKey", "type": "action", "properties": { + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "applicationIds": { "value": [ "0d4d2430-0410-4d6c-81e3-915abeb174ae" @@ -18148,11 +2111,9 @@ }, "nodeTitle": { "value": "Create Pairing code" - }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "6u35hy6fgs" }, "position": { "x": 1143.518865008068, @@ -18173,14 +2134,14 @@ "nodeType": "EVAL", "label": "Evaluator", "properties": { + "undefined": { + "value": "allTriggersFalse" + }, "o03xhxjt0l": { "value": "allTriggersFalse" }, "p7tre73bmd": { "value": "anyTriggersFalse" - }, - "undefined": { - "value": "allTriggersFalse" } } }, @@ -18209,14 +2170,14 @@ "capabilityName": "readPairingKey", "type": "action", "properties": { - "nodeTitle": { - "value": "Read pairing key" + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "pairingKeyId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "Read pairing key" } } }, @@ -18248,24 +2209,24 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"status\",\n \"data\": \"{{local.psoy6o3n37.payload.output.rawResponse.status}}\",\n \"tooltip\": \"{{local.psoy6o3n37.payload.output.rawResponse.status}}\",\n \"children\": [\n {\n \"text\": \"status\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "check status of Pairing key" - }, "rightValueMultiple": { "value": [ { - "id": "m0hf1vpom2", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"UNCLAIMED\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"UNCLAIMED\"\n }\n ]\n }\n]", + "id": "m0hf1vpom2" }, { - "id": "pjjxqewpai", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CLAIMED\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CLAIMED\"\n }\n ]\n }\n]", + "id": "pjjxqewpai" }, { - "id": "np2m3852yj", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]", + "id": "np2m3852yj" } ] + }, + "nodeTitle": { + "value": "check status of Pairing key" } } }, @@ -18287,14 +2248,14 @@ "id": "n7d3pn0ann", "nodeType": "EVAL", "properties": { - "h6p78afuk7": { - "value": "anyTriggersFalse" + "undefined": { + "value": "allTriggersFalse" }, "o03xhxjt0l": { "value": "allTriggersFalse" }, - "undefined": { - "value": "allTriggersFalse" + "h6p78afuk7": { + "value": "anyTriggersFalse" } } }, @@ -18323,24 +2284,54 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" + "undefined": { + "value": null }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a different device\"\n }\n ]\n }\n]" + "customHTML": { + "value": "
\n\t\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n \t\t\t {{#if title}}\n\t\t\t\t\t

{{title}}

\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textOne}}\n\t\t\t\t\t

{{textOne}}

\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textTwo}}\n\t\t\t\t\t

{{textTwo}}

\n\t\t\t\t\t{{/if}}\n\t\t\t\t\t
\n\t\t\t\t\t\t{{#if buttonLabel}}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t\t{{#if canChangeMethod}}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t
\n" }, - "canChangeMethod": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "polliing timeout" + }, + "sktemplate": { + "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "Error screen - meirav", + "description": "", + "createdDate": 1639306771656, + "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n ", + "outputSchema": null, + "script": "", + "style": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}", + "template": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n\\t
\"\n },\n {\n \"text\": \"\\n\\t
\\n\\t\\t
\\n\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\\"Company\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\tError\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t

\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"

\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t
\\n\\t\\t\\t
\\n\\t\\t
\\n\\t
\\n
\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"
\"\n }\n ]\n }\n]", + "updatedDate": 1646815366179, + "validationRules": [], + "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O" + }, + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n " + }, + "outputSchema": { + "value": null }, "customCSS": { "value": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}" }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n\t\u003cdiv\n\t\tclass=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n\t\t\u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n\t\t\t\u003cdiv class=\"card shadow mb-5\"\u003e\n\t\t\t\t\u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n\t\t\t\t\t\u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \t\t\t {{#if title}}\n\t\t\t\t\t\u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textOne}}\n\t\t\t\t\t\u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n\t\t\t\t\t{{/if}}\n\n\t\t\t\t\t{{#if textTwo}}\n\t\t\t\t\t\u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n\t\t\t\t\t{{/if}}\n\t\t\t\t\t\u003cform id=\"errorForm\" data-id=\"errorForm\"\u003e\n\t\t\t\t\t\t{{#if buttonLabel}}\n\t\t\t\t\t\t\u003cdiv class=\"d-flex flex-column\"\u003e\n\t\t\t\t\t\t\t\u003cbutton id=\"cancelBtn\" data-id=\"cancelBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" data-skform=\"errorForm\" data-skbuttonvalue=\"CANCEL\"\u003e\n \t\t\t {{buttonLabel}}\n \u003c/button\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t\t{{#if canChangeMethod}}\n\t\t\t\t\t\t\u003cdiv class=\"d-flex flex-column\"\u003e\n\t\t\t\t\t\t\t\u003cbutton class=\"btn btn-primary mb-3\" type=\"submit\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" data-skbuttonvalue=\"CHANGE\" id=\"changeBtn\"\u003e\n\t\t\t\t\t\t{{buttonLabel2}}\n\t\t\t\t\t\t\u003c/button\u003e\n\t\t\t\t\t\t\u003c/div\u003e\n\t\t\t\t\t\t{{/if}}\n\t\t\t\t\t\u003c/form\u003e\n\t\t\t\t\u003c/div\u003e\n\t\t\t\u003c/div\u003e\n\t\t\u003c/div\u003e\n\t\u003c/div\u003e\n\u003c/div\u003e" - }, "customScript": { "value": "" }, + "validationRules": { + "value": [] + }, + "message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out\"\n }\n ]\n }\n]" + }, + "canChangeMethod": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + }, "formFieldsList": { "value": [ { @@ -18350,47 +2341,17 @@ } ] }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n " - }, - "message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "polliing timeout" - }, - "outputSchema": { - "value": null - }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1639306771656, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n\t\n}\n\n\n\n\n ", - "name": "Error screen - meirav", - "outputSchema": null, - "script": "", - "style": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "updatedDate": 1646815366179, - "validationRules": [], - "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "version": "1.0", - "visibility": "private" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out, please try again\"\n }\n ]\n }\n]" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" }, "title": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Error\"\n }\n ]\n }\n]" }, - "undefined": { - "value": null + "textOne": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Timed out, please try again\"\n }\n ]\n }\n]" }, - "validationRules": { - "value": [] + "buttonLabel2": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a different device\"\n }\n ]\n }\n]" } } }, @@ -18422,16 +2383,16 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.jxgpu17vx2.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.jxgpu17vx2.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check for cancel button" - }, "rightValueMultiple": { "value": [ { - "id": "3zk8gtai5r", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "3zk8gtai5r" } ] + }, + "nodeTitle": { + "value": "Check for cancel button" } } }, @@ -18451,8 +2412,7 @@ { "data": { "id": "b7t4j7rd14", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2152.844709497961, @@ -18479,14 +2439,14 @@ "capabilityName": "deletePairingKey", "type": "action", "properties": { - "nodeTitle": { - "value": "Delete Pairing key" + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "pairingKeyId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "Delete Pairing key" } } }, @@ -18506,8 +2466,7 @@ { "data": { "id": "potxtdk37l", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2198, @@ -18527,14 +2486,14 @@ "id": "6zbg1id50o", "nodeType": "EVAL", "properties": { - "hf46057v3x": { - "value": "anyTriggersFalse" + "undefined": { + "value": "allTriggersFalse" }, "o03xhxjt0l": { "value": "allTriggersFalse" }, - "undefined": { - "value": "allTriggersFalse" + "hf46057v3x": { + "value": "anyTriggersFalse" } } }, @@ -18643,8 +2602,7 @@ { "data": { "id": "oxqspbnq5p", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2848.158069035442, @@ -18671,65 +2629,65 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { + "undefined": { + "value": {} + }, "backgroundColor": { "value": "#ffc8c1ff" }, - "canChangeMethod": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}" - }, - "customHTML": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]" - }, - "customScript": { - "value": "" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"message\": {\n \"displayName\": \"message\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n }\n\t}\n}" - }, - "message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Error Message\",\n \"data\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"tooltip\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"children\": [\n {\n \"text\": \"Error Message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeTitle": { "value": "Error Page - Change Device" }, - "outputSchema": { - "value": {} - }, "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1639306771656, "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "Error screen - meirav", "description": "", + "createdDate": 1639306771656, "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"message\": {\n \"displayName\": \"message\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n }\n\t}\n}", - "name": "Error screen - meirav", "outputSchema": null, "script": "", "style": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"app-container\\\" style=\\\"display: block;\\\"\u003e\\n\\t\u003cdiv class=\\\"page__content\\\" style=\\\"height: 100%;\\\"\u003e\"\n },\n {\n \"text\": \"\\n\\t\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n\\t\\t\u003cdiv class=\\\"card__content\\\"\u003e\\n\\t\\t\\t\u003cdiv class=\\\"flex-container\\\"\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"org-logo\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cimg class=\\\"org-logo__image\\\" src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\" alt=\\\"Company Logo\\\"\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"icon-feedback icon-feedback--error\\\"\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__icon pingicon-ghost-error icon-feedback--error\\\"\u003e\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003cspan class=\\\"icon-feedback__label\\\"\u003eError\u003c/span\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block branding-template-primary-text\\\" data-id=\\\"textblock\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cp\u003e\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\u003c/p\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t\u003cdiv\u003e\\n\\t\\t\\t\\t\\t\\t\\t\u003cbutton \\n\\t\\t\\t\\t\\t\\t\\t\\tclass=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\ttype=\\\"button\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skcomponent=\\\"skbutton\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttontype=\\\"next-event\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tdata-skbuttonvalue=\\\"changeDevice\\\"\\n\\t\\t\\t\\t\\t\\t\\t\\tid=\\\"next\\\"\u003eChange device\u003c/button\u003e\\n\\t\\t\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t\u003c/div\u003e\\n\\t\\t\\t\u003c/div\u003e\\n\\t\\t\u003c/div\u003e\\n\\t\u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", + "template": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n\\t
\"\n },\n {\n \"text\": \"\\n\\t
\\n\\t\\t
\\n\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\\"Company\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\tError\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t

\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"

\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t
\\n\\t\\t\\t
\\n\\t\\t
\\n\\t
\\n
\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"
\"\n }\n ]\n }\n]", "updatedDate": 1646815366179, "validationRules": [], - "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", - "version": "1.0", - "visibility": "private" + "uiId": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "vY3nq5qyXGUSTksDZg2sbg8vqcTbK32O" }, - "undefined": { + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"message\": {\n \"displayName\": \"message\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"canChangeMethod\": {\n \"displayName\": \"canChangeMethod\",\n\t\t\"preferedControlType\": \"textField\",\n\t\t\"enableParameters\": true \n }\n\t}\n}" + }, + "outputSchema": { "value": {} }, + "customHTML": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n\\t
\"\n },\n {\n \"text\": \"\\n\\t
\\n\\t\\t
\\n\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\\"Company\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\tError\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t

\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"message\",\n \"data\": \"{{message}}\",\n \"tooltip\": \"{{message}}\",\n \"children\": [\n {\n \"text\": \"{{message}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"

\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{#if canChangeMethod}}\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t
\\n\\t\\t\\t\\t\\t{{/if}}\\n\\t\\t\\t\\t
\\n\\t\\t\\t
\\n\\t\\t
\\n\\t
\\n
\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"
\"\n }\n ]\n }\n]" + }, + "customCSS": { + "value": ".branding-template-heading, .branding-template-primary-text {\n text-align: center;\n}" + }, + "customScript": { + "value": "" + }, "validationRules": { "value": [] + }, + "message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"Error Message\",\n \"data\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"tooltip\": \"{{local.6cjr8a9mq8.payload.output.Error Message}}\",\n \"children\": [\n {\n \"text\": \"Error Message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "canChangeMethod": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + }, + "formFieldsList": { + "value": [ + { + "preferredControlType": "textField", + "preferredDataType": "string", + "propertyName": "buttonValue" + } + ] } } }, @@ -18758,12 +2716,6 @@ "capabilityName": "customFunction", "type": "trigger", "properties": { - "code": { - "value": "// Write your code here\n// Supported language: Javascript \nmodule.exports = a = async ({params}) =\u003e {\n\tconsole.log('applications: ', params.applications);\n\n\tvar selected = JSON.parse(params.applications).filter(application =\u003e {\n\t\t\treturn application.id == params.id;\n\t});\n var selectedDeviceType = selected[0] ? \"MOBILE\": params.id;\n\tvar applicationName = selected[0] ? selected[0].name : \"\";\n\treturn {selectedDeviceType: selectedDeviceType, \n\t\t\tselectedDeviceAppName: applicationName\n\t\t\t}\n}" - }, - "nodeTitle": { - "value": "Get Device data for Applications" - }, "outputSchema": { "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"selectedDeviceType\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t},\n\t\t\t\"selectedDeviceAppName\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t}\n\t}\n}" }, @@ -18785,6 +2737,12 @@ "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] + }, + "code": { + "value": "// Write your code here\n// Supported language: Javascript \nmodule.exports = a = async ({params}) => {\n\tconsole.log('applications: ', params.applications);\n\n\tvar selected = JSON.parse(params.applications).filter(application => {\n\t\t\treturn application.id == params.id;\n\t});\n var selectedDeviceType = selected[0] ? \"MOBILE\": params.id;\n\tvar applicationName = selected[0] ? selected[0].name : \"\";\n\treturn {selectedDeviceType: selectedDeviceType, \n\t\t\tselectedDeviceAppName: applicationName\n\t\t\t}\n}" + }, + "nodeTitle": { + "value": "Get Device data for Applications" } } }, @@ -18804,8 +2762,7 @@ { "data": { "id": "p4vt2vca06", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1607.191374074496, @@ -18832,20 +2789,20 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Update Method ID" - }, "saveVariables": { "value": [ { + "name": "p1DeviceId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.4472496990256749, "label": "p1DeviceId (string - flowInstance)", - "name": "p1DeviceId", - "nameDefault": "buttonValue", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "buttonValue" } ] + }, + "nodeTitle": { + "value": "Update Method ID" } } }, @@ -18865,8 +2822,7 @@ { "data": { "id": "6zieli5hvk", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 964.0831593209758, @@ -18884,8 +2840,7 @@ { "data": { "id": "tkuj2u80yw", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 672.5001375794512, @@ -18904,38 +2859,38 @@ "data": { "id": "wgezccvfem", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update MFA status" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Update MFA status" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 330, @@ -18953,8 +2908,7 @@ { "data": { "id": "9yazam5cst", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2871.449723750408, @@ -19005,8 +2959,7 @@ { "data": { "id": "8aqw8dh4qi", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1624, @@ -19024,8 +2977,7 @@ { "data": { "id": "fypsf3kvn0", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1902.164756713464, @@ -19067,8 +3019,7 @@ "data": { "id": "96dsvae1at", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1132.4861586546508, @@ -19118,8 +3069,7 @@ "data": { "id": "zgvocodupb", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 992.663493576646, @@ -19199,8 +3149,7 @@ "data": { "id": "7agdetff7m", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 627.6412111576783, @@ -19310,8 +3259,7 @@ "data": { "id": "zzcxcglbtq", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1132.4861586546508, @@ -19371,12 +3319,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.97ie488do7.payload.error.message}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.97ie488do7.payload.error.message}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Error" } @@ -19430,8 +3378,7 @@ "data": { "id": "6qy9w6p7dr", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2011.2750855783715, @@ -19488,12 +3435,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Error" } @@ -19516,8 +3463,7 @@ "data": { "id": "8g603moyck", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1159.9483126210173, @@ -19577,12 +3523,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"tooltip\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "6cjr8a9mq8" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"tooltip\": \"{{local.psoy6o3n37.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Change Device" } @@ -19605,8 +3551,7 @@ "data": { "id": "f1ezjp4rf3", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2871.449723750408, @@ -19633,12 +3578,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "6cjr8a9mq8" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"FAILURE\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Change Device" } @@ -19669,12 +3614,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"tooltip\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"tooltip\": \"{{local.xffc9mfdbf.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Change Device" } @@ -19799,12 +3744,12 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "Error" } @@ -19827,8 +3772,7 @@ "data": { "id": "xnfgblo1sb", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 664, @@ -19888,14 +3832,14 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "4c2qwqeven" }, "nodeTitle": { "value": "Update MFA Status" + }, + "deviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"tooltip\": \"{{local.me6tzqfm1e.payload.output.rawResponse.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -19924,11 +3868,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"No usable devices\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" + }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"No usable devices\"\n }\n ]\n }\n]" } } }, @@ -19957,11 +3901,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \" - Also check that the Email policy is set\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" + }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \" - Also check that the Email policy is set\"\n }\n ]\n }\n]" } } }, @@ -19990,11 +3934,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unknown error occurred\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" + }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unknown error occurred\"\n }\n ]\n }\n]" } } }, @@ -20048,8 +3992,7 @@ "data": { "id": "xzefd5yqg4", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 720, @@ -20109,14 +4052,14 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeInstanceId": { + "value": "q381f5dmr1" }, "email": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.iy6m1n9uwk.payload.output.email}}\",\n \"tooltip\": \"{{local.iy6m1n9uwk.payload.output.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeInstanceId": { - "value": "q381f5dmr1" + "deviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -20145,11 +4088,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "q381f5dmr1" + }, + "deviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -20170,8 +4113,7 @@ "data": { "id": "euw2fbym7b", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 622.9046596463111, @@ -20303,11 +4245,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "4c2qwqeven" + }, + "deviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -20336,11 +4278,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Error Message": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.hz43718ind.payload.error.message}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "5b51lm3cdo" + }, + "Error Message": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"message\",\n \"data\": \"{{local.hz43718ind.payload.error.message}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.error.message}}\",\n \"children\": [\n {\n \"text\": \"message\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -20369,20 +4311,14 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" + "undefined": { + "value": {} }, - "customCSS": { - "value": ".hidden-button{\n display: none;\n}\n " + "inputSchema": { + "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"publicKeyCredentialCreationOptions\": {\n \"displayName\": \"credentials\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" }, "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\"\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container text-center card-body\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e{{#ifEquals type \"FIDO2\"}} \u003csvg role=\"presentation\"\n viewbox=\"0 0 24 24\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e \u003cspan class=\"text-left-to-icon\"\u003eBiometrics\u003c/span\u003e {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}}\n \u003csvg viewbox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e \u003cspan class=\"text-left-to-icon\"\u003eSecurity Key\u003c/span\u003e {{/ifEquals}}\u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n Follow the directions your browser provides to finish {{#ifEquals type \"PLATFORM\"}} Biometrics\n {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}} security key {{/ifEquals}} pairing.\n \u003c/div\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n Push continue button to begin registration\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"form\"\u003e\n \u003cdiv data-skcomponent=\"skerror\"\n class=\"feedback branding-template-feedback feedback--error picon-error-triangle text-center\"\n style=\"color:red\" data-skvisibility=\"\"\u003e\u003c/div\u003e\n \u003cform id=\"FIDOForm\" method=\"post\" name=\"FIDOForm\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cinput type=\"hidden\" name=\"attestationValue\" id=\"attestationValue\"\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"hidden-button\" data-skbuttonvalue=\"SUBMIT\" data-skform=\"FIDOForm\" id=\"attestationButton\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003cform id=\"errorForm\" method=\"post\" name=\"errorForm\"\u003e\n \u003cdiv class=\"float-label placeholder-shown\"\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"hidden-button\" data-skbuttonvalue=\"InvalidStateError\" data-skform=\"errorForm\" id=\"errorButton\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e{{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\n style=\"margin-top:15px;margin-bottom:15px;display: flex; justify-content: center;\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skbuttonvalue=\"SUBMIT\" id=\"fidoButton\"\u003e{{buttonLabel}}\u003c/button\u003e\n {{/if}} {{#if buttonLabel2}}\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"btn btn-link\" href=\"#\"\n data-skbuttonvalue=\"CANCEL\" id=\"cancel\"\u003e{{buttonLabel2}}\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e{{/if}}\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\nconsole.log(\"start of FIDO\");\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n console.log(\"creds\", publicKeyCredential.pubKeyCredParams);\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n navigator.credentials.create({ \"publicKey\": publicKeyCredential, \"signal\": authAbortSignal })\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if ('authenticatorAttachment' in newCredentialInfo) {\n publicKeyCredential.authenticatorAttachment = newCredentialInfo.authenticatorAttachment;\n }\n if ('clientExtensionResults' in newCredentialInfo) {\n publicKeyCredential.clientExtensionResults = parseExtensions(newCredentialInfo);\n }\n\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"attestationValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"attestationButton\").click();\n }).catch(function (err) {\n if (err.name === \"InvalidStateError\") {\n document.getElementById(\"invalidStateErrorButton\").click();\n } else if (err.name === \"SecurityError\" \u0026\u0026 err.message.includes(\"relying party ID\")) {\n document.getElementById(\"securityErrorButton\").click();\n } else {\n console.log(err);\n reject(Error(err.name));\n }\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i = 0; i \u003c list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction parseExtensions(newCredentialInfo) {\n let extData = null;\n if (typeof newCredentialInfo?.getClientExtensionResults === 'function') {\n extData = newCredentialInfo.getClientExtensionResults();\n }\n\n return extData;\n}\n\nfunction toBase64Str(bin) {\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() {\n webAuthnRegistration('{{{skjson publicKeyCredentialCreationOptions}}}');\n}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"fidoButton\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" + "value": "
\n \n
\n
\n
\n
\n
\n

{{#ifEquals type \"FIDO2\"}} \n \n Biometrics {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}}\n \n \n Security Key {{/ifEquals}}

\n
\n
\n Follow the directions your browser provides to finish {{#ifEquals type \"PLATFORM\"}} Biometrics\n {{/ifEquals}} {{#ifEquals type \"SECURITY_KEY\"}} security key {{/ifEquals}} pairing.\n
\n
\n Push continue button to begin registration\n
\n
\n
\n
\n
\n
\n \n \n
\n
\n
\n
\n \n
{{#if buttonLabel}}\n
\n \n {{/if}} {{#if buttonLabel2}}\n
\n \n
{{/if}}\n
\n
\n
\n
\n
\n
\n
\n" }, "formFieldsList": { "value": [ @@ -20392,10 +4328,10 @@ "propertyName": "buttonValue" }, { - "displayName": "attestationValue", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "attestationValue" + "propertyName": "attestationValue", + "displayName": "attestationValue" }, { "preferredControlType": "textField", @@ -20404,47 +4340,54 @@ } ] }, - "inputSchema": { - "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"publicKeyCredentialCreationOptions\": {\n \"displayName\": \"credentials\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" - }, "nodeDescription": {}, "nodeTitle": { "value": "Pair FIDO2 Device" }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"assertionValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"attestationValue\"\n\t\t}\n\t}\n}" - }, - "publicKeyCredentialCreationOptions": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"publicKeyCredentialCreationOptions\",\n \"data\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"children\": [\n {\n \"text\": \"publicKeyCredentialCreationOptions\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "customScript": { + "value": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\nconsole.log(\"start of FIDO\");\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function (resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n console.log(\"creds\", publicKeyCredential.pubKeyCredParams);\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n navigator.credentials.create({ \"publicKey\": publicKeyCredential, \"signal\": authAbortSignal })\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if ('authenticatorAttachment' in newCredentialInfo) {\n publicKeyCredential.authenticatorAttachment = newCredentialInfo.authenticatorAttachment;\n }\n if ('clientExtensionResults' in newCredentialInfo) {\n publicKeyCredential.clientExtensionResults = parseExtensions(newCredentialInfo);\n }\n\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"attestationValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"attestationButton\").click();\n }).catch(function (err) {\n if (err.name === \"InvalidStateError\") {\n document.getElementById(\"invalidStateErrorButton\").click();\n } else if (err.name === \"SecurityError\" && err.message.includes(\"relying party ID\")) {\n document.getElementById(\"securityErrorButton\").click();\n } else {\n console.log(err);\n reject(Error(err.name));\n }\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i = 0; i < list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction parseExtensions(newCredentialInfo) {\n let extData = null;\n if (typeof newCredentialInfo?.getClientExtensionResults === 'function') {\n extData = newCredentialInfo.getClientExtensionResults();\n }\n\n return extData;\n}\n\nfunction toBase64Str(bin) {\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() {\n webAuthnRegistration('{{{skjson publicKeyCredentialCreationOptions}}}');\n}\n\nconst setFieldFocus = (id) => {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () => {\n setFieldFocus(\"fidoButton\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" }, "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1640767734938, "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "Fido screen registration - meirav", "description": "", + "createdDate": 1640767734938, "inputSchema": "{\n\"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"publicKeyCredentialCreationOptions\": {\n \"displayName\": \"credentials\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}", - "name": "Fido screen registration - meirav", "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"assertionValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"assertionValue\"\n\t\t}\n\t}\n}", - "script": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\n\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n console.log(publicKeyCredential);\n navigator.credentials.create({\"publicKey\": publicKeyCredential, \"signal\": authAbortSignal})\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n console.log(newCredentialInfo);\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"assertionValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"assertionButton\").click();\n }).catch(function (err) {\n // No acceptable authenticator or user refused consent. Handle appropriately.\n console.log(err);\n reject(Error(err.name));\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i=0; i \u003c list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction toBase64Str(bin){\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\n\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() { \n webAuthnRegistration('{{local.0svsw47b7f.payload.output.rawResponse.publicKeyCredentialCreationOptions}}');\n}", + "script": "var authAbortController = window.PublicKeyCredential ? new AbortController() : null;\nvar authAbortSignal = window.PublicKeyCredential ? authAbortController.signal : null;\n\nfunction isWebAuthnSupported() {\n if (!window.PublicKeyCredential) {\n console.log(\"Web Authentication API is not supported on this browser.\");\n return false;\n }\n return true;\n}\n\nfunction webAuthnRegistration(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n if (!isWebAuthnSupported()) {\n reject(Error(\"UnSupportedBrowserError\"));\n }\n resolve(register(publicKeyCredentialCreationOptions));\n });\n}\n\nfunction register(publicKeyCredentialCreationOptions) {\n return new Promise(function(resolve, reject) {\n var options = JSON.parse(publicKeyCredentialCreationOptions);\n var publicKeyCredential = {};\n publicKeyCredential.rp = options.rp;\n publicKeyCredential.user = options.user;\n publicKeyCredential.user.id = new Uint8Array(options.user.id);\n publicKeyCredential.challenge = new Uint8Array(options.challenge);\n publicKeyCredential.pubKeyCredParams = options.pubKeyCredParams;\n // Optional parameters\n if ('timeout' in options) {\n publicKeyCredential.timeout = options.timeout;\n }\n if ('excludeCredentials' in options) {\n publicKeyCredential.excludeCredentials = credentialListConversion(options.excludeCredentials);\n }\n if ('authenticatorSelection' in options) {\n publicKeyCredential.authenticatorSelection = options.authenticatorSelection;\n }\n if ('attestation' in options) {\n publicKeyCredential.attestation = options.attestation;\n }\n if ('extensions' in options) {\n publicKeyCredential.extensions = options.extensions;\n }\n console.log(publicKeyCredential);\n navigator.credentials.create({\"publicKey\": publicKeyCredential, \"signal\": authAbortSignal})\n .then(function (newCredentialInfo) {\n // Send new credential info to server for verification and registration.\n console.log(newCredentialInfo);\n var publicKeyCredential = {};\n if ('id' in newCredentialInfo) {\n publicKeyCredential.id = newCredentialInfo.id;\n }\n if ('type' in newCredentialInfo) {\n publicKeyCredential.type = newCredentialInfo.type;\n }\n if ('rawId' in newCredentialInfo) {\n publicKeyCredential.rawId = toBase64Str(newCredentialInfo.rawId);\n }\n if (!newCredentialInfo.response) {\n throw \"Missing 'response' attribute in credential response\";\n }\n var response = {};\n response.clientDataJSON = toBase64Str(newCredentialInfo.response.clientDataJSON);\n response.attestationObject = toBase64Str(newCredentialInfo.response.attestationObject);\n publicKeyCredential.response = response;\n resolve(JSON.stringify(publicKeyCredential));\n document.getElementById(\"assertionValue\").value = JSON.stringify(publicKeyCredential);\n document.getElementById(\"assertionButton\").click();\n }).catch(function (err) {\n // No acceptable authenticator or user refused consent. Handle appropriately.\n console.log(err);\n reject(Error(err.name));\n });\n });\n}\n\nfunction credentialListConversion(list) {\n var credList = [];\n for (var i=0; i < list.length; i++) {\n var cred = {\n type: list[i].type,\n id: new Uint8Array(list[i].id)\n };\n if (list[i].transports) {\n cred.transports = list[i].transports;\n }\n credList.push(cred);\n }\n return credList;\n}\n\nfunction toBase64Str(bin){\n return btoa(String.fromCharCode.apply(null, new Uint8Array(bin)));\n}\n\nconst fidoButton = document.getElementById(\"fidoButton\");\nfidoButton.addEventListener(\"click\", startFido);\nfunction startFido() { \n webAuthnRegistration('{{local.0svsw47b7f.payload.output.rawResponse.publicKeyCredentialCreationOptions}}');\n}", "style": ".hidden-button{\n display: none;\n}", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n\u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n PLATFORM\\ \\n \u003csvg role=\\\"presentation\\\" viewBox=\\\"0 0 24 24\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M17.81,4.47C17.73,4.47 17.65,4.45 17.58,4.41C15.66,3.42 14,3 12,3C10.03,3 8.15,3.47 6.44,4.41C6.2,4.54 5.9,4.45 5.76,4.21C5.63,3.97 5.72,3.66 5.96,3.53C7.82,2.5 9.86,2 12,2C14.14,2 16,2.47 18.04,3.5C18.29,3.65 18.38,3.95 18.25,4.19C18.16,4.37 18,4.47 17.81,4.47M3.5,9.72C3.4,9.72 3.3,9.69 3.21,9.63C3,9.47 2.93,9.16 3.09,8.93C4.08,7.53 5.34,6.43 6.84,5.66C10,4.04 14,4.03 17.15,5.65C18.65,6.42 19.91,7.5 20.9,8.9C21.06,9.12 21,9.44 20.78,9.6C20.55,9.76 20.24,9.71 20.08,9.5C19.18,8.22 18.04,7.23 16.69,6.54C13.82,5.07 10.15,5.07 7.29,6.55C5.93,7.25 4.79,8.25 3.89,9.5C3.81,9.65 3.66,9.72 3.5,9.72M9.75,21.79C9.62,21.79 9.5,21.74 9.4,21.64C8.53,20.77 8.06,20.21 7.39,19C6.7,17.77 6.34,16.27 6.34,14.66C6.34,11.69 8.88,9.27 12,9.27C15.12,9.27 17.66,11.69 17.66,14.66A0.5,0.5 0 0,1 17.16,15.16A0.5,0.5 0 0,1 16.66,14.66C16.66,12.24 14.57,10.27 12,10.27C9.43,10.27 7.34,12.24 7.34,14.66C7.34,16.1 7.66,17.43 8.27,18.5C8.91,19.66 9.35,20.15 10.12,20.93C10.31,21.13 10.31,21.44 10.12,21.64C10,21.74 9.88,21.79 9.75,21.79M16.92,19.94C15.73,19.94 14.68,19.64 13.82,19.05C12.33,18.04 11.44,16.4 11.44,14.66A0.5,0.5 0 0,1 11.94,14.16A0.5,0.5 0 0,1 12.44,14.66C12.44,16.07 13.16,17.4 14.38,18.22C15.09,18.7 15.92,18.93 16.92,18.93C17.16,18.93 17.56,18.9 17.96,18.83C18.23,18.78 18.5,18.96 18.54,19.24C18.59,19.5 18.41,19.77 18.13,19.82C17.56,19.93 17.06,19.94 16.92,19.94M14.91,22C14.87,22 14.82,22 14.78,22C13.19,21.54 12.15,20.95 11.06,19.88C9.66,18.5 8.89,16.64 8.89,14.66C8.89,13.04 10.27,11.72 11.97,11.72C13.67,11.72 15.05,13.04 15.05,14.66C15.05,15.73 16,16.6 17.13,16.6C18.28,16.6 19.21,15.73 19.21,14.66C19.21,10.89 15.96,7.83 11.96,7.83C9.12,7.83 6.5,9.41 5.35,11.86C4.96,12.67 4.76,13.62 4.76,14.66C4.76,15.44 4.83,16.67 5.43,18.27C5.53,18.53 5.4,18.82 5.14,18.91C4.88,19 4.59,18.87 4.5,18.62C4,17.31 3.77,16 3.77,14.66C3.77,13.46 4,12.37 4.45,11.42C5.78,8.63 8.73,6.82 11.96,6.82C16.5,6.82 20.21,10.33 20.21,14.65C20.21,16.27 18.83,17.59 17.13,17.59C15.43,17.59 14.05,16.27 14.05,14.65C14.05,13.58 13.12,12.71 11.97,12.71C10.82,12.71 9.89,13.58 9.89,14.65C9.89,16.36 10.55,17.96 11.76,19.16C12.71,20.1 13.62,20.62 15.03,21C15.3,21.08 15.45,21.36 15.38,21.62C15.33,21.85 15.12,22 14.91,22Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eBiometrics\u003c/span\u003e\\n {{/ifEquals}}\\n SECURITY_KEY\\ \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M8 15C8.55 15 9 15.45 9 16C9 16.55 8.55 17 8 17C7.45 17 7 16.55 7 16C7 15.45 7.45 15 8 15M15.07 4.69L16.5 6.1L15.07 7.5L13.66 6.1L15.07 4.69M17.9 7.5L19.31 8.93L17.9 10.34L16.5 8.93L17.9 7.5M8 13C6.34 13 5 14.34 5 16C5 17.66 6.34 19 8 19C9.66 19 11 17.66 11 16C11 14.34 9.66 13 8 13M9.77 4.33L10.5 5.08L14.29 1.29C14.47 1.11 14.72 1 15 1C15.28 1 15.53 1.11 15.71 1.29L22.78 8.36L22.78 8.37C22.92 8.54 23 8.76 23 9C23 9.3 22.87 9.57 22.66 9.76L22.66 9.76L18.93 13.5L19.67 14.23L12.95 20.95C11.68 22.22 9.93 23 8 23C4.13 23 1 19.87 1 16C1 14.07 1.78 12.32 3.05 11.05L9.77 4.33M20.59 9L15 3.41L11.93 6.5L17.5 12.08L20.59 9Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eSecurity Key\u003c/span\u003e\\n {{/ifEquals}}\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n Enter the directions your browser provides to finish\\n PLATFORM\\ Biometrics {{/ifEquals}}\\n SECURITY_KEY\\ security key {{/ifEquals}}\\n pairing.\\n \u003c/div\u003e\\n \u003c/div\u003e\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \" \u003cdiv \"\n },\n {\n \"text\": \" class=\\\"form\\\"\"\n },\n {\n \"text\": \"\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error \\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform id=\\\"securityKeyForm\\\" method=\\\"post\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput type=\\\"hidden\\\" name=\\\"assertionValue\\\" id=\\\"assertionValue\\\" /\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"hidden-button\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"securityKeyForm\\\" id=\\\"assertionButton\\\"\u003eNext\u003c/button\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003cdiv\u003e\\n \u003cbutton class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" id=\\\"fidoButton\\\"\u003eContinue\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\" id=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy", + "template": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n

\\n PLATFORM\\ \\n \\n \\n \\n Biometrics\\n {{/ifEquals}}\\n SECURITY_KEY\\ \\n \\n \\n \\n Security Key\\n {{/ifEquals}}\\n

\\n
\\n
\\n Enter the directions your browser provides to finish\\n PLATFORM\\ Biometrics {{/ifEquals}}\\n SECURITY_KEY\\ security key {{/ifEquals}}\\n pairing.\\n
\\n
\"\n }\n ]\n },\n {\n \"children\": [\n {\n \"text\": \"
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n \\n
\\n
\\n
\\n Cancel\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\"\n }\n ]\n }\n]", "updatedDate": 1641475511825, "validationRules": [], - "value": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy", - "version": "1.0", - "visibility": "private" + "uiId": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "qtboESQ0TVZkbIfHqGOptMIQowgjkyFy" }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "outputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"assertionValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"attestationValue\"\n\t\t}\n\t}\n}" }, - "undefined": { - "value": {} + "customCSS": { + "value": ".hidden-button{\n display: none;\n}\n " }, "validationRules": { "value": [] + }, + "type": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"type\",\n \"data\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.device.type}}\",\n \"children\": [\n {\n \"text\": \"type\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "publicKeyCredentialCreationOptions": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"publicKeyCredentialCreationOptions\",\n \"data\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"tooltip\": \"{{local.97ie488do7.payload.output.rawResponse.publicKeyCredentialCreationOptions}}\",\n \"children\": [\n {\n \"text\": \"publicKeyCredentialCreationOptions\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" + }, + "buttonLabel2": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "pip3fs2bq5" }, "position": { "x": 1435.1018867495925, @@ -20463,38 +4406,38 @@ "data": { "id": "svjk97cudf", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Device Registration" + "backgroundColor": { + "value": "#4462edff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#4462edff" + "annotation": { + "value": "Device Registration" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3500 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 16 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3500 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 214, @@ -20513,33 +4456,32 @@ "data": { "id": "k5hqx7og4b", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Get current devices information" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Get current devices information" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -20547,10 +4489,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1140, @@ -20569,38 +4512,38 @@ "data": { "id": "7x2caj3rg8", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "User selects authentication method" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "User selects authentication method" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 379.54820259679417, @@ -20619,38 +4562,38 @@ "data": { "id": "ie5yipynrq", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Activate OTP flow" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Activate OTP flow" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 1500 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 1500 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 450, @@ -20669,38 +4612,38 @@ "data": { "id": "0wgoax0iqb", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "FIDO2 registration flow" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "FIDO2 registration flow" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 381.9891170637293, @@ -20719,38 +4662,38 @@ "data": { "id": "gwh5y9506c", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Success" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Success" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 1000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 1000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 665.6295412264243, @@ -20769,38 +4712,38 @@ "data": { "id": "mhvkni1fn1", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Failure" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Failure" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 1000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 1000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 665.6295412264243, @@ -20819,38 +4762,38 @@ "data": { "id": "xcmg66b9q7", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Mobile App registration" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Mobile App registration" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 358.4876526270402, @@ -20869,38 +4812,39 @@ "data": { "id": "vz1gryt6ob", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Change device error" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Change device error" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 1000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 1000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured", + "idUnique": "h1aytb2a92" }, "position": { "x": 665.6295412264243, @@ -20919,33 +4863,32 @@ "data": { "id": "88akd89tm1", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Verify the authentication methods available for registration" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Verify the authentication methods available for registration" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -20953,10 +4896,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1860, @@ -20975,33 +4919,32 @@ "data": { "id": "b3l6c7u07g", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Display all available methods for registration" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Display all available methods for registration" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21009,10 +4952,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1017.24460879656, @@ -21031,33 +4975,32 @@ "data": { "id": "tbs5c2wn4d", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "User selects method" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "User selects method" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21065,10 +5008,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1631.77248929441, @@ -21087,33 +5031,32 @@ "data": { "id": "3dt5scgr3u", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Phone number form" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Phone number form" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21121,10 +5064,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2025.070332813034, @@ -21143,33 +5087,32 @@ "data": { "id": "qt8npvboxt", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Email address form" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Email address form" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21177,10 +5120,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2038.737239544738, @@ -21199,33 +5143,32 @@ "data": { "id": "kog0f1qdsc", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create OTP device" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Create OTP device" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21233,10 +5176,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 746.852341377506, @@ -21255,33 +5199,32 @@ "data": { "id": "0c6qy8xx25", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Start OTP registration flow" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Start OTP registration flow" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21289,10 +5232,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 476.460073958452, @@ -21311,33 +5255,32 @@ "data": { "id": "rd4a6x2q30", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update method ID" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Update method ID" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21345,10 +5288,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1066.4068392363881, @@ -21367,33 +5311,32 @@ "data": { "id": "8ddmuzzib7", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Device selected" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Device selected" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21401,10 +5344,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1336.799106655442, @@ -21423,33 +5367,32 @@ "data": { "id": "3myy9mgjnq", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create QR code" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Create QR code" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21457,10 +5400,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1631.77248929441, @@ -21479,33 +5423,32 @@ "data": { "id": "ophwozfeqd", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "OTP submission screen" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "OTP submission screen" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21513,10 +5456,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1631.77248929441, @@ -21535,33 +5479,32 @@ "data": { "id": "j94kbanrqy", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "User to select action" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "User to select action" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21569,10 +5512,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1951.326987153292, @@ -21591,33 +5535,32 @@ "data": { "id": "5g6enrec7e", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Delete previous device" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Delete previous device" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21625,10 +5568,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2344.6248306719162, @@ -21647,33 +5591,32 @@ "data": { "id": "9ifbcitm27", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create a new device" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Create a new device" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21681,10 +5624,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2615.01709809097, @@ -21703,33 +5647,32 @@ "data": { "id": "d2gxfncrm4", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update method ID" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Update method ID" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21737,10 +5680,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2934.571595949852, @@ -21759,33 +5703,32 @@ "data": { "id": "ctz94qh6oa", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Resend OTP alert" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Resend OTP alert" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21793,10 +5736,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 3229.54497858882, @@ -21815,33 +5759,32 @@ "data": { "id": "7rbqnyplm8", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "OTP validation" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "OTP validation" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21849,10 +5792,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 676.4414468868848, @@ -21871,33 +5815,32 @@ "data": { "id": "fvlouus1ny", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Invalid OTP error" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Invalid OTP error" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21905,10 +5848,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1031.3974773249408, @@ -21927,33 +5871,32 @@ "data": { "id": "ck5oveo3qp", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update MFA status" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Update MFA status" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -21961,10 +5904,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 754, @@ -21983,33 +5927,32 @@ "data": { "id": "6uu2ehlak2", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create FIDO2 device" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Create FIDO2 device" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22017,10 +5960,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 698, @@ -22039,33 +5983,32 @@ "data": { "id": "sy2appoux4", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Initiate user interaction" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Initiate user interaction" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22073,10 +6016,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1278.095644273387, @@ -22095,33 +6039,32 @@ "data": { "id": "cw4jjx748l", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Finalize FIDO2 registration" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Finalize FIDO2 registration" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22129,10 +6072,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1928.5500773890956, @@ -22151,33 +6095,32 @@ "data": { "id": "pa7a9q24l6", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Device already paired error" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Device already paired error" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22185,10 +6128,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2197.7036359197336, @@ -22207,33 +6151,32 @@ "data": { "id": "n2uocfp2ns", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", - "properties": { - "annotation": { - "value": "Update method ID" + "properties": { + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Update method ID" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22241,10 +6184,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 672.5001375794512, @@ -22263,33 +6207,32 @@ "data": { "id": "rlrcumq66b", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Waiting for apps response" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Waiting for apps response" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22297,10 +6240,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2175.274172708847, @@ -22319,33 +6263,32 @@ "data": { "id": "c1ycreiuxn", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Continue polling" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Continue polling" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22353,10 +6296,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2803.2991426136696, @@ -22375,33 +6319,32 @@ "data": { "id": "k8subbf7yu", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Delete pairing key" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Delete pairing key" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22409,10 +6352,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 2175.274172708847, @@ -22431,33 +6375,32 @@ "data": { "id": "dr41aacuql", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Start mobile app registration" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Start mobile app registration" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22465,10 +6408,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 403.3465790488132, @@ -22487,33 +6431,32 @@ "data": { "id": "tv490vpvm6", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Create QR code for user" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Create QR code for user" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22521,10 +6464,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1165.9483282189544, @@ -22543,33 +6487,32 @@ "data": { "id": "m0o2y4vdor", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Waiting for user action" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Waiting for user action" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -22577,10 +6520,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 1592.1081292257982, @@ -22607,26 +6551,26 @@ "capabilityName": "AEqualsMultipleB", "type": "trigger", "properties": { - "caseSensitive": { - "value": false - }, - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if another reg or go back to login" - }, "rightValueMultiple": { "value": [ { - "id": "fe2qrb3y3j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"ANOTHER\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"ANOTHER\"\n }\n ]\n }\n]", + "id": "fe2qrb3y3j" }, { - "id": "xmrfjkeotu", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"FINISH\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"FINISH\"\n }\n ]\n }\n]", + "id": "xmrfjkeotu" } ] + }, + "nodeTitle": { + "value": "Check if another reg or go back to login" + }, + "leftValueA": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.3ns18ceb4f.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "caseSensitive": { + "value": false } } }, @@ -22646,8 +6590,7 @@ { "data": { "id": "ofogsrvw5o", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2550, @@ -22666,8 +6609,7 @@ "data": { "id": "g6fsp49hsu", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2550, @@ -22719,8 +6661,7 @@ "data": { "id": "4qo7ntb5zp", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2550, @@ -22739,8 +6680,7 @@ "data": { "id": "zqjq94jvcx", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1956.350777645639, @@ -22767,25 +6707,26 @@ "capabilityName": "createErrorResponse", "type": "action", "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"cancelReturn\",\n \"data\": \"{{global.variables.cancelReturn}}\",\n \"tooltip\": \"{{global.variables.cancelReturn}}\",\n \"children\": [\n {\n \"text\": \"cancelReturn\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.618022969454419, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "nameDefault": "cancelReturn", "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"cancelReturn\",\n \"data\": \"{{global.variables.cancelReturn}}\",\n \"tooltip\": \"{{global.variables.cancelReturn}}\",\n \"children\": [\n {\n \"text\": \"cancelReturn\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "cancelReturn" } ] }, + "backgroundColor": { + "value": "#9dc967ff" + }, "nodeTitle": { "value": "Return true so we go back to AuthN selection" } - } + }, + "idUnique": "2olv6pb14u" }, "position": { "x": 2505.5938569729647, @@ -22804,33 +6745,32 @@ "data": { "id": "f3ga7sgrnc", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: None" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: None" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 400 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -22838,10 +6778,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 400 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "940rm8qjb1" }, "position": { "x": 2148.585855410203, @@ -22860,33 +6802,32 @@ "data": { "id": "jgs3hkmly7", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: deviceType" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: deviceType" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 300 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -22894,10 +6835,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 300 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "940rm8qjb1" }, "position": { "x": 364, @@ -22916,33 +6859,32 @@ "data": { "id": "1vdstb3rpt", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: verifyCode" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: verifyCode" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 300 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -22950,10 +6892,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 300 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "4b62immw0f" }, "position": { "x": 427.297843518624, @@ -22972,33 +6916,32 @@ "data": { "id": "c0papxtosp", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: None" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: None" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 300 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -23006,10 +6949,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 300 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "ovvutxc8v8" }, "position": { "x": 338, @@ -23028,33 +6973,32 @@ "data": { "id": "4a8vxq340o", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: None" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: None" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 300 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -23062,10 +7006,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 300 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "wgr9mz1j0n" }, "position": { "x": 380.9171158379267, @@ -23084,33 +7030,32 @@ "data": { "id": "0s5evfhly8", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: Error Message" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: Error Message" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 400 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -23118,10 +7063,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 400 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "cb3mnftgpj" }, "position": { "x": 665.6295412264243, @@ -23140,33 +7087,32 @@ "data": { "id": "ypbci0e1lg", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: Error Message" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: Error Message" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 400 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -23174,10 +7120,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 400 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "1a4ohuknrl" }, "position": { "x": 665.6295412264243, @@ -23196,33 +7144,32 @@ "data": { "id": "6qhd2igq97", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: None" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: None" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 400 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -23230,10 +7177,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 400 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "gcgbjicwpe" }, "position": { "x": 665.6295412264243, @@ -23252,33 +7201,32 @@ "data": { "id": "7t6tl8a0av", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Displays Error Message sent thru Teleport" - }, - "annotationTextColor": { - "value": "#000000" - }, "backgroundColor": { "value": "#f2f3f4ff" }, - "cornerRadius": { - "value": 8 + "annotationTextColor": { + "value": "#000000" + }, + "annotation": { + "value": "Displays Error Message sent thru Teleport" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -23286,10 +7234,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "xq35l8fw2j" }, "position": { "x": 1214.8726205537498, @@ -23319,20 +7269,20 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.iy6m1n9uwk.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.iy6m1n9uwk.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Button check" - }, "rightValueMultiple": { "value": [ { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]", + "id": "scworb4h8q" }, { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "vri86cytcq" } ] + }, + "nodeTitle": { + "value": "Button check" } } }, @@ -23352,8 +7302,7 @@ { "data": { "id": "4mdgq3hkxh", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2642.904626804796, @@ -23383,7 +7332,8 @@ "nodeInstanceId": { "value": "3laeiu1br9" } - } + }, + "idUnique": "1o08dwh7yw" }, "position": { "x": 3082.299090266656, @@ -23410,17 +7360,17 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "Country Code": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"countryCodeInput\",\n \"data\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"children\": [\n {\n \"text\": \"countryCodeInput\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeInstanceId": { + "value": "q381f5dmr1" }, "Phone Number": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.vdj3lear2t.payload.output.phone}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "Country Code": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"countryCodeInput\",\n \"data\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.countryCodeInput}}\",\n \"children\": [\n {\n \"text\": \"countryCodeInput\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "deviceType": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceType\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeInstanceId": { - "value": "q381f5dmr1" } } }, @@ -23452,20 +7402,20 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.vdj3lear2t.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.vdj3lear2t.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Button check" - }, "rightValueMultiple": { "value": [ { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CONTINUE\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CONTINUE\"\n }\n ]\n }\n]", + "id": "scworb4h8q" }, { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "vri86cytcq" } ] + }, + "nodeTitle": { + "value": "Button check" } } }, @@ -23485,8 +7435,7 @@ { "data": { "id": "zsz8zso834", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2642.904626804796, @@ -23505,8 +7454,7 @@ "data": { "id": "qi6uorqvkq", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2642.904626804796, @@ -23536,7 +7484,8 @@ "nodeInstanceId": { "value": "3laeiu1br9" } - } + }, + "idUnique": "jbm39z4hpv" }, "position": { "x": 2780.2153966366272, @@ -23555,8 +7504,7 @@ "data": { "id": "5hvi5u80cw", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2565.854867651142, @@ -23586,20 +7534,20 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.dhzjin2w19.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.dhzjin2w19.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check buttonValue" - }, "rightValueMultiple": { "value": [ { - "id": "scworb4h8q", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"VERIFY\"\n }\n ]\n }\n]", + "id": "scworb4h8q" }, { - "id": "vri86cytcq", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "vri86cytcq" } ] + }, + "nodeTitle": { + "value": "Check buttonValue" } } }, @@ -23619,8 +7567,7 @@ { "data": { "id": "pj7e76jy7e", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2250, @@ -23638,8 +7585,7 @@ { "data": { "id": "ez4f2bswzv", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2565.854867651142, @@ -23658,8 +7604,7 @@ "data": { "id": "gxs73g6a4y", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2565.854867651142, @@ -23678,8 +7623,7 @@ "data": { "id": "9bq6f9dlvv", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1816.4027613346632, @@ -23731,8 +7675,7 @@ "data": { "id": "svh5bukzy9", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 3274.5341680312204, @@ -23759,22 +7702,22 @@ "capabilityName": "createErrorResponse", "type": "action", "properties": { + "nodeTitle": { + "value": "Send JSON Success to masterflow" + }, "backgroundColor": { "value": "#ffc8c1ff" }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.7692794395942499, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] - }, - "nodeTitle": { - "value": "Send JSON Success to masterflow" } } }, @@ -23794,8 +7737,7 @@ { "data": { "id": "bcd1vrb61z", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2944.988320434825, @@ -23813,8 +7755,7 @@ { "data": { "id": "quacyvbiuy", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2246.30036979226, @@ -23833,8 +7774,7 @@ "data": { "id": "9wn2m1n92m", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2246.30036979226, @@ -23864,7 +7804,8 @@ "nodeInstanceId": { "value": "c8knybuvzv" } - } + }, + "idUnique": "bqqqet1wun" }, "position": { "x": 2160, @@ -23882,8 +7823,7 @@ { "data": { "id": "i4n9g0xrve", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1956.350777645639, @@ -23903,13 +7843,13 @@ "id": "88teo1mkzi", "nodeType": "EVAL", "properties": { - "m0hxpev7nt": { + "undefined": { "value": "anyTriggersFalse" }, "t6ec12e0yt": { "value": "anyTriggersFalse" }, - "undefined": { + "m0hxpev7nt": { "value": "anyTriggersFalse" } } @@ -23930,8 +7870,7 @@ { "data": { "id": "xh9pbprjit", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 673.1089957177641, @@ -23958,18 +7897,6 @@ "capabilityName": "customFunction", "type": "trigger", "properties": { - "code": { - "value": "/*\n Update the devices array to include a new properties \n used when rendering device list.\n*/\n\n/*\n* deviceTypes\n* title: Display type for the device\n* icon: Icon used on forms\n* description: Brief overview of device type\n* maxDevices: Number of devices a user can have of that type (-1 = unlimited, or up to policy max)\n*/\nlet deviceTypes = {\n\tSMS: { title: \"Text Message\", icon: \"mdi-comment-text-outline\", description: \"Receive a text message with a passcode to authenticate.\", maxDevices: 1 },\n\tVOICE: { title: \"Voice\", icon: \"mdi-face-agent\", description: \"Receive a phone call with a passcode to authenticate.\", maxDevices: 1 },\n\tEMAIL: { title: \"Email\", icon: \"mdi-email-outline\", description: \"Receive an email with a passcode to authenticate.\", maxDevices: 1 },\n\tTOTP: { title: \"Authenticator App\", icon: \"mdi-cellphone-key\", description: \"Use an authenticator app to authenticate.\", maxDevices: 1 },\n\tFIDO2: { title: \"Passkey\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tPLATFORM: { title: \"Biometrics\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tMOBILE: { title: \"Mobile\", icon: \"mdi-account-key-outline\", description: \"Receive a push notification to authenticate.\", maxDevices: 1 },\n\tSECURITY_KEY: { title: \"Security Key\", icon: \"mdi-fingerprint\", description: \"Use a sercurity key to authenticate\", maxDevices: 1 },\n\tMAGIC: { title: \"Magic Link\", icon: \"mdi-auto-fix\", description: \"Use magic link to authenticate\", maxDevices: 1 }\n}\n\n// Device types that require masking\nconst SMS = \"SMS\";\nconst VOICE = \"VOICE\";\nconst EMAIL = \"EMAIL\";\n\n// const allowNewIfBlocked = true\n\n// Main entry point\nmodule.exports = a = async ({ params }) =\u003e {\n\tlet allowedtypes = params.allowedtypes;\n\tallowedtypes.push(\"MAGIC\")\n\tconst webAuthnSupport = params.webAuthnSupport;\n\tconst existingDevices = params.existingDevices;\n\n\t// If devices is not passed, head to error branch in flow\n\tif (!allowedtypes || allowedtypes.length === 0) {\n\t\treturn false;\n\t}\n\n\tlet devices = []\n\n\tfor (const t of allowedtypes) {\n\t\tlet d = {};\n\t\td.displayType = deviceTypes[t].title || `Unknown Device Type: ${t}`;\n\t\td.displayIcon = deviceTypes[t].icon;\n\t\td.description = deviceTypes[t].description;\n\t\td.type = t;\n\n\t\tdevices.push(d);\n\t}\n\t// Adding magic link to devices\n\t// let m = {};\n\t// m.displayType = deviceTypes[\"MAGIC\"].title;\n\t// m.displayIcon = deviceTypes[\"MAGIC\"].icon;\n\t// m.description = deviceTypes[\"MAGIC\"].description;\n\t// m.type = \"MAGIC\";\n\t// devices.push(m);\n\n\n\t// Filter webAuthnSupport devices\n\tdevices = filterWebAuthnSupportedDevices(webAuthnSupport, devices);\n\n\t// Iterate over existing devices to determine which device types have\n\t// been maxed out\n\tfor (const d of existingDevices) {\n // Check if device is of type EMAIL and has a nickname \"Magic Link\", then treat it as MAGIC\n if (d.type === 'EMAIL' \u0026\u0026 d.nickname === \"Magic Link\") {\n const maxDevicesMagic = deviceTypes['MAGIC']?.maxDevices;\n if (maxDevicesMagic !== undefined \u0026\u0026 maxDevicesMagic \u003e 0 \u0026\u0026 d.lock?.status !== \"LOCKED\" \u0026\u0026 d.block?.status !== \"BLOCKED\") {\n deviceTypes['MAGIC'].maxDevices--;\n }\n } else {\n // For all other devices, process normally based on their type\n const maxDevices = deviceTypes[d.type]?.maxDevices;\n if (maxDevices !== undefined \u0026\u0026 maxDevices \u003e 0 \u0026\u0026 d.lock?.status !== \"LOCKED\" \u0026\u0026 d.block?.status !== \"BLOCKED\") {\n deviceTypes[d.type].maxDevices--;\n }\n }\n}\n\n\t// Filter devices based on number allowed for type\n\tdevices = devices.filter((d) =\u003e\n\t\tdeviceTypes[d.type]?.maxDevices === -1 ||\n\t\tdeviceTypes[d.type]?.maxDevices \u003e 0\n\t);\n\n\t// No devices\n\tif (devices.length === 0) {\n\t\treturn false;\n\t}\n\n\t// Sort the devices based on type\n\tdevices.sort((a, b) =\u003e a.displayType.localeCompare(b.displayType));\n\n\treturn { 'devices': devices }\n}\n\n// Filter webAuthnSupport devices\nconst filterWebAuthnSupportedDevices = (webAuthnSupport, devices) =\u003e {\n\t// Filter out devices if not supported by the running browser\n\tif (webAuthnSupport === \"NONE\") {\n\t\tdevices = devices.filter(\n\t\t\t(d) =\u003e\n\t\t\t\td.type !== \"SECURITY_KEY\" \u0026\u0026\n\t\t\t\td.type !== \"PLATFORM\" \u0026\u0026\n\t\t\t\td.type !== \"TOTP\" \u0026\u0026\n\t\t\t\td.type !== \"OTP\"\n\t\t);\n\t} else if (webAuthnSupport === \"SECURITY_KEY_ONLY\") {\n\t\tdevices = devices.filter((d) =\u003e d.type !== \"PLATFORM\");\n\t}\n\treturn devices;\n};" - }, - "nodeDescription": { - "value": "Prepare the available devices for display" - }, - "nodeTitle": { - "value": "Add Device Prep - Set number of allowed devices by type" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"devices\": {\n\t\t\t\t\"type\": \"object\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, "variableInputList": { "value": [ { @@ -23986,10 +7913,28 @@ "name": "existingDevices", "preferredDataType": "object", "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"devices\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.devices}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse._embedded.devices}}\",\n \"children\": [\n {\n \"text\": \"devices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + { + "name": "forcePasswordless", + "preferredDataType": "boolean", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-forcePasswordless\",\n \"data\": \"{{global.company.variables.gv-forcePasswordless}}\",\n \"tooltip\": \"{{global.company.variables.gv-forcePasswordless}}\",\n \"children\": [\n {\n \"text\": \"gv-forcePasswordless\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] + }, + "code": { + "value": "/*\n Update the devices array to include a new properties \n used when rendering device list.\n*/\n\n/*\n* deviceTypes\n* title: Display type for the device\n* icon: Icon used on forms\n* description: Brief overview of device type\n* maxDevices: Number of devices a user can have of that type (-1 = unlimited, or up to policy max)\n*/\nlet deviceTypes = {\n\tSMS: { title: \"Text Message\", icon: \"mdi-comment-text-outline\", description: \"Receive a text message with a passcode to authenticate.\", maxDevices: 1 },\n\tVOICE: { title: \"Voice\", icon: \"mdi-face-agent\", description: \"Receive a phone call with a passcode to authenticate.\", maxDevices: 1 },\n\tEMAIL: { title: \"Email\", icon: \"mdi-email-outline\", description: \"Receive an email with a passcode to authenticate.\", maxDevices: 1 },\n\tTOTP: { title: \"Authenticator App\", icon: \"mdi-cellphone-key\", description: \"Use an authenticator app to authenticate.\", maxDevices: 1 },\n\tFIDO2: { title: \"Passkey\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tPLATFORM: { title: \"Biometrics\", icon: \"mdi-fingerprint\", description: \"Authenticate using the biometrics built into your device.\", maxDevices: 1 },\n\tMOBILE: { title: \"Mobile\", icon: \"mdi-account-key-outline\", description: \"Receive a push notification to authenticate.\", maxDevices: 1 },\n\tSECURITY_KEY: { title: \"Security Key\", icon: \"mdi-fingerprint\", description: \"Use a sercurity key to authenticate\", maxDevices: 1 },\n\tMAGIC: { title: \"Magic Link\", icon: \"mdi-auto-fix\", description: \"Use magic link to authenticate\", maxDevices: 1 }\n}\n\n// Device types that require masking\nconst SMS = \"SMS\";\nconst VOICE = \"VOICE\";\nconst EMAIL = \"EMAIL\";\n\n// const allowNewIfBlocked = true\n\n// Main entry point\nmodule.exports = a = async ({ params }) => {\n\tlet forcePasswordless = params.forcePasswordless;\n\tlet allowedtypes = params.allowedtypes;\n\tif (!forcePasswordless){\n\tallowedtypes.push(\"MAGIC\");\n\t}\n\tconst webAuthnSupport = params.webAuthnSupport;\n\tconst existingDevices = params.existingDevices;\n\n\t// If devices is not passed, head to error branch in flow\n\tif (!allowedtypes || allowedtypes.length === 0) {\n\t\treturn false;\n\t}\n\n\tlet devices = []\n\n\tfor (const t of allowedtypes) {\n\t\tlet d = {};\n\t\td.displayType = deviceTypes[t].title || `Unknown Device Type: ${t}`;\n\t\td.displayIcon = deviceTypes[t].icon;\n\t\td.description = deviceTypes[t].description;\n\t\td.type = t;\n\n\t\tdevices.push(d);\n\t}\n\t// Adding magic link to devices\n\t// let m = {};\n\t// m.displayType = deviceTypes[\"MAGIC\"].title;\n\t// m.displayIcon = deviceTypes[\"MAGIC\"].icon;\n\t// m.description = deviceTypes[\"MAGIC\"].description;\n\t// m.type = \"MAGIC\";\n\t// devices.push(m);\n\n\n\t// Filter webAuthnSupport devices\n\tdevices = filterWebAuthnSupportedDevices(webAuthnSupport, devices);\n\n\t// Iterate over existing devices to determine which device types have\n\t// been maxed out\n\tfor (const d of existingDevices) {\n // Check if device is of type EMAIL and has a nickname \"Magic Link\", then treat it as MAGIC\n if (d.type === 'EMAIL' && d.nickname === \"Magic Link\") {\n const maxDevicesMagic = deviceTypes['MAGIC']?.maxDevices;\n if (maxDevicesMagic !== undefined && maxDevicesMagic > 0 && d.lock?.status !== \"LOCKED\" && d.block?.status !== \"BLOCKED\") {\n deviceTypes['MAGIC'].maxDevices--;\n }\n } else {\n // For all other devices, process normally based on their type\n const maxDevices = deviceTypes[d.type]?.maxDevices;\n if (maxDevices !== undefined && maxDevices > 0 && d.lock?.status !== \"LOCKED\" && d.block?.status !== \"BLOCKED\") {\n deviceTypes[d.type].maxDevices--;\n }\n }\n}\n\n\t// Filter devices based on number allowed for type\n\tdevices = devices.filter((d) =>\n\t\tdeviceTypes[d.type]?.maxDevices === -1 ||\n\t\tdeviceTypes[d.type]?.maxDevices > 0\n\t);\n\n\t// No devices\n\tif (devices.length === 0) {\n\t\treturn false;\n\t}\n\n\t// Sort the devices based on type\n\tdevices.sort((a, b) => a.displayType.localeCompare(b.displayType));\n\n\treturn { 'devices': devices }\n}\n\n// Filter webAuthnSupport devices\nconst filterWebAuthnSupportedDevices = (webAuthnSupport, devices) => {\n\t// Filter out devices if not supported by the running browser\n\tif (webAuthnSupport === \"NONE\") {\n\t\tdevices = devices.filter(\n\t\t\t(d) =>\n\t\t\t\td.type !== \"SECURITY_KEY\" &&\n\t\t\t\td.type !== \"PLATFORM\" &&\n\t\t\t\td.type !== \"TOTP\" &&\n\t\t\t\td.type !== \"OTP\"\n\t\t);\n\t} else if (webAuthnSupport === \"SECURITY_KEY_ONLY\") {\n\t\tdevices = devices.filter((d) => d.type !== \"PLATFORM\");\n\t}\n\treturn devices;\n};" + }, + "outputSchema": { + "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"devices\": {\n\t\t\t\t\"type\": \"object\"\n\t\t\t}\n\t\t}\n\t}\n}" + }, + "nodeTitle": { + "value": "Add Device Prep - Set number of allowed devices by type" + }, + "nodeDescription": { + "value": "Prepare the available devices for display" } - } + }, + "idUnique": "d17hq6o2z8" }, "position": { "x": 845.176802257162, @@ -24054,36 +7999,32 @@ "data": { "id": "299sig62gt", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "This node allows you to set the number of devices that can be registered. By default you can have unlimited (-1), but you can change the number at the top of the JS to change that value" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#ed0a0aff" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "This node allows you to set the number of devices that can be registered. By default you can have unlimited (-1), but you can change the number at the top of the JS to change that value" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 440 }, "fontSize": { "value": 14 }, - "height": { - "value": 100 + "fontFamily": { + "value": "sans-serif" }, - "strokeColor": { - "value": "#181818ff" + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -24091,10 +8032,15 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 440 + "strokeColor": { + "value": "#181818ff" + }, + "height": { + "value": 100 } - } + }, + "status": "configured", + "idUnique": "r5phtfucdg" }, "position": { "x": 420, @@ -24113,8 +8059,7 @@ "data": { "id": "dkma91fakt", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1631.77248929441, @@ -24174,11 +8119,11 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "CodeSentMsg": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Your OTP code was resent\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "hav8zv0g6w" + }, + "CodeSentMsg": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Your OTP code was resent\"\n }\n ]\n }\n]" } } }, @@ -24210,12 +8155,12 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"userAuthenticated\",\n \"data\": \"{{global.parameters.userAuthenticated}}\",\n \"tooltip\": \"{{global.parameters.userAuthenticated}}\",\n \"children\": [\n {\n \"text\": \"userAuthenticated\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check for Authentication before allowing user to Register" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, + "nodeTitle": { + "value": "Check for Authentication before allowing user to Register" + }, "type": { "value": "boolean" } @@ -24243,56 +8188,57 @@ "name": "Flow Connector", "label": "Flow Conductor", "status": "configured", + "idUnique": "oz1i2wok6f", "capabilityName": "startUiSubFlow", "type": "trigger", "properties": { - "UserID": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "subFlowId": { + "value": { + "label": "PingOne MFA Authentication subflow", + "value": "e6d6cc345180e41034ee4070cf1455a9" + } }, - "allowMFAReg": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "subFlowVersionId": { + "value": -1 }, - "callingFlow": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"deviceReg\"\n }\n ]\n }\n]" + "UserID": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "forgotPassword": { + "start_from_device_selection": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" }, "loginCount": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"1\"\n }\n ]\n }\n]" }, + "callingFlow": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"deviceReg\"\n }\n ]\n }\n]" + }, + "regMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"You must authenticate before registering a new device\"\n }\n ]\n }\n]" + }, "nodeTitle": { "value": "PingOne MFA Authentication subflow" }, "origin": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"origin\",\n \"data\": \"{{global.variables.origin}}\",\n \"tooltip\": \"{{global.variables.origin}}\",\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "p1UserId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "passwordlessAuth": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" - }, - "regMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"You must authenticate before registering a new device\"\n }\n ]\n }\n]" - }, "rpid": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.variables.rpid}}\",\n \"tooltip\": \"{{global.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "start_from_device_selection": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" + "userId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "subFlowId": { - "value": { - "label": "PingOne MFA Authentication subflow", - "value": "ea3999780e114e92d6e99c9e26b16f85" - } + "p1UserId": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "subFlowVersionId": { - "value": -1 + "allowMFAReg": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, - "userId": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"pingone_userId\",\n \"data\": \"{{global.parameters.pingone_userId}}\",\n \"tooltip\": \"{{global.parameters.pingone_userId}}\",\n \"children\": [\n {\n \"text\": \"pingone_userId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "forgotPassword": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" + }, + "passwordlessAuth": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"false\"\n }\n ]\n }\n]" } } }, @@ -24344,10 +8290,10 @@ "capabilityName": "startNode", "type": "trigger", "properties": { - "inputSchema": {}, "nodeTitle": { "value": "continueReg" - } + }, + "inputSchema": {} } }, "position": { @@ -24366,8 +8312,7 @@ { "data": { "id": "lchtkif61v", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2490, @@ -24470,8 +8415,7 @@ "data": { "id": "53ywjo6enh", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2130, @@ -24501,14 +8445,14 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"size\",\n \"data\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"tooltip\": \"{{local.hz43718ind.payload.output.rawResponse.size}}\",\n \"children\": [\n {\n \"text\": \"size\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check number of devices" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"0\"\n }\n ]\n }\n]" }, "type": { "value": "number" + }, + "nodeTitle": { + "value": "Check number of devices" } } }, @@ -24560,21 +8504,15 @@ "capabilityName": "customFunction", "type": "trigger", "properties": { - "checkNullORUndefined": { - "value": true - }, - "code": { - "value": "module.exports = a = async ({params}) =\u003e {\n\tlet requiredVariable = params.requiredVariable;\n\tlet requiredVariable2 = params.requiredVariable2;\n\n\tif (! requiredVariable || ! requiredVariable2) {\n\t\treturn false;\n\t}\n\n\treturn \n}" - }, "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"populationId\",\n \"data\": \"{{global.variables.populationId}}\",\n \"tooltip\": \"{{global.variables.populationId}}\",\n \"children\": [\n {\n \"text\": \"populationId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "checkNullORUndefined": { + "value": true + }, "nodeTitle": { "value": "Flow Configuration Check" }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"output\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, "variableInputList": { "value": [ { @@ -24588,6 +8526,12 @@ "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"rpid\",\n \"data\": \"{{global.company.variables.rpid}}\",\n \"tooltip\": \"{{global.company.variables.rpid}}\",\n \"children\": [\n {\n \"text\": \"rpid\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] + }, + "code": { + "value": "module.exports = a = async ({params}) => {\n\tlet requiredVariable = params.requiredVariable;\n\tlet requiredVariable2 = params.requiredVariable2;\n\n\tif (! requiredVariable || ! requiredVariable2) {\n\t\treturn false;\n\t}\n\n\treturn \n}" + }, + "outputSchema": { + "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"output\": {\n\t\t\t\t\"type\": \"string\"\n\t\t\t}\n\t\t}\n\t}\n}" } } }, @@ -24609,14 +8553,14 @@ "id": "hk7n48lj5j", "nodeType": "EVAL", "properties": { + "undefined": { + "value": "allTriggersTrue" + }, "ceqvtuq51g": { "value": "anyTriggersFalse" }, "hz43718ind": { "value": "allTriggersTrue" - }, - "undefined": { - "value": "allTriggersTrue" } } }, @@ -24645,17 +8589,8 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "customCSS": { - "value": "" - }, "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 class=\"text-center mb-4\"\u003eFlow Configuration Error\u003c/h1\u003e\n \u003cp class=\"text-muted text-center\"\u003ePlease set the {{missingVarDisplayName}}\n \u003cstrong\u003e({{missingVarPropertyName}})\u003c/strong\u003e instance variable prior to running this demo flow.\u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "" + "value": "\n
\n
\n
\n \n

Flow Configuration Error

\n

Please set the {{missingVarDisplayName}}\n ({{missingVarPropertyName}}) instance variable prior to running this demo flow.

\n
\n
\n
\n" }, "formFieldsList": { "value": [ @@ -24666,26 +8601,17 @@ } ] }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"missingVarDisplayName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Display Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarDisplayName\"\n\t\t},\n\t\t\"missingVarPropertyName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Property Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarPropertyName\"\n\t\t}\n\t}\n}" - }, - "missingVarDisplayName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" - }, - "missingVarPropertyName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" + "nodeTitle": { + "value": "Flow Configuration not setup" }, "nodeDescription": { "value": "Configuration value not set error" }, - "nodeTitle": { - "value": "Flow Configuration not setup" - }, - "outputSchema": { - "value": {} + "backgroundColor": { + "value": "#ffc8c1ff" }, "sktemplate": { - "companyId": "ee43f700-c751-494d-9dbf-70946a85b328", + "uiId": "4283c0de636208a4273efe1c9fda225f", "createdDate": 1678116166705, "customerId": "f3e47d945ae971a4b4142ec75012d155", "description": "", @@ -24695,17 +8621,36 @@ "script": "", "style": "", "template": "", - "uiId": "4283c0de636208a4273efe1c9fda225f", "updatedDate": 1678116321755, "validationRules": [], - "value": "4283c0de636208a4273efe1c9fda225f", "version": "1.0", - "visibility": "private" + "visibility": "private", + "companyId": "ee43f700-c751-494d-9dbf-70946a85b328", + "value": "4283c0de636208a4273efe1c9fda225f" + }, + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"missingVarDisplayName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Display Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarDisplayName\"\n\t\t},\n\t\t\"missingVarPropertyName\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"displayName\": \"Missing Variable Property Name\",\n\t\t\t\"preferredControlType\": \"textField\",\n\t\t\t\"enableParameters\": true,\n\t\t\t\"propertyName\": \"missingVarPropertyName\"\n\t\t}\n\t}\n}" + }, + "outputSchema": { + "value": {} + }, + "customCSS": { + "value": "" + }, + "customScript": { + "value": "" }, "validationRules": { "value": [] + }, + "missingVarDisplayName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" + }, + "missingVarPropertyName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"origin\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "3nm07rhtek" }, "position": { "x": 1234, @@ -24724,30 +8669,32 @@ "data": { "id": "lu4nuvcdyx", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": " Map to Variable to Check" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" + "annotation": { + "value": " Map to Variable to Check" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 + }, + "height": { + "value": 0 }, "fontSize": { "value": 12 }, - "height": { - "value": 0 + "fontFamily": { + "value": "sans-serif" }, "strokeColor": { "value": "#4a4a4aff" @@ -24757,11 +8704,10 @@ }, "strokeWidth": { "value": 1 - }, - "width": { - "value": 240 } - } + }, + "status": "configured", + "idUnique": "orltt3d32b" }, "position": { "x": 698, @@ -24780,30 +8726,32 @@ "data": { "id": "qfwcpt4ov4", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "2. Update Error Message" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" + "annotation": { + "value": "2. Update Error Message" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 + }, + "height": { + "value": 0 }, "fontSize": { "value": 12 }, - "height": { - "value": 0 + "fontFamily": { + "value": "sans-serif" }, "strokeColor": { "value": "#4a4a4aff" @@ -24813,11 +8761,9 @@ }, "strokeWidth": { "value": 1 - }, - "width": { - "value": 240 } - } + }, + "status": "configured" }, "position": { "x": 1080, @@ -24836,38 +8782,38 @@ "data": { "id": "6imnkcdh08", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "origin and relyingParty must be either sent into the subflow or set in the first Variables connector" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "origin and relyingParty must be either sent into the subflow or set in the first Variables connector" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 3000 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 3000 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 425.7760422596997, @@ -24947,20 +8893,20 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "customCSS": { - "value": "/* \n This selector class is required as DV\n injects a div into any data-skcomponent=\"skbutton\",\n which alters layout\n*/\nbutton \u003e div:first-child {\n display: contents;\n} \n\n" - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 460px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 id=\"header\" class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n \u003cp class=\"text-muted text-center\"\u003e{{subtitle}}\u003c/p\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger text-center text-align:center mb-4\"\n data-skcomponent=\"skerror\"\u003e\n \u003c/p\u003e\n \u003cform id=\"deviceSelectionForm\" data-id=\"deviceSelectionForm\" class=\"form\"\u003e\n \u003cdiv class=\"d-flex flex-column gap-4 mb-4\"\u003e\n {{#each devices}}\n \u003cbutton class=\"btn btn-outline-light flex-grow-1 d-flex align-items-center gap-4 w-100\"\n type=\"submit\" data-skbuttontype=\"form-submit\" data-skcomponent=\"skbutton\"\n data-skbuttonvalue=\"{{type}}\" id=\"btnDevice-{{type}}\" data-skform=\"deviceSelectionForm\"\u003e\n \u003ci class=\"mdi {{displayIcon}} text-dark fs-2\" aria-hidden=\"true\"\u003e\u003c/i\u003e \n \u003cdiv class=\"d-flex flex-column text-start gap-1\"\u003e\n \u003cdiv class=\"fw-semibold text-primary\"\u003e{{displayType}}\u003c/div\u003e\n \u003cdiv class=\"fs-5 text-secondary\"\u003e\n {{description}}\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/button\u003e\n {{/each}}\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n\n \u003c!-- \u003cbutton class=\"btn btn-outline-light flex-grow-1 d-flex align-items-center gap-4 w-100\"\n type=\"submit\" data-skbuttontype=\"form-submit\" data-skcomponent=\"skbutton\"\n data-skbuttonvalue=\"MAGIC\" id=\"btnDevice-magicLink\" data-skform=\"deviceSelectionForm\"\u003e\n \u003ci class=\"mdi {{displayIcon}} text-dark fs-2\" aria-hidden=\"true\"\u003e\u003c/i\u003e \n \u003cdiv class=\"d-flex flex-column text-start gap-1\"\u003e\n \u003cdiv class=\"fw-semibold text-primary\"\u003eMagic Link\u003c/div\u003e\n \u003cdiv class=\"fs-5 text-secondary\"\u003e\n Magic Link \n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/button\u003e --\u003e\n \u003cbutton id=\"cancelBtn\" data-id=\"cancelBtn\" class=\"btn btn-link \" type=\"submit\"\n data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" data-skform=\"deviceSelectionForm\"\n data-skbuttonvalue=\"CANCEL\"\u003e\n Cancel\n \u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" + "undefined": { + "value": "[{\"children\": [{\"text\": \"true\"}]}]" }, - "customScript": { - "value": "// Focus on the first input element on the page\nconst disableButtons = () =\u003e {\n const elements = document.querySelectorAll(\".DISABLED_DEVICE\");\n \n\n elements.forEach(element =\u003e {\n element.disabled = true;\n console.log(\"disabling button \", element.id);\n });\n\n};\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", disableButtons);\n} else {\n // If the page has already finished loading, call the function immediately\n disableButtons();\n}" + "title": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Register MFA Device\"\n }\n ]\n }\n]" }, "description": { "value": null }, - "devices": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"devices\",\n \"data\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"tooltip\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"children\": [\n {\n \"text\": \"devices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "primaryButtonText": { + "value": null + }, + "nodeTitle": { + "value": "Device Selection" }, "formFieldsList": { "value": [ @@ -24971,23 +8917,26 @@ } ] }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"devices\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"displayName\": \"id\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"type\": {\n \"displayName\": \"type\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"status\": {\n \"displayName\": \"status\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"nickname\": {\n \"displayName\": \"nickname\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"subtitle\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n}" + "customHTML": { + "value": "
\n
\n
\n
\n
\n \n

{{title}}

\n

{{subtitle}}

\n

\n

\n
\n
\n {{#each devices}}\n \n {{/each}}\n
\n
\n\n \n \n
\n
\n
\n
\n
\n
\n
" }, - "nodeDescription": { - "value": "Select Authentication Device" + "customCSS": { + "value": "/* \n This selector class is required as DV\n injects a div into any data-skcomponent=\"skbutton\",\n which alters layout\n*/\nbutton > div:first-child {\n display: contents;\n} \n\n" }, - "nodeTitle": { - "value": "Device Selection" + "customScript": { + "value": "// Focus on the first input element on the page\nconst disableButtons = () => {\n const elements = document.querySelectorAll(\".DISABLED_DEVICE\");\n \n\n elements.forEach(element => {\n element.disabled = true;\n console.log(\"disabling button \", element.id);\n });\n\n};\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\", disableButtons);\n} else {\n // If the page has already finished loading, call the function immediately\n disableButtons();\n}" }, - "outputSchema": { - "value": {} + "validationRules": { + "value": [] }, - "primaryButtonText": { - "value": null + "nodeDescription": { + "value": "Select Authentication Device" + }, + "inputSchema": { + "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"devices\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"displayName\": \"id\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"type\": {\n \"displayName\": \"type\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"status\": {\n \"displayName\": \"status\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"nickname\": {\n \"displayName\": \"nickname\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n },\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"subtitle\": {\n \"type\": \"string\",\n \"displayName\": \"Page Title\",\n \"preferedControlType\": \"textField\",\n \"enableParameters\": true\n }\n }\n}" }, "sktemplate": { - "companyId": "50451ff2-2ed6-4c10-90ed-0e138623955c", + "uiId": "8cc2b19c89ba5ed0e59edd34debea782", "createdDate": 1692187330538, "customerId": "f3e47d945ae971a4b4142ec75012d155", "description": "", @@ -24997,26 +8946,24 @@ "script": "", "style": "", "template": "", - "uiId": "8cc2b19c89ba5ed0e59edd34debea782", "updatedDate": 1692187504831, "validationRules": [], - "value": "8cc2b19c89ba5ed0e59edd34debea782", "version": "1.0", - "visibility": "private" + "visibility": "private", + "companyId": "50451ff2-2ed6-4c10-90ed-0e138623955c", + "value": "8cc2b19c89ba5ed0e59edd34debea782" + }, + "outputSchema": { + "value": {} }, "subtitle": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose from the available options below to register a MFA device\"\n }\n ]\n }\n]" }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Register MFA Device\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": "[{\"children\": [{\"text\": \"true\"}]}]" - }, - "validationRules": { - "value": [] + "devices": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"devices\",\n \"data\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"tooltip\": \"{{local.3s1w8gznfx.payload.output.devices}}\",\n \"children\": [\n {\n \"text\": \"devices\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "j6f2fxb370" }, "position": { "x": 1140.15018489613, @@ -25034,8 +8981,7 @@ { "data": { "id": "k5ls2n14n6", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1287.636876215614, @@ -25062,93 +9008,94 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "customCSS": { - "value": " " - }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003ch1 class=\"heading branding-template-heading align-self-center mb-5 text-align:cetner \"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5 text-align:cetner\"\u003eEmail\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text align-self-center mb-5\"\u003e\n \u003cp class=\"text text-center\"\u003e Enter the email where you would like to receive authentication codes \u003c/p\u003e\n \u003c/div\u003e\n \u003cp class=\"text-danger\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger text-center\" data-skerrorid=\"email\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n\n \u003cform class=\"form\" id=\"email-form\"\u003e\n\n\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control align-self-center mb-5\" type=\"email\" name=\"email\" placeholder=\"Email\" autocomplete=\"off\"\n data-id=\"email\" id=\"email\" /\u003e\n \u003clabel class=\"form-label\" for=\"email\"\u003eEmail\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skform=\"email-form\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eContinue\u003c/button\u003e\n\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"email-form\" id=\"btnCancel\" data-skbuttonvalue=\"CANCEL\"\u003eCancel\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"email\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" - }, - "formFieldsList": { - "value": [ + "sktemplate": { + "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "email otp form - meirav", + "description": "", + "createdDate": 1638281264845, + "inputSchema": null, + "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}", + "script": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}", + "style": "", + "template": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n

\\n \\n \\n \\n Email\\n

\\n
\\n
\\n Enter the email you would like to receive authentication codes with.\\n
\\n
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n \\n
\\n
\\n
\\n Cancel\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\"\n }\n ]\n }\n]", + "updatedDate": 1640689831528, + "validationRules": [ { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", "propertyName": "email", - "value": "" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue", - "value": "" + "rules": [ + { + "ruleName": "presence" + }, + { + "ruleName": "email" + } + ] } - ] + ], + "uiId": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE" }, "inputSchema": { "value": null }, - "nodeDescription": { - "value": "User enters their email address" - }, - "nodeTitle": { - "value": "User enters Email address" - }, "outputSchema": { "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}" }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1638281264845, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": null, - "name": "email otp form - meirav", - "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"email\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"email\"\n\t\t}\n\t}\n}", - "script": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}", - "style": "", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n \u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eEmail\u003c/span\u003e\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n Enter the email you would like to receive authentication codes with.\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error \\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform class=\\\"form\\\" id=\\\"email-form\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput class=\\\"text-input float-label__input branding-template-text-input\\\" id=\\\"email\\\" type=\\\"text\\\" autocomplete=\\\"on\\\" inputmode=\\\"email\\\" value=\\\"\\\" /\u003e\\n \u003clabel class=\\\"float-label__label\\\" for=\\\"phone\\\"\u003eEmail\u003c/label\u003e\\n \u003cdiv data-skcomponent=\\\"skerrormessage\\\" class=\\\"field-message field-message--error\\\" data-skerrorid=\\\"email\\\"\u003e\u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"email-form\\\" id=\\\"submit\\\"\u003eNext\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\"\n }\n ]\n }\n]", - "uiId": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE", - "updatedDate": 1640689831528, - "validationRules": [ + "customHTML": { + "value": "
\n \n
\n
\n
\n \n

\n \n \n \n Email\n

\n
\n

Enter the email where you would like to receive authentication codes

\n
\n

\n

\n\n
\n\n\n
\n \n \n
\n
\n \n\n \n
\n
\n
\n
\n
\n
\n" + }, + "customCSS": { + "value": " " + }, + "customScript": { + "value": "const email = document.getElementById(\"email\");\nemail.addEventListener(\"input\", myFunction);\nfunction myFunction() { email.value === \"\" ? email.parentElement.classList.add(\"placeholder-shown\") : email.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst setFieldFocus = (id) => {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () => {\n setFieldFocus(\"email\")\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n" + }, + "validationRules": { + "value": [ { "propertyName": "email", "rules": [ { - "ruleName": "presence" + "ruleName": "presence", + "message": "Email is required" }, { - "ruleName": "email" + "ruleName": "email", + "message": "Email must be in proper format" } ] } - ], - "value": "269Wft5pkCe4cqAxrE2AWEUdIJFIymtE", - "version": "1.0", - "visibility": "private" + ] }, - "validationRules": { + "formFieldsList": { "value": [ { "propertyName": "email", - "rules": [ - { - "message": "Email is required", - "ruleName": "presence" - }, - { - "message": "Email must be in proper format", - "ruleName": "email" - } - ] + "preferredControlType": "textField", + "preferredDataType": "string", + "value": "", + "hashedVisibility": false + }, + { + "propertyName": "buttonValue", + "preferredControlType": "textField", + "preferredDataType": "string", + "value": "", + "hashedVisibility": false } ] + }, + "nodeTitle": { + "value": "User enters Email address" + }, + "nodeDescription": { + "value": "User enters their email address" } - } + }, + "idUnique": "hyudaetkqm" }, "position": { "x": 2176.048009376569, @@ -25166,8 +9113,7 @@ { "data": { "id": "vmxmgv2e5h", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2313.358779208401, @@ -25194,27 +9140,17 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cdiv class=\"mx-auto mt-3 mb-4\"\u003e\n \u003csvg class=\"checkmark\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 0 52 52\"\u003e\n \u003ccircle class=\"checkmarkCircle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\" /\u003e\n \u003cpath class=\"checkmarkCheck\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\" /\u003e\n \u003c/svg\u003e\n \u003c/div\u003e\n \u003cp class=\"text-muted text-center\"\u003eNew {{type}} device created\u003c/p\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"ANOTHER\"\n id=\"another\"\u003eAdd another device\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-link\"data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"LOGIN\"\n id=\"login\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e" + "value": "\n
\n
\n
\n \n\n {{#if title}}\n

{{title}}

\n {{/if}}\n\n
\n \n \n \n \n
\n

New {{type}} device created

\n\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n\n {{#if textTwo}}\n

{{textTwo}}

\n {{/if}}\n\n

\n\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n\n
\n
\n
\n
" }, - "customScript": {}, "formFieldsList": { "value": [ { - "displayName": "Username", - "hashedVisibility": false, "preferredControlType": "textField", "preferredDataType": "string", "propertyName": "username", + "displayName": "Username", + "hashedVisibility": false, "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, { @@ -25223,37 +9159,48 @@ "propertyName": "buttonValue" }, { - "displayName": "Password", - "hashedVisibility": true, + "propertyName": "password", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "password", - "value": "" + "value": "", + "hashedVisibility": true, + "displayName": "Password" } ] }, + "nodeTitle": { + "value": "Animated Success Node" + }, + "customCSS": { + "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" + }, + "validationRules": { + "value": [] + }, + "backgroundColor": { + "value": "#9dc967ff" + }, + "customScript": {}, "inputSchema": { "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \t\"type\": {\n \"type\": \"string\",\n \"displayName\": \"type\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"type\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n }\n}" }, + "title": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Success\"\n }\n ]\n }\n]" + }, "nodeDescription": { "value": "Success message with animated checkmark" }, - "nodeTitle": { - "value": "Animated Success Node" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Registered\"\n }\n ]\n }\n]" }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Success\"\n }\n ]\n }\n]" - }, "type": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] } - } + }, + "idUnique": "hwej09jaru" }, "position": { "x": 1470, @@ -25310,30 +9257,45 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "QrCodeImgSrc": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "undefined": { + "value": {} }, - "appName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceAppName\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceAppName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "sktemplate": { + "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "Mobile pairing screen with QR code - meirav", + "description": "", + "createdDate": 1643899940450, + "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n", + "outputSchema": {}, + "script": "", + "style": ".none{\n display: none;\n}", + "template": "
\n\t
\n
\n
\n
\n
\n
\n \n
\n
\n
\n

\n \n \n \n Pairing Mobile\n

\n
\n
\n Scan the QR code using the {{appName}} on your mobile device to finish pairing.\n
\n
\n
\n
\n
\n
\n Pairing Key\n
\n
\n {{code}}\n
\n[[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n
\n
\n
\n
\n
\n Cancel\n
\n
\n \n
\n
\n
\n
\n
\n
", + "updatedDate": 1646827031095, + "validationRules": [], + "uiId": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F" }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a differnt device\"\n }\n ]\n }\n]" + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n" }, - "challenge": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"challenge.svg\",\n \"url\": \"challenge\",\n \"data\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"tooltip\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"children\": [\n {\n \"text\": \"challenge\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "outputSchema": { + "value": {} }, - "code": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "customHTML": { + "value": "
\n \n
\n
\n
\n \n \n \n \n {{#if title}}\n

{{title}}

\n {{/if}}\n

\n \n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n
\n \"QR
\n {{#if textOne}}\n

{{textTwo}}

\n {{/if}}\n \n
\n
\n {{code}}\n
\n
\n [[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n
\n
\n {{#if buttonLabel}}\n
\n \n
\n {{/if}}\n \n
\n
\n
\n
\n
\n\n" }, "customCSS": { "value": ".none{\n display: none;\n}\n.svg-center {\n display: block;\n margin-left: auto;\n margin-right: auto;\n width: 50%;\n}\n .box {\n width: 225px;\n height: 35px;\n border: 2px solid black;\n padding: 10px;\n margin-left: auto;\n margin-right: auto;\n }\n" }, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv class=\"mh-100\" style=\"max-width: 500px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n \u003c!-- \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e --\u003e\n \u003c!-- \u003csvg class=\"svg-center\" viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 64px; height: 64px;\"\u003e\n \u003cpath\n d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e --\u003e\n \u003c/h1\u003e\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n \u003cp class=\"text-center\"\u003e\n \u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{#if textOne}}\n \u003ch3 class=\"text-center mb-4\"\u003e{{textOne}}\u003c/h3\u003e\n {{/if}}\n \u003cdiv class=\"card-body p-5 d-sm-flex flex-column\"\u003e\n \u003cimg alt=\"QR Code\" class=\"w-50 mx-auto my-2 p-4 border border-gray border-2\" src={{generatedQr}} /\u003e\u003cbr/\u003e\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n \u003c!-- \u003cdiv class=\"text-center\"\u003e\n Pairing Key\n \u003c/div\u003e --\u003e\n \u003cdiv class=\"box\"\u003e\n \u003cdiv class=\"text-center\"\u003e\n {{code}}\n \u003c/div\u003e\n \u003c/div\u003e\n [[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n \u003cdiv data-skcomponent=\"skerror\"\n class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\"\u003e\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"CANCEL\" id=\"btnCancel\"\u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e" - }, "customScript": { "value": "" }, + "validationRules": { + "value": [] + }, "formFieldsList": { "value": [ { @@ -25348,35 +9310,26 @@ } ] }, - "generatedQr": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "code": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"tooltip\": \"{{local.if94p9mxmu.payload.output.rawResponse.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n" + "appName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"selectedDeviceAppName\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"tooltip\": \"{{local.17lred7m4s.payload.output.selectedDeviceAppName}}\",\n \"children\": [\n {\n \"text\": \"selectedDeviceAppName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "qrcode and polling" }, - "outputSchema": { - "value": {} + "challenge": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"challenge.svg\",\n \"url\": \"challenge\",\n \"data\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"tooltip\": \"{{local.tl32o22z3z.payload.output.challenge}}\",\n \"children\": [\n {\n \"text\": \"challenge\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1643899940450, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"code\": {\n \"displayName\": \"code\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"generatedQr\": {\n \"displayName\": \"generatedQr\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"appName\": {\n \"displayName\": \"appName\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"title\": {\n \"displayName\": \"title\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \t \"textOne\": {\n \"displayName\": \"textOne\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"textTwo\": {\n \"displayName\": \"textTwo\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n\t}\n}\n\n", - "name": "Mobile pairing screen with QR code - meirav", - "outputSchema": {}, - "script": "", - "style": ".none{\n display: none;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n\t\u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M16,18H7V4H16M11.5,22A1.5,1.5 0 0,1 10,20.5A1.5,1.5 0 0,1 11.5,19A1.5,1.5 0 0,1 13,20.5A1.5,1.5 0 0,1 11.5,22M15.5,1H7.5A2.5,2.5 0 0,0 5,3.5V20.5A2.5,2.5 0 0,0 7.5,23H15.5A2.5,2.5 0 0,0 18,20.5V3.5A2.5,2.5 0 0,0 15.5,1Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003ePairing Mobile\u003c/span\u003e\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Scan the QR code using the {{appName}} on your mobile device to finish pairing.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003cimg src={{generatedQr}} /\u003e\u003cbr/\u003e\n \u003cdiv class=\"text-block\"\u003e\n Pairing Key\n \u003c/div\u003e \n \u003cdiv class=\"text-block\"\u003e\n {{code}}\n \u003c/div\u003e\n[[[skcomponent###c2tjb21wb25lbnQgInNrcG9sbGluZyIgIGNsYXNzPSJub25lIiBwb2xsSW50ZXJ2YWw9IjUwMDAiIHBvbGxSZXRyaWVzPSIzMCIgcG9sbENoYWxsZW5nZVN0YXR1cz0iZmFsc2Ui###eyJuYW1lIjoic2twb2xsaW5nIiwib3B0aW9ucyI6eyJjbGFzcyI6Im5vbmUiLCJwb2xsSW50ZXJ2YWwiOiI1MDAwIiwicG9sbFJldHJpZXMiOiIzMCIsInBvbGxDaGFsbGVuZ2VTdGF0dXMiOiJmYWxzZSJ9LCJjb21wb25lbnRQcm9wcyI6eyJjbGFzcyI6eyJuYW1lIjoiY2xhc3MiLCJkaXNwbGF5TmFtZSI6IkNTUyBDbGFzcyJ9LCJwb2xsSW50ZXJ2YWwiOnsibmFtZSI6InBvbGxJbnRlcnZhbCIsImRpc3BsYXlOYW1lIjoiUG9sbCBJbnRlcnZhbCIsInZhbHVlIjoyMDAwfSwicG9sbFJldHJpZXMiOnsibmFtZSI6InBvbGxSZXRyaWVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIFJldHJpZXMiLCJ2YWx1ZSI6NjB9LCJwb2xsQ2hhbGxlbmdlU3RhdHVzIjp7Im5hbWUiOiJwb2xsQ2hhbGxlbmdlU3RhdHVzIiwiZGlzcGxheU5hbWUiOiJQb2xsIENoYWxsZW5nZSBTdGF0dXMiLCJ0eXBlIjoic2VsZWN0IiwidmFsdWUiOiJ0cnVlIiwib3B0aW9ucyI6W3sibmFtZSI6IlRydWUiLCJ2YWx1ZSI6InRydWUifSx7Im5hbWUiOiJGYWxzZSIsInZhbHVlIjoiZmFsc2UifV19fX0=]]]\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F", - "updatedDate": 1646827031095, - "validationRules": [], - "value": "MsReSPxJY2RNl4zu9CZKB81SNS5Bv11F", - "version": "1.0", - "visibility": "private" + "QrCodeImgSrc": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "generatedQr": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"generatedQr\",\n \"data\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"tooltip\": \"{{local.abnj0n2uma.payload.output.generatedQr}}\",\n \"children\": [\n {\n \"text\": \"generatedQr\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "title": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Pairing Mobile Application\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Scan the QR code using the on your mobile device to finish pairing\"\n }\n ]\n }\n]" @@ -25384,16 +9337,11 @@ "textTwo": { "value": "[\n {\n \"children\": [\n {\n \"text\": \" Pairing Key\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Pairing Mobile Application\"\n }\n ]\n }\n]" - }, - "undefined": { - "value": {} - }, - "validationRules": { - "value": [] + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Choose a differnt device\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "w672ymsjle" }, "position": { "x": 1718, @@ -25443,89 +9391,61 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "customCSS": { - "value": ".passcode-input{\n font-size: 24px;\n text-align: center;\n font-weight: 400;\n padding: 11px 0px 10px !important;\n}\n \n.copyright{\n font: normal normal 14px \"campton-medium\", Arial, Helvetica, sans-serif;\n color: #000000;\n margin: 0 auto;\n text-align: center;\n}\n.copyright .footerLink{\n color: #009ea0;\n text-decoration: none;\n margin: 0 12px;\n}\n.copyright a:hover {\n display: inline-block;\n text-decoration: underline;\n -webkit-transform: scale(1.15);\n transform: scale(1.15);\n -webkit-transition: .3s;\n transition: .3s;\n}\n.hippaTitle{\n font: normal 22px \"campton-medium\", Helvetica, sans-serif;\n color: #009ea0;\n}\n.hippaTitle2{\n font: bold 16px \"campton-medium\", Helvetica, sans-serif;\n color: #000000;\n text-align: center;\n}\n.hippaModal .btn-close{\n position: absolute;\n top: 20px;\n right: 20px;\n}\n.hippaModal .modal-content{\n padding: 30px;\n}\n.modalBody{\n /* width: 60%; */\n font: normal 14px \"campton-medium\", Helvetica, sans-serif;\n padding: 20px 0px;\n}\n.starRed{\n color: #ff0000;\n}\n#selectState{\n width: 150px;\n}\n.selectBox {\n width: 70%;\n margin: 0 auto;\n text-align: center;\n}\n" - }, - "customHTML": { - "value": "\u003cdiv class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n\n {{#ifEquals type \"SMS\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eText Message Pairing\u003c/h1\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eVoice Message Pairing\u003c/h1\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003ch1 class=\"text-center mb-4\" id=\"lblTitle\"\u003eEmail Pairing\u003c/h1\u003e\n {{/ifEquals}}\n\n {{#ifEquals type \"SMS\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-cellphone text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cp class=\"text-center\"\u003e\u003ci class=\"mdi mdi-email-outline text-dark display-6\" text-dark display-6\" aria-hidden=\"true\"\u003e\u003c/i\u003e\n {{/ifEquals}}\n \n {{#ifEquals type \"SMS\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003e Enter the passcode you received to complete text message pairing.\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003eEnter the passcode you received to complete voice message pairing.\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSubTitle\"\u003e Enter the passcode you received to complete email pairing.\u003c/div\u003e\n {{/ifEquals}}\n \u003cdiv id=\"error-wrap\"\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"missing-code text-center\"\n data-skvisibility=\"\" id=\"error-msg\"\u003e\u003c/div\u003e\n \u003c/div\u003e\n {{#ifEquals type \"SMS\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eText message sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{phone}}\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eVoice message sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{phone}}\u003c/div\u003e\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n \u003cdiv class=\"text-muted text-center mb-3\" id=\"lblSMSSentTo\"\u003eEmail sent to:\u003c/div\u003e\n \u003cdiv class=\"text-muted text-center mb-3\"\u003e{{email}}\u003c/div\u003e\n {{/ifEquals}}\n\n \u003c!-- Generic Error Message --\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger mdi \" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003c!-- Field Validation Error Messages --\u003e\n \u003cp class=\"text-danger mdi\" data-skcomponent=\"skerrormessage\" data-skerrorid=\"verifyCode\"\u003e\u003c/p\u003e\n \n \u003cform id=\"otpForm\" data-id=\"otpForm\"\u003e\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"verifyCode\" placeholder=\"Verification Code\" autocomplete=\"off\"\n data-id=\"verifyCode\" id=\"verifyCode\" maxlength=\"{{codeMaxLength}}\"/\u003e\n \u003clabel class=\"form-label\" for=\"verifyCode\" \u003eVerification Code\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\"\n data-skrequiredinputs=\"verifyCode\" data-skform=\"otpForm\" id=\"btnVerify\" data-skbuttonvalue=\"VERIFY\"\u003eSubmit\u003c/button\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skform=\"otpForm\" id=\"btnResend\" data-skbuttonvalue=\"RESEND\"\u003eResend\u003c/button\u003e\n \u003c/div\u003e\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "var selectedLang = \"{{global.parameters.lang}}\";\nconst verifyCode = document.getElementById(\"verifyCode\");\nconst submitbtn = document.getElementById(\"submitBtn\");\n\nconst codevalidationMsg = document.getElementById(\"codevalidationMsg\");\nverifyCode.addEventListener(\"blur\", showValidationMsg);\nverifyCode.addEventListener(\"input\", showValidationMsg);\n\n function showValidationMsg() {\n if (verifyCode.value === \"\") {\n verifyCode.classList.add(\"is-invalid\");\n codevalidationMsg.style.display = \"block\";\n submitbtn.disabled = true;\n } else {\n verifyCode.classList.remove(\"is-invalid\");\n codevalidationMsg.style.display = \"none\";\n submitbtn.disabled = false;\n }\n\n}\n\nvar errorDiv = document.getElementById('error-wrap');\nif(window.addEventListener) {\n // Normal browsers\n errorDiv.addEventListener('DOMSubtreeModified', contentChanged, false);\n} else\n if(window.attachEvent) {\n // IE\n errorDiv.attachEvent('DOMSubtreeModified', contentChanged);\n }\n\nfunction contentChanged() {\n let errorMsg = document.getElementById('error-msg');\n if (errorMsg) {\n errorDiv.classList.add(\"feedback\");\n if (errorMsg.innerText === \"OTP Resent\") {\n errorMsg.classList.add(\"feedback--alert\");\n errorMsg.classList.add(\"picon-alert\");\n errorMsg.classList.remove(\"feedback--error\");\n errorMsg.classList.remove(\"picon-error\");\n }else{\n errorMsg.classList.remove(\"feedback--alert\");\n errorMsg.classList.remove(\"picon-alert\");\n errorMsg.classList.add(\"feedback--error\");\n errorMsg.classList.add(\"picon-error\");\n }\n }else{\n errorDiv.classList.remove(\"feedback\");\n }\n}\n\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\");\n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n} else {\n // If the page has already finished loading, call the function immediately\n \n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n}\n\n// English language selected \nfunction langEnglishSelected() {\n\t// Selected language tick mark\n\tdocument.getElementById(\"btnCancel\").textContent = \"CANCEL\";\n document.getElementById(\"lblTitle\").textContent = \"SMS pairing\";\n document.getElementById(\"lblSubTitle\").textContent = \"Put in the security code you got to complete SMS pairing.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Please enter security code\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS sent to:\";\n document.getElementById(\"resend\").textContent = \"RESEND CODE\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFY\";\n}\n\n// Spanish language selected\nfunction langSpanishSelected() {\n\t// Selected language tick mark\n document.getElementById(\"btnCancel\").textContent = \"CANCELAR\";\n document.getElementById(\"lblTitle\").textContent = \"Emparejamiento por SMS\";\n document.getElementById(\"lblSubTitle\").textContent = \"Ingrese el código de seguridad que obtuvo para completar el emparejamiento por SMS.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Ingrese el código de seguridad\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS enviado a:\";\n document.getElementById(\"resend\").textContent = \"VOLVER A ENVIAR EL CÓDIGO\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFICAR\";\n}" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "formFieldsList": { - "value": [ - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - }, - { - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "verifyCode", - "value": "" - } - ] - }, - "inputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"type\": {\n \"displayName\": \"type\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"email\": {\n \"displayName\": \"email\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"phone\": {\n \"displayName\": \"phone\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" - }, - "nodeTitle": { - "value": "User Submits OTP" - }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"verifyCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"verifyCode\"\n\t\t}\n\t}\n}" - }, - "phone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "undefined": { + "value": null }, "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1638978847055, "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "OTP screen - meirav", "description": "", + "createdDate": 1638978847055, "inputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"type\": {\n \"displayName\": \"type\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"email\": {\n \"displayName\": \"email\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"phone\": {\n \"displayName\": \"phone\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}", - "name": "OTP screen - meirav", "outputSchema": null, "script": "const passcode = document.getElementById(\"passcode\");\npasscode.addEventListener(\"input\", myFunction);\nfunction myFunction() { passcode.value === \"\" ? passcode.parentElement.classList.add(\"placeholder-shown\") : passcode.parentElement.classList.remove(\"placeholder-shown\") ;}", "style": "", - "template": "[\n {\n \"children\": [\n {\n \"text\": \"\u003cdiv class=\\\"page\\\"\u003e\\n \u003cdiv class=\\\"card card--no-padding\\\"\u003e\\n \u003cdiv class=\\\"card__content\\\"\u003e\\n \u003cdiv class=\\\"flex-container\\\"\u003e\\n \u003cdiv class=\\\"branding-template-logo-container\\\"\u003e\\n \u003cdiv class=\\\"org-logo\\\"\u003e\\n \u003cimg\\n class=\\\"org-logo__image\\\"\\n src=\\\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\\\"\\n alt=\\\"Company Logo\\\"\\n /\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"branding-template-form-container\\\"\u003e\\n \u003ch1 class=\\\"heading branding-template-heading\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eText Message\u003c/span\u003e\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e \\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eVoice\u003c/span\u003e\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n \u003csvg viewBox=\\\"0 0 24 24\\\" role=\\\"presentation\\\" style=\\\"width: 32px; height: 32px;\\\"\u003e\\n \u003cpath d=\\\"M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6V18C2 19.1 2.9 20 4 20H20C21.1 20 22 19.1 22 18V6M20 6L12 11L4 6H20M20 18H4V8L12 13L20 8V18Z\\\" style=\\\"fill: rgb(61, 69, 77);\\\"\u003e\u003c/path\u003e\\n \u003c/svg\u003e\\n \u003cspan class=\\\"text-left-to-icon\\\"\u003eEmail\u003c/span\u003e\\n {{/ifEquals}}\\n \u003c/h1\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n Enter the passcode you received to complete text message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Enter the passcode you received to complete voice message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Enter the passcode you received to complete email pairing.\\n {{/ifEquals}} \\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv data-skcomponent=\\\"skerror\\\" class=\\\"sk-alert sk-alert-danger has-text-danger has-background-danger-light feedback feedback--error\\\" data-skvisibility=\\\"\\\"\u003e\u003c/div\u003e\\n \u003cform class=\\\"form\\\" id=\\\"otp-form\\\"\u003e\\n \u003cdiv class=\\\"float-label placeholder-shown\\\"\u003e\\n \u003cinput class=\\\"text-input float-label__input branding-template-text-input\\\" id=\\\"passcode\\\" autocomplete=\\\"on\\\" value=\\\"\\\" maxlength=\\\"6\\\" type=\\\"text\\\" /\u003e\\n \u003clabel class=\\\"float-label__label\\\" for=\\\"phone\\\"\u003ePasscode\u003c/label\u003e\\n \u003cdiv data-skcomponent=\\\"skerrormessage\\\" class=\\\"field-message field-message--error\\\" data-skerrorid=\\\"passcode\\\"\u003e\u003c/div\u003e \\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-primary-text\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n {{#ifEquals type \\\"SMS\\\"}} \\n Message sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Message sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Email sent to:\u003cbr\u003e\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"email\",\n \"data\": \"{{email}}\",\n \"tooltip\": \"{{email}}\",\n \"children\": [\n {\n \"text\": \"{{email}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}} \\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" id=\\\"resend\\\" data-skbuttontype=\\\"next-event\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"resend\\\"\u003eResend passcode\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003cdiv\u003e\\n \u003cbutton data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"form-submit\\\" class=\\\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\\\" data-skbuttonvalue=\\\"submit\\\" data-skform=\\\"otp-form\\\" id=\\\"submit\\\"\u003eFinish\u003c/button\u003e\\n \u003c/div\u003e\\n \u003cdiv class=\\\"text-block branding-template-link-container\\\"\u003e\\n \u003cdiv class=\\\"text-block--overflow-wrap\\\"\u003e\\n \u003ca data-skcomponent=\\\"skbutton\\\" data-skbuttontype=\\\"next-event\\\" id=\\\"cancel\\\" class=\\\"branding-template-link-text link-text\\\" href=\\\"#\\\" data-skbuttonvalue=\\\"cancel\\\"\u003eCancel\u003c/a\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/form\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n \u003c/div\u003e\\n\u003c/div\u003e\"\n }\n ]\n }\n]", - "uiId": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH", + "template": "[\n {\n \"children\": [\n {\n \"text\": \"
\\n
\\n
\\n
\\n
\\n
\\n \\n
\\n
\\n
\\n

\\n {{#ifEquals type \\\"SMS\\\"}} \\n \\n \\n \\n Text Message\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n \\n \\n \\n Voice\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n \\n \\n \\n Email\\n {{/ifEquals}}\\n

\\n
\\n
\\n {{#ifEquals type \\\"SMS\\\"}} \\n Enter the passcode you received to complete text message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Enter the passcode you received to complete voice message pairing.\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Enter the passcode you received to complete email pairing.\\n {{/ifEquals}} \\n
\\n
\\n
\\n
\\n
\\n \\n \\n
\\n
\\n
\\n
\\n {{#ifEquals type \\\"SMS\\\"}} \\n Message sent to:
\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"VOICE\\\"}} \\n Message sent to:
\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"phone\",\n \"data\": \"{{phone}}\",\n \"tooltip\": \"{{phone}}\",\n \"children\": [\n {\n \"text\": \"{{phone}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}}\\n {{#ifEquals type \\\"EMAIL\\\"}} \\n Email sent to:
\\n \"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"url:undefined\",\n \"url\": \"email\",\n \"data\": \"{{email}}\",\n \"tooltip\": \"{{email}}\",\n \"children\": [\n {\n \"text\": \"{{email}}\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\\n {{/ifEquals}} \\n
\\n
\\n
\\n \\n
\\n
\\n \\n
\\n
\\n
\\n Cancel\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\"\n }\n ]\n }\n]", "updatedDate": 1641132671355, "validationRules": [ { "propertyName": "passcode", "rules": [ { - "message": "Input 6-digit OTP code you received", - "ruleName": "presence" + "ruleName": "presence", + "message": "Input 6-digit OTP code you received" }, { - "is": "6", "ruleName": "length", + "is": "6", "wrongLength": "OTP must match a six digits value" }, { - "message": "OTP must match a six digits value", + "ruleName": "format", "pattern": "^[0-9]+$", - "ruleName": "format" + "message": "OTP must match a six digits value" } ] } ], - "value": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH", - "version": "1.0", - "visibility": "private" + "uiId": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "0ej0RYuwKuihOgF1LYviOLmJWRcdCiCH" }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "inputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"type\": {\n \"displayName\": \"type\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"email\": {\n \"displayName\": \"email\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n },\n\t \"phone\": {\n \"displayName\": \"phone\",\n\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true \n }\n\t}\n}" }, - "undefined": { - "value": null + "outputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"verifyCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"verifyCode\"\n\t\t}\n\t}\n}" + }, + "customHTML": { + "value": "
\n
\n
\n
\n \n\n {{#ifEquals type \"SMS\"}}\n

Text Message Pairing

\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n

Voice Message Pairing

\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n

Email Pairing

\n {{/ifEquals}}\n\n {{#ifEquals type \"SMS\"}}\n

\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n

\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n

\n {{/ifEquals}}\n \n {{#ifEquals type \"SMS\"}}\n

Enter the passcode you received to complete text message pairing.
\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n
Enter the passcode you received to complete voice message pairing.
\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n
Enter the passcode you received to complete email pairing.
\n {{/ifEquals}}\n
\n
\n
\n {{#ifEquals type \"SMS\"}}\n
Text message sent to:
\n
{{phone}}
\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}}\n
Voice message sent to:
\n
{{phone}}
\n {{/ifEquals}}\n {{#ifEquals type \"EMAIL\"}}\n
Email sent to:
\n
{{email}}
\n {{/ifEquals}}\n\n \n

\n\n \n

\n \n
\n
\n \n \n
\n
\n \n \n
\n
\n
\n
\n
" + }, + "customCSS": { + "value": ".passcode-input{\n font-size: 24px;\n text-align: center;\n font-weight: 400;\n padding: 11px 0px 10px !important;\n}\n \n.copyright{\n font: normal normal 14px \"campton-medium\", Arial, Helvetica, sans-serif;\n color: #000000;\n margin: 0 auto;\n text-align: center;\n}\n.copyright .footerLink{\n color: #009ea0;\n text-decoration: none;\n margin: 0 12px;\n}\n.copyright a:hover {\n display: inline-block;\n text-decoration: underline;\n -webkit-transform: scale(1.15);\n transform: scale(1.15);\n -webkit-transition: .3s;\n transition: .3s;\n}\n.hippaTitle{\n font: normal 22px \"campton-medium\", Helvetica, sans-serif;\n color: #009ea0;\n}\n.hippaTitle2{\n font: bold 16px \"campton-medium\", Helvetica, sans-serif;\n color: #000000;\n text-align: center;\n}\n.hippaModal .btn-close{\n position: absolute;\n top: 20px;\n right: 20px;\n}\n.hippaModal .modal-content{\n padding: 30px;\n}\n.modalBody{\n /* width: 60%; */\n font: normal 14px \"campton-medium\", Helvetica, sans-serif;\n padding: 20px 0px;\n}\n.starRed{\n color: #ff0000;\n}\n#selectState{\n width: 150px;\n}\n.selectBox {\n width: 70%;\n margin: 0 auto;\n text-align: center;\n}\n" + }, + "customScript": { + "value": "var selectedLang = \"{{global.parameters.lang}}\";\nconst verifyCode = document.getElementById(\"verifyCode\");\nconst submitbtn = document.getElementById(\"submitBtn\");\n\nconst codevalidationMsg = document.getElementById(\"codevalidationMsg\");\nverifyCode.addEventListener(\"blur\", showValidationMsg);\nverifyCode.addEventListener(\"input\", showValidationMsg);\n\n function showValidationMsg() {\n if (verifyCode.value === \"\") {\n verifyCode.classList.add(\"is-invalid\");\n codevalidationMsg.style.display = \"block\";\n submitbtn.disabled = true;\n } else {\n verifyCode.classList.remove(\"is-invalid\");\n codevalidationMsg.style.display = \"none\";\n submitbtn.disabled = false;\n }\n\n}\n\nvar errorDiv = document.getElementById('error-wrap');\nif(window.addEventListener) {\n // Normal browsers\n errorDiv.addEventListener('DOMSubtreeModified', contentChanged, false);\n} else\n if(window.attachEvent) {\n // IE\n errorDiv.attachEvent('DOMSubtreeModified', contentChanged);\n }\n\nfunction contentChanged() {\n let errorMsg = document.getElementById('error-msg');\n if (errorMsg) {\n errorDiv.classList.add(\"feedback\");\n if (errorMsg.innerText === \"OTP Resent\") {\n errorMsg.classList.add(\"feedback--alert\");\n errorMsg.classList.add(\"picon-alert\");\n errorMsg.classList.remove(\"feedback--error\");\n errorMsg.classList.remove(\"picon-error\");\n }else{\n errorMsg.classList.remove(\"feedback--alert\");\n errorMsg.classList.remove(\"picon-alert\");\n errorMsg.classList.add(\"feedback--error\");\n errorMsg.classList.add(\"picon-error\");\n }\n }else{\n errorDiv.classList.remove(\"feedback\");\n }\n}\n\n\n// If the page is still loading, wait for it to finish before calling the function\nif (document.readyState === \"loading\") {\n document.addEventListener(\"DOMContentLoaded\");\n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n} else {\n // If the page has already finished loading, call the function immediately\n \n if (selectedLang.toLowerCase() === 'es') {\n langSpanishSelected();\n } else {\n langEnglishSelected();\n }\n}\n\n// English language selected \nfunction langEnglishSelected() {\n\t// Selected language tick mark\n\tdocument.getElementById(\"btnCancel\").textContent = \"CANCEL\";\n document.getElementById(\"lblTitle\").textContent = \"SMS pairing\";\n document.getElementById(\"lblSubTitle\").textContent = \"Put in the security code you got to complete SMS pairing.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Please enter security code\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS sent to:\";\n document.getElementById(\"resend\").textContent = \"RESEND CODE\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFY\";\n}\n\n// Spanish language selected\nfunction langSpanishSelected() {\n\t// Selected language tick mark\n document.getElementById(\"btnCancel\").textContent = \"CANCELAR\";\n document.getElementById(\"lblTitle\").textContent = \"Emparejamiento por SMS\";\n document.getElementById(\"lblSubTitle\").textContent = \"Ingrese el código de seguridad que obtuvo para completar el emparejamiento por SMS.\";\n document.getElementById(\"codevalidationMsg\").textContent = \"Ingrese el código de seguridad\";\n document.getElementById(\"lblSMSSentTo\").textContent = \"SMS enviado a:\";\n document.getElementById(\"resend\").textContent = \"VOLVER A ENVIAR EL CÓDIGO\";\n document.getElementById(\"submitBtn\").textContent = \"VERIFICAR\";\n}" }, "validationRules": { "value": [ @@ -25533,18 +9453,47 @@ "propertyName": "verifyCode", "rules": [ { - "is": "6", - "maximum": "6", - "minimum": "6", "ruleName": "length", + "tooShort": "Verify Code is to short", "tooLong": "Verify code is to long", - "tooShort": "Verify Code is to short" + "is": "6", + "maximum": "6", + "minimum": "6" } ] } ] + }, + "type": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"moustache\",\n \"data\": \"{{local.17lred7m4s.payload.output.selectedDeviceType}}\",\n \"name\": \"selectedDeviceType\",\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "User Submits OTP" + }, + "formFieldsList": { + "value": [ + { + "preferredControlType": "textField", + "preferredDataType": "string", + "propertyName": "buttonValue" + }, + { + "propertyName": "verifyCode", + "preferredControlType": "textField", + "preferredDataType": "string", + "value": "", + "hashedVisibility": false + } + ] + }, + "email": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "phone": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"tooltip\": \"{{local.fd3kvotl5s.payload.output.rawResponse.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "kgvvv4nh8w" }, "position": { "x": 1779.259180613894, @@ -25571,19 +9520,19 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Cancel Variable" - }, "saveVariables": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.5908805463508022, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] + }, + "nodeTitle": { + "value": "Cancel Variable" } } }, @@ -25603,8 +9552,7 @@ { "data": { "id": "aj20zsl674", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2313.358779208401, @@ -25631,30 +9579,17 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "backgroundColor": { - "value": "#ffbaafff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Management\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cimg class=\"stopSign align-self-center mb-5\" alt=\"{{global.variables.stopSign}}\" /\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-muted text-center\"\u003eMax Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\u003c/p\u003e\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"NEXT\" \u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"deviceBtn\" data-id=\"deviceBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"DEVICE\" \u003e\n {{buttonLabel2}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" + "value": "\n
\n
\n
\n \n\n {{#if title}}\n

{{title}}

\n {{/if}}\n\n \"{{global.variables.stopSign}}\"\n\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n

Max Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}

\n\n {{#if textTwo}}\n

{{textTwo}}

\n {{/if}}\n\n

\n\n {{#if buttonLabel}}\n
\n \n
\n {{/if}}\n {{#if buttonLabel2}}\n
\n \n
\n {{/if}}\n\n
\n
\n
\n
" }, - "customScript": {}, "formFieldsList": { "value": [ { - "displayName": "Username", - "hashedVisibility": false, "preferredControlType": "textField", "preferredDataType": "string", "propertyName": "username", + "displayName": "Username", + "hashedVisibility": false, "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, { @@ -25663,23 +9598,36 @@ "propertyName": "buttonValue" }, { - "displayName": "Password", - "hashedVisibility": true, + "propertyName": "password", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "password", - "value": "" + "value": "", + "hashedVisibility": true, + "displayName": "Password" } ] }, + "nodeTitle": { + "value": "Error to many Devices" + }, + "customCSS": { + "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" + }, + "validationRules": { + "value": [] + }, + "backgroundColor": { + "value": "#ffbaafff" + }, + "customScript": {}, "inputSchema": { "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" }, "nodeDescription": { "value": "Success message with animated checkmark" }, - "nodeTitle": { - "value": "Error to many Devices" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"You've reached the limit for your authentication methods. To add a new method you need to first remove one\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" @@ -25687,13 +9635,14 @@ "textTwo": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"You can use PingOne Self-Service to manage devices. You can also go to Device management with the below link\"\n }\n ]\n }\n]" }, + "buttonLabel2": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Management\"\n }\n ]\n }\n]" + }, "title": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Max Limit Reached\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] } - } + }, + "idUnique": "hwej09jaru" }, "position": { "x": 3109.761244233023, @@ -25720,30 +9669,17 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "backgroundColor": { - "value": "#ffbaafff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Return to Authentication\"\n }\n ]\n }\n]" - }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cimg class=\"stopSign align-self-center mb-5\" alt=\"{{global.variables.stopSign}}\" /\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-muted text-center\"\u003eMax Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}\u003c/p\u003e\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-primary mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"SUBMIT\" \u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-link mb-3\" type=\"submit\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skbuttonvalue=\"DEVICE\" \u003e\n {{buttonLabel2}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" + "value": "\n
\n
\n
\n \n\n {{#if title}}\n

{{title}}

\n {{/if}}\n\n \"{{global.variables.stopSign}}\"\n\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n

Max Devices Allowed:\n {{local.hz43718ind.payload.output.rawResponse._embedded.mfaSettings.pairing.maxAllowedDevices}}

\n\n {{#if textTwo}}\n

{{textTwo}}

\n {{/if}}\n\n

\n\n {{#if buttonLabel}}\n
\n \n
\n {{/if}}\n {{#if buttonLabel2}}\n
\n \n
\n {{/if}}\n\n
\n
\n
\n" }, - "customScript": {}, "formFieldsList": { "value": [ { - "displayName": "Username", - "hashedVisibility": false, "preferredControlType": "textField", "preferredDataType": "string", "propertyName": "username", + "displayName": "Username", + "hashedVisibility": false, "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, { @@ -25752,23 +9688,36 @@ "propertyName": "buttonValue" }, { - "displayName": "Password", - "hashedVisibility": true, + "propertyName": "password", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "password", - "value": "" + "value": "", + "hashedVisibility": true, + "displayName": "Password" } ] }, + "nodeTitle": { + "value": "Error to many Devices" + }, + "customCSS": { + "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" + }, + "validationRules": { + "value": [] + }, + "backgroundColor": { + "value": "#ffbaafff" + }, + "customScript": {}, "inputSchema": { "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}" }, "nodeDescription": { "value": "Success message with animated checkmark" }, - "nodeTitle": { - "value": "Error to many Devices" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Return to Authentication\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"You have too many devices registered; please remove one\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" @@ -25776,10 +9725,11 @@ "textTwo": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"You can use PingOne Self-Service to manage devices. You can also go to Device management with the below link\"\n }\n ]\n }\n]" }, - "validationRules": { - "value": [] + "buttonLabel2": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "hx55u77ikl" }, "position": { "x": 1115.569069676216, @@ -25809,18 +9759,19 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.k59nt1ffre.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.k59nt1ffre.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check if another reg or go back to login" - }, "rightValueMultiple": { "value": [ { - "id": "fe2qrb3y3j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]", + "id": "fe2qrb3y3j" } ] + }, + "nodeTitle": { + "value": "Check if another reg or go back to login" } - } + }, + "idUnique": "e5pix8573l" }, "position": { "x": 1435.1235675350981, @@ -25838,8 +9789,7 @@ { "data": { "id": "0vw34zzlwz", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1263.0557609957, @@ -25858,8 +9808,7 @@ "data": { "id": "nh8sfae6oa", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1582.610258854582, @@ -25889,19 +9838,19 @@ "backgroundColor": { "value": "#9dc967ff" }, + "nodeTitle": { + "value": "Bail out - to many devices" + }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.6662974892644415, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] - }, - "nodeTitle": { - "value": "Bail out - to many devices" } } }, @@ -25921,8 +9870,7 @@ { "data": { "id": "y2qpdht2wm", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1956.350777645639, @@ -25949,24 +9897,24 @@ "capabilityName": "startUiSubFlow", "type": "trigger", "properties": { - "canChangeDevice": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "email": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"tooltip\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "PingOne Davinci Custom Magic Link registration" - }, "subFlowId": { "value": { "label": "PingOne Davinci Custom Magic Link registration subflow", - "value": "1b5255ff9ef2a817eef00672c2dbc505" + "value": "bc773f0e397281004627957aa14a65f1" } }, "subFlowVersionId": { "value": -1 }, + "email": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"email\",\n \"data\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"tooltip\": \"{{local.fo3otal947.payload.output.matchedUser.email}}\",\n \"children\": [\n {\n \"text\": \"email\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "canChangeDevice": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "PingOne Davinci Custom Magic Link registration" + }, "userId": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, @@ -26024,13 +9972,14 @@ "capabilityName": "goToNode", "type": "action", "properties": { - "deviceType": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Magic Link\"\n }\n ]\n }\n]" - }, "nodeInstanceId": { "value": "4c2qwqeven" + }, + "deviceType": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Magic Link\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "cdfv75kdmv" }, "position": { "x": 2790, @@ -26060,14 +10009,14 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"isDeviceManagement\",\n \"data\": \"{{global.parameters.isDeviceManagement}}\",\n \"tooltip\": \"{{global.parameters.isDeviceManagement}}\",\n \"children\": [\n {\n \"text\": \"isDeviceManagement\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "isDeviceManagement" + "type": { + "value": "boolean" }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, - "type": { - "value": "boolean" + "nodeTitle": { + "value": "isDeviceManagement" } } }, @@ -26125,7 +10074,8 @@ "nodeInstanceId": { "value": "k5oz1vpu1t" } - } + }, + "idUnique": "os0irg4wa" }, "position": { "x": 1860, @@ -26144,8 +10094,7 @@ "data": { "id": "dgofi19bky", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1582.610258854582, @@ -26172,25 +10121,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "4rlpkl47tc" }, "position": { "x": 2835.1397045693598, @@ -26208,8 +10158,7 @@ { "data": { "id": "8b4n899rq2", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2642.904626804796, @@ -26236,25 +10185,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "4rlpkl47tc" }, "position": { "x": 2780.2153966366272, @@ -26272,8 +10222,7 @@ { "data": { "id": "amtgmo0ovl", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2642.904626804796, @@ -26300,25 +10249,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "4rlpkl47tc" }, "position": { "x": 2762.503789410454, @@ -26345,25 +10295,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "4rlpkl47tc" }, "position": { "x": 2442.949291551572, @@ -26390,25 +10341,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "7q04u1dar8" }, "position": { "x": 1730.096950174066, @@ -26435,25 +10387,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "6wzqkof2sf" }, "position": { "x": 3058.8284790924163, @@ -26471,8 +10424,7 @@ { "data": { "id": "ne4ackrky1", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2863.775421220383, @@ -26499,25 +10451,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "6wzqkof2sf" }, "position": { "x": 2730, @@ -26536,33 +10489,32 @@ "data": { "id": "m04zn8mspc", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: country code, phone number, deviceType, email" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: country code, phone number, deviceType, email" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 500 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -26570,10 +10522,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 500 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "d2mbrib33f" }, "position": { "x": 394, @@ -26592,33 +10546,32 @@ "data": { "id": "u69jupdouv", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: CodeSentMsg" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: CodeSentMsg" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 300 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -26626,10 +10579,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 300 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "ctk5az80on" }, "position": { "x": 1114, @@ -26656,21 +10611,22 @@ "capabilityName": "saveValue", "type": "trigger", "properties": { - "nodeTitle": { - "value": "Cancel Variable" - }, "saveVariables": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.5908805463508022, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] + }, + "nodeTitle": { + "value": "Cancel Variable" } - } + }, + "idUnique": "ea5vqecs0z" }, "position": { "x": 2807.6775506029935, @@ -26688,8 +10644,7 @@ { "data": { "id": "nsruh2ed67", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2642.904626804796, @@ -26719,19 +10674,19 @@ "backgroundColor": { "value": "#ffc8c1ff" }, + "nodeTitle": { + "value": "Return to Authentication" + }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.4986507152185107, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] - }, - "nodeTitle": { - "value": "Return to Authentication" } } }, @@ -26760,22 +10715,22 @@ "capabilityName": "createErrorResponse", "type": "action", "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.9785648600389985, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] }, "nodeTitle": { "value": "Return to Authentication" + }, + "backgroundColor": { + "value": "#ffc8c1ff" } } }, @@ -26804,34 +10759,86 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" + "undefined": { + "value": null }, - "buttonLabel2": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" + "sktemplate": { + "customerId": "50a0de8b585e95ff04f40f30f8ffd219", + "visibility": "private", + "version": "1.0", + "name": "sms/voice phone with country form - meirav", + "description": "", + "createdDate": 1642402846757, + "inputSchema": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n", + "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}", + "script": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i < items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i < items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)>-1 || searchValue.length < 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}", + "style": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}", + "template": "
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n

\n {{#ifEquals type \"SMS\"}} \n \n \n \n Text Message\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}} \n \n \n \n Voice\n {{/ifEquals}}\n

\n
\n
\n Enter the phone number that you want to use for authentication.\n
\n
\n
\n
\n
\n
\n
\n
\n \n
    \n
  • \n \n
  • Afghanistan (‫افغانستان‬‎) +93
  • \n
  • Albania (Shqipëri) +355
  • \n
  • Algeria (‫الجزائر‬‎) +213
  • \n
  • American Samoa +1
  • \n
  • Andorra +376
  • \n
  • Angola +244
  • \n
  • Anguilla +1
  • \n
  • Antigua and Barbuda +1
  • \n
  • Argentina +54
  • \n
  • Armenia (Հայաստան) +374
  • \n
  • Aruba +297
  • \n
  • Australia +61
  • \n
  • Austria (Österreich) +43
  • \n
  • Azerbaijan (Azərbaycan) +994
  • \n
  • Bahamas +1
  • \n
  • Bahrain (‫البحرين‬‎) +973
  • \n
  • Bangladesh (বাংলাদেশ) +880
  • \n
  • Barbados +1
  • \n
  • Belarus (Беларусь) +375
  • \n
  • Belgium (België) +32
  • \n
  • Belize +501
  • \n
  • Benin (Bénin) +229
  • \n
  • Bermuda +1
  • \n
  • Bhutan (འབྲུག) +975
  • \n
  • Bolivia +591
  • \n
  • Bosnia and Herzegovina (Босна и Херцеговина) +387
  • \n
  • Botswana +267
  • \n
  • Brazil (Brasil) +55
  • \n
  • British Indian Ocean Territory +246
  • \n
  • British Virgin Islands +1
  • \n
  • Brunei +673
  • \n
  • Bulgaria (България) +359
  • \n
  • Burkina Faso +226
  • \n
  • Burundi (Uburundi) +257
  • \n
  • Cambodia (កម្ពុជា) +855
  • \n
  • Cameroon (Cameroun) +237
  • \n
  • Canada +1
  • \n
  • Cape Verde (Kabu Verdi) +238
  • \n
  • Caribbean Netherlands +599
  • \n
  • Cayman Islands +1
  • \n
  • Central African Republic (République centrafricaine) +236
  • \n
  • Chad (Tchad) +235
  • \n
  • Chile +56
  • \n
  • China (中国) +86
  • \n
  • Christmas Island +61
  • \n
  • Cocos (Keeling) Islands +61
  • \n
  • Colombia +57
  • \n
  • Comoros (‫جزر القمر‬‎) +269
  • \n
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo) +243
  • \n
  • Congo (Republic) (Congo-Brazzaville) +242
  • \n
  • Cook Islands +682
  • \n
  • Costa Rica +506
  • \n
  • Côte d’Ivoire +225
  • \n
  • Croatia (Hrvatska) +385
  • \n
  • Cuba +53
  • \n
  • Curaçao +599
  • \n
  • Cyprus (Κύπρος) +357
  • \n
  • Czech Republic (Česká republika) +420
  • \n
  • Denmark (Danmark) +45
  • \n
  • Djibouti +253
  • \n
  • Dominica +1
  • \n
  • Dominican Republic (República Dominicana) +1
  • \n
  • Ecuador +593
  • \n
  • Egypt (‫مصر‬‎) +20
  • \n
  • El Salvador +503
  • \n
  • Equatorial Guinea (Guinea Ecuatorial) +240
  • \n
  • Eritrea +291
  • \n
  • Estonia (Eesti) +372
  • \n
  • Ethiopia +251
  • \n
  • Falkland Islands (Islas Malvinas) +500
  • \n
  • Faroe Islands (Føroyar) +298
  • \n
  • Fiji +679
  • \n
  • Finland (Suomi) +358
  • \n
  • France +33
  • \n
  • French Guiana (Guyane française) +594
  • \n
  • French Polynesia (Polynésie française) +689
  • \n
  • Gabon +241
  • \n
  • Gambia +220
  • \n
  • Georgia (საქართველო) +995
  • \n
  • Germany (Deutschland) +49
  • \n
  • Ghana (Gaana) +233
  • \n
  • Gibraltar +350
  • \n
  • Greece (Ελλάδα) +30
  • \n
  • Greenland (Kalaallit Nunaat) +299
  • \n
  • Grenada +1
  • \n
  • Guadeloupe +590
  • \n
  • Guam +1
  • \n
  • Guatemala +502
  • \n
  • Guernsey +44
  • \n
  • Guinea (Guinée) +224
  • \n
  • Guinea-Bissau (Guiné Bissau) +245
  • \n
  • Guyana +592
  • \n
  • Haiti +509
  • \n
  • Honduras +504
  • \n
  • Hong Kong (香港) +852
  • \n
  • Hungary (Magyarország) +36
  • \n
  • Iceland (Ísland) +354
  • \n
  • India (भारत) +91
  • \n
  • Indonesia +62
  • \n
  • Iran (‫ایران‬‎) +98
  • \n
  • Iraq (‫العراق‬‎) +964
  • \n
  • Ireland +353
  • \n
  • Isle of Man +44
  • \n
  • Israel (‫ישראל‬‎) +972
  • \n
  • Italy (Italia) +39
  • \n
  • Jamaica +1
  • \n
  • Japan (日本) +81
  • \n
  • Jersey +44
  • \n
  • Jordan (‫الأردن‬‎) +962
  • \n
  • Kazakhstan (Казахстан) +7
  • \n
  • Kenya +254
  • \n
  • Kiribati +686
  • \n
  • Kosovo (Republika e Kosovës) +383
  • \n
  • Kuwait (‫الكويت‬‎) +965
  • \n
  • Kyrgyzstan (Кыргызстан) +996
  • \n
  • Laos (ລາວ) +856
  • \n
  • Latvia (Latvija) +371
  • \n
  • Lebanon (‫لبنان‬‎) +961
  • \n
  • Lesotho +266
  • \n
  • Liberia +231
  • \n
  • Libya (‫ليبيا‬‎) +218
  • \n
  • Liechtenstein +423
  • \n
  • Lithuania (Lietuva) +370
  • \n
  • Luxembourg +352
  • \n
  • Macau (澳門) +853
  • \n
  • Macedonia (FYROM) (Македонија) +389
  • \n
  • Madagascar (Madagasikara) +261
  • \n
  • Malawi +265
  • \n
  • Malaysia +60
  • \n
  • Maldives +960
  • \n
  • Mali +223
  • \n
  • Malta +356
  • \n
  • Marshall Islands +692
  • \n
  • Martinique +596
  • \n
  • Mauritania (‫موريتانيا‬‎) +222
  • \n
  • Mauritius (Moris) +230
  • \n
  • Mayotte +262
  • \n
  • Mexico (México) +52
  • \n
  • Micronesia +691
  • \n
  • Moldova (Republica Moldova) +373
  • \n
  • Monaco +377
  • \n
  • Mongolia (Монгол) +976
  • \n
  • Montenegro (Crna Gora) +382
  • \n
  • Montserrat +1
  • \n
  • Morocco (‫المغرب‬‎) +212
  • \n
  • Mozambique (Moçambique) +258
  • \n
  • Myanmar (Burma) (မြန်မာ) +95
  • \n
  • Namibia (Namibië) +264
  • \n
  • Nauru +674
  • \n
  • Nepal (नेपाल) +977
  • \n
  • Netherlands (Nederland) +31
  • \n
  • New Caledonia (Nouvelle-Calédonie) +687
  • \n
  • New Zealand +64
  • \n
  • Nicaragua +505
  • \n
  • Niger (Nijar) +227
  • \n
  • Nigeria +234
  • \n
  • Niue +683
  • \n
  • Norfolk Island +672
  • \n
  • North Korea (조선 민주주의 인민 공화국) +850
  • \n
  • Northern Mariana Islands +1
  • \n
  • Norway (Norge) +47
  • \n
  • Oman (‫عُمان‬‎) +968
  • \n
  • Pakistan (‫پاکستان‬‎) +92
  • \n
  • Palau +680
  • \n
  • Palestine (‫فلسطين‬‎) +970
  • \n
  • Panama (Panamá) +507
  • \n
  • Papua New Guinea +675
  • \n
  • Paraguay +595
  • \n
  • Peru (Perú) +51
  • \n
  • Philippines +63
  • \n
  • Poland (Polska) +48
  • \n
  • Portugal +351
  • \n
  • Puerto Rico +1
  • \n
  • Qatar (‫قطر‬‎) +974
  • \n
  • Réunion (La Réunion) +262
  • \n
  • Romania (România) +40
  • \n
  • Russia (Россия) +7
  • \n
  • Rwanda +250
  • \n
  • Saint Barthélemy (Saint-Barthélemy) +590
  • \n
  • Saint Helena +290
  • \n
  • Saint Kitts and Nevis +1
  • \n
  • Saint Lucia +1
  • \n
  • Saint Martin (Saint-Martin (partie française)) +590
  • \n
  • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon) +508
  • \n
  • Saint Vincent and the Grenadines +1
  • \n
  • Samoa +685
  • \n
  • San Marino +378
  • \n
  • São Tomé and Príncipe (São Tomé e Príncipe) +239
  • \n
  • Saudi Arabia (‫المملكة العربية السعودية‬‎) +966
  • \n
  • Senegal (Sénégal) +221
  • \n
  • Serbia (Србија) +381
  • \n
  • Seychelles +248
  • \n
  • Sierra Leone +232
  • \n
  • Singapore +65
  • \n
  • Sint Maarten +1
  • \n
  • Slovakia (Slovensko) +421
  • \n
  • Slovenia (Slovenija) +386
  • \n
  • Solomon Islands +677
  • \n
  • Somalia (Soomaaliya) +252
  • \n
  • South Africa +27
  • \n
  • South Korea (대한민국) +82
  • \n
  • South Sudan (‫جنوب السودان‬‎) +211
  • \n
  • Spain (España) +34
  • \n
  • Sri Lanka (ශ්‍රී ලංකාව) +94
  • \n
  • Sudan (‫السودان‬‎) +249
  • \n
  • Suriname +597
  • \n
  • Svalbard and Jan Mayen +47
  • \n
  • Swaziland +268
  • \n
  • Sweden (Sverige) +46
  • \n
  • Switzerland (Schweiz) +41
  • \n
  • Syria (‫سوريا‬‎) +963
  • \n
  • Taiwan (台灣) +886
  • \n
  • Tajikistan +992
  • \n
  • Tanzania +255
  • \n
  • Thailand (ไทย) +66
  • \n
  • Timor-Leste +670
  • \n
  • Togo +228
  • \n
  • Tokelau +690
  • \n
  • Tonga +676
  • \n
  • Trinidad and Tobago +1
  • \n
  • Tunisia (‫تونس‬‎) +216
  • \n
  • Turkey (Türkiye) +90
  • \n
  • Turkmenistan +993
  • \n
  • Turks and Caicos Islands +1
  • \n
  • Tuvalu +688
  • \n
  • U.S. Virgin Islands +1
  • \n
  • Uganda +256
  • \n
  • Ukraine (Україна) +380
  • \n
  • United Arab Emirates (‫الإمارات العربية المتحدة‬‎) +971
  • \n
  • United Kingdom +44
  • \n
  • United States +1
  • \n
  • Uruguay +598
  • \n
  • Uzbekistan (Oʻzbekiston) +998
  • \n
  • Vanuatu +678
  • \n
  • Vatican City (Città del Vaticano) +39
  • \n
  • Venezuela +58
  • \n
  • Vietnam (Việt Nam) +84
  • \n
  • Wallis and Futuna +681
  • \n
  • Western Sahara (‫الصحراء الغربية‬‎) +212
  • \n
  • Yemen (‫اليمن‬‎) +967
  • \n
  • Zambia +260
  • \n
  • Zimbabwe +263
  • \n
  • Åland Islands +358
  • \n
    \n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n
\n Cancel\n
\n
\n {{#ifEquals type \"SMS\"}} \n
\n
I agree to receive a one-time passcode. Message and data rates may apply. Reply HELP for help and STOP to unsubscribe.
\n
\n {{/ifEquals}}\n
\n
\n
\n
\n
\n
\n
\n", + "updatedDate": 1650193155219, + "validationRules": [ + { + "propertyName": "phone", + "rules": [ + { + "ruleName": "presence", + "message": "Please enter valid phone number" + } + ] + } + ], + "uiId": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS", + "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", + "value": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS" }, - "customCSS": { - "value": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}" + "inputSchema": { + "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n" + }, + "outputSchema": { + "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}" }, "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"Ping Identity\" /\u003e\n\n \u003ch1 class=\"heading branding-template-heading align-self-center mb-5\"\u003e\n\n {{#ifEquals selectedDeviceType \"SMS\"}}\n\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5\"\u003eText Message\u003c/span\u003e\n\n {{/ifEquals}}\n {{#ifEquals selectedDeviceType \"VOICE\"}}\n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath\n d=\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\"\n style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon align-self-center mb-5\"\u003eVoice\u003c/span\u003e\n {{/ifEquals}}\n \u003c/h1\u003e\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skcomponent=\"skerrormessage\" data-skerrorid=\"phone\"\u003e\n \u003c/p\u003e\n \u003cform id=\"phone-form\" data-id=\"phone-form\" class=\"form\"\u003e\n\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput class=\"form-control\" type=\"text\" name=\"phone-input\" placeholder=\"phone\"\n autocomplete=\"off\" data-id=\"phone\" id=\"phone\" pattern=\"[0-9]*\" /\u003e\n \u003clabel class=\"form-label\" for=\"phone\"\u003ePhone\u003c/label\u003e\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary flex-grow-1\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"form-submit\" data-skform=\"phone-form\" id=\"btnSubmit\"\n data-skbuttonvalue=\"CONTINUE\"\u003e {{buttonLabel}}\u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n\n\n {{#if buttonLabel2}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\" data-skform=\"phone-form\" id=\"btnCancel\"\n data-skbuttonvalue=\"CANCEL\"\u003e {{buttonLabel2}}\u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" + "value": "
\n \n
\n
\n
\n \n\n

\n\n {{#ifEquals selectedDeviceType \"SMS\"}}\n\n \n \n \n Text Message\n\n {{/ifEquals}}\n {{#ifEquals selectedDeviceType \"VOICE\"}}\n \n \n \n Voice\n {{/ifEquals}}\n

\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n\n

\n

\n

\n
\n\n
\n \n \n
\n {{#if buttonLabel}}\n
\n \n
\n {{/if}}\n\n\n {{#if buttonLabel2}}\n
\n \n
\n {{/if}}\n
\n
\n
\n
\n
\n" + }, + "customCSS": { + "value": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}" }, "customScript": { - "value": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i \u003c items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i \u003c items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)\u003e-1 || searchValue.length \u003c 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n\nconst setFieldFocus = (id) =\u003e {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () =\u003e {\n setFieldFocus(\"phone\")\n}\n\n\n" + "value": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i < items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i < items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)>-1 || searchValue.length < 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}\n\nif (document.readyState === \"loading\") {\n // Loading hasn't finished yet\n document.addEventListener(\"DOMContentLoaded\", start);\n} else {\n // `DOMContentLoaded` has already fired\n start();\n}\n\nconst setFieldFocus = (id) => {\n const element = document.getElementById(id);\n if (element) {\n element.focus();\n }\n}\n\nconst start = () => {\n setFieldFocus(\"phone\")\n}\n\n\n" + }, + "validationRules": { + "value": [ + { + "propertyName": "phone", + "rules": [ + { + "ruleName": "format", + "pattern": "^\\(?([0-9]{3})\\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$", + "message": "Phone number is not a valid format" + }, + { + "ruleName": "length", + "tooShort": "Phone is not the correct length", + "minimum": "10", + "maximum": "13", + "tooLong": "Phone is not the correct length" + } + ] + } + ] }, "formFieldsList": { "value": [ { - "displayName": "buttonValue", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "buttonValue" + "propertyName": "buttonValue", + "displayName": "buttonValue" }, { - "displayName": "phone", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "phone" + "propertyName": "phone", + "displayName": "phone" }, { "preferredControlType": "textField", @@ -26840,83 +10847,32 @@ } ] }, - "inputSchema": { - "value": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n" - }, - "nodeDescription": { - "value": "User enters their phone number" + "type": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "Submit Phone Number - No Country Code" }, - "outputSchema": { - "value": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}" + "nodeDescription": { + "value": "User enters their phone number" }, "selectedDeviceType": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.u80omuzk45.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "sktemplate": { - "companyId": "6cQlNujpNKr8Rx50NwxbdnenYSPAW14d", - "createdDate": 1642402846757, - "customerId": "50a0de8b585e95ff04f40f30f8ffd219", - "description": "", - "inputSchema": "{\n\"type\": \"object\",\n \"properties\": {\n \"selectedDeviceType\": {\n \"displayName\": \"device type\",\n\t\t\t\"preferedControlType\": \"textField\",\n \"enableParameters\": true\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"buttonLabel2\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label2\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel2\"\n }\n }\n}\n \n", - "name": "sms/voice phone with country form - meirav", - "outputSchema": "{\n\t\"type\": \"object\",\n\t\"properties\": {\n\t\t\"buttonValue\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"buttonValue\"\n\t\t},\n\t\t\"phone\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"phone\"\n\t\t},\n\t\t\"countryCode\": {\n\t\t\t\"type\": \"string\",\n\t\t\t\"propertyName\": \"countryCodeInput\"\n\t\t}\n\t}\n}", - "script": "const phone = document.getElementById(\"phone\");\nphone.addEventListener(\"input\", myFunction);\nfunction myFunction() { phone.value === \"\" ? phone.parentElement.classList.add(\"placeholder-shown\") : phone.parentElement.classList.remove(\"placeholder-shown\") ;}\n\nconst phoneCodeDropdown = document.getElementById(\"phone-input-code-dropdown\");\nconst countryCodeInput = document.getElementById(\"countryCodeInput\");\ncountryCodeInput.value = \"+1\";\n\nconst phoneCodeList = document.getElementById(\"code-dropdown-list\");\nconst phoneCode = document.getElementById(\"phone-input-code\");\ncountryCodeInput.addEventListener(\"click\", openList);\nconst closeListBtn = document.getElementById(\"close-list\");\ncloseListBtn.addEventListener(\"click\", closeList);\nconst listContainer = document.getElementById(\"list-container\");\n\nvar items = document.getElementsByClassName(\"dropdown__option\");\nfor (var i = 0; i \u003c items.length; i++) {\n items[i].addEventListener(\"click\", selectClick);\n}\n\nfunction closeList() {\n phoneCodeDropdown.classList.remove(\"dropdown--open\");\n phoneCode.classList.remove(\"phone-input__code--open\");\n phoneCodeList.classList.add(\"none\");\n}\nfunction selectClick(event) {\n let code = event.target.innerHTML.indexOf(\"+\");\n countryCodeInput.value = event.target.innerHTML.substring(code);\n closeList(event);\n}\nfunction openList() {\n phoneCodeDropdown.classList.add(\"dropdown--open\");\n phoneCode.classList.add(\"phone-input__code--open\");\n phoneCodeList.classList.remove(\"none\");\n}\n\nconst search = document.getElementById(\"search-input\");\nsearch.addEventListener(\"input\", searchList);\nfunction searchList() { \n const searchValue = search.value.toLocaleLowerCase();\n for (var i = 0; i \u003c items.length; i++) {\n if(items[i].innerHTML.toLocaleLowerCase().indexOf(searchValue)\u003e-1 || searchValue.length \u003c 1){\n items[i].classList.remove(\"none\");\n }else{\n items[i].classList.add(\"none\");\n }\n \n }\n}", - "style": ".none{\n display: none;\n}\n.dropdown--standard:after {\n right: 10px;\n}\n.dropdown__input {\n padding-right: 26px;\n}\n/* hide input tyme number arrows */\n/* Chrome, Safari, Edge, Opera */\ninput::-webkit-outer-spin-button,\ninput::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n/* Firefox */\ninput[type=number] {\n -moz-appearance: textfield;\n}", - "template": "\u003cdiv class=\"app-container\" style=\"display: block;\"\u003e\n \u003cdiv class=\"page__content\" style=\"height: 100%;\"\u003e\n \u003cdiv class=\"card card--no-padding\"\u003e\n \u003cdiv class=\"card__content\"\u003e\n \u003cdiv class=\"flex-container\"\u003e\n \u003cdiv class=\"branding-template-logo-container\"\u003e\n \u003cdiv class=\"org-logo\"\u003e\n \u003cimg\n class=\"org-logo__image\"\n src=\"https://d3uinntk0mqu3p.cloudfront.net/branding/market/a3d073bc-3108-49ad-b96c-404bea59a1d0.png\"\n alt=\"Company Logo\"\n /\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"branding-template-form-container\"\u003e\n \u003ch1 class=\"heading branding-template-heading\"\u003e\n {{#ifEquals type \"SMS\"}} \n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M20,2A2,2 0 0,1 22,4V16A2,2 0 0,1 20,18H6L2,22V4C2,2.89 2.9,2 4,2H20M4,4V17.17L5.17,16H20V4H4M6,7H18V9H6V7M6,11H15V13H6V11Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eText Message\u003c/span\u003e\n {{/ifEquals}}\n {{#ifEquals type \"VOICE\"}} \n \u003csvg viewBox=\"0 0 24 24\" role=\"presentation\" style=\"width: 32px; height: 32px;\"\u003e\n \u003cpath d=\"M20,15.5C18.8,15.5 17.5,15.3 16.4,14.9C16.3,14.9 16.2,14.9 16.1,14.9C15.8,14.9 15.6,15 15.4,15.2L13.2,17.4C10.4,15.9 8,13.6 6.6,10.8L8.8,8.6C9.1,8.3 9.2,7.9 9,7.6C8.7,6.5 8.5,5.2 8.5,4C8.5,3.5 8,3 7.5,3H4C3.5,3 3,3.5 3,4C3,13.4 10.6,21 20,21C20.5,21 21,20.5 21,20V16.5C21,16 20.5,15.5 20,15.5M5,5H6.5C6.6,5.9 6.8,6.8 7,7.6L5.8,8.8C5.4,7.6 5.1,6.3 5,5M19,19C17.7,18.9 16.4,18.6 15.2,18.2L16.4,17C17.2,17.2 18.1,17.4 19,17.4V19Z\" style=\"fill: rgb(61, 69, 77);\"\u003e\u003c/path\u003e\n \u003c/svg\u003e\n \u003cspan class=\"text-left-to-icon\"\u003eVoice\u003c/span\u003e\n {{/ifEquals}}\n \u003c/h1\u003e\n \u003cdiv class=\"text-block branding-template-primary-text\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n Enter the phone number that you want to use for authentication.\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerror\" class=\"feedback branding-template-feedback feedback--error picon-error-triangle\" data-skvisibility=\"\" \u003e\u003c/div\u003e\n \u003cform id=\"phone-form\" class=\"form\"\u003e\n \u003cdiv\u003e\n \u003cdiv id=\"phone-input\" class=\"phone-input\" data-id=\"phone-input\"\u003e\n \u003cdiv id=\"phone-input-code\" class=\"phone-input__code\"\u003e\n \u003cdiv id=\"phone-input-code-dropdown\" class=\"dropdown dropdown--search dropdown--standard\"\u003e\n \u003cinput class=\"dropdown__input\" id=\"countryCodeInput\" name=\"countryCodeInput\" placeholder=\"\" type=\"text\" readonly=\"\" /\u003e\n \u003cul id=\"code-dropdown-list\" class=\"dropdown__list none\"\u003e\n \u003cli class=\"dropdown__option--search\"\u003e\u003cinput id=\"search-input\" class=\"text-input text-input--dropdown-search\" data-id=\"text-input\" placeholder=\"Search countries...\" type=\"text\" autocomplete=\"off\" value=\"\"\u003e\u003cdiv id=\"close-list\" class=\"dropdown__close\"\u003e\u003c/div\u003e\u003c/li\u003e\n \u003cspan id=\"list-container\" class=\"dropdown__option--container\"\u003e\n \u003cli class=\"dropdown__option\" value=\"af\" role=\"button\"\u003eAfghanistan (\u0026#x202B;افغانستان\u0026#x202C;\u0026lrm;) +93\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"al\" role=\"button\"\u003eAlbania (Shqipëri) +355\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dz\" role=\"button\"\u003eAlgeria (\u0026#x202B;الجزائر\u0026#x202C;\u0026lrm;) +213\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"as\" role=\"button\"\u003eAmerican Samoa +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ad\" role=\"button\"\u003eAndorra +376\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ao\" role=\"button\"\u003eAngola +244\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ai\" role=\"button\"\u003eAnguilla +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ag\" role=\"button\"\u003eAntigua and Barbuda +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ar\" role=\"button\"\u003eArgentina +54\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"am\" role=\"button\"\u003eArmenia (Հայաստան) +374\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"aw\" role=\"button\"\u003eAruba +297\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"au\" role=\"button\"\u003eAustralia +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"at\" role=\"button\"\u003eAustria (Österreich) +43\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"az\" role=\"button\"\u003eAzerbaijan (Azərbaycan) +994\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bs\" role=\"button\"\u003eBahamas +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bh\" role=\"button\"\u003eBahrain (\u0026#x202B;البحرين\u0026#x202C;\u0026lrm;) +973\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bd\" role=\"button\"\u003eBangladesh (বাংলাদেশ) +880\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bb\" role=\"button\"\u003eBarbados +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"by\" role=\"button\"\u003eBelarus (Беларусь) +375\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"be\" role=\"button\"\u003eBelgium (België) +32\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bz\" role=\"button\"\u003eBelize +501\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bj\" role=\"button\"\u003eBenin (Bénin) +229\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bm\" role=\"button\"\u003eBermuda +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bt\" role=\"button\"\u003eBhutan (འབྲུག) +975\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bo\" role=\"button\"\u003eBolivia +591\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ba\" role=\"button\"\u003eBosnia and Herzegovina (Босна и Херцеговина) +387\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bw\" role=\"button\"\u003eBotswana +267\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"br\" role=\"button\"\u003eBrazil (Brasil) +55\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"io\" role=\"button\"\u003eBritish Indian Ocean Territory +246\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vg\" role=\"button\"\u003eBritish Virgin Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bn\" role=\"button\"\u003eBrunei +673\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bg\" role=\"button\"\u003eBulgaria (България) +359\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bf\" role=\"button\"\u003eBurkina Faso +226\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bi\" role=\"button\"\u003eBurundi (Uburundi) +257\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kh\" role=\"button\"\u003eCambodia (កម្ពុជា) +855\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cm\" role=\"button\"\u003eCameroon (Cameroun) +237\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ca\" role=\"button\"\u003eCanada +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cv\" role=\"button\"\u003eCape Verde (Kabu Verdi) +238\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bq\" role=\"button\"\u003eCaribbean Netherlands +599\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ky\" role=\"button\"\u003eCayman Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cf\" role=\"button\"\u003eCentral African Republic (République centrafricaine) +236\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"td\" role=\"button\"\u003eChad (Tchad) +235\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cl\" role=\"button\"\u003eChile +56\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cn\" role=\"button\"\u003eChina (中国) +86\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cx\" role=\"button\"\u003eChristmas Island +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cc\" role=\"button\"\u003eCocos (Keeling) Islands +61\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"co\" role=\"button\"\u003eColombia +57\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"km\" role=\"button\"\u003eComoros (\u0026#x202B;جزر القمر\u0026#x202C;\u0026lrm;) +269\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cd\" role=\"button\"\u003eCongo (DRC) (Jamhuri ya Kidemokrasia ya Kongo) +243\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cg\" role=\"button\"\u003eCongo (Republic) (Congo-Brazzaville) +242\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ck\" role=\"button\"\u003eCook Islands +682\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cr\" role=\"button\"\u003eCosta Rica +506\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ci\" role=\"button\"\u003eCôte d’Ivoire +225\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hr\" role=\"button\"\u003eCroatia (Hrvatska) +385\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cu\" role=\"button\"\u003eCuba +53\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cw\" role=\"button\"\u003eCuraçao +599\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cy\" role=\"button\"\u003eCyprus (Κύπρος) +357\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"cz\" role=\"button\"\u003eCzech Republic (Česká republika) +420\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dk\" role=\"button\"\u003eDenmark (Danmark) +45\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dj\" role=\"button\"\u003eDjibouti +253\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"dm\" role=\"button\"\u003eDominica +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"do\" role=\"button\"\u003eDominican Republic (República Dominicana) +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ec\" role=\"button\"\u003eEcuador +593\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"eg\" role=\"button\"\u003eEgypt (\u0026#x202B;مصر\u0026#x202C;\u0026lrm;) +20\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sv\" role=\"button\"\u003eEl Salvador +503\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gq\" role=\"button\"\u003eEquatorial Guinea (Guinea Ecuatorial) +240\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"er\" role=\"button\"\u003eEritrea +291\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ee\" role=\"button\"\u003eEstonia (Eesti) +372\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"et\" role=\"button\"\u003eEthiopia +251\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fk\" role=\"button\"\u003eFalkland Islands (Islas Malvinas) +500\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fo\" role=\"button\"\u003eFaroe Islands (Føroyar) +298\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fj\" role=\"button\"\u003eFiji +679\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fi\" role=\"button\"\u003eFinland (Suomi) +358\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fr\" role=\"button\"\u003eFrance +33\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gf\" role=\"button\"\u003eFrench Guiana (Guyane française) +594\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pf\" role=\"button\"\u003eFrench Polynesia (Polynésie française) +689\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ga\" role=\"button\"\u003eGabon +241\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gm\" role=\"button\"\u003eGambia +220\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ge\" role=\"button\"\u003eGeorgia (საქართველო) +995\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"de\" role=\"button\"\u003eGermany (Deutschland) +49\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gh\" role=\"button\"\u003eGhana (Gaana) +233\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gi\" role=\"button\"\u003eGibraltar +350\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gr\" role=\"button\"\u003eGreece (Ελλάδα) +30\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gl\" role=\"button\"\u003eGreenland (Kalaallit Nunaat) +299\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gd\" role=\"button\"\u003eGrenada +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gp\" role=\"button\"\u003eGuadeloupe +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gu\" role=\"button\"\u003eGuam +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gt\" role=\"button\"\u003eGuatemala +502\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gg\" role=\"button\"\u003eGuernsey +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gn\" role=\"button\"\u003eGuinea (Guinée) +224\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gw\" role=\"button\"\u003eGuinea-Bissau (Guiné Bissau) +245\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gy\" role=\"button\"\u003eGuyana +592\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ht\" role=\"button\"\u003eHaiti +509\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hn\" role=\"button\"\u003eHonduras +504\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hk\" role=\"button\"\u003eHong Kong (香港) +852\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"hu\" role=\"button\"\u003eHungary (Magyarország) +36\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"is\" role=\"button\"\u003eIceland (Ísland) +354\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"in\" role=\"button\"\u003eIndia (भारत) +91\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"id\" role=\"button\"\u003eIndonesia +62\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ir\" role=\"button\"\u003eIran (\u0026#x202B;ایران\u0026#x202C;\u0026lrm;) +98\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"iq\" role=\"button\"\u003eIraq (\u0026#x202B;العراق\u0026#x202C;\u0026lrm;) +964\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ie\" role=\"button\"\u003eIreland +353\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"im\" role=\"button\"\u003eIsle of Man +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"il\" role=\"button\"\u003eIsrael (\u0026#x202B;ישראל\u0026#x202C;\u0026lrm;) +972\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"it\" role=\"button\"\u003eItaly (Italia) +39\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jm\" role=\"button\"\u003eJamaica +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jp\" role=\"button\"\u003eJapan (日本) +81\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"je\" role=\"button\"\u003eJersey +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"jo\" role=\"button\"\u003eJordan (\u0026#x202B;الأردن\u0026#x202C;\u0026lrm;) +962\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kz\" role=\"button\"\u003eKazakhstan (Казахстан) +7\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ke\" role=\"button\"\u003eKenya +254\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ki\" role=\"button\"\u003eKiribati +686\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"xk\" role=\"button\"\u003eKosovo (Republika e Kosovës) +383\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kw\" role=\"button\"\u003eKuwait (\u0026#x202B;الكويت\u0026#x202C;\u0026lrm;) +965\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kg\" role=\"button\"\u003eKyrgyzstan (Кыргызстан) +996\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"la\" role=\"button\"\u003eLaos (ລາວ) +856\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lv\" role=\"button\"\u003eLatvia (Latvija) +371\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lb\" role=\"button\"\u003eLebanon (\u0026#x202B;لبنان\u0026#x202C;\u0026lrm;) +961\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ls\" role=\"button\"\u003eLesotho +266\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lr\" role=\"button\"\u003eLiberia +231\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ly\" role=\"button\"\u003eLibya (\u0026#x202B;ليبيا\u0026#x202C;\u0026lrm;) +218\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"li\" role=\"button\"\u003eLiechtenstein +423\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lt\" role=\"button\"\u003eLithuania (Lietuva) +370\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lu\" role=\"button\"\u003eLuxembourg +352\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mo\" role=\"button\"\u003eMacau (澳門) +853\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mk\" role=\"button\"\u003eMacedonia (FYROM) (Македонија) +389\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mg\" role=\"button\"\u003eMadagascar (Madagasikara) +261\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mw\" role=\"button\"\u003eMalawi +265\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"my\" role=\"button\"\u003eMalaysia +60\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mv\" role=\"button\"\u003eMaldives +960\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ml\" role=\"button\"\u003eMali +223\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mt\" role=\"button\"\u003eMalta +356\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mh\" role=\"button\"\u003eMarshall Islands +692\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mq\" role=\"button\"\u003eMartinique +596\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mr\" role=\"button\"\u003eMauritania (\u0026#x202B;موريتانيا\u0026#x202C;\u0026lrm;) +222\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mu\" role=\"button\"\u003eMauritius (Moris) +230\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"yt\" role=\"button\"\u003eMayotte +262\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mx\" role=\"button\"\u003eMexico (México) +52\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"fm\" role=\"button\"\u003eMicronesia +691\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"md\" role=\"button\"\u003eMoldova (Republica Moldova) +373\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mc\" role=\"button\"\u003eMonaco +377\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mn\" role=\"button\"\u003eMongolia (Монгол) +976\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"me\" role=\"button\"\u003eMontenegro (Crna Gora) +382\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ms\" role=\"button\"\u003eMontserrat +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ma\" role=\"button\"\u003eMorocco (\u0026#x202B;المغرب\u0026#x202C;\u0026lrm;) +212\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mz\" role=\"button\"\u003eMozambique (Moçambique) +258\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mm\" role=\"button\"\u003eMyanmar (Burma) (မြန်မာ) +95\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"na\" role=\"button\"\u003eNamibia (Namibië) +264\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nr\" role=\"button\"\u003eNauru +674\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"np\" role=\"button\"\u003eNepal (नेपाल) +977\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nl\" role=\"button\"\u003eNetherlands (Nederland) +31\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nc\" role=\"button\"\u003eNew Caledonia (Nouvelle-Calédonie) +687\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nz\" role=\"button\"\u003eNew Zealand +64\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ni\" role=\"button\"\u003eNicaragua +505\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ne\" role=\"button\"\u003eNiger (Nijar) +227\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ng\" role=\"button\"\u003eNigeria +234\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nu\" role=\"button\"\u003eNiue +683\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"nf\" role=\"button\"\u003eNorfolk Island +672\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kp\" role=\"button\"\u003eNorth Korea (조선 민주주의 인민 공화국) +850\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mp\" role=\"button\"\u003eNorthern Mariana Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"no\" role=\"button\"\u003eNorway (Norge) +47\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"om\" role=\"button\"\u003eOman (\u0026#x202B;عُمان\u0026#x202C;\u0026lrm;) +968\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pk\" role=\"button\"\u003ePakistan (\u0026#x202B;پاکستان\u0026#x202C;\u0026lrm;) +92\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pw\" role=\"button\"\u003ePalau +680\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ps\" role=\"button\"\u003ePalestine (\u0026#x202B;فلسطين\u0026#x202C;\u0026lrm;) +970\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pa\" role=\"button\"\u003ePanama (Panamá) +507\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pg\" role=\"button\"\u003ePapua New Guinea +675\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"py\" role=\"button\"\u003eParaguay +595\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pe\" role=\"button\"\u003ePeru (Perú) +51\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ph\" role=\"button\"\u003ePhilippines +63\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pl\" role=\"button\"\u003ePoland (Polska) +48\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pt\" role=\"button\"\u003ePortugal +351\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pr\" role=\"button\"\u003ePuerto Rico +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"qa\" role=\"button\"\u003eQatar (\u0026#x202B;قطر\u0026#x202C;\u0026lrm;) +974\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"re\" role=\"button\"\u003eRéunion (La Réunion) +262\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ro\" role=\"button\"\u003eRomania (România) +40\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ru\" role=\"button\"\u003eRussia (Россия) +7\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"rw\" role=\"button\"\u003eRwanda +250\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"bl\" role=\"button\"\u003eSaint Barthélemy (Saint-Barthélemy) +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sh\" role=\"button\"\u003eSaint Helena +290\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kn\" role=\"button\"\u003eSaint Kitts and Nevis +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lc\" role=\"button\"\u003eSaint Lucia +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"mf\" role=\"button\"\u003eSaint Martin (Saint-Martin (partie française)) +590\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"pm\" role=\"button\"\u003eSaint Pierre and Miquelon (Saint-Pierre-et-Miquelon) +508\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vc\" role=\"button\"\u003eSaint Vincent and the Grenadines +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ws\" role=\"button\"\u003eSamoa +685\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sm\" role=\"button\"\u003eSan Marino +378\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"st\" role=\"button\"\u003eSão Tomé and Príncipe (São Tomé e Príncipe) +239\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sa\" role=\"button\"\u003eSaudi Arabia (\u0026#x202B;المملكة العربية السعودية\u0026#x202C;\u0026lrm;) +966\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sn\" role=\"button\"\u003eSenegal (Sénégal) +221\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"rs\" role=\"button\"\u003eSerbia (Србија) +381\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sc\" role=\"button\"\u003eSeychelles +248\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sl\" role=\"button\"\u003eSierra Leone +232\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sg\" role=\"button\"\u003eSingapore +65\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sx\" role=\"button\"\u003eSint Maarten +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sk\" role=\"button\"\u003eSlovakia (Slovensko) +421\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"si\" role=\"button\"\u003eSlovenia (Slovenija) +386\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sb\" role=\"button\"\u003eSolomon Islands +677\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"so\" role=\"button\"\u003eSomalia (Soomaaliya) +252\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"za\" role=\"button\"\u003eSouth Africa +27\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"kr\" role=\"button\"\u003eSouth Korea (대한민국) +82\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ss\" role=\"button\"\u003eSouth Sudan (\u0026#x202B;جنوب السودان\u0026#x202C;\u0026lrm;) +211\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"es\" role=\"button\"\u003eSpain (España) +34\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"lk\" role=\"button\"\u003eSri Lanka (ශ්\u0026zwj;රී ලංකාව) +94\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sd\" role=\"button\"\u003eSudan (\u0026#x202B;السودان\u0026#x202C;\u0026lrm;) +249\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sr\" role=\"button\"\u003eSuriname +597\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sj\" role=\"button\"\u003eSvalbard and Jan Mayen +47\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sz\" role=\"button\"\u003eSwaziland +268\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"se\" role=\"button\"\u003eSweden (Sverige) +46\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ch\" role=\"button\"\u003eSwitzerland (Schweiz) +41\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"sy\" role=\"button\"\u003eSyria (\u0026#x202B;سوريا\u0026#x202C;\u0026lrm;) +963\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tw\" role=\"button\"\u003eTaiwan (台灣) +886\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tj\" role=\"button\"\u003eTajikistan +992\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tz\" role=\"button\"\u003eTanzania +255\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"th\" role=\"button\"\u003eThailand (ไทย) +66\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tl\" role=\"button\"\u003eTimor-Leste +670\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tg\" role=\"button\"\u003eTogo +228\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tk\" role=\"button\"\u003eTokelau +690\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"to\" role=\"button\"\u003eTonga +676\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tt\" role=\"button\"\u003eTrinidad and Tobago +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tn\" role=\"button\"\u003eTunisia (\u0026#x202B;تونس\u0026#x202C;\u0026lrm;) +216\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tr\" role=\"button\"\u003eTurkey (Türkiye) +90\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tm\" role=\"button\"\u003eTurkmenistan +993\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tc\" role=\"button\"\u003eTurks and Caicos Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"tv\" role=\"button\"\u003eTuvalu +688\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vi\" role=\"button\"\u003eU.S. Virgin Islands +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ug\" role=\"button\"\u003eUganda +256\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ua\" role=\"button\"\u003eUkraine (Україна) +380\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ae\" role=\"button\"\u003eUnited Arab Emirates (\u0026#x202B;الإمارات العربية المتحدة\u0026#x202C;\u0026lrm;) +971\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"gb\" role=\"button\"\u003eUnited Kingdom +44\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"us\" role=\"button\"\u003eUnited States +1\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"uy\" role=\"button\"\u003eUruguay +598\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"uz\" role=\"button\"\u003eUzbekistan (Oʻzbekiston) +998\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vu\" role=\"button\"\u003eVanuatu +678\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"va\" role=\"button\"\u003eVatican City (Città del Vaticano) +39\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ve\" role=\"button\"\u003eVenezuela +58\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"vn\" role=\"button\"\u003eVietnam (Việt Nam) +84\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"wf\" role=\"button\"\u003eWallis and Futuna +681\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"eh\" role=\"button\"\u003eWestern Sahara (\u0026#x202B;الصحراء الغربية\u0026#x202C;\u0026lrm;) +212\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ye\" role=\"button\"\u003eYemen (\u0026#x202B;اليمن\u0026#x202C;\u0026lrm;) +967\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"zm\" role=\"button\"\u003eZambia +260\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"zw\" role=\"button\"\u003eZimbabwe +263\u003c/li\u003e\n \u003cli class=\"dropdown__option\" value=\"ax\" role=\"button\"\u003eÅland Islands +358\u003c/li\u003e\n \u003c/span\u003e\n \u003c/ul\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv class=\"phone-input__number placeholder-shown\"\u003e\u003cinput class=\"text-input\" type=\"number\" data-id=\"text-input\" id=\"phone\" type=\"text\" autocomplete=\"on\" inputmode=\"numeric\"\u003e\u003c/input\u003e\u003clabel class=\"float-label__label\" for=\"phone\"\u003ePhone\u003c/label\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv data-skcomponent=\"skerrormessage\" class=\"field-message field-message--error\" data-skerrorid=\"phone\"\u003e\u003c/div\u003e\n \u003c/div\u003e\n \u003cdiv\u003e\n \u003cbutton data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" class=\"button file-input--button branding-template-primary-button button--primary brand-primary-bg\" data-skbuttonvalue=\"submit\" data-skform=\"phone-form\" id=\"submit\"\u003eNext\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"text-block branding-template-link-container\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003e\n \u003ca data-skcomponent=\"skbutton\" data-skbuttontype=\"back-to-previous\" class=\"branding-template-link-text link-text\" href=\"#\" data-skbuttonvalue=\"cancel\" id=\"cancel\"\u003eCancel\u003c/a\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n {{#ifEquals type \"SMS\"}} \n \u003cdiv class=\"text-block text-block--small\" data-id=\"textblock\"\u003e\n \u003cdiv class=\"text-block--overflow-wrap\"\u003eI agree to receive a one-time passcode. Message and data rates may apply. Reply HELP for help and STOP to unsubscribe.\u003c/div\u003e\n \u003c/div\u003e\n {{/ifEquals}}\n\u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e\n\u003c/div\u003e", - "uiId": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS", - "updatedDate": 1650193155219, - "validationRules": [ - { - "propertyName": "phone", - "rules": [ - { - "message": "Please enter valid phone number", - "ruleName": "presence" - } - ] - } - ], - "value": "4Ds6NmDNNsG6CgiV2XLQlUfNq8o4hdeS", - "version": "1.0", - "visibility": "private" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Enter the phone number that you want to use for authentication.\"\n }\n ]\n }\n]" - }, "title": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Phone\"\n }\n ]\n }\n]" }, - "type": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.m0hxpev7nt.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "textOne": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Enter the phone number that you want to use for authentication.\"\n }\n ]\n }\n]" }, - "undefined": { - "value": null + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" }, - "validationRules": { - "value": [ - { - "propertyName": "phone", - "rules": [ - { - "message": "Phone number is not a valid format", - "pattern": "^\\(?([0-9]{3})\\)?[-.●]?([0-9]{3})[-.●]?([0-9]{4})$", - "ruleName": "format" - }, - { - "maximum": "13", - "minimum": "10", - "ruleName": "length", - "tooLong": "Phone is not the correct length", - "tooShort": "Phone is not the correct length" - } - ] - } - ] + "buttonLabel2": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Cancel\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "nsiugi010v" }, "position": { "x": 2130, @@ -26934,8 +10890,7 @@ { "data": { "id": "2wmyrzmdnj", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2310, @@ -26965,22 +10920,23 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.k0vg3x8h88.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.k0vg3x8h88.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeTitle": { - "value": "Check for cancel button" - }, "rightValueMultiple": { "value": [ { - "id": "3zk8gtai5r", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "3zk8gtai5r" }, { - "id": "st20swaq5j", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"CHANGE\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"CHANGE\"\n }\n ]\n }\n]", + "id": "st20swaq5j" } ] + }, + "nodeTitle": { + "value": "Check for cancel button" } - } + }, + "idUnique": "9gd8ypvnaa" }, "position": { "x": 2010, @@ -26998,8 +10954,7 @@ { "data": { "id": "ppxf3rpfeu", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1860, @@ -27026,25 +10981,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "yy24jfwu8a" }, "position": { "x": 2370, @@ -27062,8 +11018,7 @@ { "data": { "id": "6j1plepqhy", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2160, @@ -27082,8 +11037,7 @@ "data": { "id": "n92u4eq7bg", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2160, @@ -27132,8 +11086,7 @@ "data": { "id": "icblczadtm", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 2160, @@ -27163,11 +11116,11 @@ "claimsNameValuePairs": { "value": [ { - "key": 0.04395857624971389, - "label": "cancelReturn (boolean - flowInstance)", "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", + "key": 0.04395857624971389, "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "label": "cancelReturn (boolean - flowInstance)" } ] }, @@ -27227,8 +11180,7 @@ { "data": { "id": "sq0ho6q1mt", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2280, @@ -27255,25 +11207,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "9nfd0x7pnd" }, "position": { "x": 1470, @@ -27300,25 +11253,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "z5kgde5u1x" }, "position": { "x": 1980, @@ -27336,8 +11290,7 @@ { "data": { "id": "h920c06rpr", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1770, @@ -27356,8 +11309,7 @@ "data": { "id": "f5snk8jxlt", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1590, @@ -27384,17 +11336,17 @@ "capabilityName": "AEqualsB", "type": "trigger", "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if we should ask to register another device" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, "type": { "value": "boolean" + }, + "nodeTitle": { + "value": "Check if we should ask to register another device" + }, + "leftValueA": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice?\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice?}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice?}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice?\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } } }, @@ -27423,27 +11375,17 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "backgroundColor": { - "value": "#afd5ffff" - }, - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "customCSS": { - "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" - }, "customHTML": { - "value": "\u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0 overflow-auto\"\u003e\n \u003cdiv style=\"max-width: 400px; min-width: 400px; width: 100%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n \u003cp class=\"text-muted text-center\"\u003eNew {{type}} device created\u003c/p\u003e\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-id=\"feedback\" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-primary mb-3\" data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"ANOTHER\"\n id=\"another\"\u003eAdd another device\u003c/button\u003e\n \u003c/div\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cdiv\u003e\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton class=\"btn btn-link\"data-skcomponent=\"skbutton\"\n data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"FINISH\"\n id=\"login\"\u003eFinish\u003c/button\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e" + "value": "\n
\n
\n
\n \n {{#if title}}\n

{{title}}

\n {{/if}}\n\n

New {{type}} device created

\n\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n\n {{#if textTwo}}\n

{{textTwo}}

\n {{/if}}\n

\n
\n
\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
" }, - "customScript": {}, "formFieldsList": { "value": [ { - "displayName": "Username", - "hashedVisibility": false, "preferredControlType": "textField", "preferredDataType": "string", "propertyName": "username", + "displayName": "Username", + "hashedVisibility": false, "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, { @@ -27452,37 +11394,48 @@ "propertyName": "buttonValue" }, { - "displayName": "Password", - "hashedVisibility": true, + "propertyName": "password", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "password", - "value": "" + "value": "", + "hashedVisibility": true, + "displayName": "Password" } ] }, + "nodeTitle": { + "value": "Register another device?" + }, + "customCSS": { + "value": ":root {\n --animation-dimension: 120px;\n --animation-start-color: #71e171;\n --animation-midway-color: #67d067;\n --animation-finish-color: #59b259;\n}\n\n.checkmark {\n width: var(--animation-dimension);\n height: var(--animation-dimension);\n border-radius: 50%;\n display: block;\n stroke-width: 5;\n stroke: #ffffff;\n stroke-miterlimit: 10;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);\n animation: fill 0.4s ease-in-out 0.4s forwards,\n scale 0.3s ease-in-out 0.9s both;\n}\n\n.checkmarkCircle {\n stroke-dasharray: 166;\n stroke-dashoffset: 166;\n stroke-width: 5;\n stroke-miterlimit: 10;\n stroke: var(--animation-finish-color);\n fill: none;\n animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards,\n colorChange 1.2s ease-in-out forwards;\n}\n\n.checkmarkCheck {\n transform-origin: 50% 50%;\n stroke-dasharray: 48;\n stroke-dashoffset: 48;\n animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards,\n colorChange 0.6s ease-in-out 0.8s forwards;\n}\n\n@keyframes colorChange {\n 0% {\n stroke: var(--animation-start-color);\n }\n 50% {\n stroke: var(--animation-midway-color);\n } \n 100% {\n stroke: var(--animation-finish-color);\n }\n}\n\n@keyframes stroke {\n 100% {\n stroke-dashoffset: 0;\n }\n}\n@keyframes scale {\n 0%,\n 100% {\n transform: none;\n }\n 50% {\n transform: scale3d(1.1, 1.1, 1);\n }\n 70% {\n transform: scale3d(0.98, 0.98, 1);\n }\n 85% {\n transform: scale3d(1.02, 1.02, 1);\n }\n}\n@keyframes fill {\n 100% {\n box-shadow: inset 0px 0px 0px 0px var(--animation-finish-color);\n }\n}" + }, + "validationRules": { + "value": [] + }, + "backgroundColor": { + "value": "#afd5ffff" + }, + "customScript": {}, "inputSchema": { "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n\t\"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n\t\"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \t\"type\": {\n \"type\": \"string\",\n \"displayName\": \"type\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"type\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n }\n }\n}" }, + "title": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Registration\"\n }\n ]\n }\n]" + }, "nodeDescription": { "value": "Success message with animated checkmark" }, - "nodeTitle": { - "value": "Register another device?" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Do you want to regiter another device\"\n }\n ]\n }\n]" }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Device Registration\"\n }\n ]\n }\n]" - }, "type": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"teleport.svg\",\n \"url\": \"deviceType\",\n \"data\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"tooltip\": \"{{local.4c2qwqeven.payload.output.deviceType}}\",\n \"children\": [\n {\n \"text\": \"deviceType\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] } - } + }, + "idUnique": "zvn2v15iuu" }, "position": { "x": 2040, @@ -27501,7 +11454,11 @@ "data": { "id": "oip7e8zawy", "nodeType": "EVAL", - "properties": null + "properties": { + "iraj8sddd6": { + "value": "anyTriggersFalse" + } + } }, "position": { "x": 1890, @@ -27519,8 +11476,7 @@ { "data": { "id": "jvge7uht3r", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 2190, @@ -27547,19 +11503,20 @@ "capabilityName": "AEqualsB", "type": "trigger", "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeTitle": { - "value": "Check if we should ask to register another device" - }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, "type": { "value": "boolean" + }, + "nodeTitle": { + "value": "Check if we should ask to register another device" + }, + "leftValueA": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"variable.svg\",\n \"url\": \"gv-registerAnotherDevice?\",\n \"data\": \"{{global.company.variables.gv-registerAnotherDevice?}}\",\n \"tooltip\": \"{{global.company.variables.gv-registerAnotherDevice?}}\",\n \"children\": [\n {\n \"text\": \"gv-registerAnotherDevice?\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "eje9p3qgry" }, "position": { "x": 1470, @@ -27601,8 +11558,7 @@ "data": { "id": "g81h9izlsf", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1121.5, @@ -27623,7 +11579,7 @@ "nodeType": "CONNECTION", "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", "connectorId": "nodeConnector", - "name": "Node", + "name": "Teleport", "label": "Teleport", "status": "configured", "capabilityName": "startNode", @@ -27659,19 +11615,20 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "errorMessage": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Too many OTP failures. Please cancel and start the registration process again.\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "invalid OTP " + }, + "errorDescription": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"details\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.details}}\",\n \"children\": [\n {\n \"text\": \"details\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"code\",\n \"data\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"tooltip\": \"{{local.wcn9e1r7uu.payload.error.code}}\",\n \"children\": [\n {\n \"text\": \"code\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "42lqi8a25e" }, "position": { "x": 1470, @@ -27689,8 +11646,7 @@ { "data": { "id": "2q4i01qon9", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1320, @@ -27704,6 +11660,36 @@ "grabbable": true, "pannable": false, "classes": "" + }, + { + "data": { + "id": "iraj8sddd6", + "nodeType": "CONNECTION", + "connectionId": "e7eae662d2ca276e4c6f097fc36a3bb1", + "connectorId": "nodeConnector", + "name": "Teleport", + "label": "Teleport", + "status": "configured", + "capabilityName": "goToNode", + "type": "action", + "properties": { + "nodeInstanceId": { + "value": "k5oz1vpu1t" + } + } + }, + "position": { + "x": 2084.9323031304693, + "y": 4982.664241525337 + }, + "group": "nodes", + "removed": false, + "selected": false, + "selectable": true, + "locked": false, + "grabbable": true, + "pannable": false, + "classes": "" } ], "edges": [ @@ -27733,7 +11719,10 @@ "source": "nh8sfae6oa", "target": "5zi5qh7uio" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27749,7 +11738,10 @@ "source": "y2qpdht2wm", "target": "fo3otal947" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27765,7 +11757,10 @@ "source": "nu65f1q0th", "target": "sk0fxugh05" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27781,7 +11776,10 @@ "source": "u4dc7xtpzz", "target": "hp73ij6esp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27797,7 +11795,10 @@ "source": "icblczadtm", "target": "36k06ngk3d" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27813,7 +11814,10 @@ "source": "hp73ij6esp", "target": "nu65f1q0th" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27829,7 +11833,10 @@ "source": "fo3otal947", "target": "sq0ho6q1mt" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27845,7 +11852,10 @@ "source": "sq0ho6q1mt", "target": "r1mdp04c2z" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27861,7 +11871,10 @@ "source": "n92u4eq7bg", "target": "mq1nu50cth" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27877,7 +11890,10 @@ "source": "6j1plepqhy", "target": "odem2q7i8l" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27893,7 +11909,10 @@ "source": "ppxf3rpfeu", "target": "rl7uanlpoo" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27909,7 +11928,10 @@ "source": "n8n5flj57s", "target": "vdj3lear2t" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27945,7 +11967,10 @@ "source": "nsruh2ed67", "target": "08zb5j4ebo" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27961,7 +11986,10 @@ "source": "0rm8bvddjp", "target": "zcdaugfg73" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -27977,7 +12005,10 @@ "source": "3wj5i42bku", "target": "b95w0cvgkw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28013,7 +12044,10 @@ "source": "8b4n899rq2", "target": "acgqrevke9" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28029,7 +12063,10 @@ "source": "dgofi19bky", "target": "8g58omarcc" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28065,7 +12102,10 @@ "source": "4qo7ntb5zp", "target": "8d6l2615yt" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28081,7 +12121,10 @@ "source": "gxs73g6a4y", "target": "kbobtiyp2a" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28137,7 +12180,10 @@ "source": "k0vg3x8h88", "target": "ppxf3rpfeu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28153,7 +12199,10 @@ "source": "r1mdp04c2z", "target": "3wj5i42bku" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28169,7 +12218,10 @@ "source": "3wj5i42bku", "target": "76881uox1r" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28185,7 +12237,10 @@ "source": "c93vczv7te", "target": "gxevnt7rym" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28201,7 +12256,10 @@ "source": "zqjq94jvcx", "target": "as32wvgt8m" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28217,7 +12275,10 @@ "source": "oxjunrlomt", "target": "j9vdc4fxd5" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28233,7 +12294,10 @@ "source": "dkma91fakt", "target": "j9vdc4fxd5" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28249,7 +12313,10 @@ "source": "j9vdc4fxd5", "target": "srctuduki" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28265,7 +12332,10 @@ "source": "qi6uorqvkq", "target": "dwgq62g3r8" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28301,7 +12371,10 @@ "source": "dfn9areo1l", "target": "jxgpu17vx2" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28317,7 +12390,10 @@ "source": "mfpi46r46h", "target": "xlkprz7ws8" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28353,7 +12429,10 @@ "source": "53ywjo6enh", "target": "0j38k5kzub" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28369,7 +12448,10 @@ "source": "ofogsrvw5o", "target": "hbt1ot2nxr" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28385,7 +12467,10 @@ "source": "4vkr81rnyl", "target": "y6jcszbitw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28401,7 +12486,10 @@ "source": "6zbg1id50o", "target": "aya6uv7umy" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28437,7 +12525,10 @@ "source": "n7d3pn0ann", "target": "2w9cnaw4vh" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28453,7 +12544,10 @@ "source": "psoy6o3n37", "target": "n7d3pn0ann" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28469,7 +12563,10 @@ "source": "if94p9mxmu", "target": "zjswssiwve" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28525,7 +12622,10 @@ "source": "ugi2sgzg37", "target": "me6tzqfm1e" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28561,7 +12661,10 @@ "source": "hz43718ind", "target": "68yj2w2kte" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28577,7 +12680,10 @@ "source": "u4dc7xtpzz", "target": "k59nt1ffre" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28593,7 +12699,10 @@ "source": "5w2ii0i3el", "target": "ga3ve278mw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28629,7 +12738,10 @@ "source": "bcd1vrb61z", "target": "sr0r5rd98c" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28645,7 +12757,10 @@ "source": "iy6m1n9uwk", "target": "vmxmgv2e5h" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28661,7 +12776,10 @@ "source": "b7t4j7rd14", "target": "psoy6o3n37" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28677,7 +12795,10 @@ "source": "zjswssiwve", "target": "abnj0n2uma" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28693,7 +12814,10 @@ "source": "f1ezjp4rf3", "target": "butudcsvle" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28709,7 +12833,10 @@ "source": "88teo1mkzi", "target": "u80omuzk45" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28725,7 +12852,10 @@ "source": "mfpi46r46h", "target": "qmkx459tkr" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28741,7 +12871,10 @@ "source": "gxevnt7rym", "target": "svh5bukzy9" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28757,7 +12890,10 @@ "source": "96dsvae1at", "target": "wrhwooj5mo" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28773,7 +12909,10 @@ "source": "zeravgqna1", "target": "yivsjlc4vu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28809,7 +12948,10 @@ "source": "g6fsp49hsu", "target": "i57i1p9zo6" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28825,7 +12967,10 @@ "source": "xtq4ykjxqm", "target": "t3k5z7qdwz" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28841,7 +12986,10 @@ "source": "7agdetff7m", "target": "97ie488do7" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28857,7 +13005,10 @@ "source": "ne4ackrky1", "target": "umnqx7rzv8" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28873,7 +13024,10 @@ "source": "fhjn1zv4le", "target": "3kwfzhl40r" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28909,7 +13063,10 @@ "source": "c8knybuvzv", "target": "7agdetff7m" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28925,7 +13082,10 @@ "source": "76dbe403f5", "target": "ouzzvwis6t" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28961,7 +13121,10 @@ "source": "hk7n48lj5j", "target": "hz43718ind" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28977,7 +13140,10 @@ "source": "8bgbk2b9ew", "target": "68t6i5e1f5" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -28993,7 +13159,10 @@ "source": "0rm8bvddjp", "target": "ep71kjdsvg" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29009,7 +13178,10 @@ "source": "abnj0n2uma", "target": "dfn9areo1l" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29025,7 +13197,10 @@ "source": "0j38k5kzub", "target": "no584bdqlm" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29041,7 +13216,10 @@ "source": "no584bdqlm", "target": "4js6xw8e4u" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29057,7 +13235,10 @@ "source": "hk7n48lj5j", "target": "ceqvtuq51g" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29073,7 +13254,10 @@ "source": "fxtqz2mzyo", "target": "xskgolzyv2" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29089,7 +13273,10 @@ "source": "lchtkif61v", "target": "4js6xw8e4u" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29105,7 +13292,10 @@ "source": "tygq2tykf2", "target": "0rm8bvddjp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29121,7 +13311,10 @@ "source": "xskgolzyv2", "target": "tygq2tykf2" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29137,7 +13330,10 @@ "source": "oxqspbnq5p", "target": "irn9rxn171" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29153,7 +13349,10 @@ "source": "4vkr81rnyl", "target": "4pn9rtzwry" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29169,7 +13368,10 @@ "source": "08zb5j4ebo", "target": "bcd1vrb61z" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29185,7 +13387,10 @@ "source": "4mdgq3hkxh", "target": "iw15hl1ajf" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29241,7 +13446,10 @@ "source": "zgvocodupb", "target": "u80omuzk45" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29257,7 +13465,10 @@ "source": "pj7e76jy7e", "target": "u1ekhawwg3" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29273,7 +13484,10 @@ "source": "dhzjin2w19", "target": "pj7e76jy7e" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29309,7 +13523,10 @@ "source": "c93vczv7te", "target": "sd3y28sz2u" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29325,7 +13542,10 @@ "source": "u80omuzk45", "target": "k5ls2n14n6" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29341,7 +13561,10 @@ "source": "xh9pbprjit", "target": "3s1w8gznfx" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29357,7 +13580,10 @@ "source": "fcdfmhrvya", "target": "0jfhcrri73" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29373,7 +13599,10 @@ "source": "quacyvbiuy", "target": "45hvbtsdqf" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29389,7 +13618,10 @@ "source": "no584bdqlm", "target": "fxtqz2mzyo" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29405,7 +13637,10 @@ "source": "wn53onc2qe", "target": "8bgbk2b9ew" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29421,7 +13656,10 @@ "source": "i4n9g0xrve", "target": "c4kuw8b86i" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29457,7 +13695,10 @@ "source": "68yj2w2kte", "target": "tqywsbsq2f" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29473,7 +13714,10 @@ "source": "68t6i5e1f5", "target": "hk7n48lj5j" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29509,7 +13753,10 @@ "source": "jg71x09vt2", "target": "f0i8wypcj" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29525,7 +13772,10 @@ "source": "euw2fbym7b", "target": "wcn9e1r7uu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29541,7 +13791,10 @@ "source": "9wn2m1n92m", "target": "9cqoe308xb" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29557,7 +13810,10 @@ "source": "ez4f2bswzv", "target": "tdnm1o6jts" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29593,7 +13849,10 @@ "source": "amtgmo0ovl", "target": "hooowh2x2w" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29609,7 +13868,10 @@ "source": "zsz8zso834", "target": "fje873c9ny" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29645,7 +13907,10 @@ "source": "h920c06rpr", "target": "lq5c5p5jxw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29661,7 +13926,10 @@ "source": "jxgpu17vx2", "target": "x0fba4x5mp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29677,7 +13945,10 @@ "source": "9tpikwuv8x", "target": "iy6m1n9uwk" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29693,7 +13964,10 @@ "source": "xasqya0oq0", "target": "vdj3lear2t" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29709,7 +13983,10 @@ "source": "vmxmgv2e5h", "target": "fybo1lycoh" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29725,7 +14002,10 @@ "source": "z3qaj2pk7y", "target": "5pa4c17dhk" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29741,7 +14021,10 @@ "source": "6zbg1id50o", "target": "hf46057v3x" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29777,7 +14060,10 @@ "source": "vdj3lear2t", "target": "2wmyrzmdnj" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29793,7 +14079,10 @@ "source": "xffc9mfdbf", "target": "6zbg1id50o" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29849,7 +14138,10 @@ "source": "as32wvgt8m", "target": "aj20zsl674" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29865,7 +14157,10 @@ "source": "5b51lm3cdo", "target": "zzcxcglbtq" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29881,7 +14176,10 @@ "source": "99w9cxxa89", "target": "m75xh0xoqu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29897,7 +14195,10 @@ "source": "m75xh0xoqu", "target": "z3qaj2pk7y" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29913,7 +14214,10 @@ "source": "2wmyrzmdnj", "target": "uek4o9osm2" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29929,7 +14233,10 @@ "source": "zzcxcglbtq", "target": "85psf9zs44" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29945,7 +14252,10 @@ "source": "zjswssiwve", "target": "p7tre73bmd" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29961,7 +14271,10 @@ "source": "hbgner5um4", "target": "u4dc7xtpzz" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29977,7 +14290,10 @@ "source": "dh70xtllxd", "target": "4vkr81rnyl" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -29993,7 +14309,10 @@ "source": "potxtdk37l", "target": "xffc9mfdbf" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30029,7 +14348,10 @@ "source": "8aqw8dh4qi", "target": "vd1z10myvm" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30045,7 +14367,10 @@ "source": "6qy9w6p7dr", "target": "yek9zowecu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30061,7 +14386,10 @@ "source": "p4vt2vca06", "target": "fgpbqrq6qk" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30077,7 +14405,10 @@ "source": "f9to21vjx9", "target": "tkuj2u80yw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30113,7 +14444,10 @@ "source": "8g603moyck", "target": "o03xhxjt0l" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30129,7 +14463,10 @@ "source": "n7d3pn0ann", "target": "h6p78afuk7" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30145,7 +14482,10 @@ "source": "6cjr8a9mq8", "target": "8g603moyck" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30161,7 +14501,10 @@ "source": "nooyypuwag", "target": "lm6nfq271f" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30177,7 +14520,10 @@ "source": "17lred7m4s", "target": "p4vt2vca06" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30193,7 +14539,10 @@ "source": "3s1w8gznfx", "target": "88teo1mkzi" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30209,7 +14558,10 @@ "source": "tkuj2u80yw", "target": "qbb2ukjujp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30225,7 +14577,10 @@ "source": "ojk4n1mob4", "target": "xh9pbprjit" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30241,7 +14596,10 @@ "source": "qbb2ukjujp", "target": "6zieli5hvk" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30277,7 +14635,10 @@ "source": "wecay936i5", "target": "1n910zl7o4" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30313,7 +14674,10 @@ "source": "x0fba4x5mp", "target": "mc5km5avv6" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30329,7 +14693,10 @@ "source": "zm4wnnvam9", "target": "46omamulei" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30345,7 +14712,10 @@ "source": "zm4wnnvam9", "target": "qremoe9bmj" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30361,7 +14731,10 @@ "source": "a3m865paia", "target": "lchtkif61v" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30377,7 +14750,10 @@ "source": "9yazam5cst", "target": "rjg0u6evkp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30393,7 +14769,10 @@ "source": "9bq6f9dlvv", "target": "yde17q33t9" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30409,7 +14788,10 @@ "source": "xzefd5yqg4", "target": "fd3kvotl5s" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30425,7 +14807,10 @@ "source": "0srn206e9s", "target": "rhqf4fkxo6" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30441,7 +14826,10 @@ "source": "5b51lm3cdo", "target": "zzcxcglbtq" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30457,7 +14845,10 @@ "source": "xskgolzyv2", "target": "w16jqpaqar" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30493,7 +14884,10 @@ "source": "jg71x09vt2", "target": "fzegd0n0po" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30509,7 +14903,10 @@ "source": "vd1z10myvm", "target": "fypsf3kvn0" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30525,7 +14922,10 @@ "source": "3jjp4m04fy", "target": "euw2fbym7b" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30561,7 +14961,10 @@ "source": "4js6xw8e4u", "target": "c93vczv7te" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30637,7 +15040,10 @@ "source": "68yj2w2kte", "target": "z6rcbsv9rz" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30673,7 +15079,10 @@ "source": "hav8zv0g6w", "target": "dkma91fakt" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30689,7 +15098,10 @@ "source": "4c2qwqeven", "target": "xnfgblo1sb" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30705,7 +15117,10 @@ "source": "97ie488do7", "target": "nooyypuwag" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30721,7 +15136,10 @@ "source": "vl1t4fplfy", "target": "d2163beha0" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30737,7 +15155,10 @@ "source": "qremoe9bmj", "target": "53ywjo6enh" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30753,7 +15174,10 @@ "source": "fcdfmhrvya", "target": "2drlfrvsfy" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30769,7 +15193,10 @@ "source": "svh5bukzy9", "target": "rimhtvg6cw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30825,7 +15252,10 @@ "source": "qllu5bvndv", "target": "1n2ythsjqj" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30841,7 +15271,10 @@ "source": "wcn9e1r7uu", "target": "mfpi46r46h" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30857,7 +15290,10 @@ "source": "6zieli5hvk", "target": "if94p9mxmu" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30873,7 +15309,10 @@ "source": "5hvi5u80cw", "target": "399v3h139l" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30889,7 +15328,10 @@ "source": "q381f5dmr1", "target": "xzefd5yqg4" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30905,7 +15347,10 @@ "source": "tqywsbsq2f", "target": "zm4wnnvam9" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30921,7 +15366,10 @@ "source": "iare8wbwlr", "target": "99w9cxxa89" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30957,7 +15405,10 @@ "source": "p0w3x6249n", "target": "1m8wjcrgvj" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30973,7 +15424,10 @@ "source": "me6tzqfm1e", "target": "jg71x09vt2" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -30989,7 +15443,10 @@ "source": "1m8wjcrgvj", "target": "io37znkkv6" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31005,7 +15462,10 @@ "source": "fypsf3kvn0", "target": "dhzjin2w19" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31021,7 +15481,10 @@ "source": "nooyypuwag", "target": "iare8wbwlr" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31037,7 +15500,10 @@ "source": "3laeiu1br9", "target": "zgvocodupb" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31053,7 +15519,10 @@ "source": "atuhpli2wf", "target": "p0w3x6249n" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31129,7 +15598,10 @@ "source": "h80zr630tp", "target": "fcdfmhrvya" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31165,7 +15637,10 @@ "source": "io37znkkv6", "target": "pkp4xaofoe" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31181,7 +15656,10 @@ "source": "fd3kvotl5s", "target": "0srn206e9s" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31197,7 +15675,10 @@ "source": "0srn206e9s", "target": "h80zr630tp" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31233,7 +15714,10 @@ "source": "pkp4xaofoe", "target": "dh70xtllxd" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31249,7 +15733,10 @@ "source": "xnfgblo1sb", "target": "hbgner5um4" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31265,7 +15752,10 @@ "source": "k5oz1vpu1t", "target": "96dsvae1at" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31281,7 +15771,10 @@ "source": "x0fba4x5mp", "target": "k0vg3x8h88" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31297,7 +15790,10 @@ "source": "k5ls2n14n6", "target": "17lred7m4s" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31313,7 +15809,10 @@ "source": "aj20zsl674", "target": "fqklhiz3lq" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31349,7 +15848,10 @@ "source": "srctuduki", "target": "z2wfqhns61" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31385,7 +15887,10 @@ "source": "k59nt1ffre", "target": "0vw34zzlwz" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31401,7 +15906,10 @@ "source": "0vw34zzlwz", "target": "1fmpzr88ag" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31417,7 +15925,10 @@ "source": "sk0fxugh05", "target": "f5snk8jxlt" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31433,7 +15944,10 @@ "source": "f5snk8jxlt", "target": "su4tobl4lf" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31449,7 +15963,10 @@ "source": "su4tobl4lf", "target": "oip7e8zawy" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31465,7 +15982,10 @@ "source": "oip7e8zawy", "target": "3ns18ceb4f" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31481,7 +16001,10 @@ "source": "3ns18ceb4f", "target": "jvge7uht3r" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31497,7 +16020,10 @@ "source": "jvge7uht3r", "target": "nsufljwl4k" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31513,7 +16039,10 @@ "source": "nu65f1q0th", "target": "pm3z0msi4k" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31529,7 +16058,10 @@ "source": "pm3z0msi4k", "target": "clxkm6gtr7" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31545,7 +16077,10 @@ "source": "clxkm6gtr7", "target": "oegwi1g5jx" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31561,7 +16096,10 @@ "source": "clxkm6gtr7", "target": "3ns18ceb4f" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31577,7 +16115,10 @@ "source": "g81h9izlsf", "target": "hz43718ind" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31593,7 +16134,10 @@ "source": "48z7alokry", "target": "g81h9izlsf" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31629,7 +16173,29 @@ "source": "2q4i01qon9", "target": "wmyy411t9a" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, + "group": "edges", + "removed": false, + "selected": false, + "selectable": true, + "locked": false, + "grabbable": true, + "pannable": true, + "classes": "" + }, + { + "data": { + "id": "hm3ppjrc4y", + "source": "oip7e8zawy", + "target": "iraj8sddd6" + }, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -31649,7 +16215,10 @@ "maxZoom": 1e+50, "panningEnabled": true, "userPanningEnabled": true, - "pan": {}, + "pan": { + "x": 0, + "y": 0 + }, "boxSelectionEnabled": true, "renderer": { "name": "null" @@ -31657,69 +16226,279 @@ }, "inputSchema": [ { + "propertyName": "p1UserId", "description": "The relevant username to be enroll a device to", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "p1UserId", + "preferredControlType": "textField", + "isExpanded": true, "required": false }, { + "propertyName": "mfaNewDevice", "description": "is the device new to user", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "boolean", - "propertyName": "mfaNewDevice" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "userAuthenticated", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "boolean", - "propertyName": "userAuthenticated" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "origin", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "origin" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "rpid", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "rpid" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "webAuthnSupport", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "webAuthnSupport" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "isDeviceManagement", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "boolean", - "propertyName": "isDeviceManagement" + "preferredControlType": "textField", + "isExpanded": true } ], - "outputSchema": {}, - "outputSchemaCompiled": {}, "flowColor": "#E3F0FF", - "connectorIds": [ - "pingOneMfaConnector", - "functionsConnector", - "errorConnector", - "variablesConnector", - "httpConnector", - "nodeConnector", - "annotationConnector", - "flowConnector", - "pingOneSSOConnector" + "savedDate": 1710076829530, + "variables": [ + { + "context": "flowInstance", + "createdDate": 1704323173433, + "fields": { + "type": "boolean", + "displayName": "", + "value": "true", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "visibility": "private", + "name": "cancelReturn##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1705511925047, + "fields": { + "type": "string", + "displayName": "", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "visibility": "private", + "name": "companyName##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1707422656259, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "fields": { + "type": "string", + "displayName": "URL for company logo, so easy to change on Sign in window", + "value": "https://assets.pingone.com/ux/ui-library/5.0.2/images/logo-pingidentity.png", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1707748454250, + "visibility": "private", + "name": "gv-companyLogo##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1706218973639, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "fields": { + "type": "boolean", + "displayName": "This will only allow you to login with Passwordless", + "value": "false", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1709577392849, + "visibility": "private", + "name": "gv-forcePasswordless##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1706290162315, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "fields": { + "type": "object", + "displayName": "JSON showing allowed types for Passwordless", + "value": "['FIDO2','PLATFORM','MOBILE','TOTP','SECURITY_KEY']", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1709575633737, + "visibility": "private", + "name": "gv-passwordlessAllowedTypes##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1708783338915, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "fields": { + "type": "boolean", + "displayName": "", + "value": "false", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1709310490776, + "visibility": "private", + "name": "gv-registerAnotherDevice?##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1704323162194, + "fields": { + "type": "string", + "displayName": "", + "value": "https://auth.pingdemo.org", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1708614171917, + "visibility": "private", + "name": "origin##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1704323162171, + "fields": { + "type": "string", + "displayName": "FIDO2 origin", + "mutable": true, + "min": 0, + "max": 2000, + "value": "https://auth.pingdemo.org" + }, + "type": "property", + "updatedDate": 1708601877888, + "visibility": "private", + "name": "origin##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1704323162175, + "fields": { + "type": "string", + "displayName": "local device ID variable to manage the most current user device being used", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "visibility": "private", + "name": "p1DeviceId##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1707824657945, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "fields": { + "type": "string", + "displayName": "", + "mutable": true, + "min": 0, + "max": 2000, + "value": "349b564a-991f-4c7b-b6b3-8f03cd52b044" + }, + "type": "property", + "updatedDate": 1707825240943, + "visibility": "private", + "name": "populationId##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "company", + "createdDate": 1704323162159, + "fields": { + "type": "string", + "displayName": "", + "value": "pingdemo.org", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "updatedDate": 1708614183809, + "visibility": "private", + "name": "rpid##SK##company", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1704323162198, + "fields": { + "type": "string", + "displayName": "Relying Party ID", + "mutable": true, + "min": 0, + "max": 2000, + "value": "auth.pingdemo.org" + }, + "type": "property", + "updatedDate": 1708614193089, + "visibility": "private", + "name": "rpid##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + }, + { + "context": "flowInstance", + "createdDate": 1704323173418, + "fields": { + "type": "string", + "displayName": "", + "value": "https://cdn.glitch.global/2e56b165-f280-41c5-82c6-430c70bc9f97/Stop_sign.png?v=1703159103390", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "visibility": "private", + "name": "stopSign##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + } ], - "savedDate": 1709329636553 + "connections": [] } \ No newline at end of file diff --git a/terraform/data/flows/flow_PingOne SSO Progressive Profiling subflow.json b/terraform/data/flows/flow_PingOne SSO Progressive Profiling subflow.json old mode 100755 new mode 100644 index e1088ca..aee0933 --- a/terraform/data/flows/flow_PingOne SSO Progressive Profiling subflow.json +++ b/terraform/data/flows/flow_PingOne SSO Progressive Profiling subflow.json @@ -1,1410 +1,67 @@ { - "customerId": "9ce61f116fe7007bf805d2d64c9f6fe7", - "flowStatus": "enabled", - "currentVersion": 1, - "publishedVersion": 1, - "name": "PingOne SSO Progressive Profiling subflow", - "description": "Imported on Fri Mar 01 2024 21:47:07 GMT+0000 (Coordinated Universal Time)", - "createdDate": 1709329635241, - "updatedDate": 1709329635370, - "deployedDate": 1709329635370, - "enabledGraphData": { - "boxSelectionEnabled": true, - "data": {}, - "elements": { - "edges": [ - { - "classes": "", - "data": { - "id": "eb1bysmec8", - "source": "3ee83zk75y", - "target": "1enfsjxk26" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "yopd2fxcn7", - "source": "g3fjjwek2w", - "target": "yynulv8yeb" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "5t56vr7ku2", - "source": "8oyztdnwu5", - "target": "kwpyaae519" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "e6u3besr3u", - "multiValueSourceId": "js0k5824y5", - "source": "4fkmxgeymw", - "target": "8oyztdnwu5" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 52 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "vrryn89iue", - "source": "g3fjjwek2w", - "target": "1ohcgdfjo7" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "cb778ngjuz", - "source": "3ee83zk75y", - "target": "1bl9rp6dau" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "a1r7ex5r90", - "source": "1ohcgdfjo7", - "target": "h587i6xj7d" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "4h680lyaqn", - "source": "h587i6xj7d", - "target": "4fkmxgeymw" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ffexmouk4s", - "multiValueSourceId": "qtli5t2v0s", - "source": "4fkmxgeymw", - "target": "ox6ma86kdd" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 92 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "lab7ec0p9k", - "source": "ox6ma86kdd", - "target": "cbi02bqueo" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "jdt1j91a62", - "multiValueSourceId": "-1", - "source": "4fkmxgeymw", - "target": "xno164x8z3" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 64, - "y": 132 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "x0lix0cvjn", - "source": "xno164x8z3", - "target": "86prlikz2u" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "av5x1q89nj", - "source": "kwpyaae519", - "target": "3ee83zk75y" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "k6uguflx2b", - "source": "vsubgtuwhp", - "target": "ox4aeyqpvy" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ky6dxolslm", - "source": "ox4aeyqpvy", - "target": "sapftogoql" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "iselnofa4", - "source": "sapftogoql", - "target": "g3fjjwek2w" - }, - "grabbable": true, - "group": "edges", - "locked": false, - "pannable": true, - "position": { - "x": 0, - "y": 0 - }, - "removed": false, - "selectable": true, - "selected": false - } - ], - "nodes": [ - { - "classes": "", - "data": { - "capabilityName": "customHTMLTemplate", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "1ohcgdfjo7", - "idUnique": "26h9g91wqe", - "label": "Http (Use this for form + custom messages)", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "cancelButtonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Skip\"\n }\n ]\n }\n]" - }, - "customCSS": {}, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 400px; width: 400%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003c!-- Generic Error Message --\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger mdi \" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003c!-- Form Validation Error Message --\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"givenName\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"middleInitial\" data-skcomponent=\"skerrormessage\"\u003e\n \u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"familyName\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"phoneCode\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"phone\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"dob\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n\n \u003cform id=\"profileForm\" data-id=\"profileForm\" class=\"form\"\u003e\n \u003cdiv class=\"mb-4 p-0\"\u003e\n \u003cdiv style=\"display:flex\"\u003e\n {{#unless hasGivenName}}\n \u003cdiv class=\"mb-4 form-floating\" style=\"flex:4\"\u003e\n \u003cinput id=\"givenName\" data-id=\"givenName\" class=\"form-control\" type=\"text\" name=\"givenName\"\n placeholder=\"First Name\" autocomplete=\"off\" /\u003e\n \u003clabel id=\"givenNameLabel\" data-id=\"givenNameLabel\" class=\"form-label\" for=\"givenName\"\u003eFirst Name\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}3\n \u003c/div\u003e\n {{#unless hasFamilyName}}\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput id=\"familyName\" data-id=\"familyName\" class=\"form-control\" type=\"text\" placeholder=\"Last Name\"\n autocomplete=\"off\" name=\"familyName\" /\u003e\n \u003clabel id=\"familyNameLabel\" data-id=\"familyNameLabel\" class=\"form-label\" for=\"familyName\"\u003eLast Name\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}\n {{#unless hasPrimaryPhone}}\n \u003cdiv style=\"display:flex\"\u003e\n \u003cdiv class=\"mb-4 form-floating\" style=\"flex: 1\"\u003e\n \u003cinput id=\"phoneCode\" data-id=\"phoneCode\" class=\"form-control\" type=\"text\" placeholder=\"Code\"\n autocomplete=\"off\" name=\"phoneCode\" /\u003e\n \u003clabel id=\"phoneCodeLabel\" data-id=\"phoneCodeLabel\" class=\"form-label\" for=\"phoneCode\"\u003eCode\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"mb-4 form-floating ms-3\" style=\"flex: 4\"\u003e\n \u003cinput id=\"phone\" data-id=\"phone\" class=\"form-control\" type=\"text\" placeholder=\"Phone Number\"\n autocomplete=\"off\" name=\"phone\" /\u003e\n \u003clabel id=\"phoneLabel\" data-id=\"phoneLabel\" class=\"form-label\" for=\"phone\"\u003ePhone Number\u003c/label\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n {{/unless}}\n {{#unless hasDob}}\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput id=\"dob\" data-id=\"dob\" class=\"form-control\" type=\"date\" placeholder=\"Birthdate\"\n autocomplete=\"off\" name=\"dob\" /\u003e\n \u003clabel id=\"dobLabel\" data-id=\"dobLabel\" class=\"form-label\" for=\"dob\"\u003eBirthdate\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-primary mb-3\" type=\"submit\"\n data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" data-skform=\"profileForm\"\n data-skbuttonvalue=\"SUBMIT\"\u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if cancelButtonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"CANCEL\" id=\"btnCancel\"\u003e\n {{cancelButtonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const setFieldFocus = (id) =\u003e {\r\n const element = document.getElementById(id);\r\n if (element) {\r\n element.focus();\r\n }\r\n}\r\nconst start = () =\u003e {\r\n setFieldFocus(\"givenName\")\r\n}\r\n\r\nif (document.readyState === \"loading\") {\r\n // Loading hasn't finished yet\r\n document.addEventListener(\"DOMContentLoaded\", start);\r\n} else {\r\n // `DOMContentLoaded` has already fired\r\n start();\r\n}" - }, - "formFieldsList": { - "value": [ - { - "displayName": "Given Name", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "givenName", - "value": "" - }, - { - "displayName": "Middle Initial", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "middleInitial", - "value": "" - }, - { - "displayName": "Family Name", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "familyName", - "value": "" - }, - { - "displayName": "Phone Code", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "phoneCode", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"+1\"\n }\n ]\n }\n]" - }, - { - "displayName": "phone", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "phone", - "value": "" - }, - { - "displayName": "Date of Birth", - "hashedVisibility": false, - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "dob", - "value": "" - }, - { - "preferredControlType": "textField", - "preferredDataType": "string", - "propertyName": "buttonValue" - } - ] - }, - "hasDob": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasDob\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"children\": [\n {\n \"text\": \"hasDob\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "hasFamilyName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasFamilyName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"children\": [\n {\n \"text\": \"hasFamilyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "hasGivenName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasGivenName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"children\": [\n {\n \"text\": \"hasGivenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "hasMiddleName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasMiddleName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"children\": [\n {\n \"text\": \"hasMiddleName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "hasPrimaryPhone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasPrimaryPhone\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"children\": [\n {\n \"text\": \"hasPrimaryPhone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "inputSchema": { - "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"cancelButtonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Cancel Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"cancelButtonLabel\"\n },\n \"hasPrimaryPhone\": {\n \"type\": \"bool\",\n \"displayName\": \"hasPrimaryPhone\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasPrimaryPhone\"\n },\n \"hasFamilyName\": {\n \"type\": \"bool\",\n \"displayName\": \"hasFamilyName\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasFamilyName\"\n },\n \"hasGivenName\": {\n \"type\": \"bool\",\n \"displayName\": \"hasGivenName\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasGivenName\"\n },\n \"hasDob\": {\n \"type\": \"bool\",\n \"displayName\": \"hasDob\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasDob\"\n }\n }\n}" - }, - "nodeDescription": { - "value": "Name, phone, dob" - }, - "nodeTitle": { - "value": "User Details Form" - }, - "textOne": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Please update your profile information.\"\n }\n ]\n }\n]" - }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"User Details\"\n }\n ]\n }\n]" - }, - "validationRules": { - "value": [] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1024, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsMultipleB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "4fkmxgeymw", - "idUnique": "k7b2vqp99u", - "isDisabled": false, - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Check which button was clicked" - }, - "nodeTitle": { - "value": "User Details Form Button Action" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"submit\"\n }\n ]\n }\n]" - }, - "rightValueMultiple": { - "value": [ - { - "id": "js0k5824y5", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" - }, - { - "id": "qtli5t2v0s", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1324, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "h587i6xj7d", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1144, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createErrorResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "cbi02bqueo", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.0932499621179339, - "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Return to authentication" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1654, - "y": 694 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ox6ma86kdd", - "nodeType": "EVAL", - "properties": { - "cbi02bqueo": { - "value": "allTriggersTrue" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1474, - "y": 694 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateUser", - "connectionId": "94141bf2f1b9b59a5f5365ff135e02bb", - "connectorId": "pingOneSSOConnector", - "id": "kwpyaae519", - "label": "PingOne", - "name": "PingOne", - "nodeType": "CONNECTION", - "properties": { - "additionalUserProperties": { - "value": [ - { - "name": "dob", - "preferredDataType": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"dob\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.dob}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.dob}}\",\n \"children\": [\n {\n \"text\": \"dob\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - { - "name": "name", - "preferredDataType": "object", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"{ \\\"middle\\\" : \\\"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"middleInitial\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.middleInitial}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.middleInitial}}\",\n \"children\": [\n {\n \"text\": \"middleInitial\"\n }\n ]\n },\n {\n \"text\": \"\\\"}\"\n }\n ]\n }\n]" - } - ] - }, - "family": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"familyName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"children\": [\n {\n \"text\": \"familyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "given": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"givenName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"children\": [\n {\n \"text\": \"givenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "identifier": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "primaryPhone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phoneCode\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.phoneCode}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.phoneCode}}\",\n \"children\": [\n {\n \"text\": \"phoneCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.phone}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "username": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"username\",\n \"data\": \"{{global.parameters.username}}\",\n \"tooltip\": \"{{global.parameters.username}}\",\n \"children\": [\n {\n \"text\": \"username\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1654, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "3ee83zk75y", - "label": "Evaluator", - "nodeType": "EVAL", - "properties": { - "1enfsjxk26": { - "value": "anyTriggersFalse" - }, - "ehfaskhvxq": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1804, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createSuccessResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "1bl9rp6dau", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.6422169511089648, - "label": "p1UserId (string - flowInstance)", - "name": "p1UserId", - "nameDefault": "id", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"tooltip\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Success" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1954, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customFunction", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "vsubgtuwhp", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "code": { - "value": "// check for blank fields in PingOne\n// If country code is left (+1) then phone will return true, even though you did not actually enter a phone number\nmodule.exports = a = async ({params}) =\u003e {\n\n\tlet jsonObject = params.matchedUserObject;\n\t// Initialize variables to hold the boolean values\n let hasDob = jsonObject.hasOwnProperty('dob');\n let hasGivenName = jsonObject.hasOwnProperty('name') \u0026\u0026 jsonObject.name.hasOwnProperty('given');\n let hasFamilyName = jsonObject.hasOwnProperty('name') \u0026\u0026 jsonObject.name.hasOwnProperty('family');\n let hasPrimaryPhone = jsonObject.hasOwnProperty('primaryPhone');\n\n // Check if all properties are true\n let allTrue = hasDob \u0026\u0026 hasGivenName \u0026\u0026 hasMiddleName \u0026\u0026 hasFamilyName \u0026\u0026 hasPrimaryPhone;\n\n // Explicitly set the return statement\n return {\n hasDob: hasDob,\n hasGivenName: hasGivenName,\n hasFamilyName: hasFamilyName,\n hasPrimaryPhone: hasPrimaryPhone,\n allTrue: allTrue\n };\n}" - }, - "nodeDescription": { - "value": " If country code is left (+1) then phone will return true, even though you did not actually enter a phone number. This uses primary phone, not Mobile." - }, - "nodeTitle": { - "value": "Check for user attributes that are blank" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"hasDob\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasGivenName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasFamilyName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasPrimaryPhone\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"allTrue\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, - "variableInputList": { - "value": [ - { - "name": "matchedUserObject", - "preferredDataType": "object", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"matchedUserObject\",\n \"data\": \"{{global.parameters.matchedUserObject}}\",\n \"tooltip\": \"{{global.parameters.matchedUserObject}}\",\n \"children\": [\n {\n \"text\": \"matchedUserObject\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 394, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "ox4aeyqpvy", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 514, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "AEqualsB", - "connectionId": "de650ca45593b82c49064ead10b9fe17", - "connectorId": "functionsConnector", - "id": "sapftogoql", - "label": "Functions", - "name": "Functions", - "nodeType": "CONNECTION", - "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"allTrue\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"children\": [\n {\n \"text\": \"allTrue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Getting return value from function" - }, - "nodeTitle": { - "value": "Are all fields blank?" - }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" - }, - "type": { - "value": "boolean" - } - }, - "status": "configured", - "type": "trigger" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 694, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "createSuccessResponse", - "connectionId": "867ed4363b2bc21c860085ad2baa817d", - "connectorId": "httpConnector", - "id": "yynulv8yeb", - "idUnique": "b1ol4zfkxm", - "label": "Http", - "name": "Http", - "nodeType": "CONNECTION", - "properties": { - "backgroundColor": { - "value": "#9dc967ff" - }, - "claimsNameValuePairs": { - "value": [ - { - "key": 0.36941178144495623, - "label": "p1UserId (string - flowInstance)", - "name": "p1UserId", - "nameDefault": "p1UserId", - "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - } - ] - }, - "nodeTitle": { - "value": "Success fields already filled in" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1024, - "y": 724 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "g3fjjwek2w", - "nodeType": "EVAL", - "properties": { - "1ohcgdfjo7": { - "value": "anyTriggersFalse" - } - } - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 814, - "y": 574 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "86prlikz2u", - "idUnique": "2md6xh3o4n", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" - }, - "errorReason": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1624, - "y": 814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "xno164x8z3", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1474, - "y": 814 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "hj5dxeadr3", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "PingOne SSO progressive profiling" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#4462edff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 16 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 1800 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 304, - "y": 214 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "fel55dj3x1", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Check for blank fields on PingOne user" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 500 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 304, - "y": 394 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "9vzel3wm4x", - "idUnique": "se6gos6y4w", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update user at PingOne SSO" - }, - "annotationTextColor": { - "value": "#ffffffff" - }, - "backgroundColor": { - "value": "#5D00D6ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "fontStyle": { - "value": "bold" - }, - "width": { - "value": 500 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1444, - "y": 394 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "u51gyogc86", - "idUnique": "d2mbrib33f", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Input Schema: p1UserId, matchedUserObject" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": false - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 400 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 214, - "y": 454 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "id": "8oyztdnwu5", - "label": "Evaluator", - "nodeType": "EVAL" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1470, - "y": 600 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "9k1qkstwp8", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "check result of JS" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 660, - "y": 480 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "updateAnnotationProperties", - "connectionId": "921bfae85c38ed45045e07be703d86b8", - "connectorId": "annotationConnector", - "id": "ufrs9wfta3", - "idUnique": "9r73v7lmig", - "name": "Annotation", - "nodeType": "ANNOTATION", - "properties": { - "annotation": { - "value": "Update PingOne SSO user" - }, - "annotationTextColor": { - "value": "#000000" - }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 - }, - "fontFamily": { - "value": "sans-serif" - }, - "fontSize": { - "value": 14 - }, - "strokeColor": { - "value": "#181818ff" - }, - "strokeEnabled": { - "value": true - }, - "strokeWidth": { - "value": 1 - }, - "width": { - "value": 240 - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1500, - "y": 480 - }, - "removed": false, - "selectable": true, - "selected": false - }, - { - "classes": "", - "data": { - "capabilityName": "customErrorMessage", - "connectionId": "53ab83a4a4ab919d9f2cb02d9e111ac8", - "connectorId": "errorConnector", - "id": "1enfsjxk26", - "idUnique": "egdq283aqc", - "label": "Error Customize", - "name": "Error Message", - "nodeType": "CONNECTION", - "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \" Invalid username and/or password\"\n }\n ]\n }\n]" - }, - "errorDescription": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Failed to udpate pingone user\"\n }\n ]\n }\n]" - }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"PingOne SSO user update failed\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Failed to validate the submitted password" - }, - "nodeTitle": { - "value": "PingOne SSO user update failed" - } - }, - "status": "configured", - "type": "action" - }, - "grabbable": true, - "group": "nodes", - "locked": false, - "pannable": false, - "position": { - "x": 1980, - "y": 720 - }, - "removed": false, - "selectable": true, - "selected": false - } - ] - }, - "maxZoom": 1e+50, - "minZoom": 1e-50, - "pan": { - "x": 0, - "y": 0 - }, - "panningEnabled": true, - "renderer": { - "name": "null" - }, - "userPanningEnabled": true, - "userZoomingEnabled": true, - "zoom": 1, - "zoomingEnabled": true - }, + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567", + "authTokenExpireIds": [], + "connectorIds": [ + "httpConnector", + "functionsConnector", + "pingOneSSOConnector", + "errorConnector", + "annotationConnector" + ], + "createdDate": 1710077464194, + "currentVersion": 14, + "customerId": "38f1e64332a64e2263c5953d52e846fb", + "deployedDate": 1710077466892, + "description": "Imported on Wed Jan 17 2024 17:18:45 GMT+0000 (Coordinated Universal Time)", + "flowStatus": "enabled", "inputSchemaCompiled": { "parameters": { - "additionalProperties": false, + "type": "object", "properties": { - "matchedUserObject": { + "p1UserId": { "description": "", + "preferredDataType": "string", "isExpanded": true, - "name": "matchedUserObject", - "preferredDataType": "object", - "type": "object" + "type": "string", + "name": "p1UserId" }, - "p1UserId": { + "matchedUserObject": { "description": "", + "preferredDataType": "object", "isExpanded": true, - "name": "p1UserId", - "preferredDataType": "string", - "type": "string" + "type": "object", + "name": "matchedUserObject" }, "username": { "description": "Username from PingOne SSO", - "isExpanded": true, - "name": "username", "preferredDataType": "string", - "type": "string" + "isExpanded": true, + "type": "string", + "name": "username" } }, - "required": [], - "type": "object" + "additionalProperties": false, + "required": [] } }, "isInputSchemaSaved": true, + "isOutputSchemaSaved": false, + "name": "PingOne SSO Progressive Profiling subflow", + "publishedVersion": 14, "settings": { "csp": "worker-src 'self' blob:; script-src 'self' https://cdn.jsdelivr.net https://code.jquery.com https://devsdk.singularkey.com http://cdnjs.cloudflare.com 'unsafe-inline' 'unsafe-eval';", + "intermediateLoadingScreenCSS": "", + "intermediateLoadingScreenHTML": "", + "useCustomCSS": true, "cssLinks": [ "https://assets.pingone.com/ux/end-user-nano/0.1.0-alpha.1/end-user-nano.css" ], - "intermediateLoadingScreenCSS": "", - "intermediateLoadingScreenHTML": "", - "logLevel": 2, - "useCustomCSS": true + "logLevel": 1 }, - "trigger": {}, - "flowId": "1e3e670d6b426d8401f2b2b6a5615296", - "companyId": "586df9f8-f4f8-4ac0-97ab-50fcea486b1c", + "timeouts": "null", + "updatedDate": 1710077466893, + "flowId": "d928327ff3abf1db228e40d07f9df54b", + "versionId": 14, "graphData": { "elements": { "nodes": [ @@ -1420,68 +77,58 @@ "capabilityName": "customHTMLTemplate", "type": "trigger", "properties": { - "buttonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" - }, - "cancelButtonLabel": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Skip\"\n }\n ]\n }\n]" - }, - "customCSS": {}, - "customHTML": { - "value": "\u003cdiv class=\"end-user-nano\"\u003e\n \u003cdiv\n class=\"bg-light d-flex flex-column justify-content-center align-items-center position-absolute top-0 start-0 bottom-0 end-0\"\u003e\n \u003cdiv style=\"max-width: 400px; width: 400%\"\u003e\n \u003cdiv class=\"card shadow mb-5\"\u003e\n \u003cdiv class=\"card-body p-5 d-flex flex-column\"\u003e\n \u003cimg class=\"companyLogo align-self-center mb-5\" alt=\"{{global.variables.companyName}}\" /\u003e\n\n {{#if title}}\n \u003ch1 class=\"text-center mb-4\"\u003e{{title}}\u003c/h1\u003e\n {{/if}}\n\n {{#if textOne}}\n \u003cp class=\"text-muted text-center\"\u003e{{textOne}}\u003c/p\u003e\n {{/if}}\n\n {{#if textTwo}}\n \u003cp class=\"text-muted text-center\"\u003e{{textTwo}}\u003c/p\u003e\n {{/if}}\n\n \u003c!-- Generic Error Message --\u003e\n \u003cp id=\"feedback\" data-id=\"feedback\" class=\"text-danger mdi \" data-skcomponent=\"skerror\"\u003e\u003c/p\u003e\n\n \u003c!-- Form Validation Error Message --\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"givenName\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"middleInitial\" data-skcomponent=\"skerrormessage\"\u003e\n \u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"familyName\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"phoneCode\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"phone\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n \u003cp class=\"text-danger mdi mdi-alert-circle\" data-skerrorid=\"dob\" data-skcomponent=\"skerrormessage\"\u003e\u003c/p\u003e\n\n \u003cform id=\"profileForm\" data-id=\"profileForm\" class=\"form\"\u003e\n \u003cdiv class=\"mb-4 p-0\"\u003e\n \u003cdiv style=\"display:flex\"\u003e\n {{#unless hasGivenName}}\n \u003cdiv class=\"mb-4 form-floating\" style=\"flex:4\"\u003e\n \u003cinput id=\"givenName\" data-id=\"givenName\" class=\"form-control\" type=\"text\" name=\"givenName\"\n placeholder=\"First Name\" autocomplete=\"off\" /\u003e\n \u003clabel id=\"givenNameLabel\" data-id=\"givenNameLabel\" class=\"form-label\" for=\"givenName\"\u003eFirst Name\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}3\n \u003c/div\u003e\n {{#unless hasFamilyName}}\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput id=\"familyName\" data-id=\"familyName\" class=\"form-control\" type=\"text\" placeholder=\"Last Name\"\n autocomplete=\"off\" name=\"familyName\" /\u003e\n \u003clabel id=\"familyNameLabel\" data-id=\"familyNameLabel\" class=\"form-label\" for=\"familyName\"\u003eLast Name\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}\n {{#unless hasPrimaryPhone}}\n \u003cdiv style=\"display:flex\"\u003e\n \u003cdiv class=\"mb-4 form-floating\" style=\"flex: 1\"\u003e\n \u003cinput id=\"phoneCode\" data-id=\"phoneCode\" class=\"form-control\" type=\"text\" placeholder=\"Code\"\n autocomplete=\"off\" name=\"phoneCode\" /\u003e\n \u003clabel id=\"phoneCodeLabel\" data-id=\"phoneCodeLabel\" class=\"form-label\" for=\"phoneCode\"\u003eCode\u003c/label\u003e\n \u003c/div\u003e\n \u003cdiv class=\"mb-4 form-floating ms-3\" style=\"flex: 4\"\u003e\n \u003cinput id=\"phone\" data-id=\"phone\" class=\"form-control\" type=\"text\" placeholder=\"Phone Number\"\n autocomplete=\"off\" name=\"phone\" /\u003e\n \u003clabel id=\"phoneLabel\" data-id=\"phoneLabel\" class=\"form-label\" for=\"phone\"\u003ePhone Number\u003c/label\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n {{/unless}}\n {{#unless hasDob}}\n \u003cdiv class=\"mb-4 form-floating\"\u003e\n \u003cinput id=\"dob\" data-id=\"dob\" class=\"form-control\" type=\"date\" placeholder=\"Birthdate\"\n autocomplete=\"off\" name=\"dob\" /\u003e\n \u003clabel id=\"dobLabel\" data-id=\"dobLabel\" class=\"form-label\" for=\"dob\"\u003eBirthdate\u003c/label\u003e\n \u003c/div\u003e\n {{/unless}}\n \u003c/div\u003e\n {{#if buttonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton id=\"submitBtn\" data-id=\"submitBtn\" class=\"btn btn-primary mb-3\" type=\"submit\"\n data-skcomponent=\"skbutton\" data-skbuttontype=\"form-submit\" data-skform=\"profileForm\"\n data-skbuttonvalue=\"SUBMIT\"\u003e\n {{buttonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n {{#if cancelButtonLabel}}\n \u003cdiv class=\"d-flex flex-column\"\u003e\n \u003cbutton type=\"submit\" class=\"btn btn-link\" data-skcomponent=\"skbutton\" data-skbuttontype=\"next-event\"\n data-skbuttonvalue=\"CANCEL\" id=\"btnCancel\"\u003e\n {{cancelButtonLabel}}\n \u003c/button\u003e\n \u003c/div\u003e\n {{/if}}\n \u003c/form\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\u003c/div\u003e" - }, - "customScript": { - "value": "const setFieldFocus = (id) =\u003e {\r\n const element = document.getElementById(id);\r\n if (element) {\r\n element.focus();\r\n }\r\n}\r\nconst start = () =\u003e {\r\n setFieldFocus(\"givenName\")\r\n}\r\n\r\nif (document.readyState === \"loading\") {\r\n // Loading hasn't finished yet\r\n document.addEventListener(\"DOMContentLoaded\", start);\r\n} else {\r\n // `DOMContentLoaded` has already fired\r\n start();\r\n}" + "nodeTitle": { + "value": "User Details Form" }, "formFieldsList": { "value": [ { - "displayName": "Given Name", - "hashedVisibility": false, + "propertyName": "givenName", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "givenName", - "value": "" + "value": "", + "hashedVisibility": false, + "displayName": "Given Name" }, { - "displayName": "Middle Initial", - "hashedVisibility": false, + "propertyName": "middleInitial", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "middleInitial", - "value": "" + "value": "", + "hashedVisibility": false, + "displayName": "Middle Initial" }, { - "displayName": "Family Name", - "hashedVisibility": false, + "propertyName": "familyName", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "familyName", - "value": "" + "value": "", + "hashedVisibility": false, + "displayName": "Family Name" }, { - "displayName": "Phone Code", - "hashedVisibility": false, + "propertyName": "phoneCode", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "phoneCode", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"+1\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"+1\"\n }\n ]\n }\n]", + "hashedVisibility": false, + "displayName": "Phone Code" }, { - "displayName": "phone", - "hashedVisibility": false, + "propertyName": "phone", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "phone", - "value": "" + "value": "", + "hashedVisibility": false, + "displayName": "phone" }, { - "displayName": "Date of Birth", - "hashedVisibility": false, + "propertyName": "dob", "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "dob", - "value": "" + "value": "", + "hashedVisibility": false, + "displayName": "Date of Birth" }, { "preferredControlType": "textField", @@ -1490,40 +137,51 @@ } ] }, - "hasDob": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasDob\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"children\": [\n {\n \"text\": \"hasDob\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "hasFamilyName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasFamilyName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"children\": [\n {\n \"text\": \"hasFamilyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "customHTML": { + "value": "
\n \n
\n
\n
\n \n\n {{#if title}}\n

{{title}}

\n {{/if}}\n\n {{#if textOne}}\n

{{textOne}}

\n {{/if}}\n\n {{#if textTwo}}\n

{{textTwo}}

\n {{/if}}\n\n \n

\n\n \n

\n

\n

\n

\n

\n

\n

\n\n
\n
\n
\n {{#unless hasGivenName}}\n
\n \n \n
\n {{/unless}}\n
\n {{#unless hasFamilyName}}\n
\n \n \n
\n {{/unless}}\n {{#unless hasPrimaryPhone}}\n
\n
\n \n \n
\n
\n \n \n
\n
\n {{/unless}}\n {{#unless hasDob}}\n
\n \n \n
\n {{/unless}}\n
\n {{#if buttonLabel}}\n
\n \n
\n {{/if}}\n {{#if cancelButtonLabel}}\n
\n \n
\n {{/if}}\n
\n
\n
\n
\n
\n" }, - "hasGivenName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasGivenName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"children\": [\n {\n \"text\": \"hasGivenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "customCSS": {}, + "customScript": { + "value": "const setFieldFocus = (id) => {\r\n const element = document.getElementById(id);\r\n if (element) {\r\n element.focus();\r\n }\r\n}\r\nconst start = () => {\r\n setFieldFocus(\"givenName\")\r\n}\r\n\r\nif (document.readyState === \"loading\") {\r\n // Loading hasn't finished yet\r\n document.addEventListener(\"DOMContentLoaded\", start);\r\n} else {\r\n // `DOMContentLoaded` has already fired\r\n start();\r\n}" }, - "hasMiddleName": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasMiddleName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"children\": [\n {\n \"text\": \"hasMiddleName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "validationRules": { + "value": [] }, - "hasPrimaryPhone": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasPrimaryPhone\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"children\": [\n {\n \"text\": \"hasPrimaryPhone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nodeDescription": { + "value": "Name, phone, dob" }, "inputSchema": { "value": "{\n \"type\": \"object\",\n \"properties\": {\n \"title\": {\n \"type\": \"string\",\n \"displayName\": \"Title\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"title\"\n },\n \"textOne\": {\n \"type\": \"string\",\n \"displayName\": \"Text One\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textOne\"\n },\n \"textTwo\": {\n \"type\": \"string\",\n \"displayName\": \"Text Two\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"textTwo\"\n },\n \"buttonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"buttonLabel\"\n },\n \"cancelButtonLabel\": {\n \"type\": \"string\",\n \"displayName\": \"Cancel Button Label\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"cancelButtonLabel\"\n },\n \"hasPrimaryPhone\": {\n \"type\": \"bool\",\n \"displayName\": \"hasPrimaryPhone\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasPrimaryPhone\"\n },\n \"hasFamilyName\": {\n \"type\": \"bool\",\n \"displayName\": \"hasFamilyName\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasFamilyName\"\n },\n \"hasGivenName\": {\n \"type\": \"bool\",\n \"displayName\": \"hasGivenName\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasGivenName\"\n },\n \"hasDob\": {\n \"type\": \"bool\",\n \"displayName\": \"hasDob\",\n \"preferredControlType\": \"textField\",\n \"enableParameters\": true,\n \"propertyName\": \"hasDob\"\n }\n }\n}" }, - "nodeDescription": { - "value": "Name, phone, dob" - }, - "nodeTitle": { - "value": "User Details Form" + "title": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"User Details\"\n }\n ]\n }\n]" }, "textOne": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Please update your profile information.\"\n }\n ]\n }\n]" }, - "title": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"User Details\"\n }\n ]\n }\n]" + "buttonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Continue\"\n }\n ]\n }\n]" }, - "validationRules": { - "value": [] + "cancelButtonLabel": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Skip\"\n }\n ]\n }\n]" + }, + "hasPrimaryPhone": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasPrimaryPhone\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasPrimaryPhone}}\",\n \"children\": [\n {\n \"text\": \"hasPrimaryPhone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "hasFamilyName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasFamilyName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasFamilyName}}\",\n \"children\": [\n {\n \"text\": \"hasFamilyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "hasMiddleName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasMiddleName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasMiddleName}}\",\n \"children\": [\n {\n \"text\": \"hasMiddleName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "hasGivenName": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasGivenName\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasGivenName}}\",\n \"children\": [\n {\n \"text\": \"hasGivenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "hasDob": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"hasDob\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.hasDob}}\",\n \"children\": [\n {\n \"text\": \"hasDob\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } - } + }, + "idUnique": "26h9g91wqe" }, "position": { "x": 1024, @@ -1553,28 +211,30 @@ "leftValueA": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"buttonValue\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.buttonValue}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.buttonValue}}\",\n \"children\": [\n {\n \"text\": \"buttonValue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, - "nodeDescription": { - "value": "Check which button was clicked" + "rightValueB": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"submit\"\n }\n ]\n }\n]" }, "nodeTitle": { "value": "User Details Form Button Action" }, - "rightValueB": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"submit\"\n }\n ]\n }\n]" - }, "rightValueMultiple": { "value": [ { - "id": "js0k5824y5", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"SUBMIT\"\n }\n ]\n }\n]", + "id": "js0k5824y5" }, { - "id": "qtli5t2v0s", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]" + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"CANCEL\"\n }\n ]\n }\n]", + "id": "qtli5t2v0s" } ] + }, + "nodeDescription": { + "value": "Check which button was clicked" } - } + }, + "isDisabled": false, + "idUnique": "k7b2vqp99u" }, "position": { "x": 1324, @@ -1592,8 +252,7 @@ { "data": { "id": "h587i6xj7d", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1144, @@ -1620,22 +279,22 @@ "capabilityName": "createErrorResponse", "type": "action", "properties": { - "backgroundColor": { - "value": "#ffc8c1ff" - }, "claimsNameValuePairs": { "value": [ { + "name": "cancelReturn", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]", "key": 0.0932499621179339, "label": "cancelReturn (boolean - flowInstance)", - "name": "cancelReturn", - "type": "boolean", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" + "type": "boolean" } ] }, "nodeTitle": { "value": "Return to authentication" + }, + "backgroundColor": { + "value": "#ffc8c1ff" } } }, @@ -1701,18 +360,18 @@ } ] }, - "family": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"familyName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"children\": [\n {\n \"text\": \"familyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "given": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"givenName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"children\": [\n {\n \"text\": \"givenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, "identifier": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, "primaryPhone": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phoneCode\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.phoneCode}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.phoneCode}}\",\n \"children\": [\n {\n \"text\": \"phoneCode\"\n }\n ]\n },\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"phone\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.phone}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.phone}}\",\n \"children\": [\n {\n \"text\": \"phone\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" }, + "given": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"givenName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.givenName}}\",\n \"children\": [\n {\n \"text\": \"givenName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "family": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"http.svg\",\n \"url\": \"familyName\",\n \"data\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"tooltip\": \"{{local.1ohcgdfjo7.payload.output.familyName}}\",\n \"children\": [\n {\n \"text\": \"familyName\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "username": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"username\",\n \"data\": \"{{global.parameters.username}}\",\n \"tooltip\": \"{{global.parameters.username}}\",\n \"children\": [\n {\n \"text\": \"username\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } @@ -1737,10 +396,10 @@ "nodeType": "EVAL", "label": "Evaluator", "properties": { - "1enfsjxk26": { + "ehfaskhvxq": { "value": "anyTriggersFalse" }, - "ehfaskhvxq": { + "1enfsjxk26": { "value": "anyTriggersFalse" } } @@ -1770,23 +429,23 @@ "capabilityName": "createSuccessResponse", "type": "action", "properties": { + "nodeTitle": { + "value": "Success" + }, "backgroundColor": { "value": "#9dc967ff" }, "claimsNameValuePairs": { "value": [ { + "name": "p1UserId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"tooltip\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.6422169511089648, "label": "p1UserId (string - flowInstance)", - "name": "p1UserId", - "nameDefault": "id", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"pingIdentity.svg\",\n \"url\": \"id\",\n \"data\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"tooltip\": \"{{local.kwpyaae519.payload.output.user.id}}\",\n \"children\": [\n {\n \"text\": \"id\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "id" } ] - }, - "nodeTitle": { - "value": "Success" } } }, @@ -1815,18 +474,6 @@ "capabilityName": "customFunction", "type": "trigger", "properties": { - "code": { - "value": "// check for blank fields in PingOne\n// If country code is left (+1) then phone will return true, even though you did not actually enter a phone number\nmodule.exports = a = async ({params}) =\u003e {\n\n\tlet jsonObject = params.matchedUserObject;\n\t// Initialize variables to hold the boolean values\n let hasDob = jsonObject.hasOwnProperty('dob');\n let hasGivenName = jsonObject.hasOwnProperty('name') \u0026\u0026 jsonObject.name.hasOwnProperty('given');\n let hasFamilyName = jsonObject.hasOwnProperty('name') \u0026\u0026 jsonObject.name.hasOwnProperty('family');\n let hasPrimaryPhone = jsonObject.hasOwnProperty('primaryPhone');\n\n // Check if all properties are true\n let allTrue = hasDob \u0026\u0026 hasGivenName \u0026\u0026 hasMiddleName \u0026\u0026 hasFamilyName \u0026\u0026 hasPrimaryPhone;\n\n // Explicitly set the return statement\n return {\n hasDob: hasDob,\n hasGivenName: hasGivenName,\n hasFamilyName: hasFamilyName,\n hasPrimaryPhone: hasPrimaryPhone,\n allTrue: allTrue\n };\n}" - }, - "nodeDescription": { - "value": " If country code is left (+1) then phone will return true, even though you did not actually enter a phone number. This uses primary phone, not Mobile." - }, - "nodeTitle": { - "value": "Check for user attributes that are blank" - }, - "outputSchema": { - "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"hasDob\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasGivenName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasFamilyName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasPrimaryPhone\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"allTrue\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t}\n\t\t}\n\t}\n}" - }, "variableInputList": { "value": [ { @@ -1835,6 +482,18 @@ "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"matchedUserObject\",\n \"data\": \"{{global.parameters.matchedUserObject}}\",\n \"tooltip\": \"{{global.parameters.matchedUserObject}}\",\n \"children\": [\n {\n \"text\": \"matchedUserObject\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" } ] + }, + "code": { + "value": "// check for blank fields in PingOne\n// If country code is left (+1) then phone will return true, even though you did not actually enter a phone number\nmodule.exports = a = async ({params}) => {\n\n\tlet jsonObject = params.matchedUserObject;\n\t// Initialize variables to hold the boolean values\n let hasDob = jsonObject.hasOwnProperty('dob');\n let hasGivenName = jsonObject.hasOwnProperty('name') && jsonObject.name.hasOwnProperty('given');\n let hasFamilyName = jsonObject.hasOwnProperty('name') && jsonObject.name.hasOwnProperty('family');\n let hasPrimaryPhone = jsonObject.hasOwnProperty('primaryPhone');\n\n // Check if all properties are true\n let allTrue = hasDob && hasGivenName && hasMiddleName && hasFamilyName && hasPrimaryPhone;\n\n // Explicitly set the return statement\n return {\n hasDob: hasDob,\n hasGivenName: hasGivenName,\n hasFamilyName: hasFamilyName,\n hasPrimaryPhone: hasPrimaryPhone,\n allTrue: allTrue\n };\n}" + }, + "outputSchema": { + "value": "{\n\t\"output\": {\n\t\t\"type\": \"object\",\n\t\t\"properties\": {\n\t\t\t\"hasDob\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasGivenName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasFamilyName\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"hasPrimaryPhone\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t},\n\t\t\t\"allTrue\": {\n\t\t\t\t\"type\": \"boolean\"\n\t\t\t}\n\t\t}\n\t}\n}" + }, + "nodeTitle": { + "value": "Check for user attributes that are blank" + }, + "nodeDescription": { + "value": " If country code is left (+1) then phone will return true, even though you did not actually enter a phone number. This uses primary phone, not Mobile." } } }, @@ -1855,8 +514,7 @@ "data": { "id": "ox4aeyqpvy", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 514, @@ -1883,20 +541,20 @@ "capabilityName": "AEqualsB", "type": "trigger", "properties": { - "leftValueA": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"allTrue\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"children\": [\n {\n \"text\": \"allTrue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" - }, - "nodeDescription": { - "value": "Getting return value from function" + "type": { + "value": "boolean" }, "nodeTitle": { "value": "Are all fields blank?" }, + "leftValueA": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"functions.svg\",\n \"url\": \"allTrue\",\n \"data\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"tooltip\": \"{{local.vsubgtuwhp.payload.output.allTrue}}\",\n \"children\": [\n {\n \"text\": \"allTrue\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, "rightValueB": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"true\"\n }\n ]\n }\n]" }, - "type": { - "value": "boolean" + "nodeDescription": { + "value": "Getting return value from function" } } }, @@ -1925,25 +583,26 @@ "capabilityName": "createSuccessResponse", "type": "action", "properties": { + "nodeTitle": { + "value": "Success fields already filled in" + }, "backgroundColor": { "value": "#9dc967ff" }, "claimsNameValuePairs": { "value": [ { + "name": "p1UserId", + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]", "key": 0.36941178144495623, "label": "p1UserId (string - flowInstance)", - "name": "p1UserId", - "nameDefault": "p1UserId", "type": "string", - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"\"\n },\n {\n \"type\": \"link\",\n \"src\": \"auth.svg\",\n \"url\": \"p1UserId\",\n \"data\": \"{{global.parameters.p1UserId}}\",\n \"tooltip\": \"{{global.parameters.p1UserId}}\",\n \"children\": [\n {\n \"text\": \"p1UserId\"\n }\n ]\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "nameDefault": "p1UserId" } ] - }, - "nodeTitle": { - "value": "Success fields already filled in" } - } + }, + "idUnique": "b1ol4zfkxm" }, "position": { "x": 1024, @@ -1993,25 +652,26 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "Received an unexpected value" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"An unexpected password state was received\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \"An unexpected error has occurred\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"Unexpected password state\"\n }\n ]\n }\n]" }, "errorReason": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Received an unexpected password state value from PingOne\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Received an unexpected value for the password status" - }, - "nodeTitle": { - "value": "Received an unexpected value" } - } + }, + "idUnique": "2md6xh3o4n" }, "position": { "x": 1624, @@ -2029,8 +689,7 @@ { "data": { "id": "xno164x8z3", - "nodeType": "EVAL", - "properties": null + "nodeType": "EVAL" }, "position": { "x": 1474, @@ -2049,38 +708,38 @@ "data": { "id": "hj5dxeadr3", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "PingOne SSO progressive profiling" + "backgroundColor": { + "value": "#4462edff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#4462edff" + "annotation": { + "value": "PingOne SSO progressive profiling" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 1800 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 16 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 1800 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 304, @@ -2099,38 +758,38 @@ "data": { "id": "fel55dj3x1", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Check for blank fields on PingOne user" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Check for blank fields on PingOne user" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 500 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 500 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured" }, "position": { "x": 304, @@ -2149,38 +808,39 @@ "data": { "id": "9vzel3wm4x", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update user at PingOne SSO" + "backgroundColor": { + "value": "#5D00D6ff" }, "annotationTextColor": { "value": "#ffffffff" }, - "backgroundColor": { - "value": "#5D00D6ff" + "annotation": { + "value": "Update user at PingOne SSO" }, - "cornerRadius": { - "value": 8 + "width": { + "value": 500 }, - "fontFamily": { - "value": "sans-serif" + "fontStyle": { + "value": "bold" }, "fontSize": { "value": 14 }, - "fontStyle": { - "value": "bold" + "fontFamily": { + "value": "sans-serif" }, - "width": { - "value": 500 + "cornerRadius": { + "value": 8 } - } + }, + "status": "configured", + "idUnique": "se6gos6y4w" }, "position": { "x": 1444, @@ -2199,33 +859,32 @@ "data": { "id": "u51gyogc86", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Input Schema: p1UserId, matchedUserObject" + "backgroundColor": { + "value": "#f7f7adff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f7f7adff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Input Schema: p1UserId, matchedUserObject" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 400 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": false @@ -2233,10 +892,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 400 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "d2mbrib33f" }, "position": { "x": 214, @@ -2255,8 +916,7 @@ "data": { "id": "8oyztdnwu5", "nodeType": "EVAL", - "label": "Evaluator", - "properties": null + "label": "Evaluator" }, "position": { "x": 1470, @@ -2275,33 +935,32 @@ "data": { "id": "9k1qkstwp8", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "check result of JS" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "check result of JS" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -2309,10 +968,11 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured" }, "position": { "x": 660, @@ -2331,33 +991,32 @@ "data": { "id": "ufrs9wfta3", "nodeType": "ANNOTATION", + "name": "Annotation", "connectionId": "921bfae85c38ed45045e07be703d86b8", "connectorId": "annotationConnector", - "name": "Annotation", - "status": "configured", "capabilityName": "updateAnnotationProperties", "type": "action", "properties": { - "annotation": { - "value": "Update PingOne SSO user" + "backgroundColor": { + "value": "#f2f3f4ff" }, "annotationTextColor": { "value": "#000000" }, - "backgroundColor": { - "value": "#f2f3f4ff" - }, - "cornerRadius": { - "value": 8 + "annotation": { + "value": "Update PingOne SSO user" }, - "fontFamily": { - "value": "sans-serif" + "width": { + "value": 240 }, "fontSize": { "value": 14 }, - "strokeColor": { - "value": "#181818ff" + "fontFamily": { + "value": "sans-serif" + }, + "cornerRadius": { + "value": 8 }, "strokeEnabled": { "value": true @@ -2365,10 +1024,12 @@ "strokeWidth": { "value": 1 }, - "width": { - "value": 240 + "strokeColor": { + "value": "#181818ff" } - } + }, + "status": "configured", + "idUnique": "9r73v7lmig" }, "position": { "x": 1500, @@ -2395,22 +1056,23 @@ "capabilityName": "customErrorMessage", "type": "action", "properties": { - "errorCode": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \" Invalid username and/or password\"\n }\n ]\n }\n]" + "errorMessage": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"PingOne SSO user update failed\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + }, + "nodeTitle": { + "value": "PingOne SSO user update failed" }, "errorDescription": { "value": "[\n {\n \"children\": [\n {\n \"text\": \"Failed to udpate pingone user\"\n }\n ]\n }\n]" }, - "errorMessage": { - "value": "[\n {\n \"children\": [\n {\n \"text\": \"PingOne SSO user update failed\"\n },\n {\n \"text\": \"\"\n }\n ]\n }\n]" + "errorCode": { + "value": "[\n {\n \"children\": [\n {\n \"text\": \"\"\n },\n {\n \"text\": \" Invalid username and/or password\"\n }\n ]\n }\n]" }, "nodeDescription": { "value": "Failed to validate the submitted password" - }, - "nodeTitle": { - "value": "PingOne SSO user update failed" } - } + }, + "idUnique": "egdq283aqc" }, "position": { "x": 1980, @@ -2433,7 +1095,10 @@ "source": "3ee83zk75y", "target": "1enfsjxk26" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2449,7 +1114,10 @@ "source": "g3fjjwek2w", "target": "yynulv8yeb" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2465,7 +1133,10 @@ "source": "8oyztdnwu5", "target": "kwpyaae519" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2501,7 +1172,10 @@ "source": "g3fjjwek2w", "target": "1ohcgdfjo7" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2517,7 +1191,10 @@ "source": "3ee83zk75y", "target": "1bl9rp6dau" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2533,7 +1210,10 @@ "source": "1ohcgdfjo7", "target": "h587i6xj7d" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2549,7 +1229,10 @@ "source": "h587i6xj7d", "target": "4fkmxgeymw" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2585,7 +1268,10 @@ "source": "ox6ma86kdd", "target": "cbi02bqueo" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2621,7 +1307,10 @@ "source": "xno164x8z3", "target": "86prlikz2u" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2637,7 +1326,10 @@ "source": "kwpyaae519", "target": "3ee83zk75y" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2653,7 +1345,10 @@ "source": "vsubgtuwhp", "target": "ox4aeyqpvy" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2669,7 +1364,10 @@ "source": "ox4aeyqpvy", "target": "sapftogoql" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2685,7 +1383,10 @@ "source": "sapftogoql", "target": "g3fjjwek2w" }, - "position": {}, + "position": { + "x": 0, + "y": 0 + }, "group": "edges", "removed": false, "selected": false, @@ -2705,7 +1406,10 @@ "maxZoom": 1e+50, "panningEnabled": true, "userPanningEnabled": true, - "pan": {}, + "pan": { + "x": 0, + "y": 0 + }, "boxSelectionEnabled": true, "renderer": { "name": "null" @@ -2713,36 +1417,45 @@ }, "inputSchema": [ { + "propertyName": "p1UserId", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "p1UserId" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "matchedUserObject", "description": "", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "object", - "propertyName": "matchedUserObject" + "preferredControlType": "textField", + "isExpanded": true }, { + "propertyName": "username", "description": "Username from PingOne SSO", - "isExpanded": true, - "preferredControlType": "textField", "preferredDataType": "string", - "propertyName": "username" + "preferredControlType": "textField", + "isExpanded": true } ], - "outputSchema": {}, - "outputSchemaCompiled": {}, "flowColor": "#E3F0FF", - "connectorIds": [ - "httpConnector", - "functionsConnector", - "pingOneSSOConnector", - "errorConnector", - "annotationConnector" + "savedDate": 1710077463585, + "variables": [ + { + "context": "flowInstance", + "createdDate": 1705511925047, + "fields": { + "type": "string", + "displayName": "", + "mutable": true, + "min": 0, + "max": 2000 + }, + "type": "property", + "visibility": "private", + "name": "companyName##SK##flowInstance", + "companyId": "6b95bf3d-386f-4d1a-9fe4-e6689d924567" + } ], - "savedDate": 1709329634760 + "connections": [] } \ No newline at end of file