{"_id":"@atlas-engine-contrib/atlas-ui_sdk","_rev":"262-1d343fa789aa2814249ac949e662982b","name":"@atlas-engine-contrib/atlas-ui_sdk","dist-tags":{"alpha":"3.1.0-alpha.3","beta":"3.1.0-beta.1","latest":"3.1.0","develop":"3.2.0-develop-0b197e-libnm0mu","next":"3.2.0-alpha.1"},"versions":{"0.1.2-feature-c81db7-kcu98org":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-c81db7-kcu98org","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-c81db7-kcu98org","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"759cb1a3e9b507708f954c12acc2ce28b46fc0bb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-c81db7-kcu98org.tgz","fileCount":8,"integrity":"sha512-+/KXHImBymMSr/eNWAx8JyTWb8XORoeKzSzYqnFwLmeRPIjFm9fvzDc7FmkX6outTq9A7k4ldvlEUh9rCV0heA==","signatures":[{"sig":"MEQCIGa39YHDGrE9wzF8tgU4YTSy0PFs5WCfQwyOvwQxkR6DAiBEKl2ezhXUjFg83qBNJ83H9BjWGfJfsqV9qLq8qsOCVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9958,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFVeMCRA9TVsSAnZWagAA3XQP/RfxZKnAASmuETKHkCgO\nc/Z/ehZa9MNPCUsb8aG4EvmKVF/Lwmw0kXoBH/DTy7qsPE4LsZdS78pcpJda\nF40Ic04+EavoHIXstkFB9RGNsccuiY4MDQP8qY2uNFdjPfyWv1AaSMNVWXNZ\n4FwPtqHq4f0/66m4ywEnI1enDH7p9+Ym5G90F2mJfOXOobAXodXkTsi1UBcR\ndMLEH4DniS3Slj5MWgABmEU6xgqwGwxGVRY36NgempLR0y7e1tuQ1qCeaL4g\nCuoDb6xhbuFeETOwUFhovLm+NF3KtpCNH080l9tJjnrTt2SeunSUOpgIAeKm\nS3+T/F8jXpGqjcKWHDewwST6Gofr8UcWUnv4QJUrVqL7FIxxSRM0Hp+t+F7N\nBjmQqiZqgIxg/Ih6rWa9GizdJJ8ANnyoRDl8pbKXUDmFUN/cUic+1cw0EEAi\nk1pG68JCdJvIN4dEJza2vsgtIffIEUzeAs0slpeoMHak6AvLMIYBCOfWgzXp\nnT20vzUxy7k6jwaSPJ3cuyBPbLRZh3syBkKrBTf4DksXNO4BffRD2zltkc+b\nF84q2ChZGc0rB2H+pFTQdvu/v0qZZmG4nTq3xt5u2R5IaT79Xqeq9HIJlJJa\ncF/h22LNz9/HwGdgMKJDIh7Mv7CgDKHVw594HtSAHxMRZfoAHKMTLDjk+E/I\niNuE\r\n=6/IJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c81db79fc8489c98db1de1fab94f35e088cc2a30","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-c81db7-kcu98org_1595234187887_0.9777042052522413","host":"s3://npm-registry-packages"}},"0.1.2-feature-eb71fc-kcu9zxgd":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-eb71fc-kcu9zxgd","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-eb71fc-kcu9zxgd","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"b2b81c1ad9c9d2055fe5d0f7a11b53d38ed5eff1","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-eb71fc-kcu9zxgd.tgz","fileCount":8,"integrity":"sha512-yYeDeBcOfsxd3lSTw1cY82FGz26aLRNuwCl6/r8mj5tiv1UfpTgAhTTtXtkl7ukAGsI8CtNUyA/XxYcCC9TcAA==","signatures":[{"sig":"MEUCIQDD2JOiWeCxyarfdHzJB1e8kSRbPOBTZnSsd9dSunRyJgIgDvICqhi4FG5cSJ/IXo83OXtwpQXb7evC1O4eM8eCfgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFVyECRA9TVsSAnZWagAA8NUQAJ5TM/H67sP5/qgB2YgG\nSEHaDMLX9Y3rO3JLHAkrzwb9AsBMbc6y98DuXW/1f6uBpTSIYc/j/FkU+OYB\ntAKSONMIxp7x8EcfsnBsNgSUfDFrX6RNDGWl+xt5aqg+b2C13GdpsNoZCnu0\n7KkFmE76zf1Z5pS4/pOuSIKTZuLWYybaa7qiqSrC4WFUrCUz91sIhSLFkq4s\nXd4tMOJqmXj6cZGVuVnp6nCChE0Zj7iK9tQ5ouMXFFBKJJLG3H3eB14FXtaN\nYw1ZV/JPVZTvUcCdtB1rhTxukgbGne5LjQ67zklLO1MtDRNQ6z64753aUjIS\n/1myX+HsOP36xbCs8RKwRU3Ai4UejHtmYubwm8J+Y4YZGY2lyo4HzfdID2/2\nEVEySZ/s/ZyIKYNd0hp1FcB1grzdJxU6J05e64xZmHROizGaXXeQZCnVfvMQ\nR8C33mwiyZQLQm1etLmmoHcRjmWhSTgK/rfRUMaUmei1HqS/gNXngQMVWoy6\n5YY8L/Bw4Uf+qkPPNix2mv6Wv7Y/5dvlRMS7ofN5OM7GqYsexsYhmT/XRoDh\nEWCexvdIGx1r4BNgZA/lXvzqai1oAWMveOi3HNVMjfCfrtUwp/2uBD4so2iP\nqJnLjVBwt1mAB9wwd/HKstcLBEHW/qQ3zFLCc+rpXw+xdMf/vuw5SCzbM2+3\nD/dv\r\n=fYZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n### Voraussetzungen\n\n* Node `>= 13.8.0`\n\n### Setup/Installation\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"eb71fc8a3dc53e12807adc633fedbeee0ab7b428","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-eb71fc-kcu9zxgd_1595235460127_0.3217535126921698","host":"s3://npm-registry-packages"}},"0.1.2-alpha.13":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-alpha.13","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-alpha.13","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"4028b735e87748664a808d7a507cebac0397a08a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-alpha.13.tgz","fileCount":8,"integrity":"sha512-GH8uxmIC1Rdr7tuga/jm3d2TA4SnOKpPU7mX2e2n/qCBoCrmexNYjmBisAdA9XUexYCdYuwj4MyYzuDUA9OWJQ==","signatures":[{"sig":"MEUCIQC6g/28cmZhCPWHPGLiSpweav4E6uNO6vFAotA2zUqr7gIgVkAzd9+e7FMrGMYqhXSollXdEqbwUSlKXi3aIWNDpsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFZGjCRA9TVsSAnZWagAAzVYP/A9jtenQXdZsQ4daQrsl\nyTqFdvk6112VGFu/3N8nECETu7UIS46JMQSPfsHRblNXNvTyXnJG6fTsxi7p\nOhjwmVsxJOqOA8ZIkVENPPl8obbZYe9o8ODvrFOLzE/nfRP9saJKqYVqjvFn\np/RJHG7ka5XOvThoNR8CRM7cH4rcxEa4T9C5p4QvekpSizJVZGkZFyhCdrIa\nWApu/rm6Zy5bFdjPpWuDxyo/N22XuqpXT506BfOXEu2Wy2hBsc5XrS/eXbfJ\nlAQ5B57Hq2I1C7vAa68w9WISR55iT7uxoCac107BPiVhqsqRb1N0VFypcOZ4\nV6ocFXgB2JjevJ+XbKKgzAsZnwiNTwwAQ7meFF+HhwhjfwWbLmstsPGvs7Xc\n0uRtTNQOA/oQ3EHqyi/19uA9gmbvpCVM+gSBaUzcDS0fq03iYM5qZDdwrmsy\nvbXlDl1qgX6MeZ+I7+6YA1kEhYOi8M38ZigLS9for/XjBihF4YSl96xBh07j\ntKak/PB8t0jW0MIHzfHY4iFlbfmxfZUcoaneLUbmuQyBOdfbzxS3vUrIUoTx\nL2llnTzeCu+W/Qe7UDM/Hj4cWExgk9SS55Twd40f1B/BEhHzX+X0zEnC5rdr\n/Ct9ljTHgyqhE/MjAD6sFLFVuP4VwajMrD8/aJwrxUc6hu6GxbePfU2UHNra\n4y5X\r\n=2iM6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n### Voraussetzungen\n\n* Node `>= 13.8.0`\n\n### Setup/Installation\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"434aa2d48ffb90952bd2ed5db7ff4413d2bdfa99","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-alpha.13_1595249059121_0.24393933603081974","host":"s3://npm-registry-packages"}},"0.1.2-feature-b4813d-kcvqbx1o":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-b4813d-kcvqbx1o","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-b4813d-kcvqbx1o","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"26fe4bf7703b07099a70fc376ec4a618602e834d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-b4813d-kcvqbx1o.tgz","fileCount":26,"integrity":"sha512-cHsr5ovFElIrzAjVY3IAv9jnxqrSjJAypprKZAxVXFWfBkZfewPBeqZY5tKsikCHgzsSX4AFunFK+GrJVOylZg==","signatures":[{"sig":"MEQCIErABSIEuiAzWMALWex6EUq+6dLlNLaVZs+TCl+tjimlAiAYbDrVLE+FZCjmbPIxymswUoe5fN2xuejI+o31vtaY7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFrPfCRA9TVsSAnZWagAAzTYQAIm12pEV7UTYqXxzkU2I\n3f8mVdmEQrL4vqmeYOjsJK4n6G1lQEyc6inKYdoSN8sPSF4u0S0sHmRLXpPX\n5bBwc9YU/GFDEgE5HMfOBLv4p9ncalW3sEHeh8orYzIHL/V+TAEo44QVLnFy\ns96FNk6PahBpx0DiWzZ5omSgfGXkKSKZRNPgCM0kgkHJccaeNrosXcXytFHb\nkX5UA+z2sPFLHa8PNpVEHKpcET0tsc9ry9zJcA4xrCvX1jxB877OalUyC3/3\nqERQHj+wSESJfkvB0Ls6nFslfX8W2+MkAr5XHQF4ARJscHrNIp46TivRpbz0\ns6kiYCcx/wksN1mvsWn/jYqyP32cxjwSu5qqExd1lkmbMUNWc8nO5fVoabY1\ne14imYyf/CYZZ5udxvPDcPI+Ts9/fuXp5cZGj79nCqYSxpvRSE/Mbk1wC12y\nl8k7y+RHcO0NoPbmFLq7qJ7xpQvRDicxqMbv8Y+B9vXpUs8caON54pK+Ldk3\nucs4L4co/FipcwQ/+MdMadwVPC6YH/FoHx+r5lZMjmYuJMR3ODPZpTppCCio\nLuS5WKGO1tJIUh+OiUOn/56J43vTRaWvuoTAxMoCWZmBaz6tKFBDuXqVTnG2\nd7AodoA9accyEqF2dc6E/qIbQZq3P/3Y9VwUBaJ872bORKZ4wMMZGvRH0Y+J\nUVsO\r\n=MiTi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n### Voraussetzungen\n\n* Node `>= 13.8.0`\n\n### Setup/Installation\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"b4813dd7167cee498f4770fb2a6fe3b6d896d607","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-b4813d-kcvqbx1o_1595323359088_0.35977578127481213","host":"s3://npm-registry-packages"}},"0.1.2-feature-7573dd-kcvwpn8m":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-7573dd-kcvwpn8m","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-7573dd-kcvwpn8m","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"2be36e8277d9531d3443184f3a424db501241865","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-7573dd-kcvwpn8m.tgz","fileCount":12,"integrity":"sha512-0izaHJQ88JQEssfG9dttdczQXVJbtbuEQD6LTgDCYeboa+MLlZL2YaOyi3o8Vu2tiNOAlTBNO4D9s/CC1cEfXQ==","signatures":[{"sig":"MEQCIGgpeN9hM+KfeI6XL+y4sNXHN1n01T4UHr8SCFeIcFlNAiAkyapSCTKd29eCGdxn3VYJTc9v7vW23fDiSnhN8pleGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFt27CRA9TVsSAnZWagAAy7UP/1QsroHDfIzweCzyeqGw\n4Zor4/Sh5lcnt2tLxg2s0F00iGcnyqoQ7HFPsnSsVyQyLNolrlGXkGeeoeNL\nZhBNzGxB28qp/M2clK8cTwWFOfc+vvc/N8H45bE8kywHkxJl1UafribX8NFn\nbLarBT1/DKQ92D0KLz5rHUvdkh9ZODMGveOInhwBEtUynogHniiFKVrt17rk\n3AMh0wXCpMXBpJZALe4G0QUeP9QfS0Hoc05OtvSVjLTQuh+aKUPx0BmEepl2\nKDeJSKuS4UVGh69y6RWnhOYvC/oANJcaecmKbcNH2Tl+tzySRfW1In6eLmH9\n9IA8jo6Xu9vPaPeCxOzFXhWPDYQIeiMUTklA5m/+skX/GP7iZXgtyOq0g5Og\nqf9Uczu/zpwaX1axP+7OGAbBgwSxYI1FWELe6JUGG/CMndLW5MxABOJtOwMN\nSwHMWjO8jIZArWhOItouL5afE5c+oVtvJHOujQMxWEMJ9dPjrRbtKMsgWeCE\n7h8y4+EEFWdaoew7gw5ts7nnB1VhoqD3eNNYyYYt33gSyNG2+Pn4V660dTMY\n5QD4oArxje0mvjLE7t0wpB/JeCyIzTLfP9spey6GBgpe9iQq3Zm8YttVSQx/\nauF4pA8vfsx5MW4gXSXkDfqunYst72zVBG2/7c8jYMPfh5xx3CEvQbVV1R3O\nOgDY\r\n=tHUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n### Voraussetzungen\n\n* Node `>= 13.8.0`\n\n### Setup/Installation\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"7573ddc1ad0023cd4f2ad452ab5c2f13f826e0ec","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.1-feature-d9d2d0-kcvwlew7","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-7573dd-kcvwpn8m_1595334074979_0.8696020883759732","host":"s3://npm-registry-packages"}},"0.1.2-feature-27689a-kcvwyfvo":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-27689a-kcvwyfvo","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-27689a-kcvwyfvo","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"fbe9bf44a9c87b2b4aba8c0f67184ca0597cfdf4","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-27689a-kcvwyfvo.tgz","fileCount":12,"integrity":"sha512-GQSVGLHs1GKoV/g//MUx2AB9dWy6GO8WvQeWB2/bI5ogMC3zao0KCo/Z7SgV4eKfege34TUQlbqbrLUkKUIuCg==","signatures":[{"sig":"MEUCID3URTr5AyGL653t8YFKx6+6qeT0HrNR7tG1ggxyh9J4AiEA2Zy27Jr2HRR4RCdEP5DAsNE8mWXeqiFz8Ugwq+RNYwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFt9XCRA9TVsSAnZWagAARwkP/03v97DSYlBSazY9wDY0\nnbXNY0wa/zOM+VwV2ZNoo55PhTXzIP5SmhWGZMi9aZ44Jo4foN4E878kT8M+\nyLLVCBZQnd1AoziP5q7bYAosYxCwMl0OXmHPzOV1WN7Jtc+Jx/WaSfyw/VI1\n4mtS8tvCD2V9ROhiQEcb7dHxR9AcQzjKiOdePWiSKkzw4k/1/k0bJkAvA1Zt\n12PJZbwpN+xUxcecadsYluQ97vuj7bPjdp9eHDIUd273OvdoTWP3XLR8IXEa\nVntkP0A9b068UxZRfyU9kWPnCaJYu3i8vpcFmg1KUXzIZTYBBoonZmHm7BiR\nvFt6v9Cta2EBmN/TYmX5xytR4U7o7iJ6c5VtktpZv/jE8PSnwf9FHdpQ7Bql\na5DZ/sC5EuWrwey7uDUEaQZ/zpufNhd8SFajRjwu5cr5OSaq8G26BRmjawDQ\nxy37W3OIIKEECgTWV56fL0X1y76JJGh0XkqnTy133DgvJnyZ12vjqzaJwpUb\nwcGtl5qfJtM73zwDly9agofwuNmQXzhePhNr6xo0jYwvpPfPew8oSug4x9uI\n9ZLtPZqHnxlIUzWrj78gu3eG6cCKMuMv0/R31km+E9bpNq+QOZk2dkLcMcm1\nRJ26GoFivaQbyrB7I5WagKqJ/a1Rumv7cBF8Ry3kPMRilarQ/CcXlpjkW5Ix\nEzr8\r\n=n26N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"27689aa4b78646122a4873fcb5edbf29b19dca8a","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.1-feature-22769b-kcvwuqx3","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-27689a-kcvwyfvo_1595334486632_0.4264253818956236","host":"s3://npm-registry-packages"}},"0.1.2-feature-76ab92-kcvx1sb6":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-76ab92-kcvx1sb6","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-76ab92-kcvx1sb6","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"ba4d2e481e8baab378dc04a0e04593dc70586190","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-76ab92-kcvx1sb6.tgz","fileCount":12,"integrity":"sha512-s3k0AaLEva4QikDA9PSG9aGs7JYAqBGsAIv33kIz0fB2fknlcl/NfufguAfGjrcDxEMPDQnI+sucvxS+ye2Z5Q==","signatures":[{"sig":"MEQCIHLK3q3FPX26KPItGSTqh54wzrN+6udPnwKEZ1BSHYsMAiAutV8/959fPOm0K2Taue8euUZgAo3kI5ioXl+u2FsP8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFt/1CRA9TVsSAnZWagAAqCYQAJ+RHd2xW/HMOIk9LuY/\nobSmaWhNZGKER0S3M86ESJylFVEQZiWKI2D2AeYVLw0xHka/Ok+luhsLraz9\n8b3oU0guYYNJ7ah5aoPDewgIQLJ7rjVJCSUrIQzxvJzXnNM9ztjOkJEEeT2T\nLzTVfbYehnzzX3lkBQVXrjGi1E25SIly5IN56DkGSDhcS679tXB96W4wHbWK\nDGVsFcw9Ljdm/X00duQ2kfwabaPQD0YH5q0OsylOg3jv/WaHUXUhVr3rr4yj\nD943Vb1wcahZF/2jfX7Zwq33XZ79SEerG55XS3JBKgxDXe2KXAmMY/DswzO1\nAo9ymzvQAAcJuOYdlTdC05YLqpfP+kMEQtkRUEBTo6+Yjp4YZJFhG68kMJB3\nlAUyWRm4J/dFIcSza1yceGqcV9rzpXMA1sl7P8uNMkmfE6gzQ1ZpWq6qWPtv\nHSLKHfv/95F1KAF1gycvq8v9MUZTii/n3QXyOCoFuwHQgZFzX7u80DW7uvNp\nIylI0IrcQ/Jk0oBK6f6MGht97T50vJ59YcwUssQW8W4l+udlQ5sQ4iB/LzYH\nIUqY/gTxNEKMm2h76OmlDlTo6vwPRrH6Z/nRwjonHyJHtNz6ZqRh4Pj77y58\n4XL/SBlPzTAvj/RG3NMc9x/oXvCturwydhUgRDCrTHcdH6q37tMXRnMLK7Gl\n+Zwc\r\n=pG4o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"76ab92a53d209140d0c489e83d5f453170721436","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.1-feature-22769b-kcvwuqx3","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-76ab92-kcvx1sb6_1595334644964_0.16877542720995886","host":"s3://npm-registry-packages"}},"0.1.2-feature-b17b03-kcvz6sv1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-b17b03-kcvz6sv1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-b17b03-kcvz6sv1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"448c91e66d9ada934b26b2b4fa39fd83c99be4f0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-b17b03-kcvz6sv1.tgz","fileCount":12,"integrity":"sha512-ISgssax5nFycVtqXLbXvMRw3r3vBJhtjYlccToAjV5HgLiwg725WxiIefoewqAEadbr+VZadN03DigMJlMgdpA==","signatures":[{"sig":"MEQCIH9ZZit7fbW1tp8TnE1Y8Dat5LlyswsSggKRNKCHFW52AiBlp1pVgtU6LUqbkFTL0sA/c1MpsCHgQjAbnc0LjHboXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13224,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFu4MCRA9TVsSAnZWagAApqwP/26/HGH62nYj0CvfGKsf\n3nyPO6TuMV/2Foopq9DNeTpFBGsASK0oyUXSKEDdDPK17AmMA/Mq75DM2I5x\nnydkPCxPt9FgFNAouMHNOT66t3tLuYiMo/zEcXPZPRSjynq+NpFfJvT+rtCd\n/XhXW8BuEqXozxxU5y9l+gej1XkoFIjKQyfYP5lAABzjjNNQ494mDzW5wuv0\n22fCWs1aGvAJyxsYtn3n2X7EMnLjjvWtiL02v0ncb3PhXtyOU9UCokJYHmiD\njR6DXHm87GlJeKPuB8+13bmOPcImwEVKNili31xUMUrqd6CSTRSXRBhB4N24\naXYTPA1R3R5v4RfDt9Ra5q/ZgfJ2oiszI5LLSebZqtkidodHnNA0wJXYRxFQ\nvtyU9SrAPfYzImyiRhVYJtwkXxH2S4VcIVIwkXWxtOppAuEFwwnTpbTQ72GO\ntvlJCR6OZz7iOVIELjtsEO+WJ3VAi4rbRHr5m9n11R++M13xRRFnpRjnmyzW\ngpBq4RqPt6Ykdn7SbDt5VGLH+BftY8CjlwZSxnGmh66jGs3236KpgqmuAlsk\nzF/MwPxaRFtWRrfmqd2FUbAjc39sk4DaosMk0eJdBNQV613RX5+bdOoEgxh3\nA2D3wuFrO8dIFuJYUo0c8sDEmSv1JOWRu6o9tfCl2y+dAZ1FFt1SVnEUUFZv\nZyjo\r\n=1KXB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"b17b036a5824a42e479cff0b45dd53002a62820a","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.2","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-b17b03-kcvz6sv1_1595338252520_0.1942059286071538","host":"s3://npm-registry-packages"}},"0.1.2-feature-f148c2-kcvzjojb":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-f148c2-kcvzjojb","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-f148c2-kcvzjojb","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"a90be8ba55d5e5d1700a3b3aaeafc9612715ce6f","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-f148c2-kcvzjojb.tgz","fileCount":12,"integrity":"sha512-c1mzNaKEs75mmGHPo+ZRp2plh8QL5Gbo0SAE0mwuFTkuQHwZNwrSQEaqv3xcMaZuwAuHOpUjqxmbaVNxa116qQ==","signatures":[{"sig":"MEYCIQCIxbDCoiliQi/H+BsrKCYUOLx27C+LXmOCUEcAyZ3/xAIhAORlduaaMSUaouEK7xwRt0ZhxM76pk/CTNP+UOp7Rzwy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFvBWCRA9TVsSAnZWagAAi3oQAJ+ZDl9y+f6HPLjzEv0r\n/oR23pI4+yxm6UvCK751KTePDayl0JwFuwa4I+a4Ew7zsht5PE+jp39pes4n\nIRUIUNLZ7de/m63on+zQsioJMg7ApwBFT/rulIA9LGQ6Fap58cu8CE1RELcm\nI/OtiIMzEgtiVfy3jeYhkWKz4ZpR0S4dXdQE2Spchgw9YM/WQNYjle1XX7Rl\nZ2DLYsEQwa9Ummq9eETBuvQ4VHVvxT4vLXSBi9M7xuH17wjnBdiBr0Uiv/Rg\njZVefikoQKFY0v/D6cKXFwhhrXn8jradjcDkfRo1FM5NgMLi9fl+bW6kVSX0\n/thwGDk54UK/sQfbNuWi7FyTKJvbP1EUlnQKbvU3GCmnMSlEviOBMB+wetA0\nHkYsrHvAyXqMWQEUfNRLzUsvJp4kucvRo1K9o5cg+XNhFQ06qfLE7Atn3G2q\nef8ILxHggcFc1QG0DpiKz4Ae/PZfANGrJpi4Rvt39j68vc+e6TqjsNlcyTU9\n+SQv5OtaCjcthB1oe+ev+8hei8qondSSmHuFnb1z+fAIRYvr0W8njDrHdIO6\nRbuy7Fxnt4PCWKEiAWfuQ0WqpcUEvv2+D8WLAirXQqpFVOBAaauVqf3w58TL\nt59kC4ljqwN/56YSpxph2YT1G2LL9Onc7Jswtj60iffiZavYoHC1o5seTdP2\nHyPH\r\n=XSSW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"f148c231953d59b72c81cd19c8db7871ba768660","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.2","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-f148c2-kcvzjojb_1595338837794_0.8678715331382489","host":"s3://npm-registry-packages"}},"0.1.2-feature-13704b-kcw2cl6s":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-13704b-kcw2cl6s","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-13704b-kcw2cl6s","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"c1472e76a5d6736c287f19b986853b88c839501e","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-13704b-kcw2cl6s.tgz","fileCount":8,"integrity":"sha512-IOtAc1sjHzEe0celbzxvQFHyc2V33QiPDR7UXIt/cmyZc/Gn205mZjw6qHY35RY4AKk6PXY17do1uFi+ShHjAQ==","signatures":[{"sig":"MEQCID9XYf+Li95gUqFQdWsJ++NQvcOI7TFmP7wtKSw0ap85AiAgKFUaw+pC4/4I53MPgGDJR+ZxNFHAUQH3IBuHupmvYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFwK5CRA9TVsSAnZWagAAlowP/3guEGduS3FZuS/wqU4v\nSThYBHCMRqQaMkTyjI9GNKCK2frAO3KfxeuqhZhZsXHcGilBtVZfOreqMvjG\ndXF5gfhbIZ1rMF6QYsdZGYY286s7+ll4rOhe5BrkJfggc67ZBHJ0YTpZymjH\nBB36XvKiRGhpTZK15IVoVXEgx4ifCnZN+FOustu+xOxj8ZRR0SDKuepGnc+l\nfAJZ1J/QY2i5+MQAFaADPhZDUmiVc/e98ok9FTBG9rNyDpxef7HUd5pkvSYd\nwdHqsnFWx63b5ySd8OVHLgKUghAVdlCLP/WbUHv+YApbyb+aTUhKIVBOXlk1\nlvoTy7W/dptcstRS9gwbM9NGSAgukCjsglKRWm9QfFvjDLa9Tb1HGiYPn0l0\nOEMD1IZiTIJiYJnAyBsRjrI/eDyVdD2JMEjwYVdRcKzulJN1pKRmT2mjIYti\n/xkqzvz2dA1Iyz4X0tVseyeq6hDT24vZgrI9Dq+E7fvZyTXJ7ZHsCogvS+A5\n11RqcJayUjUja/mo13k+2AtwdJnnYVseL4rqaBsncPcAIA1cdC7d5s9ttVY5\nt4yBA3AvK47+xpxNfmA1rioRZLwTuqy0wu19V+fq2jmtHZvosfDhremUHB9D\nkeip9mrmODiSnSpVyt/+GZag7GfJYDPYMyOYAxNc8n7Z1AJOQtc0qJShsTAc\nLsM5\r\n=o50p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n### Voraussetzungen\n\n* Node `>= 13.8.0`\n\n### Setup/Installation\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"13704b00c94b9926685f4995819ceecd8637a94b","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Interfaces and services to extend the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.3-feature-879afd-kcw0xdyy"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-13704b-kcw2cl6s_1595343545537_0.16358967407000602","host":"s3://npm-registry-packages"}},"0.1.2-feature-23e1c3-kcx0ljis":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-feature-23e1c3-kcx0ljis","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-feature-23e1c3-kcx0ljis","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"f1ede62cdafcc591fd0c687b27a90b8fb8544e72","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-feature-23e1c3-kcx0ljis.tgz","fileCount":12,"integrity":"sha512-ecH5kepk+3umeK0U4QQ0IuoEza6IbiPN+jaNhZo3abkUPun5Clveu4KQS/rSv/zPPdbbPtzFLwChAQ56HAVnTw==","signatures":[{"sig":"MEYCIQDliCvAUcFKUypXygrMlb2VD5HrzX4RMwPKpvNKhhqrfgIhAOflBsZ5Dd1/fYDbl4Fl2UUCj3XmC+blU/z4OIXWaGi8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF+NtCRA9TVsSAnZWagAAbigP/3C9qfmZ0nxiWpEhaW9A\nmUbohgIj6HgPWWlYHz5KJw6HgmM0kxCq/Xi4d/wKzhne2ngHaP3wKcvJX+pJ\ngp0VU0uYj1hBAZIinSn9Bhmwi8bY7g6BJmh9WtTtY7Q7WO1qjpq7PGzRHKBI\nNfCp5DtuClsYClJ2790YeJHqgYw4AawxMYXSwgYhsYXpRN0/ZcVALDl7VJGv\n6opCDczMMd4Mue4Iph7L+LKeZgZNBZO4Xf4QTTZjw4CuY7BhZUFmQZ48kosR\nY98kns9An4N4BV0855Q8xzjjrgu9LTZMATeTZNSJjtX9YvXyQ+JFFbvFjze+\nURmFG5Apof+cFuSar7b5mQ73wdpO6hhstJ246uoZ9TzPfeqXFTIqzmowGxhD\njrEzNBd8NgMl0TjttS20gHHvu6CDcCXRq6CW6QECYTHTQXggIdgeVxd5x3yb\nYtgNGSXfBaCRBWX3sF7LIecS23tGZ2D8fNzvb6OutSgF7Or8wd0I/JcE6pDx\nuW036/mLs8Z6dLcMFndsUlZZEE9VfUiaI3d1lViJWL3hpIg8Rv2FD+Wy5cvm\nfrBej1iW1yV+CFHfyo4FM40447jQl80kVywp1vaYj44n3LkivaZF4Qcry8uQ\ng9OiF+WVelhuQOiRC1VrcgHBGPejGMNaS2uRTKRHr0AEnogt44l0ei8hwWaa\nbh7V\r\n=Qq1I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"23e1c3d54bd6348e869ea6af4f44ea1ba61c49dd","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.2","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-feature-23e1c3-kcx0ljis_1595401069160_0.30675504282969146","host":"s3://npm-registry-packages"}},"0.1.2-alpha.14":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.1.2-alpha.14","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.1.2-alpha.14","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"b8a5967d8542b50c3a1e366efaf905dfc9b3636c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.1.2-alpha.14.tgz","fileCount":12,"integrity":"sha512-E3Hd32xcK77NRiLSfrRIGdD2hIWCejQAfrGvDreBjD4HmBK9wHElWkqbkpFx5T1HKQUoWDDRDInthwPrEHVTYQ==","signatures":[{"sig":"MEUCIQDdQ5MA0BVglSPRd3Hx1RuVrWF/XNWWIw1IUN56Kh8w4wIgEQ5cy5PeVTUKfXkracIfty5/Q3mFxWBIC/fIs6VOAVY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF+0QCRA9TVsSAnZWagAAU/8P/2lkjto8O0O7+E0tbFu/\n+rH64bMgERoB21jYmupguXC8vVdcqIjajr/CrnNiwnrn9Ii1J9/mjrMicbK4\njvlVloU7ms0vlScrXFiK9DxXElfnc2uJSdqWWMZgFxAuKzJAXDtuy3UVIEZO\nM/JCW1Y/Eqn9ZIP1SikIk/2jtL1LWsF6JL9d64TK38zpOfWLcd7JA/3XXbp3\n9uzOidgWyPRT17f0bxzF5enRwJZOBxxMB3cBz/gF037Duyt/qb+O1rYIh6DZ\nx7znV2+JqnCxy+ppgqZ55bioyMxZ82RGAZaDMYg5z9o7QUcX+tBxJUEG9dGe\n+K1yBp2ZrObLAY5TJ6d6cRaewlEdlautd4LeiJrMHgy2iPFeF4kP2V7D8J9u\nXoM+UWkAAo5QWck0nIsEqz7+8MFP1VPHvNy+Y4LkOXaK5gOsoNBamqNPek00\nVPBKRvOVec6rzMC3BfdXO8C9EyBw8oXd/RoeOyFgQQvfc70D5ScDPdrnKlJ7\nJ5HzWNzFHX2juC/100nQjl1L2IaU9mekpXvU2PzETCCjAu4AWz5C0Oz2z5pt\nPtpNYtv7s+Cf74PGZwweZzS64NxkPYe+FILV9VOF/95B6BpXms+P2j5zWZay\ndvETMOV8hBN4jTuvwQLFbROEUHf/+U59ckpVwViwW5dQQV4IUJ52VpHw30ij\n5Zt8\r\n=GBQS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"360531b8c5c121b0d2fb03239f1fb4f122190bf1","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.2","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.1.2-alpha.14_1595403535946_0.13434150119625898","host":"s3://npm-registry-packages"}},"0.2.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"f2ff54b1bc3e73dd3316420b6d117791288529d6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0-alpha.1.tgz","fileCount":12,"integrity":"sha512-s4L4MXM33sC6s+NiyD+rWmk0QKHAqfyliTbt3wjlsINfqaxTpCPv+6XXX1YB6s+QaM4QQyjhujRMgT7LLp/3hw==","signatures":[{"sig":"MEYCIQDjtE3Tm3+RiNzsJBOE5P5UC2M8jCFAs+iNWdIf4G+YOAIhAMQFluyRY+PlU2JHiwJJYPtfNACIQdj1JpSZyHHbqisD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfF/FGCRA9TVsSAnZWagAAJfoQAI1fir+881uf3DLUm7iF\ncWjP1gkdr0KS9MyPOSvRrkKy0dLEA6rx2cgXY3JmHD0FnMnXipX9h9N3NVVm\n/lYZkozmIRUdlYZqq6e0tZO1SBGSOQ6T1FEwJCS8dGAfh4Mrs7wTeDdu8RCq\nWBNrhiUeykE9Z1AXRUDXCpcvJFYCMGRN0euDtcLuEESXdVmppE3OCJC7M8Fg\nL2KLR12lQ+JlSbTlGnHz6FuZsSLDhUNeoDaZCR19R7U66w6lNP+iS/WABCBx\nVKvlP68jRZ4pGvGK4nxKA0WWNPavDE0vMnBKkFATKPHlFuHCAdAnWGcW6wq/\nV1twPtxusBngQ6n0RMv4LUT5NQVclodU1reJNBC+4mDnycbYAQVfdrvY6hoC\nCWdcH6Q+p/3nLnbkPWth2fG9PxPQgZkwS35xhtad8sfE2axdEE+TgeWEsZYy\n7DFPIbt/UScMRz3SE2syQ+RWbbHoyYB0C3BaqSZIXuqoBJ7J0iQVreVO/+ng\n89PatAn8hjg+0hZuFlNEBOM8jEJLgdkLNNTIV2eosErfFa67clcwTn3plmbH\nv8LVLcnQwh85xvjp73LPnWg+JGq/WNY3yiKNjnpMH6AYqt4HN/J0kSKu9cok\nZPMhhZQYAafgIZBFKahNlP2OXtczWs2sa3//hsKgOs5bmBlwiZ8XL8Avm4wS\nxidu\r\n=YSIx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"9b45362a261b50db6a9852d84ea63aca94a2eb63","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.2","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0-alpha.1_1595404613813_0.5507074473830345","host":"s3://npm-registry-packages"}},"0.2.0-feature-861866-kcx87cgk":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0-feature-861866-kcx87cgk","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0-feature-861866-kcx87cgk","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"7a78cf89e2f259ece1506dc0d4778c80a403b1a5","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0-feature-861866-kcx87cgk.tgz","fileCount":12,"integrity":"sha512-09QoRh2ywdUFvK7K3htzxg8j5Rdy3QNkWBwjIIDCiTcJdgWB6Nr/etyie4RPbFk7WVYASpROVnKVfsE2Vm6Odg==","signatures":[{"sig":"MEUCIDGdY1NqW/2d6XCK2Gk7HnPQ9JFYb/LfgD+53Hkl98uHAiEA+9AOfSJ2sduhVIElWRD0wP3WW3IYIxEU4Eux6oiMcvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGBVVCRA9TVsSAnZWagAANSMP/j9s3wXMOkMpTuZdDT+c\nneb2Jqtf0JckE4ix6+dTVxlBbsVnrIOLlQzO+QZlvFXkoz6oKADNJpTVUOTY\nVFXdC7LXaiSePLiIkpUDjFefsupXWbfHr7DGly4AtSaa7uz2CA5Ho0zYf2Ie\nwR0etot69w/M86WruI8G28GVUIPP873O3QII68ubCqZmnAK+c+RPxGixa1Jr\n2Vjqwi8brCtWSyaK/7Qs/+t62jf0ohnRaXwcqGkEYBbD9ORAUqDJWVKDe2ax\nKMYVpUD8G5kySAaH8TV330ytvQQucdeLZw5PyRMpanfjZ/6iFvN72e76YYUm\nTZ31VRHilYGqiqUMzPLgSg0USFrhRy67+v/JBdcErnZyjW7hZzU8BZQT5LFY\nbVRf0+OJg4qcBlBTX5r6J+BpUtsjhRCgkLOZ8UkVncczST3bIE2UKBxW31G4\nEmp0RwfNc8ogklEWtnatv8UwfSaUOWf6FcC0kjJ9Icd9z2Ael5AkwU1ukXo3\njNXq2R6DrX5JgaWuCkImIJ1TPdQVeGORmll38vXCFfWMNzfjmY5k6ug3E64y\nUXkKmk7BSH+sb7g8JKYWQzrDLLfOdIapKc2tQe22KhkGkbXcIzlP+hw6nor8\nVortK9FULvq3gXa3YwBko/EWgOC0d4AuEf4RZ2o8F5i5Te94sI9G3Iai0atr\nmqNL\r\n=3OvP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"861866154fd0900eb2ce132d4fff0f80dc237fc6","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.3","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0-feature-861866-kcx87cgk_1595413845443_0.7627153563825124","host":"s3://npm-registry-packages"}},"0.2.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0-alpha.2","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0-alpha.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"4c5e076a951b0a4fc3e57c29525c8a7463dd51ac","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0-alpha.2.tgz","fileCount":12,"integrity":"sha512-YKCYeD9NiIojFnb57CNmuXdTv+zG33up5DSpEJk05PvyAxoAnf12alf5DA40gHPWaQ3AoUfjLHG303Ksln3ZqQ==","signatures":[{"sig":"MEUCIDIPN1xXv4qhC0lWd0kikf7dUcT3qEPI6pBcJdj7kafmAiEAyH+Ps5DFDQJbM4QGT9XaSmHkEOrk+LLeKQFJAYeFowo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDMTCRA9TVsSAnZWagAA5GgQAJWO61dAZdtWtQ5hmbDe\nO4zULkD+VdcLgYcTTHNhnjzT2KVw52MzCzK+XcyZPEWPZV43C23Qp1K7X4Dv\n/BmWxFYGAsozUhq3jjShj35ySZzzBT2xIVBt+eo0Tqujm7aKbNdtwU8zFQdO\ntROBkgCrRyt2IrlHCZWXM3AR6B7he2N0aulPHjpNlbQCZPSr6AkiVgo3WO3Y\nYVOnQM/b/flxpNPhICdIgAQ9FBDB/yJn8P8ma2Yyd4VjXdn53nmHJjr9JbKo\nUAi6tEkXsRHf1rSpTv1sxDIrn8TJGB17gaw5qgqZtTLFgRv7rElyyjiVvdwO\n1htyhA9Vdd+omQ8xlGdC6RQo3YLtij/arv1dnRK2vrF7tnCB199aCnQ+DNet\njcd6/wnE1Te9tI0uAbaoRBVrkSTFrwz81Kgu4GNaTBRSHMMloISXMw2Ze/dV\neJQhiW2FWqVGWrbO/jrvtBE4S+OhDwFwSsJkdkqQX2zaOdv66DKeJZekBy4f\nceig3HL7RLLlsfcY64yGYVYVHudeaUvU3ajmS3V6B4FjRrihKQCWQb1L8Djj\nSrKLpvRYY5/ZuY7LuXMonuQxRI8E1wLQCvYGdghsd1dacQqtaevgQomLPyD3\nDSTrglef1vz/FbR2D7By3p8pjyD8dKjSsdiBIsaAl0VpxAZOajeKzVx7xz92\nbHov\r\n=AIku\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"63bf89374a01fc7ed4533c9519c32f26941bd99f","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.3","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0-alpha.2_1595421459386_0.9835510774492633","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"2144b2285196bd17f243307f6baa236f3b257b20","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0.tgz","fileCount":12,"integrity":"sha512-OjjJ5tS8EpFLeEc531nUS6Ruo1bizOc/duK0knBhGSBRrNSMaj/LOZI4QDIyJSTjFzgo0cDJURdOXrM+4m0/5g==","signatures":[{"sig":"MEYCIQDZ50WD3RIW7kHMfl88M9ygXk/UqNW4vA9mvFzAb0lWIwIhAKG54v8t5dSjhy29xabKADqx+8vvHwBusu/LUK0L7ZDH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDQHCRA9TVsSAnZWagAAx8kP/3BDgyP9H4G4J02UvZ5T\nylH2Jnb21V/wCWwS2/HP8pDW2ADCKrU5A1mCyWTVDpSaZIRxwzhaOhgA8MRb\ne7g3nYP7nT5ez5dkpNJ58RdIaKw5V87o/mgD/iAzS4F40LvDxsdeFJYDc5VT\n1zik4iV3s0UJkGbpnhr1mAVMtO3F6xIeMYzCtq14Jhw5ommyrax9W2VGsOOq\nOTAySDRHT6a7cSCDGi/sCiZulZuYNQr2Y0vktCRZueBytXcgAcN1qgY7SYJ5\nrt15TrZ/hvVFCvT6Zn8VKspUx6SbR2gSyg/McjQ/Jwh3sYpjTzS80es4UUgG\nnuY5TOwOofdegsJlUUGmQDImYoQM108rKBOEBk4H7qMRKTi7h7xzIn0ySjRr\ni5rfZbSO1H7smYINFmJrkCXIf7vhfuzu2K/pxv5dewTKVf3j1tr8VFKdNY9/\nH/rHnes3ycpjni5eDUNgk5ILl197Gfoo3nHMs2sjwiWd3iuIuL7p5l8svu+l\nBRzpJAgMhVgNRiLRIMSFNgRM8LaLE+cKWUR2rL70HlZ09DVN0lu7hG5ccQfF\nJaHHBAs7S+6YIhousOQgHOcO48H60B/7Lc0Gg5yxtjFve+mI+xYMEzgp4rQa\nBY3SBtt2KFB0hWmsMjoniAYcN7BN0X6VLv5b8G8T2PkgdF+ZB+Q+M5C36z/C\nF+B7\r\n=OOy3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4a1b134ecb03973ed80c6d4cd7f22792e5e4c6b6","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.0.3","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0_1595421702615_0.7482296881027417","host":"s3://npm-registry-packages"}},"0.2.0-feature-8565dc-kcxdolta":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0-feature-8565dc-kcxdolta","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0-feature-8565dc-kcxdolta","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"8d670d5a1f26942b462a96fb3fda46662619ec7b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0-feature-8565dc-kcxdolta.tgz","fileCount":12,"integrity":"sha512-UFQ2SR/PK9/uV9HhxS+MfoTZtn8MCJPlhaig461ELNFX66Gk99uh3nuWrkLJEaVf/cZqIuMs3jHfEo+KPVYHrQ==","signatures":[{"sig":"MEUCIQC5xjTC2VPMxSay/Cg6ntLeqDbSA3yOaUkTCnsCh5nFyAIgO32w4wHPa8xDaAoUdMJFZ9JSl92qiFLMYMy7Y9SoeBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDlHCRA9TVsSAnZWagAAns0P/jGsyjBshQ3Th9tgza7W\nkM+1Kk3cz2rMoDmDivWiLAf1cG7NwNUlYJ6JJE9ZsrnmpH7KzaQjvIVviDp1\nAGdZM2Tkq1MtH5/g9gy0HWA5WsyhLexeXnlj0wl///1BUfLhKdJwHEBpfcD3\nQ/agwcFn/d59YGZ4n10vndNAZcgdeszUtzMAWy8cCc0iClq2jwY2vlvVEBpM\nY8B2QQont8H2gkpv0wjNmaB2bl1wl6Q7PKgemKZ031tCjAkALW433wbjiBbq\nNPSkhVBxgGrQrXBrRj1pN5yIMgso4IGObjR9LLr4XOZhGzJwjej3y2bEXwcm\n5fbUnb70juGaeCsgo/jiCoiH5cVs3vDHiyqLBS4F51Y66phBjuO2F+u76qVl\naK+HIXfv1tcnmg0KBXMa1acySbnHo62csls0sWcPrTKqE46eU1OR8G9E5uU5\nWULkPeV6BwWGeH6Bhb2D8/6wsLx1cNHFIAhOu1zK04+l7FvPlidkOFU1lEoa\n7ikKZ8uWU77YkdEVZaWcACp4gq90AHFUA+lldbcDkDnXx4UaqWO8Y72l3HKH\nzwWxOTq06EASNctnmXPPAN4mT9Qiwea41/OGf2J71ey1ohWpW9BUoHW889Wr\nWum2XhqXqU0/1Czdd52Yrdfrf8pwqU7KELCYOTKgveR/ffuWEIEmCAsM7q/X\n6tI2\r\n=yWAx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"8565dc23cd978f6880ebf86c8aa14c47d227f570","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0-feature-8565dc-kcxdolta_1595423046878_0.6718878648253526","host":"s3://npm-registry-packages"}},"0.2.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.2.0-alpha.3","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.2.0-alpha.3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"9db897a41e2900a7ba43d0c8141de31896e10c91","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.2.0-alpha.3.tgz","fileCount":12,"integrity":"sha512-qCeyyr3HAWYVFE8RJdU1sVC5n1cqXZ1tRXztXP3r0GBXFY6HW9Ig2xxupw2zdW+5Hva0su3Na5QuW789mIbczg==","signatures":[{"sig":"MEYCIQCXYMp3Z8UfhsXH4emeT5RHCEC2PsLmglYrjd3PIWhz8gIhAPmBAQalepSYVrZBQ4g+RFHqk0zF+d6vRkq67VW/cFqF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDpuCRA9TVsSAnZWagAAgB0P/AqkAfEaq9f3bfvup5zQ\nu/RVaUP0DM8k5ozbgLK2u8Ulxtplqdz0V2Iis6Lx2l86s7iI29dARyRbMN12\nQN1GaHteqpreucHQqiXDBBamlO0rkMTDTg3BIouiiXp0GZNsNi4lZoMU9Qud\nQt7kFIKrNOFpiCzhhc6o8rRqmZwD5SfYlgdgH/FO89gLICW35gyXS1tLGUjx\nDjXF9nuZT4WU9k32K1pDEbP4yxbugjdMg22xRgAesOzuzPf96OmSTw/qZyYX\nXSyXel/xeooX6+s/y/yBW1WACeXBi1W8OMj07WHiJe4e2Vihrx1R2LgWAML+\nMRh7TEHU5r9FV5pgbgKpl0B+ikzsMi9k0Hm0CTVtuxyWpW6v5BZx6iL/2wjq\nfv2xp0/ooG3UYI6rH2q8FZaEJBSfuXNjts1Y3C5mM8MdqGPu31ozPNlevWHd\nGquGfk5/WCbxw01HuR+SRpyfZLgZKKXlIKJaYqyOV0sYsWgVGCrAhK05G+xi\n30ewuPCm+QGLQDqh8+sAHknZTIJhoe0pS0Pzh0M2XzUVO3J81sgnMB4sBw+s\nZ+fFm4htMwqUuIIRsrb2UbD2gkjgoHhEqN07c1t/NEXBkjKurKVbQD8U9rha\nNzu9G8teBCw/eLwrJWGB2tMPOCV/vPa0we2TFL7KvC8JoDksEbXnkfBtRx7a\nGr9q\r\n=LURa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"63e2c3402a66d882232958f8354d38040bf4e18d","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.2.0-alpha.3_1595423342457_0.16666916287069733","host":"s3://npm-registry-packages"}},"0.3.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.3.0-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.3.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"cbb492edd59cd5e470fc86141a931a23b1179bd0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.3.0-alpha.1.tgz","fileCount":12,"integrity":"sha512-4knrO7jC0HBJa9m4eH/1rwkQz3D8MJo1amiCqmkZ8M6pUfddb9SBH9aaBPq4i6rfg0uVf2OIITZED/uLZzI4Pw==","signatures":[{"sig":"MEUCIBv+2jjdf9qMiHMsAYoHISiOFRoJSG1777trBn5RFKXYAiEA4e78TmUMMPeYVqmxVL3NtuMcVKEK0mQOuDuug2VYAkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDrECRA9TVsSAnZWagAAdBwQAJTLpAZT7U6L0TYFMwpF\nqIIE1x7mrWUXJgLwdREJYuBPEmZqPCb5aRD7s7x4qp26rrNz5/hHs+qEAmYz\nf1MyKPudo4HPJzdzdhyamyUpuCCzSBcb+cYeJ1YI1fyO+5IOqZLI9LOZaps9\nnbzABlgBRpPmkwcY2PbBP6WcD4yqyqj97oUmmeKGUD6SLBt67tRybTZkuNvm\nFp0DxgdGjr/ctVp4RUM+g8lKoyTPCy38sJmcneY6pqIAHqOfPmkpJruA/wIt\npeaMsfdrB88I/RDAepr6bTvjUW5w/fNB0TRBOvhaDioLoeX5swiWWK9nPnok\nP9C87qAoh1aMPwW13ri439Rr4MdcGm4fqPcBpuBwPPLz/AAZuyELZGvKXbEL\nJ3p33NUdhNGMXqnfNDR5ze6epyNrmtJLIpjQybiHVeEsQ1g2aKOcmu5cDkM6\n12+HbABv69g1bJkiyJz+pWGqQjm7WM+eJTK0xS6n58k0PiDx21Lpm96yv3Rb\nehZbUaunkQd+2JgtJrInAB1n7/vuHDoObyWexfiNQCO5Xo6rk0FEUb3Ygxcb\nBBKt5WG5b6W0m1RFg0QOtnRZn5if14B2rfocmoxO5N+nhJ+WnlgjD+HJr8VN\n+l6r60XM9PfNpjQcTA9ywn9Zgb7sfCEmDI1/4gjLdlIHMhKIN4E9A8F/hz6p\nUnFr\r\n=xTMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-service/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component/tree/develop/src/Contracts).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"214ebb9554717950ff36439be17fa5488e769686","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.3.0-alpha.1_1595423427704_0.25063149174231536","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.3.0","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.3.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"ae0a5e484e07a7c79916842bad94bde97d7b5e63","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.3.0.tgz","fileCount":12,"integrity":"sha512-tOICGKkduUa6HYS2y4kV5smiwULkjz42iVZPJQ0qqvRXdEXGp2sg5DY6oBg2CDOXXtpun2UDT1xh9bo8EAZiIg==","signatures":[{"sig":"MEUCIF5Z88duROpTJr0WEeqgKr9UL23MONtLZbOdtMZEBuutAiEA1g3Bd2kPETi7ArazDb+xSRYnmB+CChNWfXupyX9bGpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGDskCRA9TVsSAnZWagAABiQP/39Ts1oNRuT270nKMuMR\nUo91wT7TzOpsKpEKw1+69wmV66wGDWaace5+tPAq7avraZaUjgDHg/CwVH8F\nJf+GqJrQNsaVVFJt8OxqycVSu+BEE2mc1vkG0hqq2HMfr43VjW1MA0X4PxwA\nVkZOZdkyy2ehOXxvIkLASDtP5mNrFKRSnKbBn3kmXtnRBKM1ZJjgo1NOrLeJ\n5k0+bAE40BvZLOiC1bCo21HbusiXQelbi+AH2uri/hUY08rp/orWp38JsV+o\nfEvzazcN/+MYlsGAgehIkaQqtwfVFBmmrE6VeEXK3gkbXarpXWZNQORQN4/P\nXpkLnztgH8l6dgH61WeaA4KoIC3oGfjGhI/HIIPRqlNO2gexh6cS0cbTwsTq\nhwuWrS1pQHEy4+FqbiTi/yf45pyqHgeLexk/L4J/gV3T14YIMkRcT7oQB/22\n37RZ/oZYiwnf3tBZGdFV6o7xDj9OxuyzCue3/mDUHSH7CbT6qB86ppxidUlf\n7usr0lcPIANMj/vwmL5f47+IaRV/0j/k3KpgGDrZlBjklbS+rdLxG/5zgiDV\nOQOBo8tYdNJXnSLhkOWTHEK1hn4waN6CZ0SceJtytv0YbX12rzi1Q3fV6Z6p\nPk6d/th9gvjfbTy9PiGb6bCrJCngRbgo4u9uxVxYWdj0/wyapMaCVpDLBHdB\n3WWh\r\n=Vw8x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fa07225c67a0c924ad829601a49cde92cf0f8339","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0","@atlas-engine-contrib/atlas-ui_user-interaction-component":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.3.0_1595423523823_0.07522224714725012","host":"s3://npm-registry-packages"}},"0.3.0-feature-23b8bf-kcyh8uj1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.3.0-feature-23b8bf-kcyh8uj1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.3.0-feature-23b8bf-kcyh8uj1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"6b1c6866e794e024c9b946a30be7bb2c328b4a04","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.3.0-feature-23b8bf-kcyh8uj1.tgz","fileCount":12,"integrity":"sha512-QcELOYt1fNyGGZxRuSBnvg6gvmz0HOGXY2qBh2L7ru3JX+a9KQie8y+VvnTYXbP1Hhn9xJkhAsOfEaRFtMjGoA==","signatures":[{"sig":"MEQCICtLAb8RrSMOYmHPiRrB3RgcOw3IxkVmdFXjABdfhYB1AiAepuGfbMHZ0X22d1eMYviR0ZgTguh9LvU0n9FxxNYq/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGTzaCRA9TVsSAnZWagAAZi4P/2DhzUgfEqgY7XZmDkO+\n24L0F/dRamJZpNYFkNgzCmXUtzXWTFSu6/2+7tV23dJeEJs1NaTHOaelZPGd\na7835IsbiU4+2qkyteMxwf0LFUsx5ZXCu9M+cTs8SQ4UakmCDvnPj0weUlah\n2rzX6G6wiD3x0UoEY3Yu61F6yU0xF63bY3Vis0LPzq0j2/+AQjh8FHz/XWQv\ngBhILuLwwspUfju2CHa9vDFmePcN4Za3DJTeF5DLmtixkXYmd350+2cp1nV/\nu5UYyffDZ1C+KP6SCul/RgBX5SxBn1c21Z+P/RsNIdRh1GCfOaWDI/NK20Ym\nAzCpvtBv2r3gWQAiXZRzldMz9w7fk7rBU8BJ1iHZnhu894uuf8a1c+/s9CZb\nH4sQiE9t9iTblgsUey7um+35W78wjRTvh8I8cmAK7Icssfk9NquXiEm/ZcYd\nTHtugoQzBsGZYirsnkl+4UVeeVVJTAf20XYilFLVdFoNrICIZSL3ecgpPs6K\nPHQpkRd5T/P40YGF+Uz/T9ZIS7teOXTnOxZR5RxQ+3qnY6PTUhis1+6J/o6q\nCkwHcri8V30VxBZNoQ5nVCdNsmV2Dd3pD/zdJT7X8ou7nnArJ+/HLEBohnqx\nl/GoX/VcsjMq0mMCPQ17NzpuIPpcNSddf6+TXXthrzH/UVvUGw4y8XwMKPW6\naAy3\r\n=qx3E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"23b8bf59814e39f7bdeb36460bf9edb8af88323e","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.3.0-feature-23b8bf-kcyh8uj1_1595489497777_0.09739240519900916","host":"s3://npm-registry-packages"}},"0.3.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.3.0-alpha.2","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.3.0-alpha.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"b5fec1f168eaecba65ae4b970e87bc6032aec1ad","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.3.0-alpha.2.tgz","fileCount":12,"integrity":"sha512-UHQen1gG9Lrg5fsbL8fNaK/J9VJI1Tc/FwmgSMV16tnAFVffqIV1L0ChjMYt72DJlyda881E0blUAHePCQImiA==","signatures":[{"sig":"MEYCIQCOOnmoCtR8gqfXDT8mDi13Ozw7srEp5+hHnHnFsSNQiAIhAPKzGMmQrpJ0ozzyT3B7Pw5vQDBa/8G8JYSuL0Oz4Miz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGT8CCRA9TVsSAnZWagAAsM4P/ijTc5LeuskqIqMIosUe\n+c7ADSgFDCAIz3CsDKROWzW0cUKsoxMC+XyC7u+R3mvBM5z/xrF4lzLHJWWw\nb1GIqYbQxtp2a53u2Lx3QXFfYPJzPpozNwSxPOIFuyiRZ6JmzibAiXE7iVMK\nH6J1wnUtpVpFikI/XEpwMQV5z1NPfenPulCu8CCNyRng0BuWT9Yo6VHOVU7K\nydKcWBH00z8HDPbF+iBQsGw0cxmZX69YsOhl4ERXXMqRKdZ469ztcEmRWw3c\nfuWdz2WEeDDCSx4Xx7csOFxlZooOP7unGe5K+MQkMznfnpa2mmV9mxiiKBlo\n36KSbiP+Y+AjQo+82xRkCCGjNKU/blR8uqOC+Rev1irZE6oM4J+W8Ah9oXvY\nHoNy48/sL5cqYbwDmkJobJt+W3Ww/VUcM5TnH3iqPZnt34ZQ5NsnKvNYSBDx\nwPvM7fOoTxtkXVcPai2OFeXJ2H0fQOI4Uwae+Wel1QGb5g9hNX8/cDA8Q7fX\nYzvOV7kycpL6jMroTTHLIvMX5g42EXZgl4blw+M6hAkojF40VnJEY6iaJpfu\nJvnv4NLemWFdVuarh3yH2t9fmnS0QOERtNnrSKvQoD4/U6g/4UFfaO+DxMMt\n5yfn5X5wGBUDQeiB8VOM89Bkuq6TVa0eJ2rpoJhQN43sUD8aJYju81MKCVCG\noMkc\r\n=ZOz3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"eb44cef936f04b07844ff02145028c593539c7ef","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.3.0-alpha.2_1595490050391_0.40971327409870684","host":"s3://npm-registry-packages"}},"0.4.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.0-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"19f79f79c332d0e3a1c2bba5165fbfdee38032a5","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.0-alpha.1.tgz","fileCount":12,"integrity":"sha512-LjC8ozoFKkl7dV7srmAnAuig2gdh/g/cFZvRWEX6zfgVZcl+HPHzBLLY2huUXlUuXT0leLTFS/CgriHjLpRCSQ==","signatures":[{"sig":"MEQCIHqwuIRtu5lB/+7r5Xenzxuc2SGwrytBXYeXdLB3B2w2AiAubg/aJCW0D5cEz1AtQkcR/RmeiUJEhNmfilQCoxMKjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGUZ8CRA9TVsSAnZWagAATF4QAIZ2RcxZI1WjzyS0lzjR\nIpOmV01ZTBbs6o9uiNFpYnarD7039PgQvoRFvHPZLfCOsWz1cp+gBae6ovjL\nS1FcO+n93SzYkV5Qe7MSgxQDSuYgEiDdTf99Y2DNaTBq1+6MGn8kZd5BBede\n9blREv/4Sx1P4j5dFSx0Sxi9FQS8YMf5Fa+swzHO0/a9c6g3xFzzT1+oCYko\nL7hxcmNAkikD1V1wqTjxaPcyeprL3UsBC2JoVLiHEsmHYe+oMelCq/rtf+6/\njG0aLMvErrn3pZsJqvdocdWwA90mZfoawKol/vckC1jYXpCy1Akdw1sL+xyS\ndO0UNnO8Pxot1+Bdi5HwH91vXrbYU0QziMHuusDq8dLq3sIDKhySyq4XDFWi\ncsvHPkpo87OfZFYFcvbmS2Z3NxN+pi5xkqgtsjuL5odAmQKaXFjA8F+DUMQ+\nOVOu2RM1M/T+6ruO/YX2sJbl8/QDVXDkIMQcvtierrw99NL8aPP73BVzYEBk\nxWAOs0YVfcGXMYWkQyqnmws/dDCUbEOacYlkLq00FHuswcqAig+7JJQBu6he\nf1MbzqtelMzOpIzOO3fCikLSC6vM+77CJsJuqK4dV6z1aBKaNaoM/vU8s8Kq\nzZuC06JiU/cSpEZxK+Pk6WEbCEQ6C8wQ2j7iULPfrUZgYARKs3DwJ5KNCLhF\nRlFZ\r\n=b+wV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"56154c4c7d9c19c1aa78dc4bcb6b9571b39f1c7b","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.0-alpha.1_1595491963932_0.8519799765482747","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.0","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"4c3e62fa5a1c1a49033e19e763b48e088c9a1efb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.0.tgz","fileCount":12,"integrity":"sha512-EhoW/UXqyVBrGCzgwAX2TGU+5DN7NmdyKElA308WQBz1oFtTRfxa9vXvn2A96gmv9NplfTQ+PUI/Fr9c3V6APQ==","signatures":[{"sig":"MEUCIQDpOVFNCwJVt0yWhU8E7ekxNK1iX5WvIxTR6w72E6kN9QIgZBhDWIt8IblSi/2sAD7NatrqPlz+E2cz0lpCbpYupk0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGUc2CRA9TVsSAnZWagAAZ2oP/1TzaamZ2yrkCsvZrbNr\nPX5L5eXoSw1l8A+tbAtaKrKeXmjgZVDtfD0LhAM1sSixj6UPntbiA3V5Jn7Y\nkT97AKNbBGkYGmfATB2sPe3ZThUt+g4KclapF8ebDQv4lWv7B+1RckrE9fxZ\nrs+lIwgE2M+K1nkDYsUvJjHulC/qM6kSaOdk3gsstQ4D7uLgF/T422O0OFUG\nC+pQDw5m5jwBeP3yxLfT05Sbi5E3lzawEFVrFSF5NUDyS3NKkYaxlIPkmJAg\n3RnO53SLU9m0H9jlCzTJQIOCYZLJ4s4H919OpqF1j+C0dY3uRG8nbhD8fhVK\n3QHCwItA8R5TVRFJdvUiHXQXNqiFwy6+B6iCN0cT2xHFipSleplC7qdYp9kP\n2dAglFgu4tqklMwKceH69gRO9vFG8HpxkZ5DMSdwsl1L0XZUYF+ViXeFIh08\nmzndxn77NtTh1pIqv/8ZJcAlLXhgzFlZkMEHE1VUrkxLWxpk5vAr5m/Z5bpX\nCL71jxCfFDxiMWS5Z3OVC2e5RSxwuei7gGdLqWkHqUjrmBe0RMN6S3wje9Ys\noCvkGgqJeObjPG2I//RB/XoY+2ZlI6ER6Ih0GSPA0BFetkVC54jlk+yOEigX\nyDFEsAbYyKX640mOcjRA9wjwGEcGD9nnnr7e8E33aqYEjq12kCQwhI9N1iuH\nmHAH\r\n=gRNi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af88b5bfb6a7ca85311b35f18a92e768e05200d8","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.0_1595492149672_0.007071626312073809","host":"s3://npm-registry-packages"}},"0.4.1-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"a941a5cad88c0ed095c032d5dc64cda6a080739d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-alpha.1.tgz","fileCount":12,"integrity":"sha512-3TWH6JwXG+/EkVkwpfXgjmC0P/gR8a3BJkwGnn59e7SWgGqThmPoV7EX/FcysU35//9yuHQtjgqb4R4cw6pOkQ==","signatures":[{"sig":"MEUCIG038ehgDUpCCE6J5C0oeNffTm7fyo0wcH2fbZOyOHQTAiEAvGLflJn+UZIzMPNZ61awkydAeZGQi+EieoOxcIf4M70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfGUdVCRA9TVsSAnZWagAAolEQAJv9Soj5uVcDFLBrzSKV\n1NZQTXhEk2SsQg7//LxpNoYE/D8lR//d/A5LLa/Y95SAhafSVbV99nonsU/V\nmOCm7UQPKJeeCf47dhhW+11EsmUp+ssIrzwcmbOZIffMuIOWHHCmSItwhWU3\njpgjXFHvNS+MEGxDiBu5JhXl+rThBM9mAkLiOuTyzup/qm97CNkvEfkvz9l3\n+lxHx1Dpp2gAwUKfzP5Dk91J7PowkUIiq1YPbOL3UvZfnqQWni/djhbMHkjJ\npsyRdH4uw3SgdEaPQ5egAwIRES0vJF6/NL8VTtI7zZZT5D59jb/X8N7725ra\n7cFxVShEPN1FAQFsQmMfEBA4rxJObgapTHmuhN04G4Hlh6eePE7nfNvqMJEl\nRWOH6K1u+/fNPpQf2zYMMqN0nSnhI3tYeCjxi5hI/Vob4VIdfERqoTELVRkm\ncU5He241/i+bRMJWFBHoy8VqkBiikUn/tfQmIFafChVwt1ubSev5RsManWks\nQaQw7pXDTnvrONxrZ5gRx0j7zn1Av6Wq/zjdQV7jyWoUXPUo7Uh5liKV4vOJ\nCCEZPQTdfDQ3QDGnUzaj7p1UaMiHAhGJBLXP7CNonC3teOWSEJ2HoXBWVs8l\nEfsqCcgp+/jjLVDOSDoVT3FmyIc3wWqfNT6BCboy4wK6MhdRfKKPP6SeFy1p\nYJHa\r\n=sztX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"973758298631c5f33e5dab52915c6fca72c3de09","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-alpha.1_1595492181482_0.8416720143457086","host":"s3://npm-registry-packages"}},"0.4.1-feature-3231a4-kd4ne4gl":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-3231a4-kd4ne4gl","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-3231a4-kd4ne4gl","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"2822a1ab1b21f55c01b1232fb09a25ce712a3750","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-3231a4-kd4ne4gl.tgz","fileCount":12,"integrity":"sha512-Ww+lKTXErs/LGhsay3mD+cF9Vnoy16QezhrhW7RdZiX9WURD6If9sbir7QcIU/9sPiu2rfj/YUL2gZr1N8O1Sw==","signatures":[{"sig":"MEQCIGJREDqcjoz6dSsUF4vynuOApcSCT3NOPtM71Rd2YUVjAiBvgdmlkUE4YN2eOUdqhsYT1vBu3DX0b53DnH8mzn7OtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHu5bCRA9TVsSAnZWagAANFIP+gMs8+i/p4by4fGySVgZ\n+whRtI1NPe/A4HFZg/iJSNkF6T+lXFaBPiJjR7G2sawtIokOCZ8nOSeZH7xE\nc9VPX1JuRmBHWqjVm9ajmqHTT5x3oWbXdU07CK7lba33spLxumTotFIQdOCe\nkyKlaSPeoM07Wyc0WDhm1fGgNz37OYmjCeQ6tvQ46BYlsxoRzLeCwT3BevQt\nbpG2wUIevdZdyqFCDScIoqYOpB53qW7cNl1apIewzFW6LidJM0X+P+EecUFD\nqaRYDibAdoklfU3qhctjvi2T5/6By9WTd/2+vWs0DcT11jSswNb7ooDLw6Hu\nhdEVdbHRptGh+nlVhlo88eo0B/AZ8uXteZoCae69yzUOLV9AA5qPzJ8liHIA\nsy/x80pV6nFpuWPYHh+krapZsr+Q3P9WcOou77Ozm2WNE8z7Tb97n3VRj+Uz\nDN/9fIXmeuBD5Ii2SovZ1R9qhAHMLZucUrdVBzUrydZ2HFJGTcqejgzHYdhB\nBEIb+BQA91/UyTBz/rBrNngPMtIFrZ+vh0xnk3pReJ4yQnQ088hdN1RQ+pqr\nFU7P2QQeLtGO3Qcq/ozDyORONELsNRETAnQxIUFmV8aW3BqggCI8+fwPONqi\n9Z8jsFDlLowv1Dt3Ruo31hXaQJB0H90wmkl68/VbrTfRQyoybLlTg+Rx3gI2\nb7oR\r\n=Tlex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"3231a45492b92ee84c8ed3c56425e82b67815d71","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.4","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.21.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-3231a4-kd4ne4gl_1595862618794_0.5881220256489323","host":"s3://npm-registry-packages"}},"0.4.1-feature-85dbfa-kd5mbnw3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-85dbfa-kd5mbnw3","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-85dbfa-kd5mbnw3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"d718f85b1377f4ce131add576abb9416c6fa821d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-85dbfa-kd5mbnw3.tgz","fileCount":12,"integrity":"sha512-pyD+tTC+gVl6gpdwOBz5ULRyrrRxohp4KY2JaHr805Mt6ds2AYnbQ3LSSvccUPIJ7gZx8846KncuJLPbaPw0zA==","signatures":[{"sig":"MEUCIQCoP1ZMZqCBlV11+iJcvrsnATBnf8hCjF2+hQLNT+KdJgIgcuULlXl5aSkBhrdzdOIGavOnYUidRXIFsB4wTYvpu54=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH9OKCRA9TVsSAnZWagAA9YIP/2WwXEYW4jNbFCOqAV75\nHf2XGC5Hr+BuBgBwJQlcn+62JMCwhhgZgyhq96Rro7WVVfZm49bEGQsrVZnM\nWDJSuiIzHwetCi73IFNRBxmMqKNzbihW5cRKxstIqUiT5S/cuIheg+1MEi4N\nzPZ6M6M8ecJzeGRINoOhnnPuSzGLZqwHIIXXQJm4N5F5/4FIUN7LymmWXbQ9\n1tRG/6ROQvys59sgyKKagZ8yj79AseF4VqErifaOqlyBFQXccWJmnbfNhFo+\ntD4sKlUMMGtQxTSjbRe4ng77vUzDLwMk3y8E7SlIvwrePdcA1/FioID2MymK\nJbkLWWSWL+wVy06rg58NxwPLFZFz6ai3PHDAQxqefaPc3jizVV/l0OdgzTjE\nrEfQMeUvcy6y0y+25UB3sXaGPoMOIJGcfW9p3QstP0IXoIg2BN0wPG5dfqcU\ns/iz0qcDdMlnxg+Q8DjYcmlSUPx6KZuoBn0Kil+poYfzm1U20AtSRIwcyfHt\nGb0LZnbYqkWxCE0D0BU21ZZcMUguwbp35wsqavE6llyUXiDUz1EAov0nYAKv\nYInkYeIbhVQRZi4XzdEP7lEVlvV5fP3kvxcOiiHjEQ5GIeK5m3UC8beVFK0z\nchFK78yYm1KF7qgN4v06zDSBGhZWvAqAAoEgT+JTAr9IhjV0fcOTMMnfvxHd\nUGJN\r\n=eWMl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"85dbfaa42aa2e416bb3478ef1fdbab69fd305ad6","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-85dbfa-kd5mbnw3_1595921290096_0.6197181391124729","host":"s3://npm-registry-packages"}},"0.4.1-feature-e3fef2-kd5mf3c2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-e3fef2-kd5mf3c2","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-e3fef2-kd5mf3c2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"6fbe00e0f58225ff965d79b6050c807f5e890798","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-e3fef2-kd5mf3c2.tgz","fileCount":12,"integrity":"sha512-J/xei6ewbWpmr3rOkYpMaawQlUTUB6DkdVs83xOJo++j0fTGRSXm6CA8QIdvXI9nOw9BQSPe+ud45K8miEtwag==","signatures":[{"sig":"MEQCIGHZ0KsuyrM5gJY132yTBh+ES9bkVC/CtDeJzC3d0/bhAiBqkloXpeeWEqhKRGJzeXlHuHhxWpjyNV19SWEvfcEZpA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH9QqCRA9TVsSAnZWagAAMgwQAJQJPhzL5GRyxo/hbgsB\ny4SFQtEcmxADwb+PlhayBlq3b6am+5wnR1HDjkME97Lu1B8mIj1pdqBbYbbo\nLY94z6fZq846C/mfcwV2jpSveD1sP2StITbvf6vcsx2+xnojuhr8t341QL66\n8uFYJhnWu8a8VpN1Pa9M7lYmXuMr+HvqMnOfatQrrIs+/V2G9g5iI+cBZwzv\nSxCgVWY0rRStgww1armoDX+D7//9u4vTeNsWyLCvkSgJhmSO39P2z5k90JpC\nNlHGkDuczhdFEYvr+Yo6z+8O3TCP/SZUESslxYe3tj4rlEeliuikslNWQ+D8\nSLa8MVIBYJgYzkpG4Pms1LjNsGqM5PMmfSUXDXuDPZPyEhsSwBaTYJzQIiPE\n2X1ibrhCT6ZwkzjJZdZXmAspEb4L2I152u4OnCPMXY3EsLsJu+kuj3cNZqVs\nmgtc3nliBiD3ModTtbSUK2FBOc/5LdAsz+rxiux2hzfeT4FkqwEJ0fvCT2LR\n00LY9HM8nDcX82B4T5aEAXr0RJ/U8truvuzJQ0qbAWDofpIZdCXsNrskQR1i\ndfhRMk/GER7TG2t/NPh6tlVu+XHdfoPbGPanNlJAm+3sEl9npNumn1XSuU1k\nUAVe+4XAbr4lkPTMHdhWOXjUFVaUJDnM3mcJd6vzGkoJvzUC/aazco1oyGY9\nDWPT\r\n=K1c4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"e3fef207295b22cf189775afe2a7abe126392e4d","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-e3fef2-kd5mf3c2_1595921450186_0.9256294261188744","host":"s3://npm-registry-packages"}},"0.4.1-feature-13b3e8-kd5n54c7":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-13b3e8-kd5n54c7","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-13b3e8-kd5n54c7","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"e5f953bb998eac62f0f343a87ea4d17f6451b068","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-13b3e8-kd5n54c7.tgz","fileCount":12,"integrity":"sha512-tni+WimMfVlKSIn8lybvQ3i5JRyqrvlPno2wEm9kY/F31/E7OcbNt2FI23MWlvYhFiAGb4Ptzm0Jr/72broOPA==","signatures":[{"sig":"MEUCIQCIcU8sDtQ7ai0TEB/h3EEGKo3I1vzp31yT+uhUgQgVOAIgHMeAbqsLjdtgXAz5GYLtWNJO3caVUoGoaBS44xRr2yU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH9jqCRA9TVsSAnZWagAAuacP/j60cKWrmw8Z2gkdHrAq\n5puHQabPuuT8mAnpmYt48umTYYoOZXkAXI1KD2qjwI5d/D0UEY3P5m7KnuIn\nFFpzlOBbtd5USvAtufd0C+S+e+JHEwPKC0jM4CX0J7UNkrzJ8YTO8zvu4MOg\nuD4cxDWVBa9qOsTDY+Pta91FawBjKoSr9Uv+D8t5X7cutooH4/nzhzGRi4Km\n31xYaYijlydN8FAypimRvBS3z3cShBOxZ4t0Ichcy3KJQvAZtc63coaGmSKW\nJpWztcs3zAASzj0Smv1mUodU6GbcfiVkjpEygUV/bBhnXmfdgrTeuXyooOfi\nfeij1FyWyIhGF54kQ81SnO0VPwApitaATgixfNhSfEt/LKC1G2KHZFMBIEuC\nTJykS4wRu6ajAofpjRWyk/u8sCj75QScAzTU5xc5Dl0/DVbO8Mnu/B6JU68p\nr0ioSclVPOrJzdyxY83tJckSDQ5FLs4vHCTU1qQLaJg60paDC/hjH9ydDzZV\nUv/0dKuRdV2ByRbLLwjWcS+wxgkalUMapyadGE9EPLgHltaBsirVCdHTZcVg\nSeYgFKa74+DVIDSpbPWu5JCBOzgjElUn8tthav4aWswNnvHEGP8V+6Ggz2GL\nyg0FT9MccvkRDf249EJtsEOoEkpAva16T3Q8XnKLjXpBM6LVC5uYDDqHqNJo\n6ibp\r\n=PVhd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"13b3e874c941671afa504fa24ceb26dca4396bd2","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-13b3e8-kd5n54c7_1595922666093_0.6422935907563421","host":"s3://npm-registry-packages"}},"0.4.1-feature-d1b76a-kd5nz6vb":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-d1b76a-kd5nz6vb","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-d1b76a-kd5nz6vb","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"b9407927cc6aceb19d7aa8a4165d9076108bcf10","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-d1b76a-kd5nz6vb.tgz","fileCount":14,"integrity":"sha512-mN61sENb0jstJPRb4cJBSguBIUXC0C9lPGvqwgas9cYOsGdE1kWgnSwaS/9T2uPCm0WswrRRWrwVIl+rF15sOA==","signatures":[{"sig":"MEUCIQDQe0NyhXKiyTKY3KFFuHCEdAIVP0uSvRslK8vYhQHPKwIgAN9QnENrv8o5+a4oIpeNSw9vxCbQewYlT6cbT/3hu4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH95kCRA9TVsSAnZWagAAJYYP/2EbLT7odUYa5mCR3f6I\nB2/0FMDU+mMlvCIp8BsWA0gGmzxe10ebq/bbiyuTuvlNs0EOfZUL/+pQa8Vy\nS+Z7wA91WtgZ06KdUBIEzyar0dS7Zi1Tqd116RdBWbKXUpcnj7xdL7zj1lJE\n5Qm4xUCRGpJ3T/XyzxLmPbsjBlo35v+leo0yuHySaD0G+y2CeM98DoF1QQZ8\nmTOd5zt71a7NvrXt9RFM6PCZBZtOM9Q9cdOkpK1KLGQ+90R0NlMEKJc4jR9H\nBfzpwEA9+c9eW5IOCLfa3Hwem6w5ezJPXQMewGk7uy06F6MZVT+nm+IOwUb2\n+beGm9NoGKwpkB5KQEtpdG9tnuBDFqNvNa/Wk3xnJF+sKVJG2NjwXFqPSYyq\nnwfGp2PRI1kkFekksl7Nl++zebSQh268dz/9+9qN1tCOBRHqkWRkqYdkWZAG\nXdy0itfaTBwnF7AVPmJa6sFq+QDvVD0cG+9RLAKgI9qJAlAmc9BLDiesEWSx\nl3+R4g1iy/H5MUd2h8aGITjuw0x8B4mBhUBk67vC7lTr5BihgZtMx8i+l1vQ\nUxMtthg8MxF4HVjR+fxdys3crpSzCccW0P4HnYX7EGxByg/injkuwtgKv1sa\nIuMpRWGF9WAES7lvwpcBSHO/8qBXbURfPencTJSCTCuQUXJPNuI3fkMZmnvQ\nXHWi\r\n=QPjf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"d1b76aa411670c56f525008a388ca9a7be981088","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-d1b76a-kd5nz6vb_1595924067701_0.20826395999850722","host":"s3://npm-registry-packages"}},"0.4.1-feature-0177f6-kd5tqeop":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-0177f6-kd5tqeop","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-0177f6-kd5tqeop","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"1c37b7d444939fe880a1c9759779c6d25ce86c18","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-0177f6-kd5tqeop.tgz","fileCount":14,"integrity":"sha512-PkbOGu1aAs1RT8IjMAQA7u3+x8gbM0k8xn/jH1syBLhF8eqzhzzfrgxwvObNFjiI8jFm//ypKLQ76766UCo3xw==","signatures":[{"sig":"MEUCIGl2YeDB2kou9a+ohOGEV2CYv+EhDUF1/XBlnetLaHfcAiEAns32H0z7T+M72CvjskluK3MSeM+9pSZR9JvKw3EMjFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIAQoCRA9TVsSAnZWagAAZqUQAIN6G+ZGPGXuddvzlAGX\nn/3995TsLqgl13uWmCUg/tgNUWwvcTJMbGGWGW4JnwPXsYuislQtk3Ion7hZ\n74YRvjxtAbA1YgXPu6dlTrCcNqOANdDnS+jXQ8tcblCL+IvyxHN96/m5uhN/\nTkK3i7cW4zUZqVuSFjfLkR+Zd0x2Zr6sh2ADFP1NeU3Nz8faCJRF1HZ2K+7U\n96pL87VMops1GeYZCbGOBTB5AX3d8puTmiEhHMDLSO3R/u3bfty3PRlZrAMy\nGncnIi8QdjYkrxqcvfJYjEXohzLue1sZ8x0epsmrjUZbwKN6m+ZXHudtQqM4\njlXlwxS0n5dUQTBSGlYC9kcXmy+nN6zMPqBo0UV3mzPXgqd9BchcHaARrRZ+\n0+MI3SVAf4ZOsUi37KFjl3oebFWKT4ul8lvfJ/psnXDzkOgavKR/2hei+HuY\nuiJP2d6CAjorJrt3/hV4AC4ydokyikDVY6G90vLUiVRxjaOwGuFmWBV97LN8\nFywes1E2VQGTrf3yweR6z0nVsyRr870bVSlFGou1J0pOMSqOOYGCZr9FbyWH\nHjO2arzHaBbkKi0KHsmfwjyUd/N7nrrP3c7ASVrq9o3Cn06SppzF7z6LRhBx\niaDR5m7UrLWbNAbcaZJazTjXOF2L/I+4wIWmQBPuovr3LGwlJmF0FR7/+fIZ\nQufn\r\n=n9Hi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"0177f61b241f009c77e3588a90d6651645c5b954","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-0177f6-kd5tqeop_1595933736045_0.6578000978077683","host":"s3://npm-registry-packages"}},"0.4.1-feature-7d7d8f-kd62653p":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-7d7d8f-kd62653p","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-7d7d8f-kd62653p","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"0b9e894749c60de9cecbce40ddf04dedc0353142","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-7d7d8f-kd62653p.tgz","fileCount":14,"integrity":"sha512-RjJqn/OX03+v4g8wVWSC2Bik3LxzLvymqN9CHsN+uA0KMeXu/UmGmJFCRkGMBgQ7nlGWq3qMcMel5a6Hg/i6Vw==","signatures":[{"sig":"MEQCIAoI6xJa40bjtAEUSeJ5sszhDxjbEJPskBKMyAnvcZNfAiALGv6uZOR8txWGm3u0V932PPvrNA1wfK+vZhqGQaPo+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIDuDCRA9TVsSAnZWagAAuhAQAKQI//vhwf9SY8UG+HV8\nc66lPwT6NAr28WUaz/Mo9oK4bk6ysFxx8ItLCMs9ktZLL+VUZHm5vvxe/PLu\n4Elu8Y+R4tIFftlVpL/sO6SEzmqYKZdPPpTlDrvS18lGnuviMlEM/5+93Y3A\ndukwg6kTw54mNriTs3RlVJOient4nLHb+1u6TkMPp0Nlh+RJBtFMv50SGpJv\nRKohpQoZtROCnsYwLplJWAEbmkEJhEMxtjHx5/wKC17+BvYTXtflLKf05JXG\nWrdDesRIliZPjRuVGG+fhBvgTA/o/e7Ujqg528yvRDnYrgcaIT2oZNxBELOf\nS1btbObMMA+dcED5ANGBPDRQ32buwj0zMf++d9R3MrOzUtwGVD45+/ZCKjev\nexGc2I3yTjETPXJEAVLPerYj7mkBX/4zsS7Kc+lfJFyTlHdub7vJG0di1a+q\n+PFjoifC0Mjeqq5rujMaAyPyuseXnSlmaE49xBa3aKqaDJQZLk658VmLlxtC\n70foUjOUq1JBfXEimb40aY9Y7dzJF+DrWkp8W4JBvTeN1BElt+GFziGCDo1Z\n1Xo5834uafReyZ42ldWtlaYVgRLv0f/EgV2JDjcfROnbuvqMx/4WPjeksiQe\ncK+wMWUyqud7483Gg8XQKZ7mQIisYiWlw72G5xuaP4H+m21u0f5G6l8f2o4P\nrVnA\r\n=jZU2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"7d7d8fe4b9300add65a1ae55652f8e4776e83025","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-7d7d8f-kd62653p_1595947906647_0.9553701478640897","host":"s3://npm-registry-packages"}},"0.4.1-feature-f7c965-kd71qent":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-f7c965-kd71qent","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-f7c965-kd71qent","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"c9a3173452607483bbe1c4e262c7e70e8cbed11a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-f7c965-kd71qent.tgz","fileCount":14,"integrity":"sha512-iNPMs6elEQ4kR47c26mYfk6YqFnmEstbi6YW1v7SC7A7EdaCatqZvxTmYSgAr570EMif7rn9fHYsfL+lAqOngQ==","signatures":[{"sig":"MEYCIQCezCHduOh8QXAntXYcGW5Eq7nhSUCd7rT5de8wnBtGXAIhAMlIHVemwQ+8qwe1uC9VD/l1twGVSUM+r18dMquMxfDz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfISTXCRA9TVsSAnZWagAAtPIQAJbDqL139mBHxwyHyScq\nQgnqc4T338Qv+gBVb2g28r2R0NNvKtlpilrbukmXWPeTVXE1LhoVXu8oAK9I\n5wbbavlWTuWOc1JEcVz3q2MtaLQs1W2P/t7LwJRocbbFvQNH4+NHhORdEaQN\nYld47VJ6QFr8TaoBC/QFAn6fwdi04r4VxoHihGMM7Qti9GY1IQLvExWZKCDD\nV/HJgVtjfpsV7SGRhz4/WK5NU7oLz7C3ey5HH7MTiB6ouEwKIDE1WiNeS0q5\no6l3VMqHGpjos0BukYIvYIqUl1TjC0GWtynAtIQ6x4A9mlzQB4U2jeYH6JNo\n9YlbwaXkRh/FLwx3Shrq2V5X7IzhvP0odZzSOAejqQhTtFt2qt8HVSh90ZXL\n4Nr8J61VY2JhtfFbaDL+Nx3YRqFbbSmn4/dLkHmo0E/H1voMpkMtQEg8VFCz\n0FwMenrjUH37eaxPJqgGLtdYFqxKQ5G4pHmW0+KVqA0yx185kCqXg2/1grYi\nzgbzo/VIlQ+gqe9yIftGDyuaC7tIhe6KnZHmIDVsjV3Q9Q9fw49fVHXO5Gx9\nMEM6NTtqUuXCNNY4bA3DpOvqsGy+hbW60GGwMAa3oDHMDDf/vhWYscKOMVHa\nmrd2+OqFTRC/srMSx0C88znqTTjyHqppk8qYv6bCEDEiDV5jFHBDrX1LlInw\n1XXG\r\n=EkYM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"f7c965bc374ff8b7ad346db29a6492a3458ce1b3","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-f7c965-kd71qent_1596007638977_0.9355504716665237","host":"s3://npm-registry-packages"}},"0.4.1-feature-b03a72-kd71y1oi":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-b03a72-kd71y1oi","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-b03a72-kd71y1oi","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"e797ad859c9430c14effa8a58c1daebe8b3ed333","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-b03a72-kd71y1oi.tgz","fileCount":14,"integrity":"sha512-+ZPZnPBWkm/yutAk3id1hwLtSocYgsEGXQL6fo0jSs+YgHSzCs0oUI8x3YYuWr879mhjCFN2hgD8KoSXB9iZFw==","signatures":[{"sig":"MEQCID+MZBm6n4DVtuSXOzMeHqj6w8YUkafABbdJHGlAxMH3AiAQbgnhzLxXOBqr6Rc/qdcYvYrecLRt9zIshDtHHsV6Og==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfISY6CRA9TVsSAnZWagAAYnMQAJB6ItDxhLw8PTRS4OR3\nZgzlLPpc+fdQsedK8D7FrWkgHMKZxrwM/FmTNgDdPk4H8eExApOU+yP+lHc8\ndO/xSRyNrgopJ9yHeeRohEK/LgHofe0CD4LmAdbJWvb+I0OYs7YYYurFlKy8\n5NolP2wjH86x3JU9Zsm5DADPh7pjEGBb8qsqlB1q+1h/sM61sqjTMfCH0vUZ\nUVloZJCd6uMBcgFpqZR5aSnjsOnJ5DJjKSkxufcrEjNC8bkZRBheiYngPoEL\n+//hsMuTdrywMPcdjUT2E8g0No761sxcSPs5mPqukl95qDp6Wpdqa3Bo4ZL4\n841DEdjvSKVxmGOX07DZQVs+Pw3GktjZukMV9m49Yb5yTMecyqlwQ3fPEpvV\nMTIGda2DRMrpRwrJ3i52SqGyMFQgZTkCDtjGEj1vqPYclqFuW6Jtq4Oe/8y4\nhUwjHp8SGnnDE1Cwm1B0EKsGjDIbhQTQVYWxVhfwI55LREG15aGW5TQJsuoO\nkQAB2sDFyfkWHp7aWOtD56iSzkpe/J+unniBDNMnYGD/0NEPu8dUxI4ZqyUt\nGkT0GUfrv1CHQ+bI8o6w9IOHxLHwdm6fdcSBwpdcz80o/KbgGfnzKCTprUJX\njsurJqRNR7S1In+J83QKBC0X94hxQNP5DUQg7NmOKjUUJ3lqD6uvCz83OAY5\nRBcx\r\n=8oxE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"b03a72114f80b5c3a1127f1b1d5e5fb330d752ec","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-b03a72-kd71y1oi_1596007994261_0.10356158710454766","host":"s3://npm-registry-packages"}},"0.4.1-feature-cdf123-kd9y5vym":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-cdf123-kd9y5vym","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-cdf123-kd9y5vym","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"ee8366ec8c817156de657abb66cfc31d40a53477","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-cdf123-kd9y5vym.tgz","fileCount":12,"integrity":"sha512-cKoEq37yaCXcpyMV1dBXFydeTzZ1JmEIjpiF4j0Iy+339YHjbXYLJIu93+8v10dcicv8eJZ/OgvfSL+Fph4NNg==","signatures":[{"sig":"MEYCIQC9rsTU3zaSnZlOBwZeyV5/4IrNaDwFMOcX7+xuQNFKKQIhAI3ihaEPb8DCCyGVbmzGRNImTyPg6GHs3a9Z8cEmegf1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI9IBCRA9TVsSAnZWagAAqnwP/2zKFluHM9RtSaUblE3V\ntWNUHJJdFDrnvZPvnC3SYTVk0w0G+i2dOsX4AK+0K95VAxd50FLaXoEfSLmF\nEvDzBKIdL4rVoTzrUXedj5zJK8LltykaIkpUbi02UnWNa4oWnaZje9yONFnT\nt4VOfgr+Zw3/QljoJaVlN9aS+ckBzr/l/+TkMe9EImfCf0nrmjUOZCofKPPK\nW5ECx4l8nVB09Ns3YvMz5vBfKZNOTtakT8/FFkMRiCAwZl8FjKNuaVzfsY3a\ntoC6Bl+vISGJO9TJ7VYaTd36mqxqZwCWdGuR6/OrWAsThGALbkalmLT5AYFh\nxcMyvFpPU64SjSyzg70pJjTnzuBJZo367N/KVotDHYqDR/aB3HYTwuWzy/x8\nzUEw+KFqP/ky9/vSeWNQg3zx+OBebZeEoOxmpGLACmCcoOkEQKRdsIC65wjw\nYsLd+l5rOygBUToxPqLwu2uvvImvZ19zXQzRi0A1z6dolCHkwgONPf21zzRO\nUu2TfnJW/9P7K2M5fQtETZTTWtej+JCaY6l5RnAO4CTqdK3NsnMcFwKfcA6T\nwLQoLt53WpxUgNVpRSlErc6yN73Z2rA9zokLTxDrPfOm2YwNttNr5rdJ6zTj\nAfeFCRw/j4DAg5R4243RPvYLHY7NWcypRr9ggfMNw/nh4UvmxCyNcGj4rzoD\n82vm\r\n=riAN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"cdf123e591b792ebfe4da46dad804dd740be1a8f","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.0.0-alpha.42","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0-feature-c4c731-kd9xyn70"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-cdf123-kd9y5vym_1596183041351_0.8180371177084902","host":"s3://npm-registry-packages"}},"0.4.1-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-alpha.2","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-alpha.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"3c8442f1157178bb1824601a546b3081e5378a04","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-alpha.2.tgz","fileCount":14,"integrity":"sha512-9y7ICrhuGKpJpr8tp+y8Z8LOdQiRQn7tqSlUnmUwOqA1dPo1gNOoA08/LVMTCB4TmK8HIi8jOOZF0doz4eb1Tw==","signatures":[{"sig":"MEUCIQDrsTKQyFjBy2Fa7dSyhpVEfbp2djMhY+zmeUoFXcWp5gIgPWAndBDp9d5NOvRBuyaIVHUVS0LPUbZsE4o5vLNQTvg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/0UCRA9TVsSAnZWagAAMNcP+gMRsqOTENc2JH9bK7hB\niiNDSKXXO7K/fSawHoSlXcPtOJg4DkS7Ccf3+zxaTpi+XvTIV7e19TOiHZ68\nRxdyMJl33eCCunbbQhcVBzbkhPHueNl6Hb9QDZqcGI59GmVBA3TdirkXjYTi\n+cXYuoQ6IO+oH5z00fmGLo5oyPzzVJWMeGhZZ/urJ8/ltVNhVzPJ5JHQ1q4D\n0SdTzmqrc08jcFr6Gdc8CS3bsiLrCZKY9VrsFIpfiDc7XzYgqg53HNAH9Wb/\nfSS7BSr0nWna+7MkVO1rTpXRgMRDOXmcZryQE4lUiGLSSIAMxM3fd3HBeJOy\nLc2AnnAcsI4PMcOMITvLJcGLbI14tfN1decHV4poHEwqE9pmkEp2AmCGgnlg\nvSckbpU32AaoYaX2Ukskw728wnFkfj/46bpuqnMf3T0HBhoNaLkSP15bfuPU\n2KYlqm7/xvr+AaAu7nl/3UaqhBkxGZt0ioWE8ki8mlrXylqC7DnNme1TN/zo\nFtjn5K2rnm9vwmG0oyVNsZkiJ0F+WxR/SwGKQ6aGFo16b95GmK3c3o+Tyv+Z\n3XofXtj2m31szeMEy1jJlVSJGn82ZEG9eMKa0UJ/aQRdGly5PtWv1cHQ6x53\nUfc6SoiUcKQ3Y/flBNfnda8ExQvZyNr7jP+CBX4P1+exE/MxpR1ad7KqhPjY\nAB8g\r\n=v0Zc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"6ac157429384c34e504e894f2181c9c7800f4877","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-alpha.2_1596194068224_0.5479952443878591","host":"s3://npm-registry-packages"}},"0.4.1-feature-cd1cfc-kda4xxpw":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-cd1cfc-kda4xxpw","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-cd1cfc-kda4xxpw","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"f2b29e4c0a780226f0b779afaffe981caa3d7541","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-cd1cfc-kda4xxpw.tgz","fileCount":16,"integrity":"sha512-I6sbjxTL2096NHvImXl4gw7Vs7iRjXHbviIZyaXSPq8Yzu1k3u7Umu+kc3K8acVKyAPSDOtlLp2otPSyEyKl1w==","signatures":[{"sig":"MEUCIBzmqZ1sEboI9942WSGwlyOZUOHLdqg/2GFJFvyWEQBUAiEAwwarXhyiXUc7H1gfFMnfsqxrHPpVLm52+8VmdDpqycM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfI/58CRA9TVsSAnZWagAAvmAP/1L8T8jqT5zE30C/sqpp\n7QppC4tw6Sr/VI2lMuHBR1kqytrhPg8McqrVhiaQMOpcWzQnkFWjhMgiWNCV\nLK9FhxBBBkZ5IFY8tpDEGh1yFytXK0vM2JpNrYng87hr/7+dpwnM3HuAFkMT\nowcSymvuHfZ6SfMd9bqXv7ft7fy+fT1HNxssdKsKd6VoNvs4g7Ve5rG4LGkc\nPPFaIzc8gWMPtdTapCPUGmLaxu5Yi7Tsezw8ccik3MtO8jVQxGBRgBiRpYkj\noM7dIGzgfRwPt4/HicJ+0HSY6HJqnst9NS4xF2qSJP37c1HJtvtjLmb4pTHE\nouE0kPNS+QliUUjXYGZ89jWQqvfabsn+ufqhHjBVjKPYiK1r/AkXgTC/Shsn\nMed4dnuxkJJH5z9av5/9s38KG2wVM75lO+4Qd8jFMqOA2RPtSsEvi/nElRhV\nPL18MZEnWd94o/n9Eg8vigosjtbkN5NnKI8VOh/thi0IjQNBidtIBJ48epHt\nYUf5jumqie2iyXmPBrY63kS444XScGF+HqmvBnPjWYXUBhqCaIa60OmxVBFZ\nxIC/QTDFxQTYpTmje1RpQwnfd3oaSQB4sghap4o/WJD9JafJ+5dzh2PEkGws\nZiQmR9fKgbsNy/lFnVE1AI1ZCWGFu0s0fXp9Gshka2IhPI849s39cgN5ZHBy\n6yJv\r\n=WwYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"cd1cfc1326846f568951b095f11244deb210958b","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@essential-projects/iam_contracts":"^3.6.3","@process-engine/consumer_api_contracts":"^10.0.0","@atlas-engine-contrib/atlas-ui_contracts":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-cd1cfc-kda4xxpw_1596194428360_0.23184965923878487","host":"s3://npm-registry-packages"}},"0.4.1-feature-7548f6-kdjwu2h3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-7548f6-kdjwu2h3","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-7548f6-kdjwu2h3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"a1a5407191428d28c5f277c4ce53962984786944","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-7548f6-kdjwu2h3.tgz","fileCount":12,"integrity":"sha512-oJLv/cAqIBcz9DcbKGMQrjW2VV5d/+MRDPF5Gr86dC2gtFCLjM8JgCJOU89lhbT9OsRuxJNa9qzMV99dY4YUOw==","signatures":[{"sig":"MEYCIQCvbboCRZL22QlM8mjDD0Ip123gnU8iNfaQr/bPmgQPVgIhAM9rHyMdWeHjz8gu0UuFX4C3kgvDXYQROI2STPL1eP8k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQNACRA9TVsSAnZWagAAxGQP/1lJmlcaZ3ysRlHlp8tm\nqMCBP1aG+T1gr3m/7Pa6d05nfaQxdpAAbkmtQ51Csuv3wdYsNnP5fqtMlQVe\nzBG+6fwbm2Uq6oPaK3nW6sw+j+6GtKWUYUsTB6H9uIjViD8XasudkWvMmp39\nylcN6oT9/49J9hBhY6YBDm5RS+aaIloL8tTiWzmLJC1DiCzbOL/7o0HL/PU3\nuBTGO+v0vpJXJ8WL8yDcIdVHUjlhBXYdjvdMtKx6IqTd7Z5W1wqcdGBma/Q/\n2DBMS08+pnGS2xdJv3kxEr6yup1nlQx+is4kAQ9idk4MthyfpQIOIVtR1z+i\nFrqzXO4v2L6CBa8wMyePt3dI5BQ77OBetM92U9pe8AwCqaiijnQftshSuy0U\nHmJus2RO2TlQdqB8HlInD8DYHAFlDsjWlpvA8NGX9u40UbsPYgTvAxINrwae\n3em9MAo85IzaQU7xL5YcjhpsOgLFnMmhq/xOC4EDRWCcjlbhouBIbjhpUK4k\nPAy1FASJIMYXzjYDKt3C6jWFTXxj2GY6+ERBacYsGn0ELbfDIIfz6YAuyZOG\ncAOOh0X2djVpF8TCz4hQC+BqOEtylVqaJwZiHO33FgSnmMEaf3Ne3HqwCiFw\nPbMYRaOSZxFoEgxvsWAw5NnqEMCCglTIP3/zhAe7uRn0WeNmMOIOyh/VPL7q\nDIWY\r\n=PhjF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"7548f669a4b8072eb5a9029ba659b7d6a421e9c2","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-7548f6-kdjwu2h3_1596785471858_0.865641833393318","host":"s3://npm-registry-packages"}},"0.4.1-feature-a360e1-kdjwxqr4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-feature-a360e1-kdjwxqr4","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-feature-a360e1-kdjwxqr4","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"bc217e64e028562fcbccf38d1ce4921669f5ffd0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-feature-a360e1-kdjwxqr4.tgz","fileCount":14,"integrity":"sha512-cf4cH+CndWA50c4dIU4GGQ3KeVTj3YrsuWrtqDbezdJovCu606oGDkYP78FOeXcDq8jed3bjBDN0oTN7hJPsBA==","signatures":[{"sig":"MEYCIQDJFBOGrYBL4Zg8q0Ov6iwczLJ+x6Z/DhKdl+M75YfKyAIhAJpSKMbsktouusQTY8YV3YMuYq7xl3jHN3oCe0up4hAV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQPrCRA9TVsSAnZWagAA8cAP/inD3xALQMB6PVqftUz8\nvvzCGn4fzizQT9GJ6PkJZBxpcXrDG5zxHwPAry5Ql9TB+I3CvFEZom5GWSnI\nw/Cshht07xz832e5fpis/Hom9oZfRYqNSq1uk73O4rckhQyouaCUAsKiCciG\nX9m54piF4Dvvupm1XlhqidsO/XfpJGvqLrX7Ny1lMrp0lJYhv8a2PAkR5jGE\n3H/GB0O0s0S7tVE6rxwVSYSibm321cFZ1t8OPDwJ6tI4AHK4W/m+aVIEwgin\nPu35DIlx7A7Nji1nm6T7YmAxEyyccJJOGa0Ddf3OCfjFo9L90D6uZTldvcp+\n4ZirVZPpzShg0xtUWqwtMZOdqFn6bT6qZd6DwH7XcXLQ5W0WwWuFYcUfCvl/\nRcc1YArk0Rp6vVMd/RnCZcgTroIL7bqDDUlHVgH7Z5gtAdL3Se+C2eZN46oC\nDNRUSKBxeCClL2BxV/L1FGk8VW/5pP6BG6AcRvx5EMiflKur3h3/hQAfjzl+\nZqE9AwkelFMGI2KY7W1Rv3QA45OSKJi4s88M8qi+te3oA5mlUhHeCo20qMSi\nGEcZvDKlmoWOs8y0l6vWjYDABlyvMVOv1X+ZN0usDAJeOvGb2pXmT33GwOYS\nFW3IdGKh31nMTx0jkbE3+WSx8VzhMR1fB1Y4kL88JtCbfHww8H8r9O0ZXzRe\nTOjr\r\n=Il34\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"a360e1d69527717a494ece34e6607ca85b9a7a29","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-feature-a360e1-kdjwxqr4_1596785642864_0.8431510625115519","host":"s3://npm-registry-packages"}},"0.4.1-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"0.4.1-alpha.3","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@0.4.1-alpha.3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"a55a324946a3a2cac64b22c9de41714ded3e0f91","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-0.4.1-alpha.3.tgz","fileCount":14,"integrity":"sha512-0Hsx+q0GBczICapEV2Dq66uV25xzFFe5um6IXLdvS+xH+T/oTc0eBs5F6HWhiFFklgqOHOXUScmP60f/6WTqtA==","signatures":[{"sig":"MEUCIQDEMrkQ7uZbcLsFUnIKzCMjEDlu7tj/NmzQAaq8u0KFMQIgQOzbk2uzHKrvnYBeDkYl8lIolmJu0+MFt2WYGPvHmnw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQTeCRA9TVsSAnZWagAAh3UP/iiPgqL2dlnPnbfPKoRT\nbCeuOTScVNL84Wf0L2HjSnsCtuZi3qWBB8+c6l99YTdMaRj8CrLhdXsKztiS\nL4bqWRQaQkJip+mfSfV5WubC2Uc5CtxcfFcdfV1ht7LbcKyQNTdEaqABD1XZ\nw+qFP0hscvWO6ktx5nCO8psPOtkLV/dMMpOFx1k1EBLf4HdjKFTCV27+wOYG\nL1wvnq+tcvGOMiz2BXCStk5wAAzIp4Se+llSnUzGr2rxta3oORnsJKCFH12/\ncDhKEWEnkWtv3D6Ko4iP6KwFSwMK+iVJbHbBvmO5Tw4eb1UMx6qtnRn2ifhp\ngiM+/6czpgcnqcAwbJHRqPLNgTsKsHV2J6GoQyK7PruspmWFe5xiEC2Ck4Mh\npi9IBB6Pw5EqQzFUPQ+vbxECqcrdLSL2U5gKMFy2ARhJMnh9Wyova8m+Uu7u\nbYfxB4DY7agrSpAtQrZgc8gS6Zrji4WBtt0da2nauxa2AAMpezRYNsPltwwh\nVRWwN6JXIyVq5UMp0zjrqzVp3TR97GoT8UBLO93ot1unbaweR4X4A5StO543\nl0ik8ytLCGHIQ4ExCErafBNqzQcs6Hrt4hDBd2n33UaCNWS5BipkRrbBbPYj\niTM3dSzy7SI5HfF8EB7wysGwgfEjc5P3rEjISCcQaxZiIUH/ytY+kTzjxpWY\nRpyC\r\n=vkJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"0563369ff07079a9c320e9ecc5b2a99c4839c942","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_0.4.1-alpha.3_1596785885912_0.912499392713952","host":"s3://npm-registry-packages"}},"1.0.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.0.0-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.0.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"9855ed22d11075fd0376dcd54fdace21a74c7384","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.0.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-ekMbZZ6uqO+syJfVCoCZcDFouLM7wHq6lVlnKR0F2C/4FkYadFNAPvH7fEYyOM23sRUxTwaZKQckRKeY5LT8qA==","signatures":[{"sig":"MEUCICJPShP6VDe0xionPwmRp42/lGD2qcTdIpNdxMJBrG61AiEA6teVMpwrF4S2HpCvJiuCfkSiA06L1uvn+3xLdKBvFqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQU7CRA9TVsSAnZWagAAYsoQAIPOUVvUZBN+oiLbv7CB\nmgHRTQiybzbTxbOQ0wjYf2A5PgaR+Xn/FcM+kQB83nCJixJCFNE+YHLGA2GI\no+KcXUYL6n+Xr4cNXPCZbUWmrUOODTjkGWuJiyuWVxM8gtf2tJJfbptbjRNa\n6pmkOu9IxqGj1LvXqox9x13OmMZAKyGRXl4Jg0fElrekKVK3xExTrWMQxyiQ\ntTH4Rj0r1xiz3hTaq8hJ7dmJ4CVSI07wcmb19a99FtKaOLVcyn3t2QIKDXGw\nOYtvmYAt2tQxT19k4J8PVMY9G5rUWe3C826CqfgaFRVk7or8Fx7XlDIcu15h\nntfcrKuwyizo4/kM4HL+xprTm7tjNvmBjlk1BHWMAxQ0Mof63f8qeF+YC63G\nbLtAL5M+VV6whefDAxfUVA2oRwm0MZCKeLi778ySdIJGuwaXdxOtbNbo91Lu\nqjWUtObOw97YDyyx+d+AzY/ieYZhGbtQF9B5LJScXN+dO5fs1912jfAcGOlR\nBtUsRWgpzmKWqMQejvskjIKwC9IU29EV1T5uLckS37R6IBcJnXVjS3DBG/D9\nHt5YmtF3sS8sTRQjwDt1FWU6d8hxkRhmMw3mDmPUFtbQOOOLNdc19ZWWjjWQ\nkHczgHa/StGz0ieKKfll5FEQ4cAbMZkpZITc33+K+quQgXaPiuUw40BieDAp\nn5My\r\n=AkrO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"d84d0b0b35641f178fc9a848e2a87b6fc390d10d","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.0.0-alpha.1_1596785978838_0.6254605999493432","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.0.0","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.0.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"b1e5d444ade10acf89d337abfb6c50d7345502a3","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.0.0.tgz","fileCount":14,"integrity":"sha512-3ls5At2hINiH5YIozgy/75FDxpeRw+OLBNM/VE0KEv6BukMjnZ0nP1AIEUuTyAOwAl4fFgEpfh0q8Suahi2b6g==","signatures":[{"sig":"MEYCIQDAwCA/Vnp3MC5+u3giqczV60/1Co14133RBc4nPwEE9wIhAID6jIyxARzzeLcdSPF1xRUwfPU7aou2GsX8THpWH8ML","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQWQCRA9TVsSAnZWagAAlEcP/iQBRD5ICpSFBJoRBlzO\nPRSt7vwNOoc8hBuo06eEZzBxyZfEmUzDRj30W++GrxkTpaQFBJYAApd7khXe\nkxJi/ItmfoGWh8FFUFfi2WPrnxXLI+ZfM5tzv1+d+vMojUkGsCgAhwNiByG1\nyNnrWWREwcM/zXExOVit92n/gOhpLfC6Lcb959wgL/86wTX65pk51VQ5GrXN\niyfN0W0vE9eCtrxryEgt8Ot8ITuEyJl86uVg10naLYpPN7ckgzrkBfK/SkAV\ngepW6ukmVT6lwoPk7Z5c6jKDKf/QNvMaFQDaoom0oECB2Wckkpl7PULUXmf+\nSB5fSUqo6s67JcGl+ocMBR7iIhy5riBIOfbfIritJur88oX0FbiOfMMyXhhM\nWj8po4ovB575mT4e+MJtNjVlUh1gJMzfB751wt0hqboh3SkFPCO1vDUO7du8\n/3QuVF2i+rFIAFHHw5oncVryyHbLRGW/NBljkwOw5SHqUDvRjQVIakFzXQMm\nSl7o9TvNye84Q2Hhp8ZKSZBwrp699Yozeagv2d1c+0zNbJiqTu3tCbK0G6tE\nmKE8jqNS3YAF+0FFlfSxBmSbn+4YR28e2onw3kxOnlecCDTVw440h3q+ePsA\n45q9jBqXvgIG+6kRk2LdjO9sK6Li7uNnq4Ux8SZlyqqG3EFOtcL2uZhc8i36\n61oi\r\n=kj/P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d23dd54c1a67738f3ff21fa2774c18b66ae20d6a","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.0.0_1596786063822_0.2829938071880558","host":"s3://npm-registry-packages"}},"1.1.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"96460cd833dd859430bea0682900726ffb509fd1","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-i822CMmv+OEyvF4Qu1jFCfvqGZfGwVp7ATCiHh4thd37veg1e1t5JAztMg2n7JV6KDvnMNKJDccKP6uCaOx0CA==","signatures":[{"sig":"MEUCIFWBqEaxtMhLvDlg1dxmyZIl8h5aFql2PiPurTfBtBrBAiEAl0Tq0Nb4qEO1rzpXyuZWNI2Iw/Zy/igmxXjM26A4p6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfLQWbCRA9TVsSAnZWagAAQI8QAJgBA1fiu6ciql/fxq4e\nPIk/QsVX1T7kbPoSobZbl6aA9ox5Y93nulaxhQR0b+Pn86gtei5jTT5qSvdp\nlAWMPSvX0T+NFqtsZSzm6/+w7uvEOzSVDjxrnPVDjyyYEcC3TQS0cmrNIX7L\ntlkgCH55RUqCh1BB7vkWAQs0iFIYKeSGGCtTE4kgBv4flm5W0cEpboIPH22z\nSjYpKOVhKTw744WsBANqK3ACAZOKEImLm08Jju8j60rj+tS5fDReiyTO7s+K\n/ifaRQQtPS+bsKaARb/uZxbS8OsD7Zz2UCOWiAEJlQngM2ix/bCTtt+09QC+\n32A2PeAwSYTnBHJWdvfh16olk8zkNtR4pO1/H9BQZsQfZYfE0N/SY5znQqJn\nnNCBOX1PH0gLlPrPjgwiXJ+WmYj15fOoGA2bbpqxMi+2ya5uSJVFcGwd1z2v\nfRPge7oJd5o0n+HT+eF6Znjl9IkCKhyx3pfuYe3XSa9CSfT6JxIXqp7T+1i+\nZBOips7HK1ML39vrJpRfTlFwcoOi8+eszq/yRHyS1KEMlxOv3Ayb5PTo97JO\nOtOCrzZIHfr++9SaQfPI7VfhUzQl6DjQtDEJ5lKVHUHOuGrQTphiEe0xYZMp\nnNWWnaJwARnBrvFTMvEEpyFDPA0O2Nh7nigr24MGuWw1bmEbTu9BQ2fSmmjP\njAIT\r\n=QZVh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"939850370940ad3ead1c0c3eaef7337ec6aad821","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.1_1596786074922_0.8632618313097424","host":"s3://npm-registry-packages"}},"1.1.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.2","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"687fec165bdecfe81731217fcce123402053bb31","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.2.tgz","fileCount":14,"integrity":"sha512-T24qhz9X7p511JdLBf6cgvbU1v7zZnYO0RXNPkfkXy3X9aARguj0HUrhB7VKuLDG0gJ62gaPTEtdim4ZlkCBOQ==","signatures":[{"sig":"MEYCIQCCHPgzBEdQW5hwHFhg+jx25uoPB9VzTdP1ZsghOe8ZkwIhAKCSNm2gG/rhJFK+Aclni7dx0OnIklLUmxm0ie9o2JPS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5eTCRA9TVsSAnZWagAAlIMP/AiA2pRdAwCh7F5/iUW3\nHUbOc+a70UNJ3dlN0YKM4EDFv+ar7bIR2iqdDkRH+w5cOsvlfch4HL+8Z6BR\nP5O5VWV/I/i1VNqHFspyqoh7FAmqKakMACPBaayf5hJmNMafKGihvgRcFUnk\nRGrEk2ltOqDY8z0gAeBknLcRihj8+NrDZseudpb8vlfcMYClVNYJpC6th1BM\n2QwWzqTc8VsG8XSf7bKq6ts+vO4vUX7jnlazFeA7SKiS2WFp5S/w/AAqdcAK\npWoF+/wyD8SLZY2nlYy5GJHgvavTLkspYGATtXQL9YlMqNilEuXuxnrNzCOK\nMDQfkBKCme+SYGp6c0BgLQsFtu9TxdWaNGgOJOIzNQPCm3CowGkc2fTZ5Krr\n6ltSOuhABR2kuBgQyYLJ8yNPIlSvP8wZ8e4C61+FXKCmU73BoF3HlvmRIr7L\nVqooRjuq/4ZKgXJcPVTe1XC3oMtVQV6gQcwGJbRWmO80J+MrqnpmHvFz2n8N\nZvLezEgc+qFvacarTsKDmqFAfUtH1pyuiVx2f0iEVhfdFu1NhCPIOs6EVBNj\nS9iIIA+SDd3TNoucb+2eX5WTKh+C2qWYRTKBe9VdkKizJBZMlyxgdk1+vZlX\nhKxOCBlfeP0NKrzykYwNsyD0mjjWWoysOsUCuZY39QXzVcFGy4yTFuuN4fDl\nob19\r\n=RWRG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"9c02d32107079d3c33d948a687f259feda371b68","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.2_1598265235280_0.5677003349620793","host":"s3://npm-registry-packages"}},"1.1.0-feature-e47683-ke8e1f8p":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-e47683-ke8e1f8p","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-e47683-ke8e1f8p","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"766e99b4dac93c9fedd38d0e00cb1b8738e361df","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-e47683-ke8e1f8p.tgz","fileCount":14,"integrity":"sha512-xPdtl5aTfg3lmi8r5uQMLU3JAvpglcGTsDyfv7zJsGOCWI4RPFWA7ehDef314LYnz3+DZn6hFW2aJNkKmxbLpQ==","signatures":[{"sig":"MEYCIQC2fLKGcWdFa8CbxAFELEv8C8i4zcLAAEggC2CtdQWZxAIhALJxu31evSfhXT4qQyKfl2IWH0q1WlcFprJltGdjsLWY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5jUCRA9TVsSAnZWagAAp2AP/2q+FObzIs4Qd5yzSYgs\n3VCGchhHviS5vaY6/axuQ8lhwL5bQqSNlWuBitQw8QlNqtNXFqSqtF28icuL\nyB+EYONBMmvpIjvLkJMJIe+F8XZkzIZwfs3ycB43dnGtgmjnDKyGHp+JPhtQ\n1nAsgthNmgK3lBDlszZ6UrBmc/aJMQ09/bikd+i7H6k+iZk4GiGw7JNovZFj\nZeJVFASqFebvj5tye0utSK3S7YK6klgI4QFVEgoWg3Rg/LI6fH9KATuDq2WT\nk/6mLd3g2oDtkOooKI6TQz9nqSp4ZGZHV0pF15zE77VytEpS7fhZJqmMUtPh\nip7LjcpHda1UZGftHgP3Q6gp8mAKYvOVPyGqvK7EYLsM+yonJuvH+JshV6lQ\n9vFQusQgAGxlDMozL09EedFSiXhryxcBJH0/mtDIqjO/jQb2VCsILJ4lUZxI\nUjRYrcOYtTAEHdrrgPSyc5/pVDG8uTWGLl4ALcfIWBwQRr/amW5RXtXsCBp1\nFSQaZLj+D9GpDBPRs0cHB/w7XruND9I4+RLga07gERpOkjGgMxoG4iUF+Yr+\nAOlrHyErOEK6DAYOtlepKj04NTtYBBtsCIh9L3Gz0LRi1nWUUNG86cXCTm/Q\nzraz8Lx+VanmzStP+Q+WAfqipa19bwdK4oWCtbjJDH25Djateu/rrdvNiPGR\nQoXp\r\n=SVfP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"e47683cee5aae8799d7ccdf0ef6a1ae737e0abeb","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-e47683-ke8e1f8p_1598265556565_0.5158710762076457","host":"s3://npm-registry-packages"}},"1.1.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-beta.1","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-beta.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"99e35ab0356eda56c80faaec11721a73ff210dbb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-beta.1.tgz","fileCount":14,"integrity":"sha512-Ko7CJyIQLGdFZlSHBNPjrVw8phg2xhy7gZsH+a/AuSgzu4YguqwHybcO/Ueb5XduSGesEPTqZXCJBPFna3JFLw==","signatures":[{"sig":"MEUCIHVYwaAWBLjXxZ4qUp/YEtoIDk3CT8E8FU0+keKVRymCAiEAgOsa5Wua4zmin+Hu4Wk5DQkypj50XW9+az2N5EjvTMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ5mXCRA9TVsSAnZWagAAdHgQAJY1TeDRmuHdaqwpTQNV\nxiuGgKnE/kTuSsr+aV8E2cDMxbvLZkR1efeODtn1vr430tbBarm7xJOUyudL\ngIDRioD99uILus5OETEhwozfleyaxTGu3VFc0nn1yWs1WX5Nz1Z9Tmfm01rw\nEjkHJNtE5GOlg73t1u3vOlDcodItvrgiAi3CiDdEBJv+Ng5zleTF/xuaf77e\n5wcF0g14WKGPJAtKxSNDC3IjHf4djElo3HU2p/KYPLSkdOx5cQ4gd7JlPNrn\naeMoJnxrlxMcL26LIstiMgK54LgK94Y3yjcWrF4VBSrPpFSJOUJcbLlefct0\nm6GNI5oZoUAmJqvMX5dQ59z8S3otNeVfjMfLdS+L54JU84FVbyG/sS8lRShp\ndez+RWXLOjszsZWqSfZLPSi0bgxhP93M4E4cA3LMO5ndz//nvSr0GPEriXYg\n7QgwvuvT1QPbN3EN3DskcINs96/lnplhmFRdV5zZLOUmt7OH0fi8aliNSmrz\nzSLEgBfBAACbXO/hLZjP+rhhEGVhVwlgfyMIgTaIz1Tnzl9MrMsiFcvGs5Pt\ng8DlG5rq2aQA3/tNEkm/6l78HkVw61zX6DnYShP6INpmlqLf04tT8Hu4irC6\n490Q+UZ0K0E9mCoR98aKuPrF2rpujVrRPsqCFDBuA0mxFNtbk+81GSisXHzK\nPu/F\r\n=NayG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"ac31876379d0a6d3c9527cd171b728ffd135f16d","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"^1.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-beta.1_1598265750902_0.0009366125149223858","host":"s3://npm-registry-packages"}},"1.1.0-feature-1974af-ke8fum2r":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-1974af-ke8fum2r","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-1974af-ke8fum2r","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7a2eacdb66f475689c45850db68253f5c5bfcb64","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-1974af-ke8fum2r.tgz","fileCount":14,"integrity":"sha512-/U+TF75RHux+2UDfj8E4aqRIyFJhJ8mAjoH4PTTtP1XiNP0frnhtdR0k1UZZwxSG/8Z8XkwU80e8OSca9ivpfA==","signatures":[{"sig":"MEQCIHphTPVORwlXXc4Ai2eMDNeJ8lR2Asb449Jo5wwobecsAiB1iabautLoiV6BWkhGGyjNqGTedLSTkEK65xD9/nT3Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ6S7CRA9TVsSAnZWagAA+kUQAJ0sLfxp2Nt9ZISMbEpM\nHZw1haBeNIYtDneG5zeiM6aWA8b5khJAiaq8kOyliOjl1nooHr+AsLyTpixL\naS0RcbmixJID7wMVgJ8MfaJ1EjFzseNjDBCSUKoBMjHzhEAQi9pIa6jFU7nx\n22k5qGr+D8yRM6mMkHB0RODZhP36c12SEpr6h4EhL/yoKxKBJG5ZGmwSzCNS\n3DAqABpq+72wp29pyypOPmftSXo/udtSm184BBdwU+XyB/nMgixOTK/RNMuf\n4vwvIITYVc5Vh9Ndd7uycaJrWz0KmdqghotWAGrXnqwvCBJm4SxMW1/pDoQS\nFNS8RgB5lrhQ0/C5dwVZEU00cFqml5pagOWGs2E02JTeAde2ZhElUCp1NqVC\nt8r5KxLUZTK3pKGo88dB6xpXxnSZ3LpAU+TuMZ2WaY6gXcHYt945eBxs/9C3\nSNEsQhxVtfq1eoxNtgkPL52ItTXq7I3o5FlVxZ2M10k0BC+m6Yg+QeZ7wH6l\n54D/NXLFg0O1Hxem17sBMPyj461haNoGJW6c58NjTN5sV3XT+53GuzPh5uoq\nNWWx6FiFwjNM/rifiYy5PFgn7V3SMYuIn9vqKKnYachN/NMeOIFOk7MqTNnZ\nALJznPPmACG04b1pVk177l0s70tGj0Vv6UtzA1OjnvJPSdegW8zOBnE7fuQy\noLE+\r\n=bCjx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"1974afa8c37a7655971ffea65f4dfe8abf71cbc7","scripts":{"lint":"eslint src/**/**.ts*","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"npm run clean && rm -rf dist","watch":"tsc --watch","prepare":"npm run build && npm run lint","lint-fix":"eslint --fix src/**/**.ts*","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-alpha.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^6.8.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-1974af-ke8fum2r_1598268602803_0.574743932038279","host":"s3://npm-registry-packages"}},"1.1.0-feature-f417a1-ke8gepx5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-f417a1-ke8gepx5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-f417a1-ke8gepx5","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f5faa28dff22127759a44e66ca42134dfc19f93e","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-f417a1-ke8gepx5.tgz","fileCount":14,"integrity":"sha512-+gO/3hv8pXsqm0m9IrcRDEaSxVOg+0GZpnUaKFIfVT+lLA7qgfZAPeep7drnpqMFx6XL+HZjO8zwXmlsGwmv/Q==","signatures":[{"sig":"MEYCIQCif9y2hR2pKfLUFJ3vJUaLLMUw74N1IRwJhWpitoIWDgIhAJkwk3xss35F+jn/BbvUUbtooCWaHucvH0zNpZfxavew","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ6hmCRA9TVsSAnZWagAA6ewP/1vncmTra4kY1y4roIlG\nnzihLwh8JWMGmE+jt32gFLpeHSAZn27FNE3XW9r4rqcoYkrdRmBcnCSFhp9j\nd82tqVvl/7zBScnKFmXh4OjGxuGT8IpzknlMqBJNJ/b48CBvZ5ipXa9c5+mp\ndWB95ohrsKeKzEL8djFnij5MnjeoN2FO81K1O6F+Q/OmzfrpoojuB/hDm/Ui\nQiQba43K2Yz8YjjmZMEo7n6jPiG5bvVvw2e+b43yUgoYazJjg3kcFzEEF3Wr\nIYz1Xca+tr3/r+DA3Muet7FkU++abaw79ID/teMi9nLL7d50TnL+psxi87N/\nWkIYltWvZdRS/jlM6rPSZMf/UUJialIZRoNxMjOxSZfuQBd2uvCbcMifmnfK\n9LOZWSw0/pZ+xZf7Y35RXVh2Vx1xh3Yutjkg/0k+0RtZuGrrnPQFPoPh44X2\nCFFLkpDEjrqLQTRp3U7mX2DAunMezS06bLYCRS93SUu++oRHTiFmbYv21joI\nN+1LKURntir/hErBxAa3hbnjMpRt+CBBtjZjVQpyM1l1xzyVdIPA2+q5mAxN\n1OHGEzOD7i0vpOb6hVGnSvXed56vhLrCu+pXXUhoGEZeln0A9FxuFFkmY0hA\nR9oi77R025LyjCC4FP2ct/vDUXZtuhzYmuiJMBiKZfGigNOwP+oALVnDnXNZ\n72vb\r\n=ECXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"f417a1919e1f2d1ab0c0321f7c7c14a91f5e092d","scripts":{"lint":"eslint src/**/**.ts*","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"npm run clean && rm -rf dist","watch":"tsc --watch","prepare":"npm run build && npm run lint","lint-fix":"eslint --fix src/**/**.ts*","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-alpha.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^6.8.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-f417a1-ke8gepx5_1598269542467_0.5824377007602621","host":"s3://npm-registry-packages"}},"1.1.0-feature-2d04b8-ke8l6k4e":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-2d04b8-ke8l6k4e","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-2d04b8-ke8l6k4e","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7cd189c38a78c662db47c87d1f28e79b00b005bb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-2d04b8-ke8l6k4e.tgz","fileCount":14,"integrity":"sha512-LB/V7bzprNbzLJ8vtaVMuGHAsw6sHZVv9Q/pcItjSWr7XQANBDxFJV6r0q73UGc8DNVIklZmU0ytejh/MF5tgA==","signatures":[{"sig":"MEYCIQCsidqU7FIQ4aCOL0YMkLlTkp4ku1vzs/+F/7rTZMTVpQIhANeCM+Y4X/II3Ja/cc6qL/4s+CQmNb9FS5n4ftzmwc9e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ8e4CRA9TVsSAnZWagAArpoP/3kXqp1yvlkR9j5fgXk0\nSUSEBXA79pBgQW6S/iBVrOsJgZBVIlL/TukIMQ2UVwJ9sq3OLVoGi0KZ6CWZ\n3D5NjAmPxaqI8hWn0CsG2sUKgBzY7QAmvxdYIdATDzt0fDiEGHQtdLxdCmx8\nBVL3BlFIMzRdc3jIy4vijbsIcw9R2fCz2OgRvwGQNpXKfVsYG/Wc/G5IOSpa\nrYmOlVOLpQN8LQfo5bMamX7DYOn9uTWMPCjQbySyLXeXLS6OYT2qOjunw5SK\niFzfLOLdzQsJ0KCUGW3i1n2B4xg4ZygXFm4ItpOGFjWLZlfPessofR5phD2D\nO/qq55FgHjGYc2VmADuO982u/nd9THFWdyPCamtkLXQQx7S1dqijWiL6PL6l\nSPvEGREck4ov/G+iuVR0FtLzdKaWrCWY+n6By0gS3q/EqUwS16xBWseqpSst\ny3dhSNRhEZRbD2CL52EvWL9VBBbtzD9vtPyHJBZaSVBiTD+Slzoik4y/pT+K\npRySeHC9eqayr3DHgAQR9cdQ8PIlZcdtoWf+QDI0qe3s/6QJ+NjCQ/wUnMRz\nTOWxedHySjypYeRIruV6XXlFYw7KYB4XrMOOxcTmIWRq1oAOBGh5ScQ129IX\n7M9xREVo//n6TsI8Ary8qZU5q3wtTSxQqkP3vRclt6axKE1zk9rVROphw+V7\nl9pz\r\n=C9rf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"2d04b86bde1d4e396656fc0ca1bf32548c3f1002","scripts":{"lint":"eslint src/**/**.ts*","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"npm run clean && rm -rf dist","watch":"tsc --watch","prepare":"npm run build && npm run lint","lint-fix":"eslint --fix src/**/**.ts*","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-alpha.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^6.8.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-2d04b8-ke8l6k4e_1598277559993_0.391876769157814","host":"s3://npm-registry-packages"}},"1.1.0-feature-387573-ke8m0hdl":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-387573-ke8m0hdl","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-387573-ke8m0hdl","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3e27e1ea4def567f9f3abd653e2768d384a461fd","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-387573-ke8m0hdl.tgz","fileCount":14,"integrity":"sha512-tX59BErsOfwkjneNlv34dkqvKMQ5z++azS0QZz/KWS6pdU5rjxdCjIOnFAEvOJvWLnrguMs66i05MSPJdHhUdQ==","signatures":[{"sig":"MEQCICte5HoB0KTv3pR+DCNgBrZl2FNOq7LhAcZiFAzx6gbqAiBRohEpoEGPJmRpn30DxAjALb1Yjx5SpFItpJqViKpnTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ80sCRA9TVsSAnZWagAAuF4QAIpOjIFcV8kyDftAgD40\nnLi5/Rp3cRBoBIAu3j2p0pLEucQpswgElkHLd4ZEUd2YZYKgbyMA3cKE2IJ6\nDLlNNGc7yOpyb7Qj5Gc2Z+kVIWMCpQxkEQ9jrsaZ1QKhost+ZFYHVSDDXqYB\ncWNndyNeMSXmJY/AMvWAqmwge5rabR6vS58hBAhWTte2RXl/Bu7X95hwyh+K\naxI0rFUmzVf932+tC44aIDDlpIMcWeXBrEQAlZ5lnvrVVe+kw3ZVFsnvVwEz\nphVZNkCguuAIhHcd78+P5PpmGsdPRN2NVxOJ695GpTEedTDyxS2w7lVw5E8b\nAAXJudUZf8F7Isf5JRigmUUOPu4WIt2Pqj8h4nJH5aKn+uQfv/eSavPV2aZK\nuR2xe4J7GIDf3WCjEquYfqe3tG8Ny3tT8GUKW4ZvPz3Me+ze2Y2Qj0Oob/yr\nXt3qrQrhtGVmLWYUiX8AWUznhTZVU7/usta+z1W0wV4CBTNQb7oDQKPgqITU\nk6N2trguSDlVLetcKYxIVRaapB9pcT3Tma94IziBClui9xx5pwsEJkPTdWsp\niHkUICMJm4N/ljBv0O8JSsHUU0faggbZR0QOzI9a2fC2HAQNRWlMMmAvdU9f\nZsaeHEIKNlRtmlRRmsWTGnZ/2CFh7G5FQACZq2YmdnMjfp1kaBag8b2ueuc9\n/jFs\r\n=c0Ex\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"3875738db7e77b49475d4037c6fcdaa0282ccad0","scripts":{"lint":"eslint src/**/**.ts*","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"npm run clean && rm -rf dist","watch":"tsc --watch","prepare":"npm run build && npm run lint","lint-fix":"eslint --fix src/**/**.ts*","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-alpha.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^6.8.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-387573-ke8m0hdl_1598278955660_0.09521309613791273","host":"s3://npm-registry-packages"}},"1.1.0-feature-3090ab-keb3hson":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-3090ab-keb3hson","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-3090ab-keb3hson","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ef1efdfcf76a7a02b609954efec4af7a575252fe","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-3090ab-keb3hson.tgz","fileCount":14,"integrity":"sha512-w8xQHOwpMbVJ5URyabiUYZdIk6dqBPgQTdPBlcLviWRJOiSvZJg8OSCFayrtnTGicl02G4VGFrZu4SEuciYvAg==","signatures":[{"sig":"MEUCIAox7xT1jtcfGlIUyh8H95vkhR8/1XZEkf2Oll+eaOtZAiEA8OSAVMMXV7lXB3vOTawPOqQKIEUQsaUAfCrhRH8d4Ac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRhhACRA9TVsSAnZWagAAy14P/0bxr85gFSgsJKfL4urm\nqkk8PptaXvl3CaRusVNnx2Dm0Mx6g/kTo8VUvBvlP5Y8EvB1ng7/c48dPU5L\nvHdkTfq7mztON5QsGJ1zTrBXFgDXuf1cPx6X8qFd0imXoVbBAGznv4Ec2IfO\nnhPDdHnPOA2YfeLItVz3tIcBtRbeDqDhrJlY3Yfs3E6jArRheyzr9U94fy4b\nPf6GXdzrIWVTHnf4w9nbhAsCTbyFob2K/HAId6FR29Po79AvPA988NKPps/Q\nW4LuXVdjXbxznGNdut73Iw2TpvMVWxcq3Uc78b1RDijLvNIz8JGIGTfgLY/n\noWC/xPG2272t7t/YfWnXeRiiSuMj/VHeDROgILdJ/dgRmTqVAScar8LVbgTa\nfN9r4+G4Jkx4/hGqffjwmZmGIhA5A2sNLFKuByH847E5qPssM5ffT+NvAE2B\nX2BMZhEomQK7sPr914gicTiUQ2GrsMMA3Q6gO2BDy4mbxFlwVSHFIoYzx3T8\nieJ1nDpXTNEdEVM5fUg9ibZOjxuPxTd9loreRfM5REwZ2RpCC3ixR3kHFtQE\nnoJ385tfqE7aAwTKRPRihTWhXqNKxCMOuD19mMhm2v2/J6/ioJrTcQzk+yJG\nF723DwtK8/KM7HRYCnGh379rAWgMp07LxbfN9dxO9XZeoOoNSo+2zf/wzSqA\n++3R\r\n=R3ax\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"3090ab418c41c53a8dbc50ae407950c80eb30165","scripts":{"lint":"eslint src/**/**.ts*","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"npm run clean && rm -rf dist","watch":"tsc --watch","prepare":"npm run build && npm run lint","lint-fix":"eslint --fix src/**/**.ts*","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^6.8.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-3090ab-keb3hson_1598429248294_0.4092303457470907","host":"s3://npm-registry-packages"}},"1.1.0-feature-9e8a6a-keblthil":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-9e8a6a-keblthil","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-9e8a6a-keblthil","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"7e20ec8f463809adcb0ac01cb5649fb58c650adf","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-9e8a6a-keblthil.tgz","fileCount":14,"integrity":"sha512-UZB4sqzyGcAeCdvzlt5ctYWD55j9ETJyoJ3aOzrrZC23B7Guq1evtAPH7vGcOr3y4dm5UkZlq+iyHtbD+xZ7Nw==","signatures":[{"sig":"MEUCIFfQaUeDP1cmo1flF7TxHlZqULqPOdRbGLrarx/sCu8lAiEAoaOZhzxqrDipj+dP0HLH5U//DOTz6Mx6wm0EoDAitnM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRpB1CRA9TVsSAnZWagAAg7QP/3aUbDpIjTXI9il3vvPG\n/+bBQ2ek/RO7HOx28SNp0ewuecXSe+EQZeCYXPA6nGGq1sKuU+CTEOyfmFTg\nv8uGVfP63H8by7CppTg5SiOQ/M3E6jyOe3Xe78X87rrpWPXZJp+bL7bOajSf\nJtLecrrsdQ4tCZTfTzOzcRgKm3im+Eg3O0Xa2E/I1wecs9hyKtrbkmjrvQYf\nWyHJh0J69ESllvcygwFSZ/m8Z7u7lG2H/8r0rYYdODdNuYWaV6kEfwPCGnY1\nHAdSDV+OZwD28Si1PMPC124fxwPBMnB0YndDqJvhiBvGobYOv0IFctN2ISod\njLWEMzjaBcgMiH5JwKajrzU+aU8na+dRBruNa29eOEHJtpQD/vg8kmz8Xe4S\n0pn1RW31U8r9/Wo6DVEaArZmY+6DZRbaol6HnrUPsOfHmX/1nrNDAbVglH/d\ntNn9dFfB4RSyVXq4C3raciDyEycdwLJNOhv/G9vjSKSQmF+nnt7pQeEXGdvU\no9VWYmNlnvuQFVd3+YQQiwx9KHBTkdplG9Od8qhIFF/y49aTKL9gA7UpkkG6\ngjIPHluvam9Ce91+2sFNzd8huUBtAGND+TCliXz0Uvu7pBZPv6e7Sx96hYOS\nDJip0CtVNVtm8FIqRKWJXm9ioopZoxI0qJspjsHAjmjH27ToQsSMncn6ejYi\nsDDg\r\n=wVCo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"9e8a6a61665d6c4b10d954fd4c79e398b761976f","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~test"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-9e8a6a-keblthil_1598460020459_0.23274823869603734","host":"s3://npm-registry-packages"}},"1.1.0-feature-9e8a6a-kebmdr8u":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-9e8a6a-kebmdr8u","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-9e8a6a-kebmdr8u","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"1e0f15ef4ce0e3f8af09eb7167c4e6e3b9116696","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-9e8a6a-kebmdr8u.tgz","fileCount":14,"integrity":"sha512-hu/b+shH0A8kjik/sO8SnHBhvJuDbCuVB0LWCwVHq2P43mhRDDBOROMQ4+ujZkgKE8SvFu58+1PpfCK/6blTxA==","signatures":[{"sig":"MEUCIQCs+Y6xisVcOJoh3BMZEO3O36z8b878G2BAYfhUZRlxvgIgQOJpnDaKLCxSRW4bHar+52OuUXDLMNaLsjsmkfF7MZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRpQnCRA9TVsSAnZWagAAtDAP/iWvJNM7jGLVSJxNm9eu\nJGNDrIPpd/Oab9+j+dl+S3JvQ1pAV8jkQsZXMBg0x8K6kWSCyToy0gEW7PCK\nv7nSH4r6+/7TYyryXmVYDReT3z4nIscKdxFzHxy6xJaI4HbR8hcVL65A8Yco\n2PaMCZPRHW0xsCmYR/IvzUTPzHuXr24cmtBupP7ugdPpTtvWWlBUUYwCDJag\nYlkkUexL07XmKJBeHftoNPHT+aE+M9WLJx0frh+25ZcDzCNUcSJhGuuYl9uc\nnheKiREWw3Z0o5RUPZt1QM36M1iWPpQ3LEZQ0N2auw0ipjatyywyl0v5PA1+\n1Lj5qT0jr5Dq+HUfntLGet7lx8gomf9C5MaicdyKjxdyW5LFQLf48PC4ShVc\nVMC2N2wWvWm+YDcMQjUwXLcQ0S/joZuy2KF57YKaPTcgTuHHvke7w38xzviL\nHNWx2aZRzAs0vTgIxzO4LPiDMHKcW0o0kDnuzQ6ivilIlUNrDTi8j+/ZSWRx\nbFM8cIb5fu7e1sUd1Ig0B2ygvvFLwUUWE3qVyz/ofYMmHU5EzSwCmhdK5yil\nTJzl4SVd0Z1At9niHzqjCW/yKkFgsnqxJsvPc3Cbj96D9B678HuS43Sw+zA9\ntlbb9kGjRASfBKXqqtgcJHrh2btStS3C+zYXvM4Uy1EkY57uLUE6dsdnaO79\nugFd\r\n=QXsQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"9e8a6a61665d6c4b10d954fd4c79e398b761976f","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~test"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-9e8a6a-kebmdr8u_1598460967170_0.06944232163518138","host":"s3://npm-registry-packages"}},"1.1.0-feature-8246cf-kecfyr5k":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-8246cf-kecfyr5k","author":{"name":"Tim Hoffmann"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-8246cf-kecfyr5k","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"dist":{"shasum":"c90d7d41b4e86ed4a62191ab1db4d72d0fd9e140","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-8246cf-kecfyr5k.tgz","fileCount":14,"integrity":"sha512-VqyjIu5dJ1MCZ84jdosSMEB1reZ+ID8gIoVRtMm2zUzBUzBTU58FIwVMhKnWSYAgirX4ef2hax+MBBpoA2p5ew==","signatures":[{"sig":"MEQCIEfB6KdRkv8PMZsmNUQk/hOSssOnea07I1ujg/EK0CN2AiB9wC8nLiUUs0/BTR6wMrFnOzdIJz3q7OQFXIBSvBoaiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfR1ZBCRA9TVsSAnZWagAAGnIP/1nn/KSPsdgYXGMF1W23\n3wJebkjFnBxrQMC9Tl9uelDGuI/PDf6e6lSOJfcH7QBXa2a1ELC5z8ytaRBG\n0v1USm29pZHPyzPLYeYYAwRYtdhRqS/NilJ+fh3iKfF+YMHJNoYPSo60bXBf\nE2t2KpomWaKjwjUjm120tAAfu7T1Cdn1Qarh8tnxDyrxa3GnKePtg4g2wlEB\n/ei/vkHxK+6wz0ZTr4T6y6eDYecS+Q1XVhbofQM9deUzdHblxiQqDgVlOIJZ\nuDQsMyK5n1qDY/GE3zpNRi2pSEFNV9+CWVOZFIBfzySNTlWYp2rCjRQ+YGAV\ngDHkhjRI3VDkzwxoCNB9GtLLIEaxV0rJ+NobXfTeKlH3fUXZoPnkpZtQydBr\nYktfFn/XbapvMswdiu+Dfzu2ALmp7iC+OZ9P1T4UbSQhN3oix2L+a3CU/Gx9\nrHZQV6TQ/GvGcJlrdfcgHpABZc1Sg+fAiYIaGwGn3EHA4BHMGEf2pNcr7PuR\nkyju8njKi+WuZoNSt4qMBuqoFnFGUvCPdIlKQ5YstMRAX7ZKi2UPoQCikMGm\ndaRxrVxzMdbLN42eO5gnvomQMTOFVKzaZ4F4nXJrW9rEYImSqlm6l1MgFR/P\nJbcIUGiOWFpuVyH7OsgN44CTBa9HzijU0kP2mifkLE0P+64iFb8b+0T/whST\n37sl\r\n=1j2a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"8246cfae8681a7993d325bd8c809860461d106e9","scripts":{"lint":"eslint --fix -- 'src/**/**.ts*'","test":"echo \"Error: no test specified\" && exit 1","build":"genversion --es6 --semi ./src/version.js && tsc","watch":"tsc --watch"},"_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.3","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~rename_preferred-control_to_custom-form"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-8246cf-kecfyr5k_1598510657286_0.17953283489122018","host":"s3://npm-registry-packages"}},"1.1.0-feature-13f112-kee091vo":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-13f112-kee091vo","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-13f112-kee091vo","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"01ac473234a1b4024855da01c6e0e0a2ef4ae106","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-13f112-kee091vo.tgz","fileCount":14,"integrity":"sha512-w6zePNTCRv/CaRjt4PEQatbU/VXwykUQqi1X/ASwN4fWsUjI+jnBPVLDzyGdjvkEQPQY8vzq7iKUnLuuog+Hjg==","signatures":[{"sig":"MEUCIECHZZT0qv/xdi55rq5J55AbAts6Xlo3n7Yx9bEZ38h9AiEAi0llmKR5piF3c1LJnbHtdQhek8YQikVHOrmMpggME/Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSMeNCRA9TVsSAnZWagAAdKIP/2TdPAamW1eR7UAt32oS\npW4PoO77/EP5GxEiTKcyBYRq7+ka3QcZc7NHbT+3S69EQIYalsYPKEPU/EZi\nIFu3jYqaYoOlCwAbTsWrAE8A8gVxmn8air1dKrjREZWr/xo0S2JZXanm4sgJ\nFeQpbZQxFgzlGnHlWgf1Qy7j4DoSDUQbAtEnaX4Wgwu1NcnDcs4/o52Uc3Qu\nnukTh6qeCnrQAlt//wxEGtFvG0vHtY1uqW9f+BVySaVeS1av9f8y2BK7xiNu\nuXMGVs1336kHiAViNGNOLCbDntoTbDNW54/G1eh/kldhGc7lxo9Ye80BcB+f\n7LSHDLThNy1PNAFBCRTyQMYkSoAfHO0hMk24fpb1k7ftYeZf/ZysrGU6JqgS\nflUNvcyVB4bTC2QzRrfil6omNmrX4WPA0+OBcOViGzdCN71bVkBTLE3hSNwa\nFZ4wx5cwafxesQDMOzkEyvyEWzebpDyGf7mS31CfccEBqvf3mg8QAEJg/iZR\nRRT3mStfSQTrIdud7R9hf+7Fvm72pmD7Ws/mvyHBTJqR9PWPd/WC1nnCtYQo\npkanID2h7KI05fdq9X9YuR2j2GQXrDiuuU4mY1AhyfD6KndMXy17G+6qZTwj\nCPTB3M4gCr4UaYXpJzh9ivNFtdp46y+JgWBk+sAtOHazbQbuOY0m6xzu6/nP\nP6NF\r\n=sVIo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"13f11217364eba0035b759fe10c29042397aa077","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.6"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-13f112-kee091vo_1598605197327_0.37082859266057455","host":"s3://npm-registry-packages"}},"1.1.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d338aebfc8a586776424d4922ac63d3f0f5e5f3d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.3.tgz","fileCount":14,"integrity":"sha512-hjAh/zhDmcggIKvcHvv35dX9QTUUQxc9frioXomoZCRGqRywPP8BxHML0Q7Z2eAtJz3u3Gx4QUTvnmK7Z5j6Qg==","signatures":[{"sig":"MEUCIQDNhj+xDPqFJqZcO+kuGpQjp8J5KzOVw/uzHi58QA3NngIgMPPxol7RWIQJKeyrkhwD2eEiwxmlCqHDEx+iMt3aXg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSMjsCRA9TVsSAnZWagAAIjcP/1QtlfteT5WlKalUzmBT\nunnTRzMRPIV/j3qnNPI5Wo9JR5pJyM+Ew6EKumU7xyZUq5v5MTGYsHeNDNMr\n33CSfpPU4RcH1TbkU4iDOvYcJQth6PhnaYSPWvMevlC+Ou5SgX/2f8mJNM5y\nJOxxmnoqRGpuX/dpO8CBRmRivqF7KUxATWF1rAPEAdkpxHHaNogZVz2atHkK\n3HEnbJfJpBtyn6W++nnp3BbMTMNMqCqdRDJR2zvKQ2e3PnmZS0r4O5ylxINq\nMt0VQwX3K8dCg0sRF9RF5Onvd6YSCTKyr2k3WSjdZQjESEwZ2mrn3oumd9Z0\n89IUpM8QFZV02IV280yrb5y5VcgrtonlgKQJMeq4JRMUBNVO/TsOoirjxyfX\nlRn8qkgOER15hqSQEzkVhCVNznUk6XN+6E/8R0GoZir4n7yacFhC72uWe5x3\nPo8diy1u549rX49+3yxzn4fUj51gzAUguMfHmhWHka6RghRPdPM8ZC6in43W\nthvbDfs9bJ8hKg1e8voBizzTXeFZP8+uLZYfdghsap1kO6KOG9oNLnGkpTFb\nd7Ippbf9V7w/AmsyEztsU768Wp5mlOsqL87Az1w3ukpqF4A64euRr214uI9p\noVt9PggYp2zcnt2NlDk/4d+xpgvZl2Pcw72pcS2rhBBsChzqLM1dBH89mKDl\nOUII\r\n=9RG/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt soll die Entwicklung von\n\n* CustomForms und\n* StartDialogen\n\nerleichtern.\n\n## Relevante URLs\n\n* [Portal](https://github.com/atlas-engine-contrib/atlas-ui_portal)\n* [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_user-interaction-component)\n* [AtlasUI Contracts](https://github.com/atlas-engine-contrib/atlas-ui_contracts)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### UserInteractionService\n\nDer UserInteractionService vereinfacht die Erstellung von CustomForms.\n\n#### Benutzung\n\n**Importieren des Services**\n\n```typescript\nimport {UserInteractionService} from '@atlas-engine-contrib/atlas-ui_sdk';\n```\n\n**Subscriben auf neue UserTasks**\n\nWarten auf neue UserTasks:\n\n```typescript\nlet userInteractionService = new UserInteractionService();\nuserInteractionService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n**Finisch**\n\nFortsetzen des Prozesses (beenden des aktuellen UserTasks) mit den vom Benutzer generierten Eingaben:\n\n```typescript\nuserInteractionService.finishUserTask(userTaskResult);\n```\n(siehe [userTaskResult](https://github.com/process-engine/consumer_api_contracts/blob/develop/typescript/src/data_models/user_task/user_task_result.ts))\n\n**Abort**\n\nUnterbrechen des gesamten Prozesses:\n\n```typescript\nuserInteractionService.abortUserTask();\n```\n\n**Suspend**\n\nSichern und unterbrechen des aktuellen Prozessfortschritts:\n\n```typescript\nuserInteractionService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein customFormState vorhanden ist, wird dieser in dem [Callback](#subscriben-auf-neue-UserTasks) übergeben.\n\nFür eine detaliertere Beschriebung der Funktionsweise siehe [User Interaction Component](https://github.com/atlas-engine-contrib/atlas-ui_contracts/blob/develop/src/custom-form).\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* Robin Lenz\n* Paul Heidenreich\n* Tim Hoffmann\n","gitHead":"6e6f7d168671b38d4934a845531a8008070ab556","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"10.22.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.6"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.3_1598605547585_0.33358184699797544","host":"s3://npm-registry-packages"}},"1.1.0-feature-4f0b47-keiaxwj3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-4f0b47-keiaxwj3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-4f0b47-keiaxwj3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"823001a68a7ecca65638265c821208860f672324","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-4f0b47-keiaxwj3.tgz","fileCount":12,"integrity":"sha512-R4v8/X8WNdlgq2/aCGxTfvlvYQGzxTSKcX2d3MiGa8LgxokOBT/KXWTw0RlGfeQ5vl19gqcUhpghdUxGhlWcbg==","signatures":[{"sig":"MEUCIQD8GmUcT1aA0CuI1uTUX6poHF0WlO8hqanw9sSrGEgv7wIgGD14VXQpngMnlSh0ekYV38ypVGjLid//y/xErgMfWfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTL57CRA9TVsSAnZWagAAv7MP/23VrubLwnuOyoDDeNPs\ntbbiVgbqeSc/MzJN1FzF4YjHqNIrRs9WopldyifrUrua1riTxuwepoTLfyuq\ndsZV99fLkxevWjb+qeXA2XwbOZYLCa6UxNRKCzkp7A7sebuZlE5aQtiSBcAY\nvDrBq3q0wH0wmGTllPYqtzycKK1CRM2Z/4+1bt1SmM615tdyqZSKe1d9U/wc\nHn+4lBMmO4vpxOZofoOrCkPdNE9ies+J5k80qjJKyZLQT11+ItROcQs7xUjK\n5GGIjBPCpl3Qm0enHddl4jxxgnPjokG03h9aJ5eeXdJknY00EkJwREsZzgCI\nNoG87ehVaiQbvzQ7eBFbjHpnh1FdL/5q0FmMiqXsOQbrtGhjpaO6Y0BtINBP\nKiDErJrid37GzZ1f7eQMz+6wHot/DJM3MjISx7lCL0OBFLZy3Bu9zrnMU0+G\nvZgF9vSTiGPYcKzYULh5JBrMrdW5vyxCQnx3iB5Uy8mbjORgR7FiNjbRCicn\nyVYXkDsfXfjzQlSe8ZoXGSvDI1/lfC+oitaboj2aMjqhsj25xrrgWn1+P7Bf\njjqfDHeOpF6CW9Kqhb+Pk03AqAH/e6FWL/RBmNs2p7RdAfuVgppQmxumCj+y\n9QS50K1Xf/+2LOao2PwBeIDD21myIl26Hf9LTwpwRzjNkG9Ugf70NPGSPXqO\nBpJn\r\n=B72f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"4f0b477936c9481efb30c03d4b40fd8edd4d22d6","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-4f0b47-keiaxwj3_1598865019085_0.5503827368087648","host":"s3://npm-registry-packages"}},"1.1.0-alpha.4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.4","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"935a699318ec97ab40bfa898279ba0be0024bdaa","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.4.tgz","fileCount":12,"integrity":"sha512-L38iTTTTzcK1DEvUmYDf/V44T6crY5HhMSo1d7EwvC8R2o3Vsz2S6IZs4JDyTU19tI6vZPZZm8BVvJ3JkUHY6w==","signatures":[{"sig":"MEUCIHeHzwLlyJ45O/0NKCUr5JO8o+mr0oUm4XMh4VKL3urKAiEA47X2wCkGRHIeoZcFucvvCBVKJkiZpi0k8eub2ThbSHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTL8GCRA9TVsSAnZWagAAaX4P/A7snFPmgaxAl1iyJJjY\nGsAlVD+dvObpB6q4ypEFtf9V5slNkDYm7Qid2BSmkWFlB/RoE0RX4ykllrHO\nZQKwsX1zuzIt8c+iqy8nfws6mXAsSnt20xPMbWKCUgSC8i+fPkd+y+o/Lc6U\nbyU8zxAIUfqY2zhp3a2j0pz39HkaPPdag8V4CQ1R7x6nHlgIeO9zfsU+VJUs\nuXLytyDzaIPAW1qZ9RvSeOPNmpA5qgCCaW1PaDtA2fiEZdcgbeB51/o1zuP1\nM7WLjYzmmflfw1BgoA8vU/ilN9id2LSAIYDZT/ZJKkqhWmdPGlDKFXhhP4f9\nBG6Ahm39/NGfg0eDtdth89EuhplygnI7QapS2jbVBj92Z5dnQ7nDI+17TKAp\nvDwmiZCQqmP5k0Oy5ZQ/99lu93ylHEQN/Kl2oYwPuYFMtcEggsVQydJ17T3Y\nMmFI9bUP4kFRPSFYVfSuZC/qUNJZf19U0rsa2YJ8pCkCNTVUNTfNewNuvJXq\naiq+EnT7jhj2Bc7dvj95IJ/cZ1oXMfzvVUwyJa11vmDggXDP3OnMrJ6YSJ1X\niESwvaG2WxabXg4A4wFOs8TkBuh6xvg/vu4UK3CozEuZloAENBIat5CtqdaA\nXzLtMZwPHW52uxsJ+jpAL53mGaDW1vbumP6DMtZrQoworcg0kSQRzRhEtXb0\nxrE2\r\n=zpAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"99e253aa4e3777e4a0a0bf717902a524d4a520c2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.4_1598865158595_0.8359114040568063","host":"s3://npm-registry-packages"}},"1.1.0-feature-912bb2-keibjsin":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-912bb2-keibjsin","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-912bb2-keibjsin","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6d8779cb4aeae0c111cfa3515ddecea5ad11dd77","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-912bb2-keibjsin.tgz","fileCount":14,"integrity":"sha512-u0vIu3nDnBJtfL5Bm2QJl+/5SOaNNKOl1dSN23ANCeODkhAfJO/IG8alMcAnwRjkvsXJOuLhPxsLDb8Fa5/GNQ==","signatures":[{"sig":"MEUCIQCXNaoQ/qrvKQyce6oZWBvjOOgs9RrBW73pzMpk38do/gIgacrRp6txNJBYCBTgEDjNb5wtVQq13wbyJl0RZYaGV1o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTMJ5CRA9TVsSAnZWagAAv7MQAIeayLsthXd4OwTYzlWA\ncEm40aofQoVJBLVJiC3z8x8Nifg+C7Xd0k1N/7uACfu23bpZ5nOAui/YC3Rb\n/DlkrTx3dRRzb4OgJtAYCDLiQS0hVlpQ4FsCojSiYMkg7UdVzLJQ1m3o5SoG\nqL5ROkHE26vYyGRQpyWGY1pLX/9EJMilwgGhXTMV0gIN39D5nfDJI/UIu6eq\naRRB9dPFOdcI7qDSl+htHN0MnQ81snebEU5iEIRmxAt+j5xnIThjFNNJGTDv\nXukZJlEgF+ArGnOSamtfCbtLqsTgNLMdZDJICtb9P4ibtNLpsO3C2u2Igcqx\ndOvCXiJzGEMbXMoRqFFPq2N0aVvHYyIMrcUSVwZ6OXYxcgGu5ae2tz1XuRUj\nUJ6ilXwp9yE7VhFqvtSirhKvarkgpY8qbsvzop61Sfn7E9fl+G4Mn+LgoiiK\nWbY0t3ukEn/zdneUoJ3b28k3vqaK0z0V35glU9oUObJ9AcmiB49x8SUaSU9c\n8TeiBLXkI23dkCm0PkJBOwzVNbzzHiijBoeiQKUiB7TV4wnRugFUbybQ/Mcq\nc+KSH47RQ5Iuzxfi0OPUtRyZCbCfh3LIrtf5SkIO7QTPDMC8pSeZCD0XQCdU\nR4hTt5L/lkw9ruwquiZRXu84g7DR/P9bZcDqD37DEc8w5q47fsJPkoAxdn6V\n/T8p\r\n=4+Hh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"912bb25232aa7493f435def7547bc77522c5d2a0","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-912bb2-keibjsin_1598866041110_0.43666252306852615","host":"s3://npm-registry-packages"}},"1.1.0-feature-e5417c-keibl6lg":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-feature-e5417c-keibl6lg","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-feature-e5417c-keibl6lg","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"9c745f4d7eab32f11630f5a584867bb53f4335e5","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-feature-e5417c-keibl6lg.tgz","fileCount":14,"integrity":"sha512-j/ffoRSrAc9I3KjObZwk7N3TZ2OvXBMTAzYeUyLdeS3Z/XjxZlX+Kka8DjD+tdmkoEDFVb3LE49TqvaUwF74YA==","signatures":[{"sig":"MEUCIQCsDDwLHZ6Hq86vM3aZOExp7ytnCP6jA/Hhw5BMY19dOQIgTBKyyw8ZdEtY/gSz7ZkVV5NndGmM6aKQV0eusdM+Wl0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTMK3CRA9TVsSAnZWagAAB/cP/2gTmqyLGHoPTZd6aLwE\ncie0Soe3LXevX9IjaYb3sOblfPL0CobJfsvrrl/eDAr7Aoxr1/402XzyhJ9g\nlTsbhH1NjOrtIBkYvWk4zmKm2RiDVLy0ANYPK3Wvy6MteVzQ+6NhE1SxhkJi\na8o3ITZd9Ks9e86cxQaePWzaBuEFb+2tmljNpEkh/UR1Ox1pEMRDzmYvNVlr\nkC4ihHlFeO4yRQc5UCW33t3yS8GrQTKhcfweV4m/Kg01qZCAPc9L1QVDPThN\ndzPgXvlFsbAaWRc+9zT6Tg3rtYYCeDVbhleVhrXxQ6lrMakU8UD5tOfhEcEL\nKsELZx1WMbGRkjXx5RZhMFMmEjaYmd+Wt+a/DEfv9US6s7oyjh2D/Y9v70eX\nbCyscS24X0fas2qn3hm8uas6s5aNzFglvZoCeU8N0jx7Ip7SdK6ZE7QBx4P2\nRCStu/4n8AcLG+rCV1IK2ka4NNu6CTaHgAVuglwboor8P1J+wu/WWYpobF/h\nbxzyNbVOtH+EncyxV2KwCxpg1JrJG6UVxC/HXRfE2d9D1VD2rlSJms6gBv5i\nN2i8x4zg7nYpyb8dWr/3e8rvj7me5gHNf+Dv2Bp/M42RHgcGUYEU71a55c8N\nFosLzMO2x2Q4PXdVPyFQe90IDy1IZJt/hVH/4/DE4YTwtnt7xlzr1csk2C0n\nKLIp\r\n=kui0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e5417c2f0805269f3b83cab3d92ffcecec746993","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-feature-e5417c-keibl6lg_1598866103579_0.4436105469569309","host":"s3://npm-registry-packages"}},"1.1.0-alpha.5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.5","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"30eb69de50ad2cd7f9ea94fcf9198c9f7de0149d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.5.tgz","fileCount":14,"integrity":"sha512-TVMQ58Yo9YtvhwPH1fJ8HvUhyBky76a2lVegZWWeDPR0cL/Prdrd8Y3LMPRN4LyZkWGsA/cNQ5Gy2HXzuAWfsg==","signatures":[{"sig":"MEYCIQD3+mGfwaQy+NvZclqMCGUWs6WjlOb8sadi0bOspw0SfQIhAKoll2MW1XyA/qKFsjXkefOU+SHg1ibGc6Ot/R1obk6v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTMNuCRA9TVsSAnZWagAAQ2QP/322WYse+ByAeC/HVL07\n3RulwL3um0YAmeX2Nv2OySWiDEEklXW3YlOIx3J22OCPaivrR+E1BC5QDyIy\nYlzfgY8tQzbVrQP7NwruJ/7tZhdgzLj7WxDSS1Op0Vn8gynkwJK+6V+XtKcF\nMAwElIfvpVz98W3nnzJ4F6kEY65q2Uol/k4BufczH8g4Zi1O4Q+L8CDvN3Qr\nNkANmtP24w4lhdx1LHEDpDqGguSPgEiwF6xZqxUDkBq7gB9d7m2SCFSDW1tH\naGvUw8efGAj9UDTIZ7CFUlCEFOCiHnolkJ1KJYsArYZum7fNc7Lu3ET5KuMK\nkhJGuBaDZJSzya0pP9sHjsrm4pHAHaZrgwJqXzyfIempfXVc2l6bYa4fK0u5\ndb+oWeCjx/aGzbOLhi3MX0uz4htEhEuqipf9t1eYNEQaCG5TqdQDmvfIwoka\nJlSJyhMxSyEFzCPxpEtDKN6PhnkN1icWrpNGsIGoWfeV9HmkRRCPBiv4CFOH\n2cg0yWQ5zDyIjfZjzV5Ub3cLJXbN4g7EXTP5wbAe469jvHDNbQH0G4HxxR6e\nHfBYzObH4rUDG0gmcTkpRbPSaCh/UVKBw+ibicrCJH0EqGSrmec8eb5BBnIG\n4fTT9NbHwTkUGPFnuw4kGpehRjHk5AR5V825z/7Fd2L1WZIdB2w6Kyitqcoh\nlI4o\r\n=qOsQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c379a13f809c66e8a04bebe36340da8ff2d2e3c0","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.5_1598866286475_0.21492635780916913","host":"s3://npm-registry-packages"}},"1.1.0-alpha.6":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.6","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.6","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6d5d8b34fe1852d8153e1e929a2700bb2fb6761a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.6.tgz","fileCount":14,"integrity":"sha512-9lMBb3Q7smSmmzePJOBRs5QZG8CmWGI15Ay5HyNg0dT4wDwNNrGCUPqQ9YUzV8D7X3ocmYd7/eBzTEVqK2P9rg==","signatures":[{"sig":"MEUCIBZCfFUI8NIkDAZ2CaiJ7vIQTTJYxdkQeXCrkcxW6K8YAiEA0ZJr036jJqi7i8FjtwEEOX1Z4ni+vZJUnBRf3jI/Dg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTRfSCRA9TVsSAnZWagAAPecQAIXEZ5J6iJKSI1nCJeOm\n1qOjiR+BZ8uCQ9ZnqFziJZxCimwJDD4KlvigbpYq9m+2jg+uye4Ixwm666aC\noEsPuGOBGVpHfnNPNWqhynDsFiHKynbkeRNf1x06Ix9cjgk6IPUjFU8Q3Xuj\nsposfHLYfJspH1mZ59jQIL8/f/heJ6BvvMHm7QmLj9BVGZKiMoPTvO/2lnpW\nNM7tsCFVhwuYh/pvQDe6Yl3uJCtoFW+GuMuk+arTeAlBi5ZolVx3ZJCwFkKf\nRcFTBE0jbG/IRB3qvm8ufT+ttBrMENzrbPdWcNlKwEHaxOk1cpjFkz7jTwlQ\nKny1ZNQCfMW+pQ983EJUts6EWHRwGArVQF91d3H3JSNP516BGjfi6NQ+V1LP\nm5UI1uVPN+JEPoEl5lbee4hq8Y4FNF5lhpWaUNaIW7JEg/hgAVPx6VAGnO61\nUhhL8fL4PF/fFiPRF4vfOWQt0V9V+dyiIGqoK5R5Hu8in64A5Ys67AkN3SeY\nbLgxrgVpGOG3JpXixHmtGPjWD7HqQRWak2WZO8kQmJrA6h6LzbNJFcPfbe8s\n6O+Qv5BY7xtqyt3Js5rqQiv1IsheENLqslwyLGYp/DC+KwKsUZyCFJIR+WfO\nVwQIQtqGtInhHwyI0eb7skRQ/7F0BEa6sXWPrh2mTWi7J+RB6k8hZvaFnUFS\nfaTk\r\n=dTKf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2fff6b510babb5b73c34e79d679ead01d9320047","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.1.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.10"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.6_1598887890097_0.05343433566837286","host":"s3://npm-registry-packages"}},"1.1.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-beta.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"85b49f7167fd07f50ba9c81cebac7976b850fd87","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-beta.2.tgz","fileCount":14,"integrity":"sha512-zkvKnMpokHGE4q+v3aXTUs8Pg9zWBfGa1zH139CdsXTLVhCvwP7TMwGxDkHcfowIxq9uF83apEhGD3qrpQHCgg==","signatures":[{"sig":"MEQCIAevU5W6MR9yChTun8nPinJHc4m98YP2WWH9KuOKY1vZAiA0hDK/1WU4t1Rh+m7dvrc6MUfT8qU07wxdaO3pon2k2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT3p1CRA9TVsSAnZWagAA1b4P/2OZE6T51+BOOa5nlTBB\nqsEnweods2P2LBEwBg+xSG3MaPxX8m/Pb9NwfXgA6GvAyOKHp3V4d5Kx+h3F\nBkZR/6x454Aubd56U5oVNTC2lL/VY6VG84fWEQKYZzErxGRFqy90lW4cF4pf\nnYmWCT0D5TO/9FZ0wElaI//6XtVKTc9ZIZKn0EqufUhS9z+ct2MNy7s6FRH0\nwCq26RH6L1i4jBLMC/HiBrYaCJvfg/1nq+jFR5atpFrwaL5JvrKueGRpx5Rr\nvu+2DD7dtdNdznaEIquRSbI/9drR1gLD5jx2I5vj73fojsukt46gwXB2vM8O\nReASsRw8EMxxYUM5nosYpoIWxR99jYkquuATuVsq7dDlWCvMJcs3UPafN3Us\nhqVJu7/plAzhUfTRVYUNUW1wBnuobNQ2E8wRgytHZqqNozI9enzNHv8ln7mV\nsm8+UsWY9l5ZX8pnFtBBA1uzEh/t4Yh5JsILHctFnouPqHUWcMwTcrM/OagE\n1fty9Z2oq6uHlyrjXpu3ZQMdUjCVq+URrOmO+89MfeWfmD2WLQZ3QX+ggZKZ\ngB+TAFpZBLPZXO1R1m+3tvXJwWFJfhRFsb1QO6ADz5RBydEbVX5BVsYVw4Sn\nVyu0n9y8GZIan0UC1qVpi/nWn3kxpo3zu43AAfwTau6s6Y9svgNmIo4pxYN+\n1Rhj\r\n=iPHv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"dcaa1c9b06bc8098ab2cf50f60e2d92a8527fe1b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"^1.1.0","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-beta.2_1599044212676_0.4008714975047456","host":"s3://npm-registry-packages"}},"1.1.0-alpha.7":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.7","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.7","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7eb935e82d93118728be75547a7f80532b99e94c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.7.tgz","fileCount":14,"integrity":"sha512-GetJfEtm2fAS8ixIHqDP3d6chw+CG5kqow9pPZrJjWX5OaVmcRH9PWX2YPPwDe3Pm98czXvnfXAzecYQ2BdzYw==","signatures":[{"sig":"MEQCIDEgsa5lcvZyWTmKAZZEqpARUsior9U2bhjpYYVNHMerAiALfb5Keo1bsspiNRqUOcszwmAQgnl727QdbpB6njiUYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT3rFCRA9TVsSAnZWagAAU1MP/RZ1dXdPPoT1rEFMe7Pt\ncwRxxLR9xaoyaJ14RVBryKR+0Ft/v8xfyfEQSOq8xZEq5xwtVE60A4CCnByT\nKifIPYGoh9fPi0kbQWDTGyAHOTmBWje4u8UhXdNWztDOv2xdLzOxW+vDKLuD\nggOwEdmNGMDawFZaISq3c/ZvWhYEbOldjm2Rb+W+gcBh8qFIw6jGtjRnTldV\nlFx/wrzntJl/gXXc1Af6o8afSj7eQ8AySF3OIumOXWxjIJrOt4Npq7bAcE6l\nK2pg8pGRHDrbFJ8Fc9JGRmrLxCUin5/CL7IaIYhK88UGtv9NBXzbkeSuQi10\nsLhv+BJgAbiBaR7GO8b1PZBbxqtXKoYsYEL93Wt8NH+E8QKwZjBlAxqxqEfv\nzKJ8ecInBaBwPTbEefCTZ09Rsp/nPk/ggE/K5h788BryTLJMjYvzYRKdSCWo\n8GfluhYzO3Q4+CO+G10WlC8QK23nEhbULMnLlmFgAmQ0vId/rgy0iIC2D2Xs\n6tao6nmA9d6xt9gLpzKUXw0/tlN4/nO6f4rQ7KfJqiDIOJgQv893Lqg2+J+J\nA5Ybum7JdHGMsB9a0wcMrRSzcrsET1wPzQ11FiL9xMYfTnuWou5gnGtbszPH\nFsdraMcxXJJvkrnGoXlzqXVCU68NAHYaHLzTGugesS9XunL9fMSukdhpbsDq\noQ0J\r\n=JRYF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"b04f980c5b72bfbad3336fd7001e42f14052efe7","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"^1.1.0","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.3","eslint-plugin-6river":"^1.0.6","@process-engine/ci_tools":"^3.0.0","@typescript-eslint/parser":"^2.24.0","eslint-config-5minds-typescript":"^2.0.1","@typescript-eslint/eslint-plugin":"^2.24.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.7_1599044292956_0.6753606751205963","host":"s3://npm-registry-packages"}},"1.1.0-alpha.8":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.8","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.8","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"16392b8c4e6d3b97d0ac7f9ab15c3e049004e0b6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.8.tgz","fileCount":14,"integrity":"sha512-HmJMJtME4coLvcaios7AsQomiEKulBvC/3M3+KFjTrA/2W1mLSMVywiPVhRWjnRtxrxjdkz66cdGe5nQuR+mOQ==","signatures":[{"sig":"MEUCIEjKB99fkFvWj0QuO59Q+yHNye8Anyetm/FwTmnZBr/wAiEApiyyQRvoMAXgrmmhkj9i6488uPAmCCVf2D1MGHZhfwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUipDCRA9TVsSAnZWagAAvNQP/RH2jCZweZW/QCn98pFw\nSPOvsTPU3SlgUCunbku4be5GZ9F9iCmJnx6o8z/VXMlwxoFmQBeeHXbRMAWh\n/vihoDf4zgNNr86b5Sui7JYjkEVFu2kuz2OkXUOvqhEEOVzZ7R2n1D/eWMl7\noopBwDlFvqnDZS+IM+pQNA306MK8JhvpdGqQ7hV2h0rsVYrU+PESKymFYawc\njtAdqCzstHuiWPBg9GdqeQlkb5HBaClylNbNEseqSAcrBa7/zJotv+5mbR3g\norau9Cfwg41TYeLe5fw+/NC9BwQJSzS65NsOxtRyZicg0O13jdo9IKnfO+qq\nhRDhjrBN+g12J330VA8jEZZn+KQt1w5B8pXSi6sbd9FIYOOZ++/MAFd2Llm5\nrXApLocYAAaQmPX7so/LDtHCnCR8zLjRufzDW0Nz9pYTND2sJOlq6+uOAibz\nbaOdMcVDTW5uHzP5nkjI3kHpIq2lycyPng9cLkpOf9Ft9ByuT4j6nFCR9TbX\nohogJsOgx6uMFfF+NsbO0bFPy23ixTTgPXzvaXG/Qi1hVzrJFNsAEZvcONsu\nYohDmJjVTmg7HkhHPR/JPGHtS6l43mFfGWytqGbRRp9VsPufS9u6EtfUh1GN\nwJJhXrh98DeoGDU+WBytA+j8a7Onyu1Gz969z8k+8vY/VJrllijyp1r/Q0Oc\nElF0\r\n=IiBg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2e6df88272ddd2a671d3689adaf6c8198b751a02","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-alpha.3","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.14"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.8_1599220290919_0.14383710496775692","host":"s3://npm-registry-packages"}},"1.1.0-alpha.9":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.9","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.9","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"e2b25e1aa7e1c4721ba7031ace17fdec3373c12d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.9.tgz","fileCount":14,"integrity":"sha512-TLeafamUG4UYjmYGdLVB7nRoJWweJMGGkef0sfp3z7I5gU4LJ4sauLFrc6NqgcLu8LdxsbaCHV34jZVlNOGNiw==","signatures":[{"sig":"MEUCIQC3F8Gknw4cJNKkZw2QuKsJMwPGJesLjRhvwi6Agj2lWgIgKQPRcflmSLM03XTnd2j8HdZ4osKQ1dobhmHviUQUwEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV2pHCRA9TVsSAnZWagAAMLsQAJX/VBr3m844L5ItBOf1\ncDpqSRAKwH/9ORXcUtjsol3fuEKsOdIrmhllnCtkCwOZrh+6Tw8SwSBUbmfE\n8pFfs6nR8e1oeqz7OJz0YUnsVwoDHZfmsG0QUbZ2D5hdNq0Yb21Z6JaKXiPP\nVeQCNSAokufNvP3020LrOqicmbWQkBXY+JhpNnDog4FxosxlSH8mZwi82goe\nr8XdXSLvnkPYRWqT37Wjz94lVJ1WcqkjqUaX3Pd706FjLolXo179hNFF2+c4\nJuBrqfWhMOfSdd5TsPpl9pRt7sYdL/FJ26OYus3S9OKtvScycplJn+ansONv\nX6t3MzFZK7hdaud7/qQkX0yEN3xjQunKCZ+o8YCgYsEVtNqXDzdHd8ibzdn1\nCUcjscX0PepLqoF7/JGzfxjFuVnD/asTLkIwcp2VWG1A9jJtaKFcyemIgDAr\nccd/m4PTLLwfy+WST2Uk8LRtCWkipNzfihntkoU1T0cGz+a94C4mQrlO+jkq\nW8pKL9zF0s4VKBvrnKr18IcidBvwR5WC0gK2s+MBkKvGOQ/1gbGv5gKRH026\nDE0zTzDwHS3mA5BN594a9grsc+Jmc/ZW56p8WdTbasZxVZPFHKoOU4NwL0bO\nX8SKcMG+wBTiAUlpW3LUxBnHzPuFA36SuJ/BbPMjdtv7LbkleBgS+Fbd3arg\n93ws\r\n=wYKm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"60500047a41642d9d011ec2768eadab1bc84e1ca","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-alpha.3","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.14"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.9_1599564358541_0.41323539205777204","host":"s3://npm-registry-packages"}},"1.1.0-beta.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-beta.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-beta.3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"0025cbd8d91cf3d0bd79e9518cef4168996ca1ba","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-beta.3.tgz","fileCount":14,"integrity":"sha512-lH8eRzZSnd+kkaL9Yjkq8FaVgWaP1qF69WDMYisfBdpbWA8an3kfvQFoaIgwZWZTjv4FdnaWSyC0dhoBQltlFw==","signatures":[{"sig":"MEUCIQCpRUMUPB4EZ1EpCuoEyIN8ubnEw9RPtFu5oA4Y+vJcnwIge0govI4Or3mNQVA6tkiNzaryKtzBqeV6Pg4InGr1yXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWO0qCRA9TVsSAnZWagAAH88P/R4zHXg1eDuZ1d7qVe4M\nqAR5sOHPuTX03KPzl5VSVhs8HHlYsohwA/PJZbPx9lcmz9P9aq/+gYgN9T0B\nsepHo+ArISNg2oPR3vjGdnpq96YheA8JHKFLI9iByfQFRYNAIxJNSxwIfK2J\nLceURMxyIxyj6yeApVIx1ERTr6d3HK523MKiq4uaKL6fFj62h9Vi91k/4YcT\nWCFlOqeciLv8x7aZp1Tsn1M/utn0V2+vh+DYtCmKZdS+brYAKO9seOoASkHa\nfPzTd3E6aWzTeHbHNCmNYeJmTnPbN/U7aIhOsi8QNfSo0KSIqKA2UNOTJeoB\nI3dfoVMzY+woCCINAh+XsB4hnu3PZXMr8C35GzNyauSMZOwnPUmZcqiK4H2i\n951DBdOy5VWvc+y9OeAJTUIBlnCyj/HdHYNOcwROcQv7vWTLfUWMB3YlwNyc\nPYIbocARJFtgTZ8/asOFE9K1naT8gW8Nrt0b1bAzbYKzy2LA8xASzsRovfEQ\neFQqwdi1/MO3Ox1xz8IphjIe9YfFZ/9uOgnkYSBQSDZT+brhBbBXSWR6I1xR\nPxqdBdJFxl8IcMwVN+R8udyRB2swQK9szFSCULS8RqQ2Hhb4ViGVhDmk9I+r\n4r31+uNGKAYbDg+EzyY00AY1Gkq9lEMAcGqOlxl3ZVziyHPvrjOtTM7LVpUp\ng4Wi\r\n=Yrsi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"36e81282e352b176630cdd7fce4ca5c2ad5a4d59","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.1","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-beta.3_1599663401796_0.7236365824461544","host":"s3://npm-registry-packages"}},"1.1.0-alpha.10":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.10","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.10","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"400932561a75c4b1f83e1f0285047fa0c1a9231b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.10.tgz","fileCount":14,"integrity":"sha512-vvPJpBfbd2II3DaozWgp6GTasfd3oSo47SNyaGG9cR0w6rN3e+TSiDHbD3Com6wlI8X73k2YHgL5gElzL0T5ZA==","signatures":[{"sig":"MEUCIFoXG7B11BPh+CPR980QcaCDVhtgqSkLDTcRSVZeEUZ7AiEArISkPvAXy03JiAP7EFS6kRIb/+p4HRXAC/8U/nUJwCY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfWO8vCRA9TVsSAnZWagAATbIP/2DHYnrgLT2rjgZlFZ48\nU17UNwqwJcnNtEu0xWknQBN6iD4YMPHvZcWBNI0d5LVOHTOzsn/cyrMQJ0pe\n3BPohiz8eMWMTsQTalGhXnchdNcRbFTNAD6Yit+MlLpcuOYXFisw9bM+y4Mc\n/FNM2J7sjjWEVvUteUiRmPTgjevQzAvHBYcPsVQ8JTDO4dPSWVC/9zCoy4B7\nUF26x7qnfd0K17UFlNqcAZZBq/jzWo03KHlxIQ/Be/ghvNFXmouJ7gC/JORL\nXsvCgdPSYs/RlX8uLL97FCfllT2p8VlUyqSp1BN/+iyM1tpnLr3S4x3HmhN6\nuV1QzuC0RqvUBtyZj4jfxuaPl8w4t+Nm+B3sOlh0L3LZcSHl5GsuQbDD0Vc3\nWi9ZWUoATw+7Iarm+YlgbU63t3by+L8FMpAXojHqk6mT8Fzr9lKrY7O3/sdM\nRdfbnCtmYT54FXbbvzFWE1OyrLletuB2Z/Wu9OCZAvHA4gQfzoI+JLknb9US\nhoYOhsKAj06sneCSMpTJsosUoaSO1jMEac56BY+ht0br1jlhk2D0Dh7chSSX\nETFlhkU5jzaWZ+CxsOE6B7uSqj1naPlCFdknkHRNVbp0N8OY9Er84luKn60B\n957Es2w1JGRxP8Cuow7zKvGsyJSRrWAH0kYGP9M9IV8EmUzjCU7lXltO8CbB\niKZz\r\n=9JFG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"abb6fd82b711729321315dccc903bf440591994a","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.1","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.10_1599663919314_0.8401284421086674","host":"s3://npm-registry-packages"}},"1.1.0-beta.4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-beta.4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-beta.4","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6ca495be37ccbbafe00be589d6d503307e7e4913","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-beta.4.tgz","fileCount":14,"integrity":"sha512-yoZ1mpBQLBXwrIIFoG5JhRCs9M7s1BvKPVe77sWxc1pEDvxnU7JyFKnHNO6OaodUHDi74n+mHON8SNHAy7ybTQ==","signatures":[{"sig":"MEUCIQC8kQF24uYGaMf3RN8/davvS8SeBr+8HcsijainaUsXMQIgRruEHpZHHhpCc1lDwn4NjLj2mK84hmAUyRkUJSgyCRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYg8QCRA9TVsSAnZWagAAHd8P/j4T8Mcjfr7nIdRk56fw\nSDCSsSudcgTdbJKBSbcEseOtk+dXaW1DsYx9oKC4b1arivXleyfR7+gOoLgy\ndcYkglSAt8j5AttY1UPPU0Qcleve7WjZ9WzFx8CJ8U/QxYRYUoSFKM9I9FIq\nV/LQ02jNITEvVZ+/aTkd8Kmm68Zq3xjgWz0oWEgSXQOyailS4oxRx5CNi82q\nHX07IMxdfidrG+F5zudcqG8mpUBYufvsua8Nr7tze7AIsnRbKaUnFNJpMZoH\nOJaT5PbApf2Fx85W4CWSbACtB9yF5washJVQ+ZMXnkPc7EQvITOnCPc81FIu\nJXFgPicuBPOFVoxqmZ97kFXUCKoG7nUrEKDMFGqz66vidLXdBQz2sH+2pUUb\nafaz8igOVCxmQFmCJUj6Q+Q92rQj9Ug77P7EVSt0du9mpSAsYpm1S9MfG3Ck\nel1BMkzx02vfx23lNv+0S7DNDHdc0CAtzybaeaYdafJFVJHP2rJQujV5Up+V\nQJGRofb690wAkVUbgbim1Qb6SrQWiZ0Wg9t0eZWNMFEX9dpHUfqZ8bwfG5AW\nWe3fnqDm6XHF2WCQfkErNCv5VHsP2lvHRxMqoENjqVQb7kKdza35IsZZzzId\nwrmmnltQyW+aJUX//nL2LV52tO6Mx4Rw4GWX4ygLe/26BVSq7ci6Jpg2FSdL\npmro\r\n=5QNx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0038342350842caa369f9a3e015c26d00bd6335b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-beta.4_1600261903936_0.8605291568082267","host":"s3://npm-registry-packages"}},"1.1.0-alpha.11":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.11","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.11","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"41e6c6499a2d55c2d62b49243268bd9389a84d39","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.11.tgz","fileCount":14,"integrity":"sha512-5lwT4Q0oI1dBpkqikSbI54bCOI0i4LGk7DEQ9mTiup6YHBimINeZfNS3AgtnksTYTlXbyfn7ejzOkIc2fHvNRA==","signatures":[{"sig":"MEUCIQCn9cqKYqPNA0eb6TVLCGmCrYS5qNPb+yeqETikHd8JtgIgV6SeOQVd8n8s14B94ORTpmbfj/iznhzyO+IWLrWXx5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYg9jCRA9TVsSAnZWagAAC/AP/3x5UFzlSAHnoHmOmMLl\nvimCrGii3uwpJenr79aRdGDcxUzpPivP0m1Lnz7MHfvsUDR7fl7SLuihrF/6\n1Vds8jCfYaJs6JPic/zvFx7a46CWfYmCh7tmiHuGDgQaXGjbPWZmB+uY9/EG\ne6LY4thv/SeAmZAaBT6rzzpcceoaGcTTiRQgGQbBTbTtPbAsURFaolR2HE3y\n/jnRyhwLUklyvymWTddf6ig7/R0MbL8rsNL9FLpam59mRooB4W9XLLqPEOBs\nLbeBys7YsEWI2dUvDtZbVjFvUKWeN3yZMNsTeHwscKwDSMblJ7x4yigfEsdF\nrJ6qUbOKtvUGxlLJv4gVJNUeCX+/m9durU3g2M5KhuIIkQ9xqgUeeSZhdH69\nCW7uS+Zn+wPh8c7oDBkd+fts/ENMTrSmqMzGGTidZukWIp7DBKpmn7P4XmqP\njl12VrxaKVx8RDbbtzyKtVd6kQsEcPbQsgv9ao6cEOpl4CMq4gFDusshQqSE\nMrnKweV++VhwJ09buXfYdn7wkhTtB4LAhaRbKbFdEQsGgNjDLAVslVf7Ckw0\nd/PfGIEkicZ9El5+sH4TqaSFUd4ONWP2sucyHWlhm1daNe0abVD+vVSmPCqH\n8sSxoXQ1lN4SbZMkQo33o8vU3MQNn/Lpx75k1NbhtEHhTq01FDSFIIRzNwy/\nufOR\r\n=cbwk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8794b9c789d940edf7e5cd098090eca53ad96622","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.11_1600261987151_0.6003653757184899","host":"s3://npm-registry-packages"}},"1.1.0-alpha.12":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.12","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.12","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"4bf929d065c86a90a2d3021441735b26e2d9667c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.12.tgz","fileCount":14,"integrity":"sha512-DY7PDT1qDS9vRnTVOywSrGHULfB9dkx2N1C7XZ9s6viFJMsKXdVckQTRyiMxn7rXVEyqYQ676PdG8GKyCyb5Xg==","signatures":[{"sig":"MEYCIQCkCp++fXX3YE85Ejymg/LdGH5tbkmilu+ThXFm/GByGwIhAO2BwkATzcee9m9/EsELZKWZ95AblUrDDd877M0Xcyvu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaFCgCRA9TVsSAnZWagAA8nEP/jqJctLGvwJxlSXdg2U5\nJoGAmTqtAbLC5GgjqhX+opdNeoptdOMfdemGp0c2Y4m0cWVTslIseY6RTNkD\nlD01QRChQfP3K6on6NVxlA+j0fHRdyymaaXFo/FpN+EfIeUuSU3wGbAR8Q4q\nVafsXrnZJXjkj5v2tPR4JZyW8e0ICJUWBTU3o2KPwf35v7BxTubM0hrr/G5i\nA2UDzeBQQd5tRcxj9zbZ3bWH8vUtUxbmj/fXCkuqW3eIZUpwYgGGLo4CL3/l\nEEUDzdDuwUZybjK2ZIU/WKSzsq4hmgHlf9xCLeaOgaRVyPvY2p3S7XRmi2mf\nj1YE18IbuEj50V6SC6+nC97C2V1CXT98+Y9cwinPKnXXuqFpNtJKv/qaPTVS\n4VdFNTJtzlr94/OjfeO7AhF6xECzEsFtUGNe8xmCcyqEGeooIaw7GOL9ysvN\nhUixKWYqxeGRl+WkSOzrozSpCSsFKWBXDiw+oaUqlXJui2vlJ7h5yrCNRonv\nx1SEpYc6o1t+8jabZinnZj925O7RD/oIFJcwteqvd2orBcTLXGv8glGe6+Po\nS10kF6xf95bCepDZf1eAWMzdycZJooddl8vOFXL0lI7Ezg/LZCC9YvCZihZn\nqm8cYwgoepoP5UtExxLasT3hFgfU6P3Hy8m5JJXEmGS2AV9yHhN+zfJhAazO\n0m6p\r\n=HvyY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"58b8e48f573b324cd066f4c4a610dfb13b64729c","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.3","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-alpha.18"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.12_1600671904033_0.7730464993477397","host":"s3://npm-registry-packages"}},"1.1.0-beta.5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-beta.5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-beta.5","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f0ab436ecfbfaf2cd649349be5beea1882bef267","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-beta.5.tgz","fileCount":14,"integrity":"sha512-GEMy+iHNoHug+l4N4XMvS1N0QHMv21nMWjBiLwsWC+mCUKBQBZRzl5Vv9bAHHqq4LkIAfn6oInPP5VKZuQAvhg==","signatures":[{"sig":"MEYCIQDq9/CUHJ40ShnVBpAmgtVT/lJaQDrbjJUtW7Pyf+sKtAIhALM+BwAtOKMOtkP0xJstSH2nkHOiPr0Fa1ZTq+LIUI5i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbZA+CRA9TVsSAnZWagAAvhwP/0SO3PDwyQ91tNsQqnOq\nrazV8pypgyl0o45pBAxTJOPOkupOVTs9sSDZJkEIafSYCIot1lK6IWmcxzhj\nPXjNdqf4xidTl+7aUOx68R9xYs7fX3aMPuc32hfrnlyPsxTxi/uRLvS2pmsz\nI4dVCb3I+fwb6wMQ5i4m7fHocHMGNyZuA8RQ1ue8LQHJLeBMnQpLe5KntAVn\n8x4sF5FziYoOqZX63JU2OjUODCI3XQLM5XpVc/dZEcfPOcq7Xa39YRwX21LD\n3EF42HrG2gHQm/dLNHNofpq3ejxhHwfhSi+UVsCgCCCGdmxOb34hjbacxMoX\nS6wrwg7YIP2j+pH0d5vqybEnlbM7wVymTDcVNRTLY5c5mM+JsoxKbzRCGYWd\n1/Dzoh9yI6RRGKzxFa2pbGL+l3vRHlq9qJ9A1Fgv/Ggr3ZqEpneU0/XlHyvY\nr2EXBj+J4Lza7VLrKUCS2gvyUIryKMqFhWLV7rVZGEgYI/ZQfyvRZ7SoxdVY\nlXGPBmFRlxChYR4vX16hGuCA03nxFyGsWj04iWtYS4aLsLeW9zsSWWQ0DHsn\n+xwrrajcEo5fzOUmznwAMwkDxiE1Fl3fnieB8NjgVcme18h/diuRSCVLa6m9\nHuygT161Std4/G0dPYVkCMGi1QxtnBnQLr/r9dZQJwx6DGV4D5TNsDA92cNT\nwV56\r\n=bXJq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"debfca271fd94bbc799649bac4968b6dcc29c0c9","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.4","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.5"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-beta.5_1601015870226_0.958428863932701","host":"s3://npm-registry-packages"}},"1.1.0-alpha.13":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0-alpha.13","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0-alpha.13","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7c12534e60ac8e0554f8f283230e87697f86eb7b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0-alpha.13.tgz","fileCount":14,"integrity":"sha512-cuSrLQKkvw1+xcbAwJRSmuetFE0Sw3Fa6Rpkpo/CKQPbXDzKWjMVQ+AIhPbdqUfgu6ro9wJq6UrOdDYVZpOeKA==","signatures":[{"sig":"MEYCIQCY8z2qzgWhqckXncdU/v1HbFMU8kNr2KYRH+scM6asbwIhAK28iHSbn3+Oqbw4y84TI2Np2Sg30G8T0sonJoaAYj/2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbZDICRA9TVsSAnZWagAAeZQP/0CHsdVgO1g/jw/WCSkU\nywadsoFI6DHjRPNb8kT0F3JhD8bektpLj5ru3xFwIGke0as+yah7cbvz/J0T\neVbkbJYo0WoqRr5F6+uAyxx0+m6MmHQj3cF7mjI4PqKZreXjWxrgFEOClyxj\nWCwdfy+s/yaMHOZVprfHChsLz/cyKAICWq6od9zGgUIEfxJZYWo37DhlMEFB\nf8+NtnVPqfnkJFJOVTtO3iRocq0DqA+3bH86J5F8YFikiiuRGs6SvmXTX+Al\nTcYVFglh89PsnddCSay3kq2VJ4bGSWTtPHFsGaCmM/R5C8A9v59o0kgNhJdb\nyor7aC22Cip74+NFNAxy7pg1Y1hZOmezM0ocsteBZ6AyFnX9LLy7+AAueHd1\noT1hK+oQomdxMSp0Z3w0s7WPRlUmg3XcvaX7yB4mJ0NgplWCkF48Dxc2PLqH\nm2bRoykhubz5UQXMU33EaoAaaa2/g3t2ij8WNOrg9ifBIYzewAFpWIdfAgTR\nOEBpmUdCLgjHOtUk0F8k1lxAty5aopy148/gxyrS7RIzF6fj/jLSyPYGeI79\n2pU4ZvEwdUEzIprNXnFbxc+MznuiIn0oQKb8PIPgNLxijElP5Hjh9kjRzqso\nwJQS4BzAepa8sQl+MaRefl0gX8XK+IyTavtr9vExrSZjmqV2pQltYJfV39W8\nWhP4\r\n=Kp1O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"57846c10dc196aa00eb293942cd3b2d3270e996c","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.4","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.5"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0-alpha.13_1601016007559_0.8671997283506203","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"198ee4cc5ee35be8bd2e3b6790bc41974ebdc2de","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.0.tgz","fileCount":14,"integrity":"sha512-bPaLtd73PiywvRj08Uabch5+ETICHHv6IbTnFHCiwwmT/ySpDrQ2HX3YDLONf0caax01XXkI6PgwlFcTaqYSxA==","signatures":[{"sig":"MEUCIBLRmg7H1wQgK7vWuTdGQs8LR8heaHVPvu2dTK/YKK++AiEA3UWeAZnEdntjNL2EgsMPdzTw9VC+OjlsX9dm4jy5Kxg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcwjOCRA9TVsSAnZWagAAKrwP/jlbDzCdfJ/L/4tMw6bo\nTnpIsC1gGoNmGsOxopvSCGqB0PZr1CmaacObd4AmnX/Pz21U7NB9+eCgEZZj\nKch89yGM/O+Mr77TS2gzYyphB5KSK6wtF0kBZ9/k1el4i8C/iAtZJE73gdzl\n57/xMDek4s7SFuNtAZXzSzvbwwuFSokpXRDFk71uhvjh4Mb5keY5HT282lJk\nvvMpVO1V/6ax6ydd9olGmKM4YLEPLlYyoWoWF8PQ8fGLyLtM/vzhT21Y3GkK\n2IFODWd1SxtT8Ax0CuJj4WGrtlwSZ6sddP8TgmfCwKIu3XWr14R6cXGDjNUg\nutbStCV8JjCqFzpH3tQdkZ8r5MiJtfYve/J1EqVc4wCvtDm0aiCD+X6wSKNC\nIXKu7knPXJQyYEK4vuCz7wdRS0GDQ/YM+E69jqrN1FJESC0gKjXhoJzq5ze/\n2LWqY3ivYDMC9PkabPlWYNs9GQ5wONeoCiPg3Z1hOLJzfdrTOdhh9ldRHkdK\nslS87z4G89TBzVXgVtNEB6Qr4pM4b2Z3hWdS6ThJyaG/cG/BJSAjrHp5uRL7\n5ibFlCRBIlLADsFUmXnFsJ1h5BwKVz41BWQQi21xegsDnc3+u50wEpGVj8cS\nX+EWu7zKqX2vzbrNTqbjFcaMOyEXTt4FjVdhFxJtheAXu6vx/o3XNVwIf5gW\nUFCk\r\n=FOpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"9c51627b14cc4dfb4488e53fcce694d61da8b1f2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.4","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"1.2.0-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.0_1601374414173_0.2991939538646582","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"985e5cc4fe2444fc9f120846f6621c8f85052aae","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.1.tgz","fileCount":14,"integrity":"sha512-ktrOSFEFU/MjFcwdLIHR4lpxmp9oAGQXlktEd0HoUyx8iPqkM8ZL3QYFAimbbVBJVZBinp211qDSYAFqgQHOyQ==","signatures":[{"sig":"MEYCIQDqNSZIt0LyXXe/v1eJ+DY+y05dA/uCNHXhlpJ/FECPmQIhALUrJiCUcYE0gPLNwSdeQ1BX24P2L87y+tYtlFsSR7Km","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22469,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcwt7CRA9TVsSAnZWagAA0l8P/jI79dpIub2leLdFitkR\n0X0NRIkhuCJPfgzUaWiHXvlD/xiWN/qdJSmtAHMFbsmeoq4kCzvAezOHcocT\n86an3DJt2y3a/J7WbcQijLj9aZ8m8a4odHoUvnwz/q5WreuovUTgqL4lCr2d\ngR2paLoMq1fFFIq+oJtm2lmqAKaKiM2yOucdGZ9gsUbvwKrraebIHFqvBDqi\nhdY3HtnhebErvSCNpiDrL/aFeiZzUw/FfuU1jax62KcIryOpwJCvdA+Tj5Vl\nHsy0j+g8UvgjAhlnIeZ8wSI/v47LtjIcWMTB5vrbgAooOGDAQkP6WnBl7cWN\n7O7H/TUVFtMAo2So0N/lDGm7R0j2JG0/uLdmQVcB5ra9itP8mcYBsLyH22mT\nDVBzrVUeQBtTHD9z5Ji1HZTQb2QkiA9Xxps68QDNhmR6ZFXV3NpsFxKyRABX\nWYRKigg1JaNt/5GC4/l7GNP1AVrbkso/l4mizF9jfCep08nRlV4dVEGasrJH\nxl9uIeE0Fk+jKz9kQdkRZxpf3IZBr/IYNyytHzs9LRUvOfbd0MCa6kjXa8Sk\noqAXKS/2/cDf1LkBCN0ZQl6tgQo0XBkB1B6ElTESas5DSqO7SzSxmtyeFfXK\n/ZR1tTeHXiB+Jk93rKdZrtOX4jI5pJFh2S7zFhx6NUWMA7lbPA+bIL1ed1FH\ngVaX\r\n=Qqiy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"97f9b83c9420c7c793ccd141aa8a47e5b90a0908","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.6","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.18.4","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.1_1601375098450_0.8369567604641381","host":"s3://npm-registry-packages"}},"1.1.1-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.1.1-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.1.1-alpha.1","maintainers":[{"name":"process-engine-ci","email":"ci+npm@process-engine.io"},{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1f02f97e882e291a3244f86a2eee6cf4530abc1c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.1.1-alpha.1.tgz","fileCount":14,"integrity":"sha512-WdNbHgqjt7nMZAJ3AzC6O7ACiTL3Hc/QDxOjvyyjuUcbmNjObqext4bcvSCDPP9tLa3hxaeB9AzqdEZ5PNbPiQ==","signatures":[{"sig":"MEYCIQC9Mq6NPnqTyvH7iSgRnUFvlvZtSI2vpFz1FvVmCMHLDAIhAJ2hGtkRkkCXqZVDeXzpw3ie+W0UmUTnOIeYxa0QqoGB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfku81CRA9TVsSAnZWagAAlgcP/R5J3cUMMbcapzYtZWcI\nVfwFenCikHxe2nivS6v7H4WCQ94JVWQNxEXwHLfZ8gdlCFWCU+ut80mI+tBi\nB6Tob2ZuU1QrXyOdwRjCsrZFAstPh4hVgkd8/uKDQTQRAOSEnH9DH5YBU93x\nrZE0XO2IbdtpsgP4T06CLKJqOT0VQqyAO3r1eWrAfmNXMpsssSx9dlo7AnQ4\njmRbed7YiLlIaFQbfKgGFWscH5T88/1rYw4CI0DxMdmt7RqIfenqB0ApVlP8\nhhE0S6qzB1ieRPVSxmbo2XbK0XRDvEBVUoC2+BZkEA7nhFieXtLNIjBSjtzx\nsACcaK+gKMLlUKu7O49JWq4hpMtGk8aCBvshzi4zw2dNSNoq01MKAkqs4lAV\nV3luJuE93UwRQ+gYv9/rI+BjeA81RBmijt/T970cKGF/X4KvW0vdj/gygiY2\niDuI3OiKrrg61R4KbqsGhYHRcSIz4sR252TxI5viyqrUcJ83JkMceb79GmIY\nxUlYOvIE7Xxb4lrO4M0Z3oS9+kAWusncpNhA6a5Me/CcTG39fbwoeAHzvJIs\nV/+wja+lmQ0mvgRtTlNxBud0FLkj9rdBf1MhN2yxh253MzAMQsfNm/injWQc\njdMj8kF0CWOkD3+cFznWGtb2u9/899uUfLhQ78/1dOhWynFa/zmkPcPPL/oo\nUmRi\r\n=JaX9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9a9b7b1de2903ce3ab8ce10f96097366d10d07f0","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"1.2.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"^1.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.1.1-alpha.1_1603465013547_0.5124926703607047","host":"s3://npm-registry-packages"}},"1.2.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.0-alpha.1","maintainers":[{"name":"process-engine-ci","email":"ci+npm@process-engine.io"},{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7068cafec9fcc504f29d15ea833c8fa5e8ea5b4d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-FhNjfE0g0PLzgSH2J7cGz4/cFb6wVmerjCQIp9tbJeHcQ3bDX45JqBel44gHVpxXJndCCxY+XNjK4oorz1AXzQ==","signatures":[{"sig":"MEUCIDTq0z4lk2lirzqz85Jb30LQDIWDwc7/jiBXEyrzWmbpAiEA9DvCOKIIvFCdGoo00++Sk9tH06nsFn1I5lLu2h4/MI0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmXz9CRA9TVsSAnZWagAAPgYP/jbu0NVc0K5wEpbijOgw\n7V4tdxHJao2HgsTg/qeQ6RWgSCm6VUs6+nA7FWby/6sjmrkHVFHLJXZ6V/6d\nDp68pqrDLUEc3x1ZgTPqWKLfmG6ErtmoS0TAKfNTJNFaGd2jvLh2E5VJvvrB\nF5VyENQDUQael4SXyZMGQmqrQDIWyyFuTKXpl6QRZxhdqW3hVXmA8wVn+Kww\nJrb9EvvhSrdvDvS1IShP9DY1iO4U+G+xx1VITEj9dUTxAboshDsRu1bhKRBP\nXhyWN1OHWRCJpb1Q16oT6CvrWjZ6F3B3h+ILp4zNTbODMjkgvQb7wKPat3oX\nBS3GXYrtQ1BHg7NnIR2nH/GubHiZRSgDEHfMNhToZyI33a5vqURDA2fSFb91\ntI0J6RgSBdurFAKVulGXbv+GYG4+MK//lCGugSc2NrLru5bGpEs866/ctdy4\nO1lSW6Og4f1fxfnfPSUT8wt/q57bg+nhlxphuh1iGyJys/cD2U6Hn7ffzhRQ\nN6sLQ7Mva8JmWMjcN1C8xMoiSRwmN6e554P3g+qAlWiY5QNYbpcDBdsVGpup\nES4gWBJla899EJIeYVYMYv5WS3/lpiBIxnbOdRZH9dPqg7eN9xQDAfNgL2Rs\nnw4d2AOS4/dBc02Hqz5ZCmC/LORaTlqE2Shj0pWGcrkUlyV92JS3UclHb0bH\nKx+3\r\n=0W+F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"7cd44cc135562c5a03b9c306ccdaf7dc76509737","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"2.0.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.3.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.0-alpha.1_1603894525276_0.6709865456902717","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.0-beta.1","maintainers":[{"name":"process-engine-ci","email":"ci+npm@process-engine.io"},{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b2b80cb096fc7ff3467e6105c0cd76d2ea81c8c8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.0-beta.1.tgz","fileCount":14,"integrity":"sha512-rIRsnvBCcXXIzwbmHjeIjyI7GYaKDR4eEQtBYYXhJZqjIG0bXHaXeuSLevD6iLLHpsB5Wc48Ol1DY9rOmGWAeQ==","signatures":[{"sig":"MEUCIQDpXHNaLh7asysB0MjvpV7SGRuDuD04+oz3qP5UkNQhSAIgLjZDJT013Zwv5+E0BeWwSyUCh4zDCmK4K9TmOJCqkfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmX0PCRA9TVsSAnZWagAAlzQP/i49EAhj/KnrBeN+jDK9\nuBIxXbp/vf9Nto9wyw5y/BjITfqZVgxpx/WOwhUsVbtgzLp49TJxB82+U1z3\nOE6YXeZssj2Xd9WimWgs51XPiN+i7G5OdPzLULrAzPNdkoxGJ3AAxvI3nBPO\nLEpoxNyXR9f11FcBiu0X3NQ6VyBRTCkkR29Iot36Z3fCcC7sQtzNXKBqIgoH\nxfujXcb2m5Ym6iCYpYTwosvKxqqvPqAgqVoWKMx3q8AoCq697PxWGLNibdMe\nICG3V9FZINC57cQc1phave115O0vs1T0E9iPJ9Uubhe8BOtXwE0opukFz9zh\nr+aH5UmzpfHaMJAw5z6uof9aHwNaA12UqWrC2D/agGcbFD/gTcmpsTxbJpOJ\nsUbj3hQc08ez0/bVrb3p6jskTYo6yDY47RxJjDO5De23LuUYXzRtqSqvCBLL\nXyw/M/RDV0aNVvjeXufEyURcgny78zI5TZLFvDG643OL+7u4LKzJGAsOVB1F\nEfU2+NscXFAf9GSWzZkuA1BYdEur9BeMg+X5mIesvzTtFc33Sv3YhXN2KRDv\npG93t4j85ua6brruqrSYFEtmrsdlYdAsU++w964ghw9+cnXyqYIT/SVvMG/s\noe5XEXbIq/+XfjFED1JbrsqJxXeVOr6URyPQutc1zfHFwCJ5eZa+pi//gvTl\nP7m8\r\n=fnbE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9df0950b2f96aecb3980a808931f0b3fcf79342c","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"2.0.0-beta.2","@atlas-engine-contrib/atlas-ui_contracts":"1.3.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.0-beta.1_1603894542761_0.47491752664939924","host":"s3://npm-registry-packages"}},"1.2.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.0-beta.2","maintainers":[{"name":"process-engine-ci","email":"ci+npm@process-engine.io"},{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"0313aa480a298e34aaa048de67603d0c44863cfa","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.0-beta.2.tgz","fileCount":14,"integrity":"sha512-oeTEPCmA2Sp+Afz7FQYP+Hc9+CDrvXTWIggm6HAa1Z7DYOFNDSitiagwchiP4XaLGpDp+zaSWDhiMWeSvxLnhg==","signatures":[{"sig":"MEYCIQD7nRm60ZpBKObesP/hb27hA3A18f4LghZtaQ1w1E1ciQIhAP1uX2arCnukV66BdbeCXR5DlhXOlzeHkfAusvuSvr4P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpUBeCRA9TVsSAnZWagAA7+8QAKBfAgn1RgD4xj+0u8CA\npU+5kCAh3EHgiYiXw1kjDRZaW+fi3N+/r6pLB5RpN3b2o39LySXt3nowV8eB\n3V1BChqKcphYM+a7eaMjtOyqvR7oMnTLt1I3SWdtal6Z+T6DKeqRifp9mILm\nSGiJcHfo7cHWgIkA+JTZufMKgAGW6hFJJsWVW0AiQfGC5r+sQ0d3gu1uxmRy\n4ZJEUeeS6J0LK8T1CRAlqVJZD7GrwY9W525nY3/7zTkkah0GHRAyPBgHbF3M\n/wTvr4fLoe1EUb1wKEBDQT6gIU0I4cy7lTP4z54Et+sQjEY8/lKY0U8B9jrz\nfzj5pZZPUJi3ZV7e5QS/ngeEiRgv2jNz6s2KBkO0ISPhAOapXVHPGZC1XQ+3\nvmENZdhchtqS/vsGUyC/YAqY992i6mN0fbudmHlmwkz2HNMHufhBm5mlqsUZ\nJ6jVQlam07ukHbLvH+e4eaF1M+eEL8IFMaBuEKlTxRtd9i5tWIMwtGIneYvN\nTCsMx5u/qDtzTnRzYIFEnMPodvLVPqir8y+orcGNCoIRwX2hgli9HqtQ4d5g\nPXZI4Cffqq1cHip/IHAnm5Fgx94QUJ7TUEkJrIJ1v3jk8eugDKfKe2smj3WG\nOU/VcgWQJMKeR3Udomw8tcS42zsm0TXIkJMswVd9dZT8ZKTqQ+WsDaP6ai4K\nomF6\r\n=u3AD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8bdcd819f1639e36c8d4f3172dce39eb83efd41f","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"2.0.0-beta.4","@atlas-engine-contrib/atlas-ui_contracts":"1.3.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.0-beta.2_1604665438207_0.10681422774703564","host":"s3://npm-registry-packages"}},"1.2.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.0-alpha.2","maintainers":[{"name":"process-engine-ci","email":"ci+npm@process-engine.io"},{"name":"developers5minds","email":"developers+npm@5minds.de"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c0833c524f41942ce3986896fe4bf446d1b52a65","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.0-alpha.2.tgz","fileCount":14,"integrity":"sha512-diuxCNt5JcKfr17nbCwq9i85B8Ux1o+xr/cKzvD9YR/eSn/LRHkdD1K4Q8K1z7bfJxVSSkAGnCex5KmoTh+4jA==","signatures":[{"sig":"MEQCIDB1q+2AhE1UC0EazFb9djziZd0dpf1C2ss7sNAlhzV/AiBjK2AYQ3NlxlMwZXSNFBPnr1RQkr4ROf95vMjo1u4tSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpUCtCRA9TVsSAnZWagAAtCQP/3MlfN7y9PlzzSAZ82nx\n9ptK02X4pqBbAcm+HuZTsN73QkmIQVrJbH92LODYsZLdvsXtiUS9C6jJNFfO\nmO5M4fqp4QvnOG6bqCTK0Q15CLUaDIZHDS8iBgjpGn4OCHPRHutLzmLtPiS2\nCxwaZY6vu5zsZgenrHUK5aHnDwg2vNzHdZ28X4K2Fpl0XVjaaFQB5FL3TzCg\ndvYkh/um8RU9fNUMXjj0wT082nFN9IlFhPHYkJ+EpyiDddY4WwdaEoPQDt8P\nLFLp49dv1LVhAA4OIqfwfS4n7qfO9DmLRxz2QNpNmxGazEOdH8fxosuXa8Vf\nHsU/cVfjqmXf20pqIetaciayl9/Hbav4qoozgVornGDcwzWeFT+GZxJ8o3UW\ntAwlv47dazdoQfYMl4ifSrHful0rWkjLqzaumHKB4arxCrR/U46Mt5CQOSQJ\nZbYivl6OaqhDSU10hKoIZDNK5ePcJo0qrkumF2eqXIhFZKyelWz6JUzPk41f\nn2ZTSzGvLEhqrsrutbTMNqun4S+zSivUCx6RIltCDc0w61kU6A/M2GcJ6FFV\nO08ZQgh4atblwQX0FkJrwroqTY0o2y1w3JeTSbyw+Tm4JcVQEel9Ctr7bXmL\nRHKg2PZKZFJ6Ov4OIymuxyFyK6KVpTJz9mpVizNBbK4x5NMkgEDd5hXRre1v\ng9uz\r\n=fPUm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"b9109b6e4fdfde31d97e985228846dd4f7192386","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.19.0","dependencies":{"@atlas-engine/iam.contracts":"^1.0.4","@atlas-engine/atlas_engine_client":"2.0.0-beta.4","@atlas-engine-contrib/atlas-ui_contracts":"1.3.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.1.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.0.0","@atlas-engine/eslint-config":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.0-alpha.2_1604665516824_0.2726438370180382","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"06080406e8cd0ffd34c8365f4023b4d5cf8efad3","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.0.tgz","fileCount":14,"integrity":"sha512-UeR9msnw4MLAzvxE57jgB/l0RoBUl5Uw3tNR6QFXV6QkBd9A2LcLeUtWf/PSLltCleaMTpP8KkT5eKoczM7xTQ==","signatures":[{"sig":"MEQCIAWnJlWdC01eyo9p0IDipsnOlOeoSiq5jLPpfPWG6xgTAiB/CP4/iaMOnu4+/LIeM2TOHQcWeiQoOokno+HOUW6zBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22464,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9cPuCRA9TVsSAnZWagAA/D0P/0966bVnBldOG+Bqwa4V\nVQEjLsXIXWd23AbQ79FCE6VfrAwGR78eB+Ue8u1CbBnJNuCrK3ThHol7wCLl\nmus/bN+fp89aXOldz6pxY/QgwOt6hVKAIFO+pwNIDkSiZNdhvP9emezOk+B6\nFNnEvMDvsMl4dyuvsJLhYM/gSRj9C0upgj6gb6qr6Q1A6EtKcrGJG7nzHc/6\nT1tZmIakM16c7O29aIrEtlcuIgTa7j1wU3k0VcFSuxD67azFJho/WxO9d33p\nqW8zTd/EDuqAwkfs5QG135oDL0BoWImubTfn+i31r3s+vcZ2hqeU5ucA4MQL\nwIprTX68a4hk17znd1Pj6SijZit/blDJOl+p+hDJydjr3yPFqbqdUihXmyXr\nHPX/WwiLFsZyPMYJO0NlXjuaBpYe0hB0kHPzGvMBQ6S8VBCFCStVkWHTSPuA\ngMiUM83E3iyWGfiMzBEHK3YX7goEuvKiHqMeGb0n0fMZKTPsTXUVjf/XZGHm\nCXcOoarvbOTNWny31fPSyYjWRaj0TR+AM6V6cz8WnmnqA5ThmD35TCbzUmuX\n8kjavwmkY1xu8GZoNw9LBSt4GW81cHggHHVhv9+4iECHK23tiC8GMMhUGulo\n4XYoiMv+3JQovscRpqVa0/AHy1cwj42mHrMttAfATYag7HIIglpg4GNS3Xy4\nbWKa\r\n=aCNb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"c2d443328d917931a24aea6fc78290698b478e3e","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.8","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.20.0","dependencies":{"@atlas-engine/iam.contracts":"^1.1.0","@atlas-engine/atlas_engine_client":"^2.1.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.0_1609941998446_0.6469395316208737","host":"s3://npm-registry-packages"}},"1.2.1-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.1-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.1-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f59fb6019b68c0390df4c91f00a15594b139255f","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.1-alpha.1.tgz","fileCount":14,"integrity":"sha512-IA5TbYLRcxv2lLI/bOQPkPxp6FsGIS1kw5Xmx79tzTuD6Abv4LHZnfqISXL+Kg0LFKqVcSutV/BwXQyclYNb7Q==","signatures":[{"sig":"MEQCIEqLUt6eEyVgU/HGhdcJWyFX8f3Vzjns1Qx6VXZIHBDWAiBFkZ9O+3/y1pkrHSmIxh3UYf+8ae067J1DiXgXo8FyXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUMOECRA9TVsSAnZWagAAiToP/R/crOP3EembwV4FyciS\nIt8V7viwAf0iU/h/It+YeqZwxX7XA/j14Q87kDtmvmZuniu3+TFYPmWwTHUf\neE2n+9CGeMoM9EKSHWh1U/6fWTe4B+l5o2zf73WV5JAPrtx1NGFnmvU1G9V6\nuHE+qwSO71+IxiG6gF/aE8L4wKX3zecDJG1HMlK0y4NwfFikdW+zU1FMDjZB\nJDQwyPt7yToLKVmtKYaZuOxfdqbGpiKDMtRMeYiUCz9KsYS2MceiHLM0ZCN+\nbWKBtX0+eu19FFTa4UJd40ER1R1Hj5G4AQeky5V7/WIL3kIBjFMAHR2rkfY/\nN2HyL5Jr/zMKbIU6L4Vp4Fw7plrP16DHrAAkhKYgMDZSO+52Rb68Cz4xJNpw\nW7jpgv28GkvD1pJFjfK2J0y9fAyXt8NJWjfZLEKfAFRziTx+KTnTuYH3xM7Z\nOy8juyInnWRoWgXk7M4gZ9NlhBZGn3hUd0KztbVRcbGZcraVXjZQ+XUXMiq6\nCROrlBp58mTe2DhQcvwBk1EmeShYblUrEsQn5dueV7HDwflMKIlmXWH47rlO\nAc/JgNePtCINzC4h4WRInwIHBAMbd4gDloLpsWuHIoaEAaqk50WmmIfzqDVO\n5kjzN9adPBFmPlU3dEXkV8ySUILNsESRhpZUIcbS/KiZ9xndfNtnE81bOo6L\nqKWa\r\n=Qt+b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"5d9cf09727ed6cbb4e5b2567bccf6072bebd70b6","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.11","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.21.0","dependencies":{"@atlas-engine/atlas_engine_client":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"1.3.1-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@types/socket.io":"^2.1.11","@types/socket.io-client":"^1.4.33","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.1-alpha.1_1615905668244_0.5201438749372016","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6e41f1aa8e41c9f89bb04e80ac6b963b68905682","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.1.tgz","fileCount":14,"integrity":"sha512-GRzOHYYGPxrJOsFLKi5mzckoBcobMDMmHOaOxXdURFtQ964Awmbv6QM9NjvTVjmE3do+tPYmhAdQReobtIr1+w==","signatures":[{"sig":"MEQCIBXeH9XLhK0GbQhzvQT1DSh1YvkSIxJ6TRrusa8CUVmUAiANEDEKVuj96SnDPchAVZdLPLOayIC96JrZfH0EYJF/hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUNrFCRA9TVsSAnZWagAA6R8P/RtPN2YcUJp8ZynEuCGq\ncGCfWL+InPVESJuLvbdmtPj0ydTjiRc1YKlrgJMyKkvFi/FUqBbPhXr6iFKD\nXHsAfRupYPGiwzv4SvrrUlmYCr4WGTzKS0NUw6LQkRw93VP7i+EAL6/kvvVj\nRbojdeym8hC9wtEVGpUYpo44C5DnTJNzKWJFU9QE8yw1qkx7agFb/i2zQRMM\npF27qro6JE8kAKpWnPDS2vzD7qxh3R5LLZTdNj8Fnzr12M2lBWODDg/m6zZb\nC4agSN6AyOkCcZ6IUGjbiYI1k9zeHVzOOyNcru6Ln23Shc/SGY2fvOKEhHa0\niRsv5UqTMASYZKPZDHQDq0xlsFHzzHAfJCkK89us0AHnlkRzl0gmM9JQCj0Z\nAg5isFrqQdr3DT1DsYQeQy4YpnDftsmUMbWu3TiuoEK+EzL2zQOQe+fUPR+N\nxC731r8+8QNfenBY2FK9HHhZBZ3sML1LHwwVSEckS4doqbjWHjurKejm79rG\nCnMmPCxSk86uM24lhjMPnYkTAgKjncxU8Ngzmm7c5+vKuSzMbi3CJ9NmNJZb\nEJG4oPT7cDWRB3ZFUmibbiuZrxntXt2UzP6iYUlFm8G0nW4Dx1/Wz6y5GZ2c\n1LXqJB3hzH8M62IqDLs2n+SzJpfr/Q+7LK2CYvpskhHBgOoAc5hWbxZA5T9k\npUeA\r\n=y4kn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"ecb3a5702d16c58bdf768b97e9f2fce5dfe86167","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.11","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.21.0","dependencies":{"@atlas-engine/atlas_engine_client":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@types/socket.io":"^2.1.11","@types/socket.io-client":"^1.4.33","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.1_1615911621171_0.2544274801929154","host":"s3://npm-registry-packages"}},"1.2.1-feature-ab4d4f-kp8dje94":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"1.2.1-feature-ab4d4f-kp8dje94","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@1.2.1-feature-ab4d4f-kp8dje94","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3f4b28b1b2ecdecf8438356138f3ed2001737373","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-1.2.1-feature-ab4d4f-kp8dje94.tgz","fileCount":14,"integrity":"sha512-qRsD4tCMXZxz0dcOw0hX2owlRcVHQegmaginxtagIVQvQe20E8vjGA8ysyp1UpcZvvJET5OWwYQjKwMIus5pCg==","signatures":[{"sig":"MEUCIQDQaY4FUtxEiUXVTm/XM/ZLgAS9q/gzlxoqwT2s/ofm9AIgU0O4WUjHoZ/LA5MYNmLfpGCX4RljqbE0eJyLn1acfro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsPMsCRA9TVsSAnZWagAAZQQP/i3YGPQjoqxZ3uFiLi4p\nwv+3ieaXCJtO5AcJwexJIW8XvkcHLKlO2ti09h6l8+L4h6/PxZXdfJ5l9mEg\nNDDJsx3lNo3rQc4VViEUZf62NGHfsCe3BAe1qAyelcSd2khPb6LVHdOUHMCa\nutGnHQ+sN8Xv1T10knD5mQn+ZryJlw0D1wblcIvzoPghcUcdor79QxsN1v29\nRCBR5QeFQU+KJ7O5s17mmwgyId22fnfHwBUunVqlt/QEnmlnhIo7n1l7mPyo\na+tsqwTvpS5iCcYxnHx2ilgo8dAl9g3cyBj4NriiBPSkgf36/ZEdMrQEVe8F\nlaMbU1rWt0tZbvRKUGf5kU/ovwuEOti5GJJtOcZOijr6ld24xGB+q2EEr1w4\n3sL2Qz/d7glFegi1cEn8IxE3nYjkccCBW/NXC7NQtKcCTHiFG8q6/wVMZ5xp\nVkZ2136YG1mUNys3xqT0A48WkLtOb/gqp8A9LPivo+uryYvqAxPHwtiPSqaQ\nYf9aBFBMjfvbNIqyt08xcsV+pr5rdWZL6KgR2Ztr0MRD+jT3RmJRtz5p+ryC\nQBRHYMa2sjs8L7ztBkLCRVRKp8sk9+cVvczVl69lfM+BaygCfe4y0CtjylWE\nxo9zbEOl6DsYsqi5ALCU8D8eaPjMkYs0cmo8AlhjToM/Y43jg3lapJpgbMOb\n+6DI\r\n=Ikbs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ab4d4f4573db19bf7e79ff37d6b8fdfb234035f4","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.12","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"2.0.0-alpha.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~update_engine_packages"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_1.2.1-feature-ab4d4f-kp8dje94_1622209323938_0.7253857708195135","host":"s3://npm-registry-packages"}},"2.0.0-feature-9cecd1-kp8dtjyp":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0-feature-9cecd1-kp8dtjyp","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0-feature-9cecd1-kp8dtjyp","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8fa10149ada89e83a8fad1987f8dba670e6f2b50","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0-feature-9cecd1-kp8dtjyp.tgz","fileCount":14,"integrity":"sha512-5tIvsSazPWPJ8mTI3Z4bwhgWnYfJwTLAGOzsMiSS2WTlx9nl1jcvY8UXvH5DwZUs3yfCFc8WNzyQD8oYn/fR1w==","signatures":[{"sig":"MEYCIQDNoXqMXnGNx1EXeRxMJ1i38SyaNi61eUKwPmecDHXHQgIhALfZ7cLEh0jYePuO7BsLYtJcAqcc98ybH1SF/UgqqCQR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsPUICRA9TVsSAnZWagAArLUP/1l3P4of0j/efhZIaGMo\nYGoj2hRZvbYeUvUO3+YqksgkATZnNTd+VVHI0Iy9w9sEsjMZvsm0tIzt2Jco\nof+ZdADlYkNiJSequSkEgWqQiwgPJhYJ12kyLYch6L0PLeMYiNbRDM00QAXt\ndVg0YmRU5ZjKO5RZeDyqSBEQByoNq8CV+pTKIKAlU/j+pWv7MSMIWML97clA\nMEyFIrEskJ7NJlEiu+lcnkShSsc5h21/gj5UM1Luzjs6uV9mXeaILTu8YrEu\nE+8fLP2P37g9x7cxC29pXWcIWLOHq6aeY7bKfq0AmdzAK3WU1m6SPw1V407e\n4dlm0YxFNVVbDlTFEo2bXOrtQLUAGDEfVlVSWPdYwIG+yAL0vaLwnIMx/blV\nQXrxA9fVeeAq6OgZDHUlfNCxl8Ztg6U5peiBHEk8NcqF5BmWU7QMRlxZa2jw\n4wgI9DyuyQIb86WNj0cJBtF+PZHVLeFrVKT42vm5BFS7SmU8rUMuHlRV/aov\n6ItSNFYYbWDrssqsu2Y4mWeufdWs+iD4lqeZ30iiw5Kp1hggo1kfer82OZSb\nOYODlXthM5OWUtOfZ8Ce5GtLQRTRAFyBWVE2MEQtmGQZgtDlEWjegqlPEWnK\n5UB14uYsicUSo+Uq1c1B8DJ0sVrWpoLPWXTzGL7ort8gKWxe3m46aCPoDJrZ\nrpKy\r\n=EC17\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9cecd1bc5fc08174b6fd8c90e4aabb358d613b5b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.12","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"2.0.0-alpha.2","@atlas-engine-contrib/atlas-ui_contracts":"feature~update_engine_packages"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0-feature-9cecd1-kp8dtjyp_1622209800148_0.9839369214045339","host":"s3://npm-registry-packages"}},"2.0.0-feature-394ec8-kpe3io19":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0-feature-394ec8-kpe3io19","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0-feature-394ec8-kpe3io19","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"63b813df1022eea8152781b50e5997325ca7a391","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0-feature-394ec8-kpe3io19.tgz","fileCount":14,"integrity":"sha512-l+E5u519xLwdVOOGd4a2YnJ/yOkcInC2/sC4HLecTTvO5MLI+QjyM556Y/X8DeP+j4BXy1pHUI+40tSG8knmIw==","signatures":[{"sig":"MEYCIQCHpfSLu0tkBsvPyW9hEDO9hcI0Q+lLU8fMCOPcekkVtwIhAK4xugHAX4llZ6hC5mmwoLIhZ+igO9X2UfwbzY3ay8Wm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjqaCRA9TVsSAnZWagAAWXEP/RZbERG4OcnP599phAoz\nlzAK2BRRDNeggoTTyAUTYGGxuPtN/HjanEdTMg8p1UJ0lgKEipnYnt0CScLU\nrkGtzIOUKWya15Chp2yXQcUBy0Ay5h1pWZ77nLHVWti9oXk7IKZrVUxdPeNz\nUxCC02QsdD+PJWNFAGzi6D4JBpQ2+0kQ5p+8bwMCPuU9vR39r39hXXhLt1Uu\noUZeNzkFSV9yy0dD19F5BmIaouN/BXR+LOghRdx8xfXyJ/A46RSNBAbmAR1f\nSk0HmRW8PqZxFPeTGNuPciSNFYWKhfZXU8vkz/xOasjl2u7hcnrB6zOJ/3OI\nLe6wmoDwwAtSJkIG8dvaXQ5TLcEJ/IJw9S21QUMdmSl+aLLSBF9YoY7uxEuT\nf6JTzRRUGBhZFviM7dKXCGiB0taj3YEvfWv8JkhA7UAaJQjCjirwSFoeZL6+\nnXkyxHD6wFuSXmkwgtJyC749rC07nUZwSQUiRAR9B2Hh0hxZlzaQZP8UQL0v\nMSxHYTbKWYuoT5I4ioTSbonlWQ8avRSFDbSVpFy96FR8oTXPwZ5fMc/eehZO\nGiCdiP7Y8K205m5RwK97OtSv88ClUlv8ISWpoQ8gYAi3tjZiivXJv2xsbQIU\nNWVtPG66xhyrJHSijAy7mhWEu0tomTca48uSuXcyn4EpXxOlySOYILbZnq8g\nTWDr\r\n=BonV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"394ec8cc7738fa2eddaf8f0e69dd7b6955fcef25","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.12","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"2.0.0-alpha.2","@atlas-engine-contrib/atlas-ui_contracts":"2.0.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0-feature-394ec8-kpe3io19_1622555289898_0.5052154503582702","host":"s3://npm-registry-packages"}},"2.0.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"47053c972d17394e3aaf27343e1a71c3f9834b1d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-ODSEkGHB7vpAfLO+FzoFNBNslBTy7oy7OrCDnz0zXfYB3AZ7fHXKWLsi0GT0v1Bkcsg2eylTbycONVwCuW+raQ==","signatures":[{"sig":"MEUCIQCCzPnFMyTFL3tBLecUsRnovHYdQuJ0Y0LkfJESUOMnCQIgcU2BDzlKa0+xEz5g3L9skp6+B6vcNs7ZBReZQW5aKHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtjrxCRA9TVsSAnZWagAABKcP/ArBuh/lsJWQ1mMScpLk\n3/VmGqCwKHy1f1PnOyB7e+IiRneYU99DbIRoJSaiorPNZMBg+y4ddOhIVJxi\nX6hkeXU5kqTpvMQKtkwcw1NHGpK0xsRg+YbYnBzrMwoHEnwGwVPWJTHvtDi4\n19TKxsQnRR9cXRUOhvvedXMKsFajpUhY2Z4VfEfdblMME5K8BXZUSq0Og1mf\nRcQDcUtC9tEZd5PtgUy0NF9DzikjAfSeA5i8/KjoyDukdFITEQjAXbVaoQ7I\ngUMPCRDWtKQ76/6f4qidDfJlODBZpWhW+IGehjgLHEG0ALvPaJ4tBGDYE6PA\nMO+FsNxx6vAltVO5V56wO0IRRgoVEdq/aJRKdW39cxgQwaUW8U81NIFeRj0C\nscJBFpO5xuG+8182CXmGyfhetdWvzElVBrlt01H2l+agFsY7dv5RYSN4y7Wr\nTlkc5WSoeowiQbzfrj0KCqy05YHIEqsbh+JRp/N3r17ySzrqI8LSsr/K7r2s\nNkbMnwqJhpWhBFFuQyvj+KoAPnCC9L72RAc6xhXQav+zJfK0+pUJWmNdxMyv\nat1HcbNDu+JOqMp4o6C5frD55R4j2u3KQ0r+HsOULEMrVdt/Wk3BbGIIVSNo\nWsNABiE/9UW/d9YbGkMZqJJPVdvxFuHWzfdn/MYEO0riLI3Exgc9yN7DRAMA\n+uZE\r\n=L16p\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2bb89ad0796fe33f9590596bc35572704e7f8746","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.12","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"2.0.0-alpha.2","@atlas-engine-contrib/atlas-ui_contracts":"2.0.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.17.0","genversion":"^2.2.1","typescript":"^3.9.7","@process-engine/ci_tools":"^3.2.1","@atlas-engine/eslint-config":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0-alpha.1_1622555376830_0.0012522873978326743","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6c0a19544c5e217d4c4e0fc0104c60d4915881c1","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0.tgz","fileCount":14,"integrity":"sha512-gCsQK4C45BSb49tfwgumNwkf++HxfdZEsIl3fkoZTNOELBBnvzKD3oe6U3R5OsIA4ChxY4qeGII5deN5LfTFQg==","signatures":[{"sig":"MEUCIQDcaX1p1OL3nRCEweVYs2Z1VRjoaoV8vPdDb7IyhxTGjQIgGJiALjHHi5DWvUGCx/Svsjx20kDReBNxvBzSfafWb+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCkGuCRA9TVsSAnZWagAABkwP/RMpCjqPBR1Xl3h28KQd\nhcJeqZ49xTxdb7Rv6c7O/ICtQ83fn88nRutiinf4wHu2o9ELvJjQ4fuseQ5j\nLHiKQ8XNyL1JDdyBBXBcqnTFQpa8SZXaATv4dB1O8spdE7qRXSwBsofvkioW\nUnm68Nn530A5R8UX679orE1n/bkPFbqHYOZw/bCrGQ3if0dkim+SPJyFX+B1\nUoTDsjf/i0dCLgzegsR5VScv1ZLw8wRJRWJR0OkiyaVgM7xB4HR0+Cg01+1o\nRDK2uf8TvwRF54ID+gl1G8EahxmV1T1pmG0WmJsaC5Dh3l4AArjmN/jcsB/3\n70VOvOtQ/eexQGFpvvv9f4NjGShrrx6gI6upo2Ab/4H7rWSPZtl/EvkYNpPn\nuqnzZyOMP4nTrlRmYhcebeakCl62N4/hxVOXUd2aBNKlU7innJ0xO1T4fnRE\npihhu3Lb2Xlku8xVu/Vv6QtLzmUowiNZ0dNEZCDPS6R93lP8uQN+VswnRAkr\nazkhAyXL5XKVXtLvMwubXzx/PmYaFrqarc+ICfm0rhuW85Cuy/LP5wuTSCaV\ntDYQVA6Gbp4ocdnCuZzgAcE52XHWRsrhjodW2kJXckpFyKIFf27Uyo9f/bSk\naLdz+g6d9qehZAi9xv8VTmbccO0tHioeRexSagdWDqESbJ39tSz43Tp1KNYu\nowEJ\r\n=n9sV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"56296991fbc1c72f2b1c046302ca107e133d4508","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.14","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.4","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0_1628062126361_0.7961972678168292","host":"s3://npm-registry-packages"}},"2.0.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0-beta.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"97c6fb18d7a90570fed47d3eb3d12ee064446cd0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0-beta.1.tgz","fileCount":14,"integrity":"sha512-02g3/0g9vZjZchclKL+BrKYtTvguEJ/pYjMezduj15hE1HSOn0Bqfufkr+/HWSewS5Ema4xSs/95bUh2UXgmDw==","signatures":[{"sig":"MEUCIQDMOBtokrZilxa6l590QptDGovjpjduUcU+eN1l57K5XQIgdusOSY63C1r540joQARFG8tPzoFoUm+0ZzkKfOPkjkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCkG2CRA9TVsSAnZWagAAZ/QP/39dxjgXy0LPWXcBh3gt\nAANak20B+hAODx8IYFKhzCcgDTxWKZgbQVD2sEhkPIEbgGKcZW3SEQ8IZAuO\nrWTTQEdItBWtWzMV1iHfKGkgn5wNela1KZTMXdq6nmGx/Pmeq15D/BhbLQSc\nCSeDZFXl2tj+p7ehgDyqPzzluTOijLBqWxMSSCbj9TRoW6BmiJ5cGIkwLo6x\nFiv8+/7iIc8SKdwI5zCTItmPOlJHwBHuksZn6eToxiKD50kcTd0r+PYhikUw\nrRtZhWCjUUzhHvLfr8z0woaeYmtS2PL33DpwDfxVsfYvmheNyKhhUhIq8JQD\n9sDJgSlDyCfyPSb5mMNtoo0muRGF6BXKyOmFIaHajLyy1oMmcuCfDrLvESel\nPuPoLz1ujEjuxM2iLkLNUNaroDSH9Wyfbp+VZe+JOJ/HhoFnmPNZ7FfNQMuA\nDDFn3lbyLm05pvTTh+o6nSNj1RU3jjU5vMS9AWqAN2VBt1CbBOw+Y9AjLj/5\ngxc2w91eQ/GaRF9aQImcDb3MnvWNJizS48mS+JZtrjFYrn/wFXhkXuhQQIRW\ndNEteLYBCRQutFKftujwTTItpe8C0rBqiMEDhxHDxlJfd0P2WyNBg/sY5LhK\n1x0LvzjUzpMmvfOKYnUI3HzJH5RAHbpHbNPGEw5N03uJr/bTFtAzBKeTgORc\nNjlq\r\n=WSVW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d5d1e41c5c0b183cefccd0e13700b0d0b357d86b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.14","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.4","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0-beta.1_1628062134690_0.7064963138983671","host":"s3://npm-registry-packages"}},"2.0.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.0.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.0.0-beta.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"22aa10b17f0b36f40798b8aa473915656602c099","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.0.0-beta.2.tgz","fileCount":14,"integrity":"sha512-8sI8QGPVOQHu+DN93InDHEGZ1AJfXhnnfyFCoc/cxCbbQB1sMmPUqxw4aifDQG7yYBlkJIGlEpxFKGcjWStlfw==","signatures":[{"sig":"MEQCIETjqrjSnJvo0PQ+p07+sRTLEo1xMOWk7UAffnjlHWlUAiAK/MPLCc5YQ6is+cqA7SpThxubgtUeXgmMqrIZzIy4Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCkIcCRA9TVsSAnZWagAAe1MP/AgnKgjKPwl7yML4OD4W\nHX6BuTMuHdbM749/6x9qq4PU1UNhfTe5p0vciW1fiIyDLxmzsk7nYhEQwwr/\nMcrtYg6nDaMGucd+t192et0eQ9nD61YlXdzHk9+3nbx8CE7yVSyyqbFLj5vD\nVrnNqqHSUEgeibRQdfYTmxZqExtl8346v5DTcaH6K9g5RKSg92YSkg6Gg9k6\nuGnQsdOW/NF+pmgHwMxy6vMcIsQMVitie2eNpUuPeMqWONMZDTqHICmKct40\nLC+yRFuviKcoNRsdpPMwmP3test9UfOp5QyImaPVdxzCCUpMVfG/0ElpiTXH\nWRxGoW/0i/IgLsUgX2udFDhHZorv3rfyFjUuCwg/Hk3Vp5Wsvwi7xyEXUD0w\nqV6DO65WNOg7GyvqOob+cvhzTHzrdJAt2tMbrWtuIPJe4gC9nxth/BJzSaam\n18Uq6EBdY/uePynXScwxaJ+WFu3zHHMi+WruHTwM9IXXFrjagEfUen4ZZRW0\nVzNiQaWK6L0ssri1StsYe4eHaojVT0Y9Lt38fHGyLGkDGiiRLJv+APMB35Iy\nTs/fD2dGlXzNxGOcXPEE444uV7nY9QRMra/lSGZdJA3h9DEaMdAXrRYfwPuf\nTXq29c9fFjhWUae9yn/jukJSA4LYDc4XMTOUCBz5VQv2/NZuBigk6q8TRBmR\nIKJO\r\n=j2XR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c6422f9d6c94d7c2ee861127b4dd0093eabc08b2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.14","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.4","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.0.0-beta.2_1628062236618_0.7927111622928622","host":"s3://npm-registry-packages"}},"2.1.0-feature-82947b-ks8zqpu1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-82947b-ks8zqpu1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-82947b-ks8zqpu1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"72fc14f8223575bef696f9cd9cee8acfd9a53678","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-82947b-ks8zqpu1.tgz","fileCount":14,"integrity":"sha512-uhAdhIyeFknv2qXT9Rnv9c8jfG2o1i5WMxsg1MY/yXFY5+Ta/8ZnZNp9x61meCgv8ViBcqL1+rO9fDaoCWkPbA==","signatures":[{"sig":"MEYCIQCrgVXLPRQpuSW/xIRc07r2K3M9gIwimgMPl8KRrKfISAIhALefW90QUU95r/8KAdl/3oCu0GLtxnXBBNPidtUmuAYK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFSoHCRA9TVsSAnZWagAAlTAP/179PT6URlMOwrhkYO1x\n/mCwYA3CgDS00RfEKqYzrfFElz4uWQ4lbzDbeEOIIbcVZrbBIzOVVi0FPq8l\nvxlGExTjOjiPgSZV2BpXLQ0UUT/5U7CGkqOP3+SXwqlnmpR8IqXNqabkdWik\n/suXsDJIJdI2JLcXsaqi3Jp6gSvYQCptw8RSxH9ZAJ2pm+Fy3hNfy3HSCCQ/\ncSliNyC1/tMWkMFcOmL/CuyfflYc7uSYCGk5Km0WJaMNtya2vMK00kyjXS8U\nCsFj7x4dxiI68iiBCU+Ccg2OfrwdiWeJXZCOHTzadF8/FvnNOVAdEnHYkSEr\ntFqE6Hm9lkKKN0F6Ux4Bnl9QQDe4wCZ98gSnX45pm95XOnWlmzm7vZd+oUrk\nvSkKyKenMZcidx8T8grh+dYaMaGmrNqJxw9VkaKaapCVF5XHo+7FOyJw8XWn\ndguNh7It+A5LOvIGrlIZpgYnAic0cMG1BiesPyUuWhRsJAVtAo04JcnfWYxE\nz9EdKaYAZrXwQH0q7iMpETvb2HRPA8xvgsA2HGlMGfANBSnhsTkxEQutwSh4\nmGNFrxezSl7B4sjjJndIsW+DdQ78PUPfTYxwiNDIh2viSWGFIXDdzDmpgidU\nX3zwWx5MTMyjhI6opDCDuSbrvRk2Oed8swHfqgS0wS+7fzuZ4q4lUQcdBLtO\nYFo6\r\n=rGQA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"82947ba6c4631adc753311487dec215e9075051a","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.14","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.4","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-82947b-ks8zqpu1_1628776967710_0.4668700306933844","host":"s3://npm-registry-packages"}},"2.1.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f5d6e2990b9b4d7dbf6f5d9caedda9a5f02e9f97","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-f+Y5EEQz9Epk21VFDGaIWm+Me2m6aoH3Q9tISQkLDRA6Ug73rDSGKqxbxohP7KR3hIqx/rTxd3LtEcc7Cyz6Ow==","signatures":[{"sig":"MEYCIQCphX1XALfVNtnzk5MVoMVLRB7mP6J2vAZnqPjrxNdtzwIhAMzLTYzQX/vnTuaW/3yufL5bSwvLviMv6KqVXvLFP1bK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFgj7CRA9TVsSAnZWagAAQt8P/1p1/g/nOGFdN46YIvEz\nbGi/lqBP8Lfx/G9Uq7lzM2DdH68gvz/CfjL3OJt4e+MTThjjhecYNKFzah6U\ngaRJSqiINbQHGBeTosGOpF6mk/DclNs24jxyDQ0R3Bg1UI+poMUOydnxZqyi\nGdcunQJVzgKT/cvZ8Ng9L+wbqpJBvMHfwoiNfhxeeNqfPTlT4l+Qd8E8We01\newxXgObje+ILiBaVWI4tTQrYZaT07Dlps/UHWP6fRMSr6OxwZcL8qPwdiYsA\nN3McazvA2uyAm9R8FD02gtrfOybsoNAI/7iZgrQKPNJtNI2ziDDpvF0yfQV/\n/Q5YroEh5Cq/lIb+u+fBI6gdyLSEoku6Cs/aPnnPJaWD8rBqVDvZpiV5xhc+\na/LZxyI4Bra22juXZqmF6+NfhqU1cr3sAymzSlHHmZY1nWP8nn6EbYewIeQL\nD/ZdsSumUopO47I1cGrWja1Efn0T0cZhbc6HaPXE9qRNS1J2PVydBvjHacaI\nW2rEc+H3/mqcgUiaLVxM5YiZF0DWKhnultnCyGjQhRT2CSEw5acuBcyv5pRS\nyXPQMKrcONBPo4bpihRk//WnkTcf04NZVGS0DNtr3xskddIq5HW+X/DFPPKD\nBb7kObC2cpq2BOTJWb/AUhYZuwz2Ramt19mP8TtQJIxB/ys32jALCU4vO7P+\nrDRQ\r\n=lquy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"de39ed98737f244226297d7f3c08548eb599aa4f","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.14","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.4","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-alpha.1_1628834043088_0.9753218281421523","host":"s3://npm-registry-packages"}},"2.1.0-feature-035729-ktx41jn9":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-035729-ktx41jn9","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-035729-ktx41jn9","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b22f59d16bb494755571e5b9808e77f9ec4df2fd","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-035729-ktx41jn9.tgz","fileCount":14,"integrity":"sha512-AdqUKhryIyDma/bQaNh87ntxeZCMbWR6HjJCMxIUbtwfCFxI3p9wzbFinOmtoCFLb+ehPcPcdyMTODjlGpO8fg==","signatures":[{"sig":"MEQCIHjMYPCchop/KuOlwIgfBva7GhoAsu3uptwsPGegN9PdAiBzN3v9TIPFvFVfUAysNopACGw4jdCXHeMdn8xSUYCi2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24415},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0357295448475dab94c5f1a776004a2dadbe3685","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.1.0-feature-f224df-ktx3339c"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-035729-ktx41jn9_1632412161751_0.3378009566576685","host":"s3://npm-registry-packages"}},"2.1.0-feature-797079-ku2nyyxa":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-797079-ku2nyyxa","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-797079-ku2nyyxa","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"02685054edbfe621a6c64a3b2a92458334d2d251","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-797079-ku2nyyxa.tgz","fileCount":14,"integrity":"sha512-9M22o9/EsErVIPj2JI4sLzsQDjlfCU/2FkbFEG8/WmfRtgGSmxkZ5fq9hssNFpJX8StPAP/+G/ZyNcrMXLiGwQ==","signatures":[{"sig":"MEUCIFhgW758wywKbj54jfZFWwh1ElqCh6SQEsLD7CXMCSjbAiEAy+LpZNip13OgE4qsB8GQblt8OdOGOa2HkKe2VIIceyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24415},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"797079cf9f82f1c40f12b3ec9c2c557d9e6feb3e","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.1.0-feature-9b5240-ku2kt2e7"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-797079-ku2nyyxa_1632747965691_0.5079484553196394","host":"s3://npm-registry-packages"}},"2.1.0-feature-29664b-ku2oit05":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-29664b-ku2oit05","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-29664b-ku2oit05","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"a47b7a73ef7432feb9dac2f31ae65bc30aa88c75","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-29664b-ku2oit05.tgz","fileCount":14,"integrity":"sha512-VDdpi1jQHs4Le9Nz19RmAfRES3SYA9CZvHX4nvn2yDqJb1G7TeX49vtJOic2WBw7PAkAxmB7pCz6XjgIk90KQg==","signatures":[{"sig":"MEYCIQCJafxt2FhXFWJCdlNNcgkilBI6CFDXqqBx8k6KIm+qsQIhAL75uYyMYFyCYgnz0okWRRl982AznrHkvtEr/LK+N+5j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24842},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"29664b54bf3fd59d2f218bfc2ba2264c3e0b6d29","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.1.0-feature-9b5240-ku2kt2e7"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-29664b-ku2oit05_1632748894600_0.6282659662166659","host":"s3://npm-registry-packages"}},"2.1.0-feature-1ed85c-kugmkf9j":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-1ed85c-kugmkf9j","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-1ed85c-kugmkf9j","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"0ecd9dd3c9059c58d299e036047e2eb4ebab3c15","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-1ed85c-kugmkf9j.tgz","fileCount":14,"integrity":"sha512-kn6eev+KD/NXOfwe0gDg5xiVeeTF1jOFF5JAI/0ie5VuFhx9m89IO9iz/MXjMaU040k/1V7sRN7RLqTiBQ9F0Q==","signatures":[{"sig":"MEUCIBrkICILIn+x+jddqrLxmEFEAmN7A2V9ggg8uqk7UuMfAiEAiprz8AudcUezw+AYxfwcCv0PeWSyqZnyTtCkImdiav8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24842},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"1ed85ce0c092cb89360a6eafcb8767eb808d31f1","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-feature-5a5d35-kugmckm5"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.0","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-1ed85c-kugmkf9j_1633592136389_0.5365375907065992","host":"s3://npm-registry-packages"}},"2.1.0-feature-9716cb-kugpk6z6":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-9716cb-kugpk6z6","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-9716cb-kugpk6z6","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"44797044ad69297077e0aeafcfa57d4f654cb870","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-9716cb-kugpk6z6.tgz","fileCount":14,"integrity":"sha512-FlmnhJinRXrP5I8bi8Mvmoz+H2Tk+8HJ/MwMIjrE2cCzoLxJ3FIp3yApaYThVem8xO4kltpYt3X0Gj3SbThfvQ==","signatures":[{"sig":"MEUCIHY+q9SvIz4cN2MljwcKfnMJ9NBtuPsDIz2xi9DI/hIJAiEAy+LNzTZHkYKQPu7cBAxLDZ2gruRiMbAlRL+wFatwzHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24826},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9716cba05e92b6540b9736bcc8849408a1197f24","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-9716cb-kugpk6z6_1633597164403_0.9515678457599792","host":"s3://npm-registry-packages"}},"2.1.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-alpha.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"a9d4b1922f05c0354150460037e9951ba2c32e7a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-alpha.2.tgz","fileCount":14,"integrity":"sha512-W+piV+kzjRQRuvfgkwL+3/obssdGqx8l7a25IYMxjIMZWVMKkPNIeFTk9hJ8MVz0l5oq80R9rFu44w+3sVQwxQ==","signatures":[{"sig":"MEUCIQD2DLtrUX28Zvddy5rzumDO1PcX/J4uJQ2spR3UcnEfkwIgU5wBoIy6hruj+gmO6wvQxATleq5e+HlUuw/6zNwe1ik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24778},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"6cbd2717f62e6d05c08c2ded5f7f563499ec3bb8","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-alpha.2_1633597313202_0.3354768695858752","host":"s3://npm-registry-packages"}},"2.1.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-beta.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1cb4c5e5a472c570f0e2b0168a45b852df7af2e6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-beta.1.tgz","fileCount":14,"integrity":"sha512-gxHy8LaYzsUSyTu9okxQmwIVPmb0IZ6lYvfl31K7PKqljNtUb8Rx3Xjv3D0+TYczwj+n+thmeExfTvKOzeT4ng==","signatures":[{"sig":"MEQCICdl4IN+uleRdspesT2tVTupLkWCyNVZF4dInz+i4L8MAiBGM5vLQhE/W/Ks5IsUUaRsq9AWNiEnXmqheWeahxnS0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24774},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"972e49db4bc48687c09cdcc7f19202f187a7ccd5","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.6","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-beta.1_1634124324041_0.8741964043211576","host":"s3://npm-registry-packages"}},"2.1.0-feature-25b588-kvcbvayp":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-25b588-kvcbvayp","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-25b588-kvcbvayp","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d3cfd72c5effd8dc993d5b22de31c75dc5a454a8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-25b588-kvcbvayp.tgz","fileCount":14,"integrity":"sha512-0GFuWP0yhxfbZ09sYj7kLsbkLoNjrdPNz4eCE3uqTECxnj2+8Y9qFwQ3zo7usXYtkhtr6YkbcivZuxBD0M+R2g==","signatures":[{"sig":"MEUCIHA7DssssJ6HP4P3VXHByllwjBic+E7SB1xDVaUf1iXlAiEA46F+0BiwQoPdJZLNyqv+BYFbDOvyJFpPK8cq8nfiZpY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25240},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"25b5882fbd03d460d34652b77a0670e339d7f52e","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-25b588-kvcbvayp_1635509084173_0.17601763427587458","host":"s3://npm-registry-packages"}},"2.1.0-feature-9d5cb5-kvcc28my":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-9d5cb5-kvcc28my","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-9d5cb5-kvcc28my","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"54b7acb73135bd7216ca518b1377f1873ef63f11","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-9d5cb5-kvcc28my.tgz","fileCount":14,"integrity":"sha512-pitlY50sVImuB6LYyot2bwFwH9MnWARv21gKS0+I8j08FP0bLhPe3hCsc+IgWG1T12WkqOlVcPNVVScg7J7cJQ==","signatures":[{"sig":"MEUCIGAQKD/sRu8yyunqOnOSslSnxZDyProWGMj7VXaV0Qk6AiEA+iuvLgPtbrBwCsY6LtlSgjy2obK/S6wqbwy0hWzplyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25308},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9d5cb57f66d77fe44a2da901c796b08d1c5310e3","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-9d5cb5-kvcc28my_1635509408731_0.812795665157529","host":"s3://npm-registry-packages"}},"2.1.0-feature-a296ff-kvccnloj":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-a296ff-kvccnloj","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-a296ff-kvccnloj","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"fe533b78acd648e574ebccacaf52fe1c7283eac4","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-a296ff-kvccnloj.tgz","fileCount":14,"integrity":"sha512-C6YbYUFxjBonMkA9sbyV4Yj5URMDZvnwQ9USANDP8nSPtb5maqS8YIyZ6Erz/VMOWfG9F0OM1IngRuyaQTQerA==","signatures":[{"sig":"MEUCIQCeYgzILHn3psRneBahmEoW0e1WDO3nDwN77s+DXW2SXAIgIejAD55Ccv7/re3sqDrGyoSUereue0ioj4ePo1gZSsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25374},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"a296ff63e73d695cb79afd55e0668160f851f762","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-a296ff-kvccnloj_1635510404644_0.5888551352211084","host":"s3://npm-registry-packages"}},"2.1.0-feature-225e5b-kvcdwdcm":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-225e5b-kvcdwdcm","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-225e5b-kvcdwdcm","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ad0e3dbd66d613fa8e6a2092a0e222965cb01f8b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-225e5b-kvcdwdcm.tgz","fileCount":14,"integrity":"sha512-nls4wgfCCWLsrAxT684w5uY8BjoNNFR1nF3hmlID2cS6UWYVrerrc9L714Ep0IpnTHzHll4x1aM/MxO/6HmeTg==","signatures":[{"sig":"MEYCIQD+DfBiaM1lhjYy+DTLbeWcnMjpzpMvYNRRiRmgYilWwgIhALcE81LwyvOpr46kDMQ3GAZNMXDfePC1FZG1w20u/IDN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25300},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"225e5b35fe34701539f5a68c246264c5f1e3e932","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~update-identity-message"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-225e5b-kvcdwdcm_1635512495963_0.9493274910093239","host":"s3://npm-registry-packages"}},"2.1.0-feature-faa61f-kvcfsgtm":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-faa61f-kvcfsgtm","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-faa61f-kvcfsgtm","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"e4cdde0e7102a583f8e87d9ed95d2897237ed950","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-faa61f-kvcfsgtm.tgz","fileCount":14,"integrity":"sha512-sdqNEfTvVzhMGuOdGtpIbqzjcnyIDKoXsv0zjqLi4k4HrcN/CT61PQglqgj/kWBp4RTjZaMO9Khzix/e39Jy9A==","signatures":[{"sig":"MEYCIQDYOGGDf6VKMCloEt9TJLTA5zBr2xdBOn9QXGjDK/kjUgIhAKls4MauTkqTfl1KHT71HuNdGlmF6Kh2g6wqQoUESFZ3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25912},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"faa61fb123c6fe66a1ce0795e318b19e7db9e27a","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"feature~update-identity-message"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-faa61f-kvcfsgtm_1635515672637_0.47756260006240137","host":"s3://npm-registry-packages"}},"2.1.0-feature-c41752-kvi8pyjt":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-feature-c41752-kvi8pyjt","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-feature-c41752-kvi8pyjt","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7da25e467bf7e244d19c1ca2cc3884f141095507","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-feature-c41752-kvi8pyjt.tgz","fileCount":14,"integrity":"sha512-8a9q01HNXV19zxQ4XmGq4ViibeeH0JQ7gsiKmYd8+xiqRN9jHyEWF1vJMl8spFg6eDHLWbdlHXf8BrqmpXrbIw==","signatures":[{"sig":"MEUCIQCOH0jdiZcFKLRIUHPcjuXjcZ4ngGw5xADML/vfQ5cQ3QIgNriDS1rhdoFTXkwrh4VhHjOWD/brGiN2G+zts1wX2m4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25894},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c417529a491047c621faa0ed410f4dc18fba2c02","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-feature-c41752-kvi8pyjt_1635866593933_0.9144408327681852","host":"s3://npm-registry-packages"}},"2.1.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-alpha.3","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ba8b0ad585d7cce342cec5cfe0297acda706e970","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-alpha.3.tgz","fileCount":14,"integrity":"sha512-iIgLVUA9K3GooYukdVnpvBmYQbTRreVvGu1fXs4cXYyugJ5ZKK5XOseEJfAoJJqlZXoP5zvmGG20uT1Ypi9jbQ==","signatures":[{"sig":"MEUCIQCPjfj3M+zKh7jm6wLMMnbnUWeXbcleAG8aeA4kaXOWqgIgZ3c56vStF3FgAlDI3+GLKAlSmcaoKAhzsnHCZQPWCbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25846},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"662eebb875ac40d0073f0bc029156b71b490d3b6","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-alpha.3_1635866700871_0.6359790547031761","host":"s3://npm-registry-packages"}},"2.1.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-beta.2","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f70cd5095921f94d4d5a96b48a64722e53a576d8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-beta.2.tgz","fileCount":14,"integrity":"sha512-E0XGtOcZaaZEOkwQCFScStMVzSOBzZnRI7q3R6YMD+Gueil3HmS2lD4fpD0qhUIoo/6YVy0tsdg+rWtKq2XiRA==","signatures":[{"sig":"MEUCIAxHWSiuW9YVl6W9LkPezMz+CyWBDw4bmoNXumgcnvYiAiEA46ViqIqNiweYSMGgQaY6hFhQaoU/+qrXQFZlQHeWotM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25842},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8d38a962e56d8299d21f9ce765c6fc873d83deb4","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-beta.2_1635933785436_0.5814079926590123","host":"s3://npm-registry-packages"}},"2.1.0-alpha.4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0-alpha.4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0-alpha.4","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"790c0aefe9769805108dd636173788f0fb281400","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0-alpha.4.tgz","fileCount":14,"integrity":"sha512-K5qZwPnQpZiv7sdsXWtpVIr/GtD6RdOeMYetYchdXCHE9UBe9EkYL8DyEm9LzUKVhNJJvhX44P1Too0TAaIjnA==","signatures":[{"sig":"MEUCIGZmK+kpq3Y5sN2G6mIh1r8dyp5SBwpv3MB8ZjPl+FjbAiEAi9Kzg+vzoPJc/pxGwMWDbh5RbpkcI+8SC6+CszToS3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25845},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"1536ee8615b4d0900728ad6f9dc8e24b4cd935f2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0-beta.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0-alpha.4_1635935097205_0.21713440471016","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.1.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.1.0","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"960e034061cbdee245ef4b6ff4f448b47112677d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.1.0.tgz","fileCount":14,"integrity":"sha512-sjZCC3hMxzJN7hjTreskn9lN1w5qacty6z75Z/wDMIjPlLT+S9FVJzsVKAVrIn0mkNGX4509QtEf58fV1xDBWA==","signatures":[{"sig":"MEUCIQDR9BaivALqF6KbF3iVKg04q2Q/Gm1ZzOOLSaH3+OTevgIgMtRaoE+CbcPoA6aW/xF39Xavzk/SGnysdYcTBqP4E9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25814},"main":"dist/index.js","gitHead":"4bbdab2eb94a1d0f5aca14228692e9c25e8f843e","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.1.0_1635950651849_0.6792557858750834","host":"s3://npm-registry-packages"}},"2.2.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-alpha.1","maintainers":[{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f5f665fc23cf85b1992c04ea068cb9c07a41c9c6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-alpha.1.tgz","fileCount":14,"integrity":"sha512-Oqq5JlQUE/OVQ6J0tXuRfxy/MRd+ElhpT2LJz1K9pNFRGnLZLnDwDT9b+oraPPtOKTv1YpvZlIH63ZOkHIDhGQ==","signatures":[{"sig":"MEUCIApCiSgoWrIHT8vqy3A5lTQFASPY3RFjfk9S+eXmjfndAiEApBc1kh6eY6ygO/WsJ8gGkh3aCmT/S9S3OqOpIeG3Orw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25838},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2a70b725e01dd42c5e007fb5704e37ff85730f05","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.7","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-alpha.1_1635950797792_0.9354980771100068","host":"s3://npm-registry-packages"}},"2.2.0-feature-f31a6e-kyn7wxfe":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-f31a6e-kyn7wxfe","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-f31a6e-kyn7wxfe","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"09b6ad0c8f9835dcbe145968afeca0c7fe3917dd","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-f31a6e-kyn7wxfe.tgz","fileCount":14,"integrity":"sha512-uH6T16objg4WKsvXzAQdj6GDdAiXz3LjsJnMxQYeiTuOk4x/qizE52p6B670/ttDnFk9+CF4M24CGF6B8vqEjA==","signatures":[{"sig":"MEUCIB55q8Y2SpJo8klVEYTIWgIH3PpjqVWJ5272bl4tylSAAiEAwK9ncJ27/WIdraetkStzKDuPYVhWK7qtGdVIZlcsWys=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6ZS4CRA9TVsSAnZWagAAM5IP/36L0sIDnsFG2z8i6dwi\nJgvQSgRjADTrwGKmsyo6GbOt/R4Zd6/oBco2bniEVrSd4jUfRSsHiJTNIO+F\nyuSvD6tTEdFbmnwt7bX1sKI4WWKrtyPpSYd1ob4ry7milGL3mgthWgqM7fTx\nkdtVbXIvRYq3+/vVc5cXVc+RKTaL1EidhCLUPunx0X8Ah653Pk+jFZu4vAEp\nSjm3opAFMnmATMkyxsv5cZarLpqL380pVd994eJjpV78pVnfY0wCKp5ELIA8\nXuICTZ9U0oVmXPaE5HFi+Qycpa7PA0n/Tdi44MABzLefHOIzJDk//4+DZCaX\nVjj+RiSJ0peOAsoW0gt3iPJTTbQR5+s+PhJy9Mviz8Q1gdmbMiv8oe00p704\nEk3yMD5W56LHb2SpbWAcGguaKvifByRivCOTzAaOyso0ayE2XaxWFR/3QCXi\nGrja+8iLlEo/mgAzjBIUx7VYOhsYcNsfM10lFWioeYhb90LEP0f3y48MPo3c\nMUyAH48t3V5Em/KGXkr+UnGsDFpVfmqrkCkjZrnAJeU23BOcXE9uHuk6jgce\nr4YwJMLKCdJJfafrQrayPQ2+KYM0OB2uczsBoP+s9Xevf7UVRgk/8KxHVUHO\nNZY3NlxoVIUHI8+VLprI5Hj8bDlCue5assBOlNewYURbDcOoq5/IwC5fCk48\nXdsp\r\n=9mlT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"f31a6e621608cf3464ea383d342e5edb302efff4","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-f31a6e-kyn7wxfe_1642697912344_0.22765890946386835","host":"s3://npm-registry-packages"}},"2.2.0-feature-62058a-kyomhjbu":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-62058a-kyomhjbu","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-62058a-kyomhjbu","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"bfb05253f735ce4baad8ff2c0da9fb1e6500f7b2","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-62058a-kyomhjbu.tgz","fileCount":14,"integrity":"sha512-p9x7KZXpMZBj34M6F//shN2jtkApny14/o7MI2qTxvkw6ig1ZHEJQqVVN6xzRFytd4gWAJVl+B1+h18qNn2SFg==","signatures":[{"sig":"MEUCIGGP0/X6z9uW/F4CnQ4wCv4ifFP3rCbes/U6e1hXzEhsAiEAwlfXMDBelGqpEPPJK22PfiJlDuw5z8/B0Z/h6CRrS7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6uCKCRA9TVsSAnZWagAAMKoQAJh+wgZz2mph+yIl8YKM\n5imEZ5ksVOefBwrQSDmOuH6FKBxAEQH4cIwx7IRyNB9BxIDzJhpkZ8uWasAB\nugQVf/VbNNK1OQGuM1ST/4I/4iTNEXTNGgiYn35pJo6GOi8TL8M6nFXmzF3r\n66hvvwA/Hl/01LNQLyuaL+aqyzUUu9tkJW0hkznryx44dr1RhlM/0ZrjnjCO\nOfp33P/8W4cMOXSQaLTAVa4ZxGlql2CcvT1PFA+JtG/p6Ew9THvEqFES8+7T\nbwlLdbPVlEe+ABjLyGmMQjLFABJcQmDy84JdC5OCjFidbLf/LTr6meERyH9T\nzFNJF/zT0SxFVp+qlxo7vtMhZ87EUEzd66ggzaf5ttTDua4PDhMbH2DVP2E5\neLon4h3+q7OZqMQiEsXKyFdpapX18s0gGKsdGIsJ25yJHVF16At1QWKQxNZv\nBxAtpyo4iIvDR+pVd5HqiNIfVfh2HKmDKViWMgIa7vmgifvV7Eeg5cFRBTSK\ntFPtVA9rEnrwkmBw/wBHe6aQWu7cS2h7LiYYeDcxvioYOmPsUOiTLUxwQUz4\nLczkx03cKz/iL58MwrhD3H6ezWuRDAlxAcxUj2oYWwoplNjF4y3Jg7zT54qH\nQSNty6djnI3+MR7VrCbdqsLUWbjoa0EiL1VSB3yKsl2X/Kz8vXPyuXKVsdAv\n8GsH\r\n=5s6A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"62058ae84ca72b711dda5c86ed2e74fe58d428f7","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-62058a-kyomhjbu_1642782858821_0.38041536158111344","host":"s3://npm-registry-packages"}},"2.2.0-feature-eb7d3e-kysw6ve9":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-eb7d3e-kysw6ve9","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-eb7d3e-kysw6ve9","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"e8dbd063f3634d36d60442ac5a9f446d81ba1d00","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-eb7d3e-kysw6ve9.tgz","fileCount":14,"integrity":"sha512-4mofp7v0TXGX/hLRjE03bkY62MKyzC+YPUN0gmPvB5OtHV/nsg4qdzaElJYj8pBDHUgnzaCvoFbSStL6BH7OKA==","signatures":[{"sig":"MEUCIQCs9zWEE39OfomPqkFyQvGZm3vCSQ1Z3F7QOa6dLpsM8AIgQKvnBmvhHcSkYPWADOMbkrhnEkAHOpUEfbPeraV0SPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh7tD9CRA9TVsSAnZWagAAfvYP/izthf5ODV2IV+kvVdSA\nHXzYWspmH14hNu/Ef79081nkb23jTIfgyeCkEtAFE+eo+++Xu6HAgy8rnidF\nDKd0OA1P+9xIWabmk9owkp87jpRTvBW3tGUtBojzL7ioPO6RaDcWHftOFL4e\nfcTsald+qnLahColsRP+IzbXelA88a7iSbP+FbKHYgFTMdv+N+RwZGiUn1G7\nLuwxFgKqB1SCozJ+qFtPPOO4IR7KqS7bQ/Qbk4VBLpLOp1P6Pl03ff4Fakc9\n4cyhk1fnMISZkkvgahhmejDXE8UwyEwzdTf7xfwm++OKzBFZCps7em9hIoxG\nonc+WUIr36kEcW9jfLe+XkQPl7mcyz6DKFOkJpcLVhStxT2xK4M07axShPKY\nBiddf/uPqb2LUbQDAE7fH9q9anDJ/HlmGfpBJ1s+b24EwGanNUjImQCDziFF\nefuMFLPnY/MlH2ToFJsTxQFyERYZdNPCalwMSV7T2EZoKkgq6aEH4FJqVTZP\ndOaLgkPZZfJSBGGWm1hpbzpxV/x0bxznxOAmd9Ol7MBdIg5t2AEunatyzTzS\n00QqbTbpzHHEO7Xq6NmdMa1/717u/VYsOgUcuKh1WcuJGPzTP29zonTZ1UwA\nxtbharLqr4Ylbu6k1/dstvp/el7wLWlQTD6sljKpxdtjqb0Hfx/5XDQ4Q6I9\ncUlq\r\n=kqIP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"eb7d3e2e4ccd73a27a43ffd5eef453059a334155","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-eb7d3e-kysw6ve9_1643041021638_0.54355127635705","host":"s3://npm-registry-packages"}},"2.2.0-feature-ad3f46-kywy89yu":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-ad3f46-kywy89yu","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-ad3f46-kywy89yu","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ba2ba05f79260c46a5b41ddbfea3e7e87aee8675","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-ad3f46-kywy89yu.tgz","fileCount":14,"integrity":"sha512-Q6AtOXlUdYwyxpwmV8lqeVIE/vJBztfAUqiBdeL93szXW/jP5mg7lOiWiHOKVf8za0NCVHu5H9F01Vq+lKT+FQ==","signatures":[{"sig":"MEYCIQC7FhKLd9TO3cfoh6Ti/wPDWFPSwLNkWIZDBWwsw7nkBAIhAMB8JVujNkLMSm1JjHfQYGTUJbOWelW6eQXGnHdCO8Md","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8o8lCRA9TVsSAnZWagAAUfIP/16bKB/PWW9uuqJPXa8D\nhQE7p1mHurEVD1T2HtJ+3Mt6sstYvLfb31qrWCu8Rds6euJi9zo7KoTqzevP\nmKfYWKxv9ItdN/E0lIPn4q7t4FdbdwsGQIx4DIBQV5vqye53g2fXJF9ReVS6\n4k5xhWAOP7Vnl1X8O9Z4soou3pUmky7RYV4HV7TWprIuwZtBaxUc9L65p4u0\nQRlB7OqOEfv8BvYjHYrhMHOkns3E9DrkUVBbKsGUt80CPaazIMg57XB3L197\nyjfP5TNOu72ITOoMvSfwyMu86ChyfLiFFmA5SFe/kfnuAZENU6npemKjsudu\n1navkFk7uY4f9CGVBOFnFq2MIiAbPgze+ROiZ4yf1lG0HeraSYVdmVv6rMJ4\n7T0j5MdW/LusQ9o4isN+kSI7nY/XM/Os/gxxksPFh0ThWWKjFknoObh2GRKd\nCGsZ2DVRYirjdFmw9WYZQjZzGzO+X6Y7C2JA68KbLIwExJP7lclFp0L8y10p\n1sauSOijN52dqLRz2ts8ac8guz368knay/F2oF85xxMUcon+AuqqS++5J5Tv\nwcyz26zLhFYFsRlZT1voNvbfzx7jZ2AflPfkKcBsrvRH7CRDWzjAhZjs2ygw\nwnVph9B3nZvfHFJh0RQ1WlEi3hzcfyyGw9QO0u0sCJMdsOvZN1htZqcvZnMU\n/eJo\r\n=AS5V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ad3f469ac5611bfb807cfea015529ee41fa62acf","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-ad3f46-kywy89yu_1643286309056_0.7527478604013973","host":"s3://npm-registry-packages"}},"2.2.0-feature-36500f-kywyhwg2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-36500f-kywyhwg2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-36500f-kywyhwg2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d1a712b4e4855bfb2e95c023f19607177184fb5b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-36500f-kywyhwg2.tgz","fileCount":14,"integrity":"sha512-2Pbw/i1o2d0xeq+stPfI83tP28F+CIntKorK64RJTmoGGfvF6kzDmkq1W88jqZWjIaWlRS4YLh2vr27I/QjuvQ==","signatures":[{"sig":"MEUCIQDl4+W5bhWUg9q1iImDkOW2IUaJtDOIOdPMfr6vjkhMTAIgZn5U+clcf/Xnos+lZQAV7YwiThJ0L6fmuEgfDfgFZAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8pDtCRA9TVsSAnZWagAA+OUP/2FKi8fZP1p5Z6WEocas\nCK5AHzOfrowOzxP4Td3MG+GfbxEI+lL+owbHXz7lFJMs8KIp4ZwUMReko3N6\nETt2NEImYGPjTToU0YVri8yqilkuBpbL54lTJf/2ayf4izGq3FHPcOX2y3PC\ndzsHkdbRlXRSqwwMquQHKpEzmC4XQyG/kkQ8HNEBDjF6HZQoH0ePiZV/K/ny\nGV+sj4qANS9QfHg+rZit69N2ivRaolREbopcKvb0q05G52IKaHIslNxG12kn\nGS9lawT+CDbZ/Hlqp1JQiFDCyTue+ZbFqwa7bcBJyCqWc7VkxlnAkj/xsYpQ\nSgy696Tw0hSUB5Rgldxn6dzwzUIMJUNbVA1IxKvkoi2SMOJUATfiCDyDDzeA\neU9crpaK0cGGYInWeDrDYkd1TMoaPqQOP10p0Pp5untrN9aROJbVKxgn3cn2\ngbjuyBq+Sxil0uq7kAfpG9EaPbFG1DqX/MOY/2gCltYPvkDh06il0PcZf7EM\nJmV1/X63D0/bf8dEgSdzyaCl/eEWXVM7jXqAYesCQ7yZclaJkUwrDj6xUP69\nKVr8QF0Gon445Vtog0DClDvgVVhuBVTRdrcYqcaF7XNxw2Qti6NutrNmkAwa\nDN2qQ/RZs4tsa4S2RadhZjVv1Z4HU4QfNYFKvP9xuO2QeLVAjlG/kXNaPkS3\nwUCQ\r\n=RmkN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"36500ff762fc546ee4fb978e97d14f5712c8bbb1","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-feature-2365f0-kyvqmd2t"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-36500f-kywyhwg2_1643286765371_0.9190320284889371","host":"s3://npm-registry-packages"}},"2.2.0-feature-64e6c2-kywyvq57":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-64e6c2-kywyvq57","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-64e6c2-kywyvq57","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b42aa863c8112dc31a7ab6830d560aaf5b3caec4","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-64e6c2-kywyvq57.tgz","fileCount":3,"integrity":"sha512-FXUCR1iYEIMjaQvejRT+uJ/h3pwGsAuW11ns53Cf/EaTlXV1ZWYhwfxZtBurv0Lcj3AtXFBnaY1ZKhFZStBBpw==","signatures":[{"sig":"MEYCIQDsyes6RAcvQ4kIv3rJmAXJefr/v2+fa2OaJ+bQ2ZrMowIhAK70XI2tgjuR1llgljKjKxsSvhyyRQ2JcbULJbDHR4ft","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8pNpCRA9TVsSAnZWagAAqCEP/Am5pSurm1yRQua9ROLh\nRRn0QZCKnX2NXbm0kinRFXwK6hUbJ4Vpd/P9ObH5F8ZzHDBiAP7dHn/uOQE5\nrN+vTC9ZzrBpGADwRN8DHviPWIIuy3Z5+YFXIfp7jdl4KgSzWKW7Ea4v1Ulp\nQeEJ7PUd8Zh8geZdkfZ1X/BiuibqV4UZMcvQ3gPVHyTOK6NzxRQRaYQaQzV8\nrmo6X7C52Kzoj18odGhA+O7jfZxH2ezhQkuGXcRkZMyGRPDOcQoa/7I2sv8G\nP+q/Q5YLOwI4EBE6ehbn1IA8sDzVCjsQuxEK1wVdXmPYv5RHHMV1c0yng6JE\nVrkJRx/XGlWJR6NdfX3sMmZv16Yiz3Rwvj94S+iPQKPy7/MiCU8mGn29zBzq\nb9Sqs6gTK3eKv/BPtDZFV1OjMaVnuLJAIqbjD2e5Az8lPFzJNOg4pCFxZPWd\ngeSLB2L+jyp8ufe+4kNGLTx6xMEBUW9jIWX425YBv+gbfHNH7YUNGAxvl2tu\nf5F9XwLTKhOTid10sI9L2Y9r5ffGyyFghrGtylr3wTsjSDVQgXUwfvFPyclA\n5N1Fz09eZEdK/tp+YliGahkLEzRu6fTY8hGrJHtV3LA7Nv99cGI3t4nMqlWp\n8cWS2T6pYz34IeOmi1mWEE3zhcUKsgLktiY8/HfjtWxqH7wlYt/XgbEwREgP\nTpQq\r\n=KIg4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"64e6c2106909515fce1908e1f4104bd8f98c7853","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-64e6c2-kywyvq57_1643287401010_0.35144790613174415","host":"s3://npm-registry-packages"}},"2.2.0-feature-7d97f5-kyx0uhbk":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-7d97f5-kyx0uhbk","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-7d97f5-kyx0uhbk","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c759ef5c775faed2246facca34c68df70e888b10","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-7d97f5-kyx0uhbk.tgz","fileCount":14,"integrity":"sha512-jrc63Rf4EPvJp0jZTyqAmbHck//8oeXuuTGK0IUgUyerebW0xT1uuHZOZFAcuT3cgUYujJQI+Hq+Wf80mC72ow==","signatures":[{"sig":"MEUCIQDz8l/i8EOM+P4lOO3ukqgtPE6fQmpqWV5FA29zrp4tIgIgFzoZ1Os66Yb/mhA8pnev2rWDL23kyf0Au9ozl1ZqNlE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8qBTCRA9TVsSAnZWagAAIIEQAJOZWOIra/H5XtAuB7sA\ncfw8GKrLMkskrZ6u/R45yIpVPtrFrJQDzdmsqviK5frGCqaQdEpjJw2S4SH6\nY5scKp61bPdg44+Zh/Tl9VCDqutiH0Hi+rOd/qPIyGFR4s4MhkSccUP/xJT9\njearMglyuBai1YSahfYFeZn9RuYGOWagL91kXltrdOwKo4QeED0SLfVC+df/\nIR/kJZUAu836tYFCLUvS4QMg77exmQenJDzudQFx2p9UyqWat/uiYqV1AyWu\nIhC+QKCHZ3mc0YzzFwu+AFuwM9ZPj8B2QHzTLysHZLt1nulownFNQJUYft4V\nAtQl2ipXWRw/wl8pnvdxqYFPLnj+ObwJ9Pqkn+7xEBHOGAVwBN1PVyLYVNz5\nSi6e1hLn/UMVfnneNjkH8T1yN5WXt3GFktrgmj28V2LWgr01YSRCGcnKEAKg\nB+4VP62gFBWu/90WEsJEQR9JHOwghf9SEeJBot5wWPO3KeIEAisvrmiGfdqJ\nwyMf+i7LTDvXyKw33QadCBKJL/fILWAuzziefys4LUcrpdr0goydQyESTzcc\nau2NRAwojcvuPXBln4HbscBTBEjehlSXLgu/mRCCZj7zQJtMAoRcUIbKVsJr\n/35jVPsi2MhTdKiltLYg+XtrytuGHrrC74K5CMCXaOXTyrC3/9dkpbf2hBqU\nG8ZN\r\n=C/qT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"7d97f5f0f51f50f55aa9dac0bed0113e4303dd31","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-feature-942670-kyx0s4f1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-7d97f5-kyx0uhbk_1643290707338_0.2869573731462445","host":"s3://npm-registry-packages"}},"2.2.0-feature-3fa8a6-kz2sdnd2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-3fa8a6-kz2sdnd2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-3fa8a6-kz2sdnd2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"98adb6853c84d85ced4f8721ba10db78075d3a2b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-3fa8a6-kz2sdnd2.tgz","fileCount":14,"integrity":"sha512-MXTEWA2f3I/OAOeN1fEWAy4ewuokNLLom9lzVdpVYOK4/HS2jw3WkCoDb+gBynmc9fIBq3U/I1dP9jaYrmyC9Q==","signatures":[{"sig":"MEUCIQDZm/qJOlUQJyOXqoni1q7NYLXjxm8VoXMkERxnV1MAmAIgaSaPAMOvzBvFrP3c9GYWAK0m0E52E6A5JieEy7avEhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9/HyCRA9TVsSAnZWagAAQbwP/A/CELDh5/K69j+WFYGR\nLn8nVHthAAmyGkL6F/uP2wkzTkdH33ogEhWdh2UOKxu4wLgMb4qGjlaRnlFx\n6mFq3BJmNczz0AJL12wZrYwjWOI7JH1VPOBN9IsE2oahZkypiupWPkhxGikq\nnccPXNm6t7DGBmuXipyacd5LfQ75lMRr9vULs7Svq6tVZEDyria1WxIchoTc\nU1O2pfLUvlb4LwykS1uQ5w3RG9hiyuqYGnz1YPHor1QNN28CdiPVeYi4eAHw\nuYCCe3BRRFFRSTR8T7O8FTpohXV6D+XnDDF9jovpA5yHLW0IkedTtFj8RPFm\nav9iGJVbomxAbQ7C1K46i8yPmZGfCYTY/ZLGXzBxTTYgUmIibBDUi5AZtvI2\n4n7JYjusqGfDFJ0AfZ6DN9K6D/8FgJcSHUMrfHcruKS7fTDzJKzevZe23GkZ\nMJmytGx701TA1v5i++X2kuG3fnWVEany9m0txy+O6iPR17QaUSLIoq1c+7IJ\nA0Prm6maZtg803Bc1HLTzVo82xdl3wwgreqqXIfJgus1KS8nxpdHH8Om8JXW\nJ8ElRs/qNr1d+KJwOmrkADjiLzQYIsy01dZsGdjXe9nSTlJkZo5tvnKjQDkS\nXHTT6qn7u2A3BDfdAC+t/DFh9MqC8rdQN82Kw3oc0hKLRoW0PCuF0JmvGAL9\nasAb\r\n=Y5UF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"3fa8a649d4d1a92b121c7345d396feb9024c1a5b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-feature-942670-kyx0s4f1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-3fa8a6-kz2sdnd2_1643639282474_0.07931592132544885","host":"s3://npm-registry-packages"}},"2.2.0-feature-2b8fd4-kz2tp8ls":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-2b8fd4-kz2tp8ls","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-2b8fd4-kz2tp8ls","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7f88ab94f23a74bce6538124e874302dabef16e8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-2b8fd4-kz2tp8ls.tgz","fileCount":14,"integrity":"sha512-XOpPN7RMMM1YsG1cOjWTpLRTOruwP60GQDpQcbsecEhvUDNv9ysx5FtneI8N8MX9nt/aJJLziu1Kywg8eqxdjQ==","signatures":[{"sig":"MEUCIQD4h1t0uRLFs/SBNvXwqRKb/0ztUfypAvzQBZXNzgU0kQIgPaqWcpn4tOA55Taqj4Fzq5BaJftyV+Ji7/pjLcDNACE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9/qfCRA9TVsSAnZWagAALYcP/0c/Wi6r6IVh+vrMp9H3\nL97EVNbtqiqMIJSOlxt3ehRIknvdJK/yMXb/Rjz13Oh6V0bH7CK6S4h27FzE\noA21gRgcZf647mMi+lkHe3KOsnveccHxf+F8hBw4rwzSfD7R4DvopKyBXqPd\nGTUsZU+msNOBwQzhXafAW32x7LIHU8jPax/2DcYhXO43lteAqm0Fwh0cKixt\nuRrRi7vzRN1kUWfkCppv8quc6dms25EhuWMBkc76EHrSo0NINCVrksuUC0Zh\nhjgaEoKPWPlxUN3FyOH22EhwMnkYahH7G84bBR8/foFtPFNrS53nd78eqDp/\n845UAZ9TpgKkS2oxKCEOXJjd3CQhS69bYtU67Al9Qo7Jt+pyxdIU7lTVorBK\npKb9XlDebvo6eKp+HxkSBHih6hzwf4j2pO1n62k/iE7mB2qcchPQCZgPVBo9\nFhBzEH4PDJolY9R768nsc2jRNXUcE818t3QDtavbQ53r/sf2Ba8ByyQ3HcKr\nfAEqr8QjvzRobzGy+gNUcHOB5b6V9qcWFcwkvGzp2Vh+LClxJgIKbKosY0hR\nas5/1RY8OntDIEQu5BJf6+RBSMuliFoMAbcowroN7JnB32WwsoxyyfkxK6YE\nRnnB2Gl8gzGdu+EXVLW2+UXY1oyTSoqgDWw4g6kQJgu+44R/P3pLswXmALO/\nhx9E\r\n=VlDT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2b8fd4388631c59d52d6d7bd0b475208d8a6b825","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-feature-2d90d9-kz2sj3rh"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-2b8fd4-kz2tp8ls_1643641503808_0.07624442842586698","host":"s3://npm-registry-packages"}},"2.2.0-feature-f1e014-kz2txrt5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-f1e014-kz2txrt5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-f1e014-kz2txrt5","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"73710118de9f24c336be7278484741aed801ba2b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-f1e014-kz2txrt5.tgz","fileCount":13,"integrity":"sha512-S0hntfNwbS7JtdwtKePoWV7G9weNVEADQL7WddCIe/RL8AXdWnUMBzyinpbNuAAixg58whKA2D50mcrsqsTBNg==","signatures":[{"sig":"MEQCICx9/XngDcs4M2C13S7W3bLLFYwMLOYnW8rEJDTg4RvfAiBOUW01w8366KVGcdMY7jxjtapcHQ90KtZxM/qq5V5eOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9/wsCRA9TVsSAnZWagAA/FMP/39eFgHHzjIJEVSpJ86k\nzFvQkX91evg8um8W8AQIXtu49O2SORAxuZeOOmaHI4bRDs74OGKsg0gxfu1y\nKtAvd9uE51bLyahB6g4iy0vQ0XW2BUqw7uIAyrtMMPbmCXySZnmfDtv4bJsf\nFx+PR7P68ty9FBBackI/bf4GsXrCmEBEsFMQ9LpWNa7RXJtLVo/eAJvLE+YL\nA2D7h41kP17n17O/0/wbFGtWqDYR8j0b0UiJhZ4iSOm5h6iU88xWh5dp1O1B\niVvnQvssNj9Gs1tzUwr5Ghm6MY+w6D29kzCOpzMzkD/h9RoxF5yOCUiBEyIz\ncgNT3m4cdFii96OJAmfrqKLLgZNWQJt35gmFh/Bsb96j2V5hUe6JBjlgfhSc\ne0TvKHRUjW3+h/lp4ZuN9bWR4V2KAlYn8jcfxJnKzQukmKAIt+HXKLRn4iDr\n5NAZKrvwvmHkt1pl8XOqyDCRYMVTd7Vgqc7eA4YL6677/xpsisBvYoee/rNN\nOKfEEVZncr0X/mtUnYJ+aSy92tucHFuXwhRSU4LS5PQM7wOpXBfOWkIJSQE8\nhf4kpKyhvaK/XtVkhmVNO/Qz8IZBQ5DxNPp7nUBcO5SbU05zv9qwPxaRNGhu\nyozUFaULFehJqZJnitAqRD11OI2n2N3yZPXqcyhaV93GFof18DmTNBQmyaW5\nsqEc\r\n=uXqZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"f1e0141a3d4f51920d9280f8f8d4b4df733fdc0b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.0.5","@atlas-engine-contrib/atlas-ui_contracts":"2.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.3.5","@process-engine/ci_tools":"^3.3.3","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-f1e014-kz2txrt5_1643641900545_0.8462273337422599","host":"s3://npm-registry-packages"}},"2.2.0-feature-ffbc29-kz3vs9ck":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-ffbc29-kz3vs9ck","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-ffbc29-kz3vs9ck","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1318ad95b2b121ffee6376654fe5b907953cbede","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-ffbc29-kz3vs9ck.tgz","fileCount":14,"integrity":"sha512-7vxd2/F9tAtk70rDEhyLUfStgal0CY3PGhJx74GBwNGsExt9y21qPHFF+b/PnqWMAJh3Rt7jA9+cy5jbqysplg==","signatures":[{"sig":"MEYCIQCRS9h+Gkmnja2IKXEuSZFwmNbHgnM6jFjQIfqTGgSqhwIhAOlELDbjoD10GNtEbdoCgAINVzEAlPIsyVmyk5cNkfOw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+PR9CRA9TVsSAnZWagAAl9YP/1XKl9WeOQa+ul3KO074\ne1GwAu/ODHjvCt9N0wj5Rs6TnT6/kG0B1L1WuA9+D4nm497Q0vYgQIbpTztk\nqZsaeLI6oWqR69Wiylo/40cFTiNk3/VMXE1fvccd0d5vCeGi6JJqneVv4ajN\n4g5OB2dAYbohNl1d11kHN5K6J5iM8ETjvWfVEBCqJR8KxaGK8NzP3BRq6nLA\nDnUgvnp/vYs4zrRtphQS3ABLY+GPch+12NqC/dqdSAp/XE3PdO3c+j4erZtQ\nECcQxykx9ljuLXhHEuWyq3UmRAJ7WWuPSnO5Jj2OMoeIkSMb8d7XflHT7FbF\nSmkw6WkPdQD3OqEfR5PV7n+WOPLn4LjqXc03Y9R4/A1PLy5f1mLrSR0P1np8\nZFMG08/bqR6v/WwcWgskhWFFqPRLTaPdvLRPcewPQxV93eZzRmEZ9pgdSCvw\n3Etuq9F+57eyFQym1yTCVom9a9lsEwTqsCRNIc9s9K5oTl8sLfmhTKxYzg+V\nOO8ZhmcvICE1TE/bVrXICW1fOnhNel3cwb6EwgPWEXVQMKRAQxAszIV4NrTJ\nu3AxQ/HZhQdyW3zowZxNL6TRskwvp86kZo74ZTRROhIdOEAhosBGXkxoZqpB\nWxzHf0Lk5i4YYQVvH2tPwuZC5arUjL3XRVemHIgCGN8IwbidCuoGc0EOlOWz\nDya6\r\n=VGuI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ffbc29f769370eb226cbb16d6690e415484df0dc","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-ffbc29-kz3vs9ck_1643705469156_0.3750207585296699","host":"s3://npm-registry-packages"}},"2.2.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8731a6ab34e1a9f32aecede64382159d60ccdc6d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-alpha.2.tgz","fileCount":14,"integrity":"sha512-/72+CgnFm9TBoNJnej7706qJBs0bdirMHD4BPXz/d5NaasjFfnpmtigNPoasjM0sI4LnjkIBoI1mCYoF6E6RfA==","signatures":[{"sig":"MEYCIQDSzVNVptlD44Skwspf6l+FRa+GwtBXXx6eymmDjv9N7wIhALDRR2hfjtmeEjcPdd3yJImbsapyq33WExueeBo1zWiq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+PT5CRA9TVsSAnZWagAAP6EP/ieVCyj7CF73NOAD12IS\nq0JLgJbGnKFDZKy3Lx40L0pGjb9Dx+NurwvK4Yvgnyea+wlcSAnKiQmIRf56\nTzxzE+9vc8r4dpleISOCjypoYVYttYHRfobNbVIU8PLXYDgW46WV12nUjYr+\nFOm5270/kkXeTci0dp+1vDzw035CL+UYeII13Bmzf0E1Kshm1khM8J39tRDe\n6mdNTCfwBQYnzPHU0Va54+Xk31CoaDKVOhI1WRh5T4KUDiVR3xDU5AbTb/vP\nYQpUNolA7fwV+Ijs7LRhmKB2zkEljYzF8/vv1bPM3KDrOdtC/T55ry/jwqvB\nbU5lu2KSFWXeiAJFSPrUcDsB3a5qqxyXjDc0CAos4yHRqI5rbekGc6Gcdf8K\n2o9Z1j1CM+iEOJxBOu4nLQlINSaABDEbpWCcOgTXwuXDAVsK/DTdCsOKO1bm\nJa9jyEm1tUClGq01dx4GYI5KA1FjT21V7VASREF+8irROEX5gcnlMp9777d5\nRcAQEw3qis9xp9amKgTXbNRNf0hF8YwmmYMJQbNWmCDFyJiWI3FpK6UQI4Fr\ncZtqYks2sEcNLKW0j5PkKUfKRwrIEVnUI1pPB40DemKlH2fukaSB+On4yVas\nSTkhPyUhPQlJw2ipPe7xEycJ7G5BWtblqLbv4pVn1SwnZ7pGwQyTM7fPxjOF\n6bLJ\r\n=GysK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"5587429ffc1b38fdbce9936d1b0ae92de68f4796","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"genversion --es6 --semi ./src/version.js && tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","genversion":"^3.0.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-alpha.2_1643705593065_0.05806816884090105","host":"s3://npm-registry-packages"}},"2.2.0-feature-0d0d4a-kz3wtgyz":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-feature-0d0d4a-kz3wtgyz","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-feature-0d0d4a-kz3wtgyz","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"fad8c9a7506270615f87cbc6d123ecaeaea6225a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-feature-0d0d4a-kz3wtgyz.tgz","fileCount":13,"integrity":"sha512-xVZkYYzcF/ctPHD9cUGtirGrvscW4wkGKh2/SCEve+5/oWr94jwmy/tsDojwpCuWzjTM3NlPyzcqgphgVvZ5pQ==","signatures":[{"sig":"MEYCIQCNoqiZvcxVFSYtniMmV73M8vmVONX1bjdC0cuLXw+bBAIhAPW58rKtWh3ttojolIQXRO+Yq+oOtVcohP1w1kXqH0qD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+PtCCRA9TVsSAnZWagAAVP0QAIG9O41Ig8+/MbO5qf+x\nnE7W9T5Zo0If9uRKrwRkuQw6gTI/toxDIqLezTwqvWlGscoQUiF9FVVkwhS7\nh1zFsO/4TAd3416FXRvN7up3yhbzmPDn4HPQVkVp9qtrhNmGQuT9xLu7X3ca\n1AL5TEIcaBdQthFu2mXIXpVkeM6vg1ZbzXvYnKg8/sggbPfwHM61eFsRs7t+\n9WRpQ3wIUoEa5/Cfi9ZcN94xZspHG+iuOzgSBQGj4hFwxso4w0j2kKwE0yix\n5hCtXL8mY5IrgN4tbTkBnsAkz8fILa6fO3XL0RrEzqEcRodAfVBBX5Klvhs/\n3JSOiwIopYDjQUb+w59FnJXExETHS5bmai4Q8biiYvMDgmLL69ptoK1wenJR\nvX2TMsh2XhJr82OhVbpHSz3zTZuGrYTpeA+GikLrGTZdHQ66s1JMbu6c7hUt\nz38jJAo8vSzDHv7+zlRCH7+Zh68lTJhu501io1Pypj09c5BT4oMKKl4ySb5q\nxhUb5GrS9V7fcwbwMFZADfdS+R4sPqHRXU9/G4JeJKLH3BgKUBknPtgGxkz6\n/s1g9mSfvFRPr3Cx3nRiRZsyiadlyKPpU+VasZwAx3i9/spSuvhKHUR6Oeq6\nN5vQPvFL9bEVQq7JcPQDDWRX8mmlpjecKO8jg4+Pxz8CVGW+jnqxQjYfkIPP\npiVS\r\n=yySL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0d0d4a4e33f3b770205be7603658e64557360ade","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-feature-0d0d4a-kz3wtgyz_1643707202555_0.39246331471514195","host":"s3://npm-registry-packages"}},"2.2.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-alpha.3","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"4c92688b6674d120094eabcd0196be70283673ce","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-2ehGO/srdtmpryvDsfqUtL+OBBOo4pj8re/7qHRZJE7E5X9t1yciXJ36eOuyXdFccappZyKW4mks6darhlyDog==","signatures":[{"sig":"MEYCIQCkGnEzPymeTx4sdo/6WbICHyxTSSl75Drj3h/Igy6wUQIhAP+I7y35XUUo4jL7pR9GG015XyYIUoy73xsYWaNR15Yp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+PunCRA9TVsSAnZWagAADxsQAIiA6LuwBsu+cf79QY/Q\nH8aVx7CSV0lHUeaA9TLqDQUrAdwhdv+cKVONWPS5MrqvpisFZbeii/f/QJDN\nXYXOuViCR64a3OejmlBXzsOSWAOLzzPfKxewql1BTdJ9L8qRdtOeISXXbrDi\nihHVT/C4ijP+KktV7ukE/JAsZd62lemof+qiJa91ZjcNVKlHgREJ4KX9MxpV\ni46G7fopa9Y9EjUGEe/ydCmz+hr3OfI5wWZKBkSORYfq0BwiErZq5PJL/ow2\nuQVtTDpLwRkYICzml59p+lnrDlqBPl5JqAj0GT67RCjNqmnpY6HHbVNH6eyy\nvtBf2UgUIUfX/xYmqNsLW5A4hSoBZhp83cJ5LRUukjBXmxgXd23tdSEZLx6z\nicbBvg4FE1PKLLmXtf1Jk2fS/5ecHL18HyMtZhQzkLiRh5IANQCc0ZXvwyyE\nCcjqkY8pPa9KA03CfBD9uvtyuzjbVpMIhGi5HD7yHLwc7WqvQtNOeGGnaj6Z\niAnZdh5aWouP9H8Zp9DyGdY+lwwHXM7crxGFnECc5bmY4+iP3LjIs3z6zqkF\nwL+qV5GnvfDhcoaZfldT6CoevNUK0s2FtZzjQay9/hRyCTy9L4cbG27a8baM\nzVutcPkLfx6t0nh1twKDwiPSvmPf7DRkfj63kDr6OzDjsw7NpNKP6RitUDmt\niA92\r\n=y9EO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"983ec50b494f5a6eb87fc8edf6d21b9f3ff8e95d","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.3.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-alpha.3_1643707303202_0.7484976983963376","host":"s3://npm-registry-packages"}},"2.2.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"5caa5dfd7b9e007cb3193acc30271a7fa2829bd5","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0-beta.1.tgz","fileCount":13,"integrity":"sha512-2mNr/jP2+fV3LcHuUY+gY0BmQ6ehIJ1gbP3n6f3kXkfbkiABryId/9pw1Tq148BhtFUAlDfwXQ9KOhz/Nq+bbA==","signatures":[{"sig":"MEYCIQCt51EUwxUgCGpaAPLovdVAaj2fSUqnbIqAHq53ENOjnwIhAIX0x8lH46fZNMBaoaz0gty1OvCpmlNg4MHAcAVfrOIP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+oTjCRA9TVsSAnZWagAA190P/RhDJw7w7yNnbduPs1Ut\nRH/PZIUN+U419yGVcEL5Ou6WmVjKdqV4ZpwqOu5k6akLemmbEGAeXGw6X2Au\naNodtPEypDaiw03hcZJ/neWBS0vSY720O5y2mFRdqpZ3L68Xg+N0bCfvRDfP\ntW2PKhi6GPEiS6B1qfExYP1PKkFxnOGTNhoCXEuKHckhdM1B2mzHMZ6fajMh\nMHJvy6m5EpgGmNdIIslY++bAWWCbKrJiqDyBZ5i8y2fsVAZ0NGMmF0oy9OrO\njuBqvm/GUhFmmcI3HMKh2A6LXI0b1fmxTSRzdHu1iQCT84zahZVRNnUHhNs4\nOEVx+5LBJFl4+Z6NzThPgMIqTBTIEthHUq/5BsGAAmxPcRd02HMMBjjMgxip\nD/BrTQpPHZyQeZjk8Qu/W9HukAdgJvP/rEW0QBOHEs7e0/o7DRX0PftvBAx/\n3wE5Uwrl1gEGhiG8o7ZFoNeEiBIanbnlM+G5nKECm8zhchaE3crSlDy9zSqs\nqDfH9KAmLfDTU3O4aebA8buXp3C63PqVN1yUUxU/SB6EA48S/gIif6Re0weO\nNmQpIXrXmlrHIU+m1+d0jDYK2FT2dUraw2SwNGcoF5oqFuty9vMZWu6aDZYF\nLjktqJC+Ki9XxXbPDInTWc8RpGNs174TrZDvx+mzcK+ffpY+V7FLv48xwGvz\nKiUq\r\n=u37K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ea028894c5e28bb2edf5a18c62c6bc4078d47e64","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0-beta.1_1643807971113_0.18859556925677756","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.2.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.2.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b78c0ec6a81ce37988491eeb1de2f12f274dde75","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.2.0.tgz","fileCount":13,"integrity":"sha512-hDDvsIpXph0nQPZL8NMTvpFfc516tLtNP/76KZteWmFoe4pIOH1Gy2qGVhnaOFo2oBLOfpno3hhWGPfQnm3daw==","signatures":[{"sig":"MEUCIGja3ez/fHnroiI/pFVtBUQX2fOlpDsZj5+7nxrQ0NBMAiEAzxKu+yildrv+PQ5Ii+qSBr7iM6KHZpdGlGJL+sHHbsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+oYvCRA9TVsSAnZWagAAjpMP/1MIZfJKxw4VjKunHrbn\nt5lIeD9+wsH4PN65hh3tY9B5URIy8eQUKEjpEIJuuseKxJEp3m47D93G1hTM\n2lUNBoWvNVLGL2HqmhbrOoTVgEPHzqjasKs86ZmsU6yJQIi6RS/I/4b7tmHQ\n9u8Bmf4SowFlwNZaIRJuy0swf/wovHqkMWhM2di9O9RyOAQ+DbbSFkI1PEs+\nxCtArFbxme380nxJLgm6TtsNR8qc2cebK9C9Bav+G+7dPmaul19Uch7sHkdx\nxqnvyXTkzHyJ1wa3JOHLIH2s0d8kDJW9jfdXMnzGNKS70SMJ2zWLiSArgkbU\nZwgQegjq/2hbPD/o9fbCZIe3CdOQyel0yvsNKTwt64LxZ3F2J2xAoRstpoeg\nsxiymu/vATHq9XT5/ZyleChZMd9yyz8NlZ9e5u0nncq94mtmtn/QvHdS45uB\nzpXBxyHfASmqDaFyXm0OBsz+0Rr0pKEQ2ObXdtELYHMoHpw0OO4HF0KgqLjZ\ngW5aV783aPYbD6lI7LikfDLg41fW2EI7W19okENkqqHn9QLHxKoBjy5e3e3K\nUhJ+vUBxlkfxE3hbttIQImSoeOLm+Z9LOaovLELBHXVV+WB1fc17a4rGTQsB\nTdGMGGTlNrqmTBpOS8m7du2hdH10H3wFzD25Ja+fxWYrH9BOiWIzeImnFbhv\ndhkb\r\n=lK6h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"5c5e5291692cb3990f43ba4c625c3861f8589c16","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.2.0_1643808303589_0.35668493134767276","host":"s3://npm-registry-packages"}},"2.3.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"fd46affa5d029b1bb7f0507a9237a4fb3c7cfd49","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-b1muhWsBLHy9N8VOYAQ92hmWinMSQSOurJKnfAH8X4R17uL2HW9o9oQYr5mB1x3CPDM4ECMCag+jBudYw9Mo6Q==","signatures":[{"sig":"MEQCIA8xVPXF4M5XtYLTxiRbMMrFfX7egIbb/mlkfS+r7qIiAiAezwhah9hv911oC9Eracs6FiIMiuN1e80zZ2BSyiL/IA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+oaLCRA9TVsSAnZWagAAcTgP/RN4NW8yl+EeEpxqNR/0\n9WJB4eZsERoUw3TplzOiI/v5ZtlCvO04skA2PXXtxoTMmO6nObVL+OtqjzkZ\nE+KXZllTQcZMAnDUA8zXgo8To1ARRszsLlF7uvuepckyr+uVzR32hsTzLnWP\nBD7MPLyQTkf7rHR/xM0JnRIEcROC6f1Mg2bwiKlVwfe4VW3OjcBz/CR9npuh\nG+Sn4CmGuZ/CQyh5578JfblLVSskoMsMAK/ltjqmJwVtaGFx3hWmbYv7gjah\nLmKlcQ9xkBxZp01LEL0RAj4sKgpOl9IWdg7Py1YkaYNiR2aTI45K6hUD7G/6\nLnTv6kYNjX+uPZkwDP0aNGF31SsSrup/NV+IjeDuvb9KfQZ6jdNiWclZOYbV\nYYlYflZ7PpaasW4vp8lbh0ppIBUHHyJWzuyCaWiJIW+mNXGb0xIkrlJ6NyPx\nvOcE1dHhgzTq60o1ungQCwOdyvTGhossgD3mGrEfCTUTb0NGLzCEtwVBT/Nr\n1OZY1DwjbDbLfBnysJf2Q36uOcg/CvTjH2L8AH2W6xDW5PZlOIh5PJpo5jEU\nQya2hyY4Vem8+MmR8PKJXw+w6M+j2Vz2JAoJfcIDgqYzYieY+dXMddC2H2/V\nJC22+JdMbj9hLx4zNYkQvRPtcuxHjj1EN3ra2ilpBDDZTXB25VRhY1LRKyFC\n5FQD\r\n=yV/B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e6284b681861fa8d9c5920461df3374711791d98","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"^2.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-alpha.1_1643808395046_0.7278771100474506","host":"s3://npm-registry-packages"}},"2.3.0-feature-abb0f3-kzctpnlo":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-abb0f3-kzctpnlo","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-abb0f3-kzctpnlo","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"0a49f0df26a06da97d1a4f6d3814fae0727f3863","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-abb0f3-kzctpnlo.tgz","fileCount":13,"integrity":"sha512-tPctUWwDPXh/hhJFXEY0zhj6lyavI9cHtMk256UytsN5r9AexWNv1r8Ok4XxxCm3ThdrzH5fqQz9s0QMlsJdvQ==","signatures":[{"sig":"MEUCIQCObwPqwL9uk0r1Ms3+oSQOagy8Dsv7DbjUW7vUwpBFsQIgXAVmkKhDgMjSdPTe735B78UCt5KHfm6qy/f6r39Qxns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiATSlCRA9TVsSAnZWagAAF4sP/0iivHU6ctTUkJEDvAJM\nHGKrFNS6Eq2Zv5OEVHnRGzFz/LolGi1dglhzClJDsLw6mtldPQr1kybmxWu9\niWDynr2CHxc5gTUSiAiBaPLtQgkZiNUGgmJLaOrR5OmzTO9cPo7rKa7vU5wI\nIgO9sd7xXLsp/i1bMoxCrC3wEG5NDQnJYJGoyvW5UAPCfUKWCz01wIo1aaPq\n2FQoehHudE9ho4fAYl6TTKAxHPj9EZMkHKv8wGm4JewdV5Md+FZzBeahc9RW\n1xAyLNJGPWq/LBNJ7x7URGKjhfbfGkY1FLMhNlNpdOKNItHwnxvr16nxdM69\nP77e8gUkK8PWVP8sEEhsvYRegVyfczhC6K+u1TqhHcXGl4l+ttwZMUasgt47\nFt6ZTVdO0HJMg8lA5PtGa4Oqw4jSO7syQkZIwiTNHd1bLinYR/h1TMd0KCTR\ne2QlGFUSrlrAL5p60vmX/goQOy/BQOhCzgFp6wI0/5nWoRhQ4fogIPdTcNH6\nJGJWsD+aeHYdmm2d89LHkx725/LhWvseD7izxaZUQD1keelmWRMJtKXEXIL0\nRSr5ylyNfnfW6lTlenpOMjUpEnFrftryoR6DlDs0W/5xOluva9WX1hBGSVJ8\nWX3LNDCHV9slgVEf/sEokAWNyLoIXwL+UjYeWSy8jKCrUKL9MOwrQF/VL1Zj\npga7\r\n=ebEW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"abb0f3545a434c0bc92cbce995f4cadd42c3926d","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-feature-732b77-kzcrxx5m"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-abb0f3-kzctpnlo_1644246181448_0.11524838495150425","host":"s3://npm-registry-packages"}},"2.3.0-feature-098858-kze4yu2w":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-098858-kze4yu2w","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-098858-kze4yu2w","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"94f631542deca10d19ff5f136714b2ebcb071d39","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-098858-kze4yu2w.tgz","fileCount":13,"integrity":"sha512-/UeaFCKZHP0aMpj4d6nbmu8vgx+9LQQL1cH0fo6Y/vuCw+1YnXm36r0R2gwH6MTA6IsHj7oWVbqTQKU/4B+4jA==","signatures":[{"sig":"MEUCIGDdQnPpLkSSUbjFPvJR721hUP0dMZmZB6mfi+yw9G8mAiEA0MD6rF3qTZBJ9yoz2hteMbvR3PZd6HtoyY2Q5mB0ePM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAmqzCRA9TVsSAnZWagAAPxsP/iXDUDpkhw8vlHXUaNfE\nYd8OhqKExNHxOYAAsqR/aGClG+Iwv7Jm1Mn0DF1yP6fhBBE7UFEQFeeznmeT\nYC87DKexZsHvH9Y9garWKuy5e/7goufhBXVIcPRZ7JmSntIsdZl/3KEykrAc\nXJXWMp6Rxfvb+5bMf+B+dwI8ntzZXa5elCTOFeLQ/onUmpat61k5nkmApSun\n1zvHbmU4vd5QhqEa7W3AktsJGqPzExLZPSQ7385pFCgrk7Q5cjm2rcl92hrh\nIQLR3uvugb0jfylCOP0rTgKm736f8Z2JWhGC24j1dVn/hjyFoVgb5kP5ko59\nDMrwIptpAU0Y3l7jPizjdrVxG39K2njnSESC+4CykT04lFScOfYBFlBh8TE6\nk+L7H3LPqwpONqSwdpDlivOxgU2KmJaX4f9XqqV+8DgD1eaEI42472DPvHxh\nXd64m7m+GPhClHxi4wcsevGRX4V1cO5uE3XQNKFK7XmaW084zEORrSwpRxXw\nCDJnVjR9IbpEaihKuNZlBpLFwC174k878fT8FAhcCrMWHwHKwzvcS/27JYsu\nZbITC5DTv8lGLIiNwakrJZ9+Cnacc6vvHqdfxiIBS36WXrKDkU2b506pxVjz\nSttbR3/D/tyPbvmluoXnT5vDStvKKgDhfv6rHUSxbewAcViprQSH3HDR9uzI\njB1i\r\n=9S5e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"09885811d0f6827999f55b450780fc0d100cec62","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-098858-kze4yu2w_1644325555385_0.6097278442869107","host":"s3://npm-registry-packages"}},"2.3.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3a6e30ce744b8f1b4a6ba4ddacf75ca57c02282b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-l94RoV3r7I7JoW5CHBxG7FPECgo3G+mKhYRRs7cYgEr2Bhm7VKtvps1TB3tZm3XW7hDzP+4aE8uROqBd/0I1OA==","signatures":[{"sig":"MEYCIQDC7lVHy2GDq6rsrEyZGUn/yfKoTTBjmwXTHQwFNrhGOwIhAJJPEV9oVvQ196spV+1OjG4eSd/QQaw2JxGIEWqHw3Pu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiAmt4CRA9TVsSAnZWagAA+kQP/1X/oWk2Gw6fp7r9/0L2\nUyVJvJgjM8jP/e6OwNLZbHvZLxKMc8LpWwguWA43yc8KX8f35zFTKqB01fJA\nS36Qz7wCNdxUtLvzGSxVzYeEH274uwcKcIylymtDfIyz9DMdYRG0ZLQngK19\nCSN1pPMTKT3iGsMjwPSuXf8e8S70f330HdzP66wGbvpgmsVx7K28uOJchrJm\n873jw42/71JOM7PcO7oa0IZcUDmo//kVTx0znS2/F5r9/YzPIfPmUYzhGjTu\nOICbXaHuwxHoG/Kshw5ysRWKshuSvfbmDMOWCC2e+Rk7OVnmJFysJWVdwIQi\n46Ongu/BxACsgiPBwcTYyAhBRDJ+yGom7dmXQn138wqraEaW7xunPnbgGkTs\nfj81k3M81Qk5zMw/PFVcxwNzBXftdYZPMinCth9W6nQ90AjbD4vnGHypF+4i\nbmHdzU9gHWSak7cY8IqxGC/ReN54DnZOLP0BLc9MB3In7ex/ENiqJzY345eL\nRH7qLkG+tSL0EW+iVU9y3puytkpwGentfdVx7LZFOyMserRMsPunvRJxgg4Y\n05fJjfyNfC/mEvzjwDr/gv+JiJ0Rdv9LqTZRvEIMLlyJmFvTlXSB5+vEVtFF\nKxd12WBlgh/GnlXyqckdZHt52zoR0LC/cBl4DfXHU3wNMmJkc1E/TjXx4Gtq\nLFs/\r\n=vaBe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ab896d42824389db5a4b652a68997ac958e47acb","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-alpha.2_1644325752425_0.3194186628075808","host":"s3://npm-registry-packages"}},"2.3.0-feature-69c777-kzfc23lc":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-69c777-kzfc23lc","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-69c777-kzfc23lc","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1ca067bd229a4d45f956762d6539af32fde635af","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-69c777-kzfc23lc.tgz","fileCount":13,"integrity":"sha512-roceAXNwsZ5s4cpm1O3uGVDhNdnm450G28PLnJ5PPRg3WFk/NdSnEB9u/ndjAQKnpEKE4+ST9pN5hZQuieL5Gw==","signatures":[{"sig":"MEYCIQCknIy/g0YnS4CGA3QkjNrv3wX6vgKyRFjibJiuZQkjzgIhAPwNxU1h6o4JyXkOvD47gI6TlsXaGbPFKiHxlSdNCQYu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA4VmCRA9TVsSAnZWagAAvVYP+wYa+MsTNm5WAUCKFkE4\nvY5MYcntxHAaPMDnmaiDZx6G4vsoSJKUG8kCxJOHZZiVXCcIlbXDwJjGiPMR\n2fY/FAD0y7RfsxkrDd0LFDdpkaA1N4AUqJw6pI07aXidRtrGhXlUcfw6VQvn\nT8QdJISIrRzkfMUp1bCKJxnQFXAM6gk3igfpZdRh9nUWrI/mbmtvT6cz/jQY\naV/ezG0Hw/T7khPGrcxkLugU8eOAUJkKlcNSjlYaud7d7Cy4r+YXvkzaWDHY\nQy+J1MjHRBj977HOfsVotolfd7jsFRbO4Vl4kX+nT4WQ4gDrbZfE7YHyDka0\nHYV1Ny9+JD0GlNDNhsKcy/1nfC4kszwbqgCgEvbivixkjKPopOf8UJbt6siy\nzSVaqCuPcznSEJ+/G+wt9NESK1AjBQcRZJKsx3nTrt1lIFeXad1AKiTddZzW\n2pGkaq4RjvnN9FEBz2cTeV16H8WOoxTWKZCUGpRVEK3b8qVw08ejdu4QVtFs\nXIk2QYS4Az32r8IznzkyPJBybDJ9DiD2O8PcNcnt1b1DC6sZOLlK/K5nCSQT\nkq0FMdRVwI+c//eflk0Z7nAveo8CbspmZRPmk38oh2QJWjH3Mqlobt41/kWA\nthN61vsugmfkwbpDc1rs5pQNwSek5SSyXhguIFBqoS9Bk7zNxoT4dqkUmQE3\ntur4\r\n=qP6F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"69c7776cb2a7b578dbc964defc43a950c75715a4","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.15","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.9","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-feature-bd134a-kzfbw6zm"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-69c777-kzfc23lc_1644397926727_0.7482813687569456","host":"s3://npm-registry-packages"}},"2.3.0-feature-246db8-kzfkr4l2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-246db8-kzfkr4l2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-246db8-kzfkr4l2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"4a1b2c53be10d1f84a8ee268255ac3f42febe346","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-246db8-kzfkr4l2.tgz","fileCount":13,"integrity":"sha512-oz4pQooSCy9a1SJTIzDGLJZS49KPcxEWURANN0PzgkNVzZGUf4DCfgWV3GA89108dP9GVweI1K2sxL/Dy7iyxg==","signatures":[{"sig":"MEUCIHwMUI/jciNe2mebxX6XxtSd6VQ0U8hi3DHs5ru5U/83AiEA4AguhN2oJlElVvAozYcoRKCrBzso3fUOafm0/YSXeXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA755CRA9TVsSAnZWagAA2vUQAJOKQyVB7NpkkJbJN5sg\nYFIOq/+juXCUa83ICXPUcA168NXBgaLBk1/WSV6So0VaTZAjEhZgRDfg3mNf\nuKZUvLcTrHS9hrm0ai4zXyXID0v4dY/3p3PvguhzpKxIqEFCDm+r6tj+feM4\nnnd4cJz+t+tfX91yQEzS20dloQ+PTbt3emiauXL29nEU1Dhew+E78EwtQHc/\nQ1HzXlrBaOW5xPeWb6a8qbcXuupfAyOjCiyfCKGIg9xry+izzjvwQQEm0nEW\nRJ2l40SNNoROVLsOhzSLoI8DxAGSdyo0Teu7jbiODVQLMnM8hingcTGnbj4W\nhr9N4S0kx+DdejkEk9MqUyXLTLU4rQP3zMFpmyyYgc0KFfb0Sm5BxWOlMznh\n0RlbkHjgkhUg91pYYMTVFKEKCNB+QP/EZpRXmGFLXRABROu/bbbZQwGLg1uf\nzv6ETsKmIdLalCy9M6ZvlA7DrGxzYSFW/Eb+n6blW88Ys5gACyNC5sqI37Tc\nZlKg4HBbDij7fDkZFfCJ8Cjil5DbjV+V2EEYObhcNqE0vWKg1uOzdf+aZHuO\n3Pku6dGCTN32TjugnPMq3zTRbz5iuUNQuuLYJm+C+3B1TUS9c3nyorpEKNOQ\ne/i70wISGdalFyg2isTHGDk7D2iQNgtRKOBHguqRcyAeUz+cKm83iOGzDBzy\nL9Vv\r\n=1XK5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"246db8d31b49b85e8904e6743145891762065ef5","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-246db8-kzfkr4l2_1644412536828_0.7872807520582146","host":"s3://npm-registry-packages"}},"2.3.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-alpha.3","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"614d3761f0f1409ea6a5f791d61fab1244566fad","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-cPvkpD2cVz7ViNDza+l6rBW0QMo2hnb+IHK/+8gUuRoGS7kAXAmzjnTfrUfIzyoA7SANz9GpLgx4TEHx3A/iUA==","signatures":[{"sig":"MEUCIQD5aXsg49Rd6uoCre9STFgd34a1pqF+3qSZZYrc5SsuGAIgOjnBarJqfkepTbMFjh6jgisOc1aO8YBZuT43hKrbKV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA77fCRA9TVsSAnZWagAAwdsP/21xTkF6mQTiZEfMYO2X\nmEPKHlIrroYWT/vJONXgKHWmfhJFCoVy0EBmDvroz4pC9YjyEnSywwdHGSwH\n7RAzxOFaUw6jg5q9m49V+9ZgfNkan0lRNSvY8W2iuhdyNwkCYr+18QhAzBFZ\nM9vCznviYumipcNfx0y/9aoIrNx7q5E24S4sevCaXo+ZGNoVrDmq8HNuX46G\ntmTQPSTf113UiYjE6waZgokeQrIppHTLp6fbR9JGXo4ow6iXXP+6h80mOKIs\n2zoIVB2a7qopA8fkLN/mqwSfmAVMN0oUYuwlFJbBLw8AKPxOLF0sWSjtpEcz\nUUWonp2iYPkzGvNcs7d4jfy9T42AVb3XdtnC4p1aDr/xSw8eIrT48yKfHw7T\nW1XNyyTxOtaGoy0JdrPJMDXenMaxyBi4nM7uvA5YTYqPHcqMBWRj+8A87U5Q\n6gTYcEihtFUhMSgLw4J0ucWzjFaQlzH0CU6ao4CiGjS+c657s8Cz2YPtS1LN\nKuoMAt9x/zICzCFRVOrDIxm21LUwUsZ5UzwHMTXEMgQFTBIW8KBJJZ8domXV\nmhuX/mMPJUzfwNiW/c7egSFLgsT+mc0i6EKiaxNVvQ4sQM0PdAZmcNJDuyS/\nKviS+EWCyqAulcgrBoiWK2zFRenNgZRLgGmyWzRsxfUxCwmTrMmEybmA9nLz\nS1H4\r\n=zOsb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0e94ae9ddb9e7f2de358778b1ae630ec4f499a43","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-alpha.3_1644412639520_0.4370213155432008","host":"s3://npm-registry-packages"}},"2.3.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d9510787fea784682bd0ca8a4f89059a14afec26","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-beta.1.tgz","fileCount":13,"integrity":"sha512-BICccN4bdROVWGtbh7tJiwm2mg1gjDgS1vynyKf4Lc2iVG+ucFI9VdXxAjPwPDS1fox5mdZ/VO6ytD6Xvhl8Cg==","signatures":[{"sig":"MEQCIBrE5HeB0SMcgzjW1wl2rQ7UaHeg6zwZ563KunMa6hRwAiBhruJLSZMDZVd2SOyPKWQgmXGqzhOuLxW2hQpdvl5GNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiA8AFCRA9TVsSAnZWagAAGiAP/2bySdmLLnDZSCP/s9m8\nPFTI/E4Nxeu3c5z3lRi4A2C4sgn5vtCda9PeYksSM1zNP547/R/frqq7hK/M\nZaQH2GS72nnP+fnejDrpaqBrz/1daFPO5UXgkIEi4h/+jjYpo5C8r4T2z2kq\n9pXaQo+HFYutzAdI2wsTIA/hAUMZ5hPzl7pIJY/ZlzHxy7iZwW6ho2X9g/bi\ni+fFn+C4PV9NQdU54wEBCLClyY2vvQhgic6P5vYxx+OW3qABQ56NuJAkU/6k\nENiXpqz3ibieU17nlP9tHAvL0r9rULaY1UFBpOUS7y1U648nZElPyrOnaHD/\nF0Z76ZJIAbDWNsugrdQ7a7G26q/gBEz4ksz9qM2N2hQJZD58SVQQ+a3xwvie\nr0EKF0AgV/6edeAhTKoHvvyIm9EDYNfUyXi3GnxrXGLl3gfg4hnz/R26+RZ+\nZzG9Ki+UKDuNTcO5mffW3kGokvEfN278ysfOkQDH2yPYgx9OZ4u6ygHRjrmR\n2v6QtskED8sd8aG4dnFGMuWRaV8K33GOsznTZYX2JKyRLKGkFDg3Zvsavkmk\nwY2Re4ADnNwF+lOgAkgimNpt9MBjOi/LiI3Zyqw+JrNzkli7Q/ZtebvBVpql\nQcGHKAuSgu5C4fQSYBT3kOB4okAJjNVO/B3XP49tNGGywFa7w0veK0xRCOmC\n1LGE\r\n=4Xra\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c0e418cac73e45d1c651a282117f834efa6aafd3","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-beta.1_1644412933745_0.7471965920782857","host":"s3://npm-registry-packages"}},"2.3.0-feature-2ba718-kzgr2nwj":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-2ba718-kzgr2nwj","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-2ba718-kzgr2nwj","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7d833297adf5d50d2fc5addfe6454d8e1ecd3957","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-2ba718-kzgr2nwj.tgz","fileCount":13,"integrity":"sha512-7GdTZk5cvW5P2D1KAW4mjnVc2LfFXWyOxDs6HW/cNSfR+t2XlmvCRlbPROKYZxkRSABaYggZKxfduhnAfIv/iA==","signatures":[{"sig":"MEUCIH0lxn8yJp1l6iIpJAUZ2xrC4o31pJhY+Ba6mXEk1PIZAiEAhTspdwoxSDFAyErLgl67y0tzbiI3tXcummPjEhbyHRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBNQiCRA9TVsSAnZWagAAODsP/Rp7IAlrz2fPrj7C8Mnf\nvrGibD9qWqSxZGCGTFakj/NXEcC1l5OBdWY1Y0hIc3Hb0rw9U/Oc7QUrZehF\n7Pt7zFyItP6XyOGqBjmi53iYT4zUfb0OG/YemQw/x04x4uvBk6U435ysyjM2\n9SanG11tPNpxELGwedo8gUu+QyGrABuWgd89CQp8jiB0cEc5NusqRVXUzZXi\nMgQRB5VQsGmoxtPQ7hnXzyborWRYdB0Eq8GZIS5Z+L8U+IyHdLeiBpz+cWmN\nPWLbNKQAoozxe7kbUZwdujp3CF5cjGDcp1lWbURo69ok4aR3POaER2GgWpw0\nTRpX1LGGx/CiK8j+Fugb+FDWzt8MPOe7EAYgVT5+dcyqcA1+dB2fWhvCPjqq\nVRFyD6D4y557OP3hSxOQWDT32kN1FEMMI6d7qfnfQQpXU7zHFxh6YJtJmAXx\n4EtMeh3YgzJ0IM3HDlfjIalQTB9Lr5y3GtRyRgQ9aFHEGCHJX1XKiloirCW/\nLWPo2GPrY3n08N9ujOylViPMo4QOGLtSr80bmZpONI+dn/vdL37Zad/xAMfQ\no5tTnYX+MIAjFhXYjtKGG4eaXkOfycV0TeBFE2Meh9+d3HYPiRPG9HAMl4vc\nQNplY4giUwkwhPl5nwGZrRV6K5X/u8QQMLENlwa+VJc3Upibk3An2/LpMRWH\nzIb2\r\n=ajod\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2ba718b1ef6e91cddf15ad36c4abc8c70ba8dce4","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-feature-9dabb2-kzgqw5xw"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-2ba718-kzgr2nwj_1644483617869_0.6404976100166615","host":"s3://npm-registry-packages"}},"2.3.0-feature-89b7ee-kzi4mhvz":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-feature-89b7ee-kzi4mhvz","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-feature-89b7ee-kzi4mhvz","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"2e240dd84c64fd4dbeac0fc1adbc8933ac7f5fbc","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-feature-89b7ee-kzi4mhvz.tgz","fileCount":13,"integrity":"sha512-ETF1G/m+fWtXYQUtQL6ubHN2O+oxQkq3E7w7WHue9st65WKli9ZPwHaqUBQuccSZtgdWHNwwoGfBO2IdRY0HJQ==","signatures":[{"sig":"MEUCICHGnAhW6sN1sxEzfhYmFPKeKideMjR9lAXMGV2LMGAJAiEAp5h3YKogbCzLL8vVUxDjv0xjlEQD+3kvIX74bIYBrLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBhk4CRA9TVsSAnZWagAAKQgP/3S09fX0nTj2epib2f4G\nHKysArqBCY/67/rPLz25ol7m4hhW50lyga6s1hflbw5unLZ5HJlVvUw8jK7M\nz2wRWXf6DMdRoqQ0Gy9iBjOqk5tDLZM/lRQLAKCAerKexjQamuHmrHEKm071\nNvhxU21wricD8XNGeYUoXjEk5nNjwuWc2RdRR/c4ST9xa3hJd0yqmEVDY+Qb\ntABlRB2L+aQc4qDd6uNaXA2NzMAGy6QgSqdKqQJVUgS6gMQCUnGb1iZvaoQY\ntd1sCKq/3rqaWB0zQ4BO7ktQzEveNeQJ4kT4+cdTGzaAP4wC08iT+qvgp1qL\ngyGLi8nqiG7SGqpA/MgZDvDGsErSBRjiJ4SD23N2BXkizV6xYsinq/9rEniU\nyaKnohuUhPq347u2jsNj8/MqrwzxaEFjKB+ldPQ9JkgORpGnniqiGjsB4iMc\nsqFpv1SHV/+usCfd1Ocx5DCCbD0MLeCIl8Sjfd0If64daS4EVYOhnj97S/69\nVfOYpdEPta44oNP1yrf9xmVkmRM4BoN8cAgKs5uujWk9Cd/egeD2MM9S0SCM\nEEqF3J/wGXbiZE0Me3CoEvSanowFd9e1R9e2glGxdDOUL/n8yta3V3OOBgHB\nt4UG3ocKbWFg7msZBSSiS3FIenQ5BnpB1n4avMLbhuDe3ZoOxGfGN5yTaVBa\n04Tv\r\n=7Apj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"89b7eeaa4a0ac379f4e09ba9c6bda1f33c1b78ea","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-feature-89b7ee-kzi4mhvz_1644566840515_0.3189249165578778","host":"s3://npm-registry-packages"}},"2.3.0-alpha.4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-alpha.4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-alpha.4","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1d780928395eb9690034347e1eda0d89900f04a0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-alpha.4.tgz","fileCount":13,"integrity":"sha512-aoTFhmsg2JzuW9Nv+k3wzKMpFwgrL7PgD/7A4hPg2tEanpKTEgC/zpIfq3nhtM/Ct6lPS7yPUqwxU4qSok+Gxw==","signatures":[{"sig":"MEUCIEea/GGhaODfBlXDuIazzxswu17TBFOjmeRu3RWvqF/MAiEAhynkdnZj0rIE5spzbGsiHeIId6UJwzqXDKDs4qeXiJc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBhnuCRA9TVsSAnZWagAA1wkP/iVIOgVrR3zr1VOuCweo\nIj9k0P3qo6Ykq6oh7ZJNg/UG0am1MS+ggG+axv+gZXm9IdzqLMfgPt+p1AL5\nQKJsks60xeYSh2UjXItq7cBcM9gKuNMF1a5a1fpay3t7mVt4CPIFwYjM1lmj\nS1nAtl8GSEdORR1mi1yR/NfkySxrNNFnpvGUmh4YKlKBO4I+6TBdOUJkW+NB\nU5/TGrgASUubuuNZpH3oQXkt2S4JpcZibnVvnQOsJ7Ncf4yrrE46Ko7A6ckZ\nR5YbInYjAHuwvLDmGHnz3Wo2HE6ExvEAlzLIvCeKi0XsKLXbRWK0i5zq0S81\n+MGGj7FhAIWkH6sRfcWRJjeUoTqfJslDEhzu4/RXGE7ki1zdJkTJaRx68n+Z\nNnvEz+aVXt0eWhKiT/DOVOC58RQaq+IgJK34lptvPv3JkVqonOkEoqmqh5gC\ntiqS4YlLZKxIvLgNRHrCUY7LPYpEarM1+TssbJ4iUG6+oYOZ1LFz4HYB41Ys\nskK+a4ErGVp1bLZhIQxiuG76B7XUy0pAqrlo3vsezXGHWmPmUMR1sZj1GnHT\nx5GDNJRVA5/Vm6ZA8lKbivOOejn+BWF0GhUgLeqWqLaJIE75V0lAwo/3G2b2\nnuoYhChZGBtQHSHvGp2S3KljM/WXBg5ANd9O5ZDdZA+Vg0aghIXfbRRmyGo8\nRrZS\r\n=eAcy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d249a7e52dd4bbb99febe90583029c4a7421d3b6","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-alpha.4_1644567022757_0.8157477727246885","host":"s3://npm-registry-packages"}},"2.3.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0-beta.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"074464b965a27fd4b39ad89d8331e30e1d1285be","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0-beta.2.tgz","fileCount":13,"integrity":"sha512-pYZlCuoqy+4jmI87PH7WyzVkOxpcWspLfDPKyBwzHRzuKGMSdzsxOnK9ADv/zrrF3eeMUJoARYnjqRKcNPsV3A==","signatures":[{"sig":"MEUCIQCvi78cP6dBOPcqmPSTTp11Ce4WJqm42qnWh6oyrIUcOAIgVAvxWqZSK8vtqXG4eL0Zw3t7WDSkS6U0phOFlH2Iarw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDO/nCRA9TVsSAnZWagAAC3AP/39z3rHM5IUlUnZk3WGA\nwAF+2Czc0/ijLPgs1h7/d2Qlpfh+iIJ6PhiX0B5GkpqOzS6KX0hZICVC02bO\nTE+Jk7OQcbPOqTklRgOFVA1p+EyM7RQkxNi1u59DvKVaFbcY+KQxcY0MAbiG\nHF8Abafc+rAs6TsKF7KoQxBMP9TQcX2yrsUAGgkyNustKIQzuQxRsIaruyfG\n3zDyivAb61AL32Vy7S2/HnyNhqrLg1xx9bMSF7zw2g9IqhkRrhbWvrYSmav2\nipf40Zkea4Wypht4y2ObnxTn0dLuhXiNe274eJmdZ1j0z2KvTc9kFcTWRzZV\nOwrsR6skgqoc1Ct3I5wLuyh+VFCV0DYhe45T+1Gs9FKrI48axUbM36xrxOAW\nMGmylbgs7S+gQRsLjdDGOp2qRYvdwqskq4iBrwUGgwh/Dw7VYLcg0hUVPyYt\nl07NlWT27+rvInRyqzWzwqsEa5rx7+6EO/ycPgLefUM9JLPTqq9SDFjePA6x\nOKfWBnyV8Q8IYmnzRYcRkoj+mg9XV0/52A5u+fRvLgmPLmbeM927JWWMTZ4z\nJSUhUb7X5t4jRwlM/wwLV4QKe6TtYCAHGyzTqAGkElVpSAgHQDInLNdrqoB+\nmPnGyaT3Cuzzhpqikx2I52pABl18B7wxWazM1G9Q+1YdXTvRFDLL6fHdD5g5\nyH6J\r\n=+QL9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"3b11f4b6dfe1700b7fcaeb3ce26ff518f837a0e2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.1.2","@atlas-engine-contrib/atlas-ui_contracts":"2.4.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0-beta.2_1645015015766_0.964263566898621","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.3.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.3.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"fe64e0b532be105a451b1d93eae19f0d317de77b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.3.0.tgz","fileCount":13,"integrity":"sha512-5meD3wzz8HP+ocoso5dJ3xNQ8wXmhiSzq6NqCTUcmimEhg7hxmKsX8m3EDrTTbmkd27f+mOzBw7Sm+LDAP877Q==","signatures":[{"sig":"MEQCH0Tudp5PYF+QnPdahMIzhwKG3B2qK2W7ZQ2XnE9DlnACIQDS1IokOMu1/Wh48zbJ65Yb8ywSZ00uXA2vzPCu+bXYvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKKE7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiUxAAmz6tclirTI0hMfn01Mbzcp46BxRLnx1lKn1oM4ZEpqvuO1Ad\r\nqUgkCEsqBzUtlULuhqDjYo2nYbEWHfJo8A55ljOnJahx+mE0PEJ+8l9x9n5p\r\nVYkrwNiihwtaazI9WBe61Tbn+5DGbQsmHWFbmAQp+Ce7KP66+YBDBo6x9YZw\r\nyiC4ff/T1+rY0+xjCs+kjkpoDHe+nC9V13kdB5sEo7OVQRbCWcBBLhFVcjPe\r\nrsmIr/gW5RYqtUwyXGsEDyH0glhzwKW5JAMOnnQx8iOq2qT8w57PEG6CX9Py\r\ncedU7Z1Y8mKC6tPos+FLIhnWsDgdFUnSoQ0vp2+CvEJp0h8DkGpoLvEh8W/1\r\nvy84zh2KryXhxm7JQWN0hdyq7tummPsdVihtSA5QYbqJ5HPSofYjqRKHXnqQ\r\neNfyXuB9Lc0DJq3qKVtbcdTAJ4d2VtEtTJru8GbL2aXWQCoR4e1ulae0eWNB\r\n+QufzAA4ktgOg6pb1Z6BnGDUu8oMz3v48E9bKyOOogTePE3tIt31QWpCvPwM\r\nJSSG2hfxZ/O+jzcOt7tzOPdFCp3z3a5S2j+i2VyoNMcyEmWWth8z1JwxB5hm\r\n4hDVO6CBTro8k62IACtYnP6Z05ICEI74Dpvjph0IGY+X/uzIutyw5R+RGe27\r\nVpUNaFLq6VlKSRjhXJ/qjvC1x5BUGKeok88=\r\n=+mvm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"c50f2291e9b593b08246f31c631ac19b118b3cc2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.3.0_1646829883664_0.5964845423938969","host":"s3://npm-registry-packages"}},"2.4.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"a557d13d7260ad5869d1cd016d28786b3a78cec2","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-/Y+sPRWQihOhcAvJohZv0bl6FAJIsq8HXyjVul3kJJXh1QUmwuc+AWBrZ7SuWCNe0Onni2cBqubM7DgU+XxPOg==","signatures":[{"sig":"MEYCIQCZdS5Le8v85P3X18fFh5mmEUXdCGTia4qzVihlfaziigIhANW9CGlXHoEcwYTaFoh3s4gX9wsc3FzMVXVOOSmNRB9t","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKKFuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyFw//VnyIwZvYdw8zBcF5LMXE4IluWtT6KNyH9YtJbjV+sAp/cfUZ\r\nLF9pW/i4bs1vQFewNz1qN6u9JnbgO3jNfy1qZu5kmNbpzDihDwvXKW5NqbQk\r\nO708ItIgw+ivSQ3RfPpQGYTjskHNnAtLqqg8j97ROhARVz6ig6Zl59ZBn/un\r\nbGoLzkU9Eh0aypj+NUrH916I+2GvWmVE2Q5SJ9jXBRTNGw+r2AiqMfXSt3Ct\r\n6TZGk3HJAIfxYc9zsixLuTyteGSX6P0K7e5rHanELpVy1ULqvRrkM5ZmiCvg\r\njBh/7/aUtoUo4XCMqwAJScSZLsklA50kOGk001hqDSo6KHFWziXoFq49MiVu\r\ncOGM6jNPaBUEJ+Y0Zx8WJhV6nzJ+CeF/uR5Xo1GNcvhjdGzBxLVfCvHfoZXM\r\n1svdfq2yVH9wbSHKSHvgqG6DQlML2O2qw8Fn9OFQ6KKiYXdTSc1Y1giVjLCr\r\nNMilLKoDFu27rvGJZiDb2b2GxD55GR8wciTLRaOxROcwruGinZhZXZLg5OSQ\r\nBeLovysy8hSvRPKVUn6+Mg5UOcJic1l0vN8Nvtw2/s4sAWI/Iq7Sj9Iq/u6O\r\nHMcEOs0yVyzWce0xsgM5mzD3LZLZG8BS2eWZwz0fMkfCHEprJRjRFTGCdNE6\r\ndFWy8Atxyhvm7MKxpIF5MiUm8UMVHzqER8k=\r\n=fxsq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"bda5f756a5011444e4fe4d06c66c29d27f563bca","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0-alpha.1_1646829933943_0.19809464366683804","host":"s3://npm-registry-packages"}},"2.4.0-feature-b21228-l0wjsfwn":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0-feature-b21228-l0wjsfwn","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0-feature-b21228-l0wjsfwn","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ae7672dcc0d792ce69f487842e08fbba6ac74ac6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0-feature-b21228-l0wjsfwn.tgz","fileCount":13,"integrity":"sha512-gnoVeaDJ0KLGUODTMbNHmuzMDHVDq+xvw2ztWzUDTUpicaSN0GGEtzCCvIW29COtyUdfvEWUBuwlYx+n9HLQGg==","signatures":[{"sig":"MEYCIQDIfqhFmy7etmDVmI9RCDUedFloVkus25Iepv7z5in9UQIhAMogfqjVKwJiQMKWGsT5+TUld1+Q69k5wdd8aUITvUpC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNJ6IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9eA/+IhBrtkUIYG5DGrdczrvkO1AByngu9MPhj2+m2A+Oaig93XRS\r\nFvnwEHlewDB948iRS1L02wd72Rzg8KtQwj7TI7EPBCVSrieO/L2MFVy8jY32\r\nWsDnJQ1SLMG7uw7GFaGlMMmf9vApCqv4wXdjKFogapaf3ZGYGA8f6mP9QfZL\r\n1xQ0BDgf0pv/heccpfw3+k7mse9kQzpZ0TyA+sDRZIy+Q315Y9WAFxp5JKRS\r\n4HE8ab9RWYvXCTYhZ3iVO/rzG4eiyZi/QxMXWAqu+xj7U9zMZzL74Y9NP+Lv\r\nXOoaz7PUpuwqUDuwIcBSy+wim2u3V04x6hp4uFrHdAA19AKqJqVFOMQ9BuvR\r\nIMJr7+1T+gW8TZ8qSia1fmNnuFJ4sf/AkHpy0fq8HIbJ4UiNSD0xUcXba7jd\r\nhPZ6O48BNaJmFhjDASskQkQBjTvOim+HqYiAl3GlzQj8B5HsIt5rVw/oBuCa\r\nAOmyZhH+z6XTmBoHZV1xse0VsuvDT9s6EjQiN8R1YvB7zDbY9izKrFeT2t4o\r\nPKzrFlIWhZ2PzPN+GSO1zGROHtoHZeF0dlqoq/kB2YIFRcojyJHYHsTwNLjb\r\n6GagN0qiROAzszxTspVFLqXQeig1dIiE3h1MEIys62C6Sme2fWovYm8FL/55\r\nfvHNDa4wEiXtQRfHUvp98f7dnGEjt4IIeh8=\r\n=zBWE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"b2122824bedd8954b3ca32d82b9dba69fd94f474","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.5.0-feature-750658-l0wjmp3h"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0-feature-b21228-l0wjsfwn_1647615624309_0.4805739491916561","host":"s3://npm-registry-packages"}},"2.4.0-feature-d6ceb4-l136uneu":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0-feature-d6ceb4-l136uneu","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0-feature-d6ceb4-l136uneu","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"88191f6757d8d44d85b95e747cc6544d66a06b65","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0-feature-d6ceb4-l136uneu.tgz","fileCount":13,"integrity":"sha512-hLTiGQSxTILaJ6A0t2tueD1bhrDsWqbFIdgtWYLnrBqGmJDIKO6xuDgXSOhfUZn9jxXFA0BY94VM/dVAXHjmvQ==","signatures":[{"sig":"MEYCIQCJocwVVU6mAE8Trt+g9q45Q/XOJT0l6Isn5D1ucf+6YgIhANZZMSKvMbKajFmU0PgPczH6sSEYK3tUKpCddoTfmZyR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOr7/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtwBAAkwV8MZ2Z3jdDEkNpM3HXI2Cn5P+Qfkm+B1PLGBoR04xnAlev\r\nBCRAxg6QT9ziq5zGlMcyWZuCRa0ZxR4823svyqP6RGHu/hMWVS/Edjav287/\r\n8n3Yo7fm4w/RDuGtTZU5+c3CWcqaqOlRk99oqK+mVu/CPzP8XZ+tpVzCBU4X\r\nvZCP5AhcQIOJMrBDgTWadSoJPoP3CQSvtZju6f00c8mLPn0oECS5ZfYB55wk\r\n1NqKfFFAtBFkstZGRD6ASlLfICodF8uKx58yrvfwARvWQqyBnXgCE9F7r0JA\r\n/OwOMr1F5wly6RNsz1leT7p+4eT0jH2ieD/LdYmePOJbZGrNdn5pbne0LKRR\r\n5q8JvxQMWzDBo/FZjMoS/Ixt+F8aPx4JRrH0fmIN6oEBf4Vk4aPP8uDDqjqJ\r\n/UIvqUAGeNsKrGGH+H3aJkmBSx+ol9WJ6IwGg1l+oVh7p1VicUXW58tJbQ+8\r\ntmY7HXdcfS9czSJ3H9+qJuGqSUvAn6xOeFDSxnJVZcYC+MxD+yQ40BCH2doM\r\nhhGuInRoqpeqyk5QERZppJmtIRyUbp7b2fRdBj59aPhARWtDAS/DZk+688S6\r\n2lGUoF+DlylD5xBVRfV3naLhN87WQsEB9tkO2qX5DeH7zOBtMJLWCnXgkudP\r\nWlc+gLf6ZtRg+OOvczXMB5hIuesyHAgnvok=\r\n=csIG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d6ceb4b45416e442cd8f38cf01410374a86fa6ee","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.5.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0-feature-d6ceb4-l136uneu_1648017151520_0.8995267666898148","host":"s3://npm-registry-packages"}},"2.4.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"bd6cb0d8e605f50349f438d5d8ef3069770b8f17","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-/umFNcBmRYN8c5A0JcuvVASMjPd1tQhu1acxdyCdMUvHuRE9zs1vyhuRCcUh0ja2cR2roL0X+LN5qvdjI490JQ==","signatures":[{"sig":"MEUCIQC/Fg2Aqq8LVGAPsp/dRCDEJyVZqcsaHmcU5ZitFh9q3QIgc+wO5AYgi1QFnPLzDMIpBjV1uObj5OcQr+z7MZpMVAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOr9BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjyxAAjhxgAt1QBTrkMDVXQX7/fofCAP0h4x2TX3QVse+YgjJQFNiR\r\nx4WCm/MGO1qgwoh4cnqD5bKLYU97gWQJT8Q1cCQxh5Tu5Fmj+M1GvGdtSDKr\r\nAy5MBJshXh5gNaorGSXE1Azvo3QnuWAu/KjP5p2RvLmJZwa/9fpnwecXYI5m\r\nfTyHxmLjbuYcphMB06i+E8TaAUXYU6/pgWB5Fer5DAIW2/ti39h28LNFwbt8\r\n/hc/1JkX08T4H35EJLm24sXNTx7xRbzqJKOj7JBEdNo5EiMfCe13zSq3aRvb\r\nWZ9r8NCrBk8pFLLOhIPCt3XBUwocUm5gpJ4CJ6mhrknHxMk3Vg/bVm+2+IW8\r\ntQBRPiI/+GTo6UAMnbHygf24jhfm51pO2iT/hGoHXQjiz3x7y5nsPlwOaiSe\r\nqbZJMoMwBgTareb3O+aq+XWvFdg0TX6zepuIlAtJ6E+MRaJd0d9tQ2IYCdNW\r\nyROI4B/V0iKk84yy4TjEo39Mli2es8B+ZQm3KZVUR8d3tf+aE2YnwNWm0i9U\r\nKOiYtM17Bz8WISN3405JcquBP97nWDbpL3Q7e7QIkegOS7zmfCYKV73UDN2X\r\nYGPgSCeMxtLm1itWwB/MjSeIvGZimL+8WD8O63BVRiInramkNdO48RGwBxMy\r\nJYnEtZ/ZwKS52CynX4dritnQqGQ1L7EiAS0=\r\n=JHlN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8565354fde6042e556efd9b6b45e03271563c7a1","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.5.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0-alpha.2_1648017216951_0.7359569652881155","host":"s3://npm-registry-packages"}},"2.4.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c309eb34df81dcd5b4ee75c69d08675e807eb7e7","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0-beta.1.tgz","fileCount":13,"integrity":"sha512-P+4DEv+bOFmEbx9iocyWJAaHTMJWXKq+vLl5qbm0fHg2aGQB/SM8yWvncQ79rHCZKXxGyRCvkG/LkXD7vfX8dA==","signatures":[{"sig":"MEQCIAWDRhUvhVtYnvnSssgleboNVvlgKMlBCj/FS8ES5dH5AiAfdhe2gWIpIZ9H+dK6HX4XQ5ni4s356MI7FsqCrOTWRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOsY9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowew//aIHbeJrewdco+ggGGJP0NqZVOjg2njBfEfiYvkchx3F8dwaF\r\nZe+3oeAtCbmLchX9bfhHGm8g+ppYAgP8zU1U1WPdjZR1odDSB1Ulvxm9QsII\r\n7wWPekqWWIFMHRRX1PDGbu8cEizaJENaXhrp0sizh0jQBVjcd+zrwmURQNM0\r\n7k7XjRPl7yTUJYex0aEs6dL1ubAaaot5emqlkq2MBMB9k55cQTYkDLAgtIVn\r\nA4734BzpusM0x1fBdmB7vBfEu1ReOKY1+T/xxcHtCOiQMAKB4JKavP/P96A+\r\ngKW+t61KOpfUSxlrZkNIfH7i9LPXNneMMF4be2hoSqZA+rmabI8JaN21GV0y\r\n0QRW5PeGO7DFcDObdd1a3SYrbkuxTgDfsB4qN7bvmbVaEmukiDn+4UyqwMjQ\r\n8HIXHrNCTMLpV0iypFxO94nd3oRwr+C5YozNf+KFXnR+hUd1Sldn9k/DKVdg\r\ndDyXb53Cfh6x8et/2E/gWTw0W6DWFIsfc/ePGJBd3hi7Y6mn+gMX2ikzVPRd\r\nB5ftJaWUDqlD4PQp2NHLl5iG/XZesoHqWrqfFCk9YqPjpG1n2BoZUWZ4i3so\r\nkGu+YBXhAgP1lo1G00Eji3Ol/U7Mk//lV9Te2nxZr9aAMi9SCxo1d/0nJkV3\r\npqL1jCE731amgF3EFPrNGbRCdRD4eFTu10w=\r\n=SIBD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ff055e0239744b8ac9f635332ef955929cadea0a","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.10","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.5.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0-beta.1_1648019004981_0.5665299156329529","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.4.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.4.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"a2ca813242d50c2251dd53349b008b52edfe2ada","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.4.0.tgz","fileCount":13,"integrity":"sha512-PCDHH2dJIU5p+5GjHwQ/TePWgO/8B4TDEo42+B7a3HanWR9PP8jOKnKGgX72R+2EZ2mZeN7T6LnJcEQmpF8KFw==","signatures":[{"sig":"MEUCIQCxIiusY+0KtwKheYmz3J8jyOntSi0+KLEnuIm27wAD9QIgW9KCQpQW2j3J4c4ebOrE28qfUeo9JPauwEsNDCTPLDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTYPqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwoA/+Ov40C0fDbFLN7C6kHBA6q9fORYqCFMzJdSrGz/MSat88DlcA\r\n9C9MX2Oe0fcLufF+U1WpQSeeWg6hEdVd5jQMuqB2ycP8NRbF8iH39nc5Mwkk\r\n2g29edoiYeg5swhYWlMaKZSnhvYZvf6mtymqxXJvaU0nguPPzm+mbGTjtZr6\r\nQxtPtepNSv78GxN7L8ui8vbdV6Pxu46CBpGg4xQt8F+S2IvxdQrH8fUBw6O1\r\n4noMvIjvtyC7gTtOVV/lAni9qeWxseDPAUdkt11DAhSso3lfLEaAj+Z7UMj7\r\n3xSI+vIseLh3UlD//MY2CtScEpG1NYvD1V+RDnTduCAj8rKsCAEL5js17wgL\r\ni35Iuq0nSMNSUZCCQC6hvmYC3gd6QGJrzcYszkcDbiCsCLqtK74yQQLcjFv+\r\niSxD+5IyLzFl4NVeYQt/+JF1Kh8Z8Z2eB7qrHcBOtD5oCPAjZp7LzXVv48sX\r\nh/sJnWxPV+G86jvSw9cz5myt/XnFJNxLE8Oq1+nPawYerXT1jKRe/srZTLIf\r\nAWyAkeOXEDLdEFrzDyN3TdoRzIW7ZXwG+pAfWy/h/QkKe52ur4e4/rb+fR/f\r\nun8XYl8i1XlLJjipXza4hvqi/grc3jWxSGXjliRattDV9YcdFS8DpATJWc21\r\nmBZXFKJTrpvLqJYNYZnh+fjchQCG98YECmI=\r\n=6FvM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"8dcd67eb5539c01633812cbdadb28b7fb56fa398","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.11","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.4.0_1649247210450_0.8770523995968342","host":"s3://npm-registry-packages"}},"2.5.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d9ae293d80563befe6d25f56b7caa6aa6019a6c9","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-v89oVP42FuNdge6DLUd2jEneokNmRAs/ys2PQVqliZ/T5H449ZBtROYib5JozDXPzsom1dQDxHJ4qEjtQcowWQ==","signatures":[{"sig":"MEQCIE8I6Gj8F4MK8KhMafvMATTroGGO03psD3dGCGx5azmnAiBZ2SAP6UbrCFie6HrRdUQSbI6+k8UnpI/YGqs7RY/qxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTYfvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPfxAApFqQtFqUDlowNgGC0PA/WopLypD/4jtRKTX8bmbDVrKCOhnk\r\nidL90InJb7AZ/7cQPGZQcbqdKxqZ+nDKkwtmjspBumdIHAd/mAKzIoNOIa3Z\r\nt9lcYqP4LVPjUnqnwUUngYJEEI/pjtj2FUCj731P5jrZjbv7bQ5jJXm0IVeJ\r\nSg4X8abjyv7derHxryif3sYRozoDBjk8i6tXBDtIhY0zjYPVIlUEBcpt8Bgd\r\n8OzKcF3fAokv+wUXv1PRgRq7NneE4gRvOaYbuFS5nfYjiPTkZ/GRwjCn/rZ8\r\nq+AsW4OWW1i5HMoXxn+BBjJ0u46ItzsUeR/fstG3JOf/Msf4k6+Q6B+GVvo4\r\ny+E3UQKAl7p+vX3POpDweVnPMB74hqfHeoKOr1kF6XV9DjhF9iGtr+JzUgry\r\nl9XT5fx3Vzy5tCgnAtbLkVLXkd4kv+tk1JbKmYVgYqtM+ZxcDcajKY8tLmuC\r\nXR+XpbrGKhOuVyMtxzoE+p3LOyIdSkXPEfFKr9uZdA34PFKrU2Q6x1o3e8As\r\n988ygBBFRb6z15CpROtHW8iJdH2SeNYGmyJaBpOEDIoeDzJb5fLTIcsjiPMu\r\nk3n72t5oqBy2P3kbir+ehx2bdEnAbuIC7qiFFg4ItJIEQ/tN++NJI8GUpQ1/\r\nzrKrLcF8eXebhUQonbSv2ED/VN7DMqkvQl4=\r\n=K4EY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e6295740e4360a750fc8ee5bca38ca2acd69a20c","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.11","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"^2.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-alpha.1_1649248238901_0.020690788063249865","host":"s3://npm-registry-packages"}},"2.5.0-feature-717272-l5b21cco":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-717272-l5b21cco","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-717272-l5b21cco","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c8f64ad6ab1c06a780833b74893d6731ce185772","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-717272-l5b21cco.tgz","fileCount":13,"integrity":"sha512-VDSzNes/k2SNxWIpCNZ3ZQKbNAVpAxbmfjp24KsQEqzKHGJtUqg3ozjYc4pYxDuD/rfU1pYBotj4CsCxfzNiHw==","signatures":[{"sig":"MEUCIHLkODX9m1bpolFW5tpnrBN5psH3LpUtEPOyyC2CMcjqAiEA1CF4VMXW8V1HV36n3LNSISCM7bn7YJuwY+2+pXH1Kg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixt01ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAnw/+Kr6Obf70AEmJW3HBIop6gaIx2u+mIfwiUmCxkqWeo6nxf3Wo\r\nDzy82ixyWph1zw9AcxHS47IL1Aj3C1Lu/02t/L6YGCUDxy1V9zoDXzq4Yh/6\r\nSfoPWFaWbdmojJ5KLNs3dgEaPkfjH7YE+3vJpZPbczQmuJy7rcKJvINQM4iw\r\n4VS8jiI1J6S1TOE0LZ6mXp2eqN4O396D6Ij9aRWlFCzAn5PAKf6S3b+kWVTS\r\naTZ7AgwkNPrX8LYRx0GntoVhAJbc9IjVYl7+vLbNAYQ0eKKKc5J+N1DempMZ\r\nD7wvEan7MK0Xu+cuBdyAm6UTN8lGZs+FvCE7PhvQfPlCwfU//ArDj5ofOw/T\r\nMvLVvILy9DvCCyi1q9TgND+FkxUjWqfaANt95dlf4e4W8xFelNQ2+dVEaoVE\r\ny0XuFNX0QtSYQdUS7ToWq2rwvOLTMkiidAT7FyZFpuol0sy2GM1Gsy659tiS\r\nUCYj1aI7twgXvOJJHro9kEBNTFgLN/jkG+2AbK9RXMDXKM1NQtTI3akeyLSR\r\nIHoZ3uuj+3yondaRFO+VyhF9tLn+wCaPbDOrs83Aw02Y2UfQHxlcJ+ggdGJc\r\n0GS6vqnRjypMtHpLJt5IF6cr/s+CdLyByebaiJRn4Lc1F2/UW4esz5p8EBVo\r\nEoH1XGmeO/xRt0EapSFrY5iy3kVrKCLwKE0=\r\n=d5Uy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"71727224d36e1b6c0be33418d2f87459e6b70765","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-bff56e-l5b1ipwr"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-717272-l5b21cco_1657199925189_0.27649423355036995","host":"s3://npm-registry-packages"}},"2.5.0-feature-ab175d-l5c6g3q7":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-ab175d-l5c6g3q7","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-ab175d-l5c6g3q7","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8b79d216d87e9aab0e8913e73d54fb51e3502694","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-ab175d-l5c6g3q7.tgz","fileCount":13,"integrity":"sha512-5vPwMbEMZmwpXCrWbLaulJYLwoihhEMdh4xhebmgF2pvbwr3clMVvFU8ODjPRTeFSH6Y0OOuwuJdGa94jE5cyA==","signatures":[{"sig":"MEYCIQDZM+fOSKX/RlHfIsan3nGzBakI4ALkrfTj3LXmhHdf7AIhAPLleLHqC9AC/Ki9tcI1XOUkbLewIOcxMvcOmIoYLky8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix+ZWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOMg/5APHGloOl9lbO4nxXl5DjUP2AGgM5NjGA2JGKiL+4tWQ+8oyp\r\nCkJ5M8FKdg4DNrT/qR1z4/Fmvk7KbBeL+AMZd+G4cY5v/53Ar7nZa0QmtQlQ\r\nlvzQeZ42NIUub4VXCmiB4C8Ui8QQawd0FrgX6vL/wH+a9PWxWSCxeMKn4SWV\r\nA37KSRG1zNYjtuJgqf+/0KR0uM+eT3VYXMlTIwc94SnMp69uDyAaNqwJMJNn\r\nfLwaMj1qF7WfNVBAy1/XgLb4P0IP0lDvV8S9jiXEzEmYsCrXXNeFU82hNygm\r\nx7YHVnT+7oLU/Ub0zl6uUitZkNhztL1ONEnkEvBg4m64AXXnP6PxttS2NXSH\r\ndgprUEA6vg8POkSEX2YvokhPY10s91RQHF5Pq706EvoiPEGLBiQ+KY01SXl2\r\n/YVz/RJWxraXGCWHlZvXrG4ipzxAoO7uMu+puQJ8AL/CgfYfpJ3+jab8P4Bv\r\nRDF6uohHx2eSP8v45YxYub6VBX9ryxnGR3sFC3GXI7TtYPOWszXMIryCnrqa\r\ncjuCKyjCU/GwXDACjWz5VZ8yOBxfofmSJrXQWgK1TmurvqH24HKewgihR1Dl\r\nQXbwPKV5/35eqfkY6U5OB3QoE9RZp+VQHl7W/GUDCyKQBkOzvcTTP7U5tL1H\r\naGNbtS30hUeaqFWsOKTfpsWk8hXCFC7j0Aw=\r\n=MChp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"ab175d1c3cd694fdb95489cbd0e57024cf0922ff","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-162c1d-l5c686xo"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-ab175d-l5c6g3q7_1657267798742_0.3152039152001094","host":"s3://npm-registry-packages"}},"2.5.0-feature-87d0bc-l5cc4866":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-87d0bc-l5cc4866","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-87d0bc-l5cc4866","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"614a9b967b54e54f25f2fe36f350e71bd29651c2","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-87d0bc-l5cc4866.tgz","fileCount":13,"integrity":"sha512-R/Jb+sSIllwURe4LsdkOJp0bcPu3x+j+8j6gCyAXReU+zGRmM6HLohzEX1Lx21b+bnHZ+/ntb1vUUkfvT64t8w==","signatures":[{"sig":"MEQCIC8cJTo23Yo2rlc5Y2nbc7Vm4FqW63ZhxVofOEvIiy1DAiBBmvGyqerpImkU6I1jzXm8eA7HQbp4jCTyC4ccPG03Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyAuPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpIyQ/+MAJyeaMznINT2cGdi60+DFp/4Z0nDVk9tiosGAo9+64w3rn9\r\nxokfhHHFgDLAQXj0Iwgt4EwxckiUZGfn7q59w8VssLCsFalYtYTRfVNAUmRs\r\nmMpGPYc9G8UgzUGiiHVnlOlsALMNCyE4D36I/A/shI86W2DGFQLtTPUv9Q6k\r\nK0BUX+uRNdJpOjL1Xdgm6IXd/xy4QSRKKeFkwtMhDw1Vk+Tc+V5vluAz9ANZ\r\nLes3gRW38ea84yDnG3b+gpgrWuaOC960KNSeOorQR8DOrqtbEIQJc/LK8O8/\r\nAPQIQs/yeCtHfH7dJZ8o9pmhaD3TPHNf+MUggCamA3DbQs6zsSmVs0lBzi5X\r\nEL59KAjBN6/t1c5Rb6oB87qI9anI4cRMId9tj9b0+hewmILKEdvQotUH/PgG\r\nMA9W3muCasncydjfuZ5Oa4jHrzuWsPh3DxMA/eTxC6oDwHozDo6jA1trZQyI\r\nr6T5ilgHKjYfZ4uBXu9z4C/O0oO0NDoUrnyRebIuYdeOScYoYbU1gZhIwJC6\r\nBz3oIMHcVZu+wUcAvPZ6YTiXK6jVtyajTl8K80IqOslp/iSW2U6aRbfQloAr\r\nJCWFC7Uuq+DAie/KtWEYeq+yJUEkgAcND1D80vcK4xqn7Fd4va1sOt4p/g8Y\r\nX5RRDnXjGGvOR5Hvwdrzo6zN+8cTd/mJ8RY=\r\n=375x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"87d0bcf7938c32985cea0e61d23d1e3c17b010af","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-53106b-l5c89u9g"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-87d0bc-l5cc4866_1657277327208_0.20540090168238034","host":"s3://npm-registry-packages"}},"2.5.0-feature-914d1d-l5cii796":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-914d1d-l5cii796","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-914d1d-l5cii796","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b8e008f84e95d173404304d6ebe3ceb35aa8ecd3","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-914d1d-l5cii796.tgz","fileCount":13,"integrity":"sha512-1X+Q3WqjHFEg68SjfdmOVzh2Zf4ewxHYjRZgcRndfDrOvf8DHRGu0lHAoI89Hz+mDlz2PTCIgpGYKSgnLNK0pA==","signatures":[{"sig":"MEQCIB8A3py+FVRNdPJORRY3qkvul/QvR6pxuXtkN28O7Gn1AiBXlhKTsb2eL85PJdQ8KKhm3yWcNJwJ/U10E5ZCwkpLyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyDV0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRQQ/+JfsH2W9ES2jW9AU/v+9gR6ne4XqRAUsJpvlrSKKLDgVuU+D9\r\n/mt1oGrY6QZy5vSmQeL1nK8B5Hzq8vAglIEv+kRw6rS1ylAaQStBmfKDGF9n\r\nl0TpHO1kvWBQg5Kl21Hgm/3NCtwNeVC3Vi7DXuUaDd0jZMtB5ZCpIlJuiDEg\r\nJMnmao3rXIfczlRq20Ub+VwoE182XtK7B+Cas4q6qwyZ4GfNh1+huCXYEZym\r\n4WSmXWOthB518ivaIvmQzrnaHWqSwMCvV+eLVNUEWOY4Nxv4u0DuEHbR/PLc\r\nrFiDFs2nNLC/sMxAfKjyU4SOxlw+lDJT0JZP5gsvdU/iyoG+FaadwbBbS+pi\r\nS1qz03khxUUFLJY82H1mdRmeuVf/Qo6YnckoyJa1iWiPXVJiIAVZLU/vu9C8\r\nqmci69Sgf6fZXybyPsTrsEauKcAUMSiEo8sgjCJ74ysnkRFin6GMh9EfQge5\r\nyf21nfIe7CNoCiullzY4iuXN4yomzzNZG+oxZQ42bD2mgyhABOIVWRi7vW3r\r\nMI1SFzyIGW6dXcyvywZQW1sUu7KXf0b9ZNCe99/CSckLbTDEzRkGp8VSoSxT\r\nT/ufbEndtX2cwdT6al6qaDLfW1rsE+eXwpSs629fL4wNeMltKBmF8P82xF26\r\nE9IUzLVHs1TV6JHvCOKG/tyUR/LeYPru4Yw=\r\n=MHle\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"914d1db6000d54a7f173a8fdc0560cd6e597f5c6","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-53106b-l5c89u9g"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-914d1d-l5cii796_1657288052196_0.38619803245119955","host":"s3://npm-registry-packages"}},"2.5.0-feature-d4e397-l5cj9qyd":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-d4e397-l5cj9qyd","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-d4e397-l5cj9qyd","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"9bb52281467a5568bfe46419616defc8bbe3fd1f","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-d4e397-l5cj9qyd.tgz","fileCount":13,"integrity":"sha512-91n+lII+bF6AIuw++xLv83FoP+MsPpMvCWXxPvAhuGNuN3kC/nPVOUeIGjiIlqkvueZ1f+zLKAEAs3k1an/9+w==","signatures":[{"sig":"MEYCIQD2nsV7R4mPKuX+eIWMLaKAp0aWGimWNbFeHwpHMWxGzwIhAOEt3aFUeY82CcrfoUCXwm5P/pW14k+Y3+iOIbdmNyt8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyDp9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe3A//a632BsIZz9ECUkYzZIttxzwxrnpkh6ZSPvAA5OD6v+slVP18\r\n/3qFBfS27c7XhltAXQ6L7DF3DpbaNW060QfarNz1YGTz5aUxVc8FPirHU+zp\r\nq5CSPnc0ifQ7lNsUng8QyA65vTmBpjKddj6lVAHu1NwRf+ocrRBtTUGwZaMK\r\nE5R00s9Yj8ZYQNosO6vzfq+WU5YTgysP2JoC7CaSygGQJYf+rObiCyd7/mIQ\r\nhC/zp2ECojhUJkd994RDpPaU1Pe20PCkab22Dn65jJE6oRGCnNa0FSBMrZJF\r\n1/+S8UQLt6jgDvj2nkiCceGBhoTcb6V5NLj8BzRa9HDZ4a+WUp5KEpuL4QGc\r\nrNtD2HxQsjDVCb79Mz8tSiuOY1mc6skwW08chDWTRjNw1RCKsqym39/5rzde\r\n9CZUb6XvKjVU38LVYWuH2r3x7yDvOvOQ4Ve7dxv4qfsTk45c1w93lUPsx5Na\r\nkwn7vObnOlY8ZxxbuVsiREosWbwTU1cDq6Xg6x1J1UoEVBppq3sSS6Ge4IXO\r\nFJ4hPgS5XjDZGIHk4p100oo/uaYNn5o7GgusJcBSqowUtjPiCZ8AIYhpEtOo\r\nWG6xcPMavlVcgopst34yC3gJc91h1kV9S+0BrpYBs5h/vKUVnKl2MnTd1+rz\r\ntBxHAvsTY8ecwhSzzE10eO62ENdbO/+oVDQ=\r\n=lH5S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d4e3979c3240fc9a35921cf62af28d3a412bc145","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-53106b-l5c89u9g"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-d4e397-l5cj9qyd_1657289341387_0.6549005262626255","host":"s3://npm-registry-packages"}},"2.5.0-feature-1c63c8-l5gid4m5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-1c63c8-l5gid4m5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-1c63c8-l5gid4m5","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f71b30b953a81df8972cb065f64fdb4ae4cec743","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-1c63c8-l5gid4m5.tgz","fileCount":13,"integrity":"sha512-CNOnMW/IeByrKkNyNnjgMjdYruwXFfNOLcdPA1nMNA7D4iks5KEWH59zARC/GQHXZlka+TPojVXuWMJx+LX93Q==","signatures":[{"sig":"MEUCIAeWSbesbSAtQ8n0BJiaxiHD687xfr+AD8o4CIYdNLWSAiEAi8vQyQzF3bSaUG2ZQQ5QJa+bM6++xqHzF94lMmzoIPY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiy+VQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHqg/8COGyv7GQ1BT8K2Tb9e2GByf9PrgI0roe8Oy4YR0JptziBdEp\r\nrqpGedn0h1aFk7IgsYzKGl4RZA/9lFAuSjqhBR0sq7TrEZxEFy7jJFLMCAKm\r\n5oPQQ/z2g4kPPBqTyKaYDA8q78vAKaD0+7N3+e19BIxHRxT97kaTKw+OOab6\r\nTqJiJDQMjY0e/PtEJOwTTi76217nb5pkTdwO46nzpH4UfXYJYDoyRhlaIczx\r\nz5DZ0k10ZDX0PT0EOQbUYdq8ERYxul3hquKQkL2RR1jeWoKq1aJhCl+WYIRF\r\nGPh6Zd0hwL/QWiBb6GCBH9SGtmN2qMk96J00X8OouDAYo7PPwEpZ65QYEP1j\r\nhn6EAzQJRO+IfRroy3m/PtYgtemBpJF1pRJSG5ylx8L9XG5yKtYP/aowXf7J\r\n/QYO2TjX9RvwZQ+HHPYXyVyw89Fzxc7szS90uab9IEZqnL8941ilMJ0bAmIC\r\nS3IRpXOXYHcAXK+Wfbj9P/8BYmqgcbVlUe8VX5GDI2a0oFgEyCVf2/aVmZg6\r\n/WXG9MsSIjfOqoR6GrjE/6qdBaREm2xnt4XekMxxvMRMgLDlP/GloqoyZtVx\r\nhM/dTQRtLWDsaJpmT6mUqt2nY2bZKxsJQNZOfOaqWurazYpPWi32xWOrF9H5\r\nNQydMf56qis8x82DVPxiKaDxNKOj76bZOVU=\r\n=PbsM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"1c63c8094587bb182d7f6765d2ad5c68fd21c41d","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-540419-l5giasd8"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-1c63c8-l5gid4m5_1657529680357_0.2693800741943779","host":"s3://npm-registry-packages"}},"2.5.0-feature-03fed8-l5j7nl3z":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-03fed8-l5j7nl3z","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-03fed8-l5j7nl3z","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"05e34c0618e505e3db2667f48fb2f3eebefe882c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-03fed8-l5j7nl3z.tgz","fileCount":13,"integrity":"sha512-5ia9gKqJ8xmsTfHA0dkNXjn8734gHdv5SwS2uwrlikle7pMWI+86Hzo+JaT11pI4oPlZrujMIrMdCxOO5G1rGQ==","signatures":[{"sig":"MEUCIQCnGTe6RMWwRTo7Ok0HYio21bBdXPIHzs0YRRW9Pa7/ugIgXaWUf9h/0Vl+Lp5Lb7OT8Nl0i1cuxnYtBdVCTrYyl6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizmOiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpseg//ZOdULK/iid7Q/+eEa9jyeRt03LRHVHedmF9I2mUBN5fecue0\r\nJ+qHuQMUPF7iVeIigX3p3kGBg8qodC9lpFvHlpg7iDB9pv3GgIhJz88nlBUG\r\nzBpuZGrpIj4XIcuzo5rcjl9AmOAbAB8yJvGLsIhGdHNudfLeqr76PdtKy1W4\r\nBX9mfFgcvKMVODJhWp9+EuE9VobkWjm4tXfVVnTTf/4TATPCP4V/VdfBLPwF\r\nK8gTR5OpfXgU3LqKzdFM/qxaVUwSBA/IDJ/Ye0lJpc2QGXxWw/1qKb4ecHgK\r\nr9amCPjLSILOda9wlzg+4uANQ09mZ/bzC2d3bsv8m9m2TjzDtd4KvzxQaB9t\r\nnRnZuWhio5soTn2jzA0ixMaIK1jAwNQaB+hvie6vjA2bia4IGnFllnz41xYu\r\n07tqQBZGpHbh0s8oatHwoJ6aTFknCo6Yoll9ByKCo5t9bo6sU2rRtl2DLM+H\r\nAaKs3GqkByIEJQDLZgdLDUL65AyH01r0fzictlkZ7AZjzMLlK2Cs/9OsjbiS\r\nbAgOXDm44tvc0OBDuSqrWeKjhzFErb8Df3vBWiQncRdjdkc37SabLbwZh6c/\r\nTkzuFj9zSoIXnOaInuH1FloUci3n7TY12jcSSWu9krfLinuGuLuM3K2JuVy/\r\nBX7zDKR2iR3+o01Jmg+V/DWgHfKLNWY6W5U=\r\n=21OD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"03fed8567d0883ed9a5cf38aaba08fa7326c2089","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-11135f-l5j7br9a"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-03fed8-l5j7nl3z_1657693090356_0.09707102501889842","host":"s3://npm-registry-packages"}},"2.5.0-feature-08473b-l5j84jmz":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-08473b-l5j84jmz","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-08473b-l5j84jmz","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"12c45ee3b4fd50e6f7161cf5d2cac5bacd60e45b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-08473b-l5j84jmz.tgz","fileCount":13,"integrity":"sha512-ZPErPaEtpiwMC6q/S1ikb9wIGS9X1pGh0H5Nl+09wXmnKDEDl5yF/bxh8ZwjFM/8VF3QPVbyQawZicWJWIUCMQ==","signatures":[{"sig":"MEYCIQDDex8slF6aMuZPtiKR+N2Tp5hAa/3mw4TvrpXEBbzsbwIhANSBgoj3zX/6eDwD3cwUShQwuPzj5omMnkdlZm3ZRpej","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizma6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIKg/9HSLoeKpKyrrtJHRcJGGUAM383o8AM7RRG3q8Bu9smPS/BPQq\r\nVKPoUK9nspeOia72Ksd0qdGNh3MVfq/ptEbokn56IwAurVfMtAj1GunyTqxK\r\nybsLQWudeVAKLSGsE0WWxJ1Ae4xAt0YbNm9aSHxIJsRA61wVtnhNx/aKD0PN\r\nmMBYJ+6JkYuugs8QxdtAWsvT2rxVn00S6RM47hAKfGOgn/qlmWdhaA/d/YpU\r\nSkG0Raerzu/WX9FMv6THzB+ppxt03RI2Ezcmatw+UiOfGf4xQRThpMSyUZz1\r\niO8ebhr16R/Rx8PIbVaQrZYo70RkRcxmtT1F1p/Kwa2MQm8twlvbMd/qppfn\r\nDAtZ+SHbUbP2IyyY+bYq8YKR/E8Pdv56VHt/ewFq9Lbzjs7qlYF+15ekLhI5\r\nhEuK8x959YTO09y85Oy424QEupkwC8tDTWpL8Na0f6gzu8cHxzuOhrZ7jTgS\r\n7GabyrYutj8iq7j03PNWj8ClfsYhPcrV1xHgQRUn0hT/ZPu7m3qAYfr3Vhze\r\ntNCDTtUTAOiY2wbSLy8ILiuMCIEv8RPCSfzzoI+9uB4CFMye9moIQ74Czk7v\r\nChtO0dqSsKgYB/5iNLwdh7xRbl3/mO080VSpQ9OFCU0zKsQxmSoEE2dfzYg4\r\nQo5jSOpl/zNQ6clLUjzsfVfqsfVqpY/kUA0=\r\n=BQTD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"08473b0caf7f502eddad4e133363894c5986722e","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.6.0-feature-11135f-l5j7br9a"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-08473b-l5j84jmz_1657693881874_0.6228598781118229","host":"s3://npm-registry-packages"}},"2.5.0-feature-14f81b-l5kxk1so":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-14f81b-l5kxk1so","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-14f81b-l5kxk1so","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"bd4f4e4d4c10aee4b8e23c0024220e1a54662bb1","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-14f81b-l5kxk1so.tgz","fileCount":13,"integrity":"sha512-v/hb/9cd6phD4izGTgVm9AK1SpWKucHAjzMK82/0XXbvLHtuCjC9wME9YicUYVkib0z61HRWy2ui9DnutrVI6Q==","signatures":[{"sig":"MEYCIQDdYSqSBRdk658Ax1KZvi0TtULa3Jfa6ZGzRtEG+bf6OAIhANOBZfxrUtwekVlWdqGz5gbB7+x1dYlQQjIpeFeU49FV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz/nIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpd+w//QjBXLFAXhL6yRcNVmKhWRAGYNXgBL0kjqsWR0WHcoY3jy9Es\r\n3gYvutn0tshlvv7Yz7aCUKbXQ0Me3MILrhjm3G9rOQDydYXWcUJO6V5QPqtL\r\n4IE/tkQOxCdGrCstpBd24mgvARx8mheTaWD50Lh4m5IURg4KoXJJBjCZ+HDB\r\nA7AHX3/bwb/q5jPRZuFAu2UaFJYbuTRq/zd11cqWmvWVvtPYtB5z80fqMUPJ\r\neHKyi70SJOcRD5YVTmqmiK0TI6PLlaqP+53S3VV0FV9hFB4sfuuc3uZqltWf\r\nM+qJ/wtErMxgUhfOrT/4kaJIyJ2E3R4MyIJ14bEnVU+aK8IsFx7JR7OdeKb9\r\nnx9tSV6UDrU4rvtjwVprjdqM92SLt4r1kdWI/VHXZ0U3EV5uOKTExmv98YiH\r\nglaaKjMfg9RKZ3XSgr3Kdf17MUYkFRUnD1yXhTQ7gM3VU57+IMMWCHZiJu6w\r\nkkTB6pcOk1s0rANp41J7JQsZv8hP3UL3rzK9Fz/C/iQXzU1a6CX9R49mTOoc\r\n7Zwj0+YCQVlebZt2QiPwLRtD82qtkzfeJlJXvs1wvHnFoAZagu+mFHGaoTLc\r\nQYBSQ9N1fT7AdgmwZOKPfl4wlPFlP/aVuzGlZ4Iu0074lX6edFNZ+4sC6wMr\r\nBM1bByVjMU1k/OlFVVDe83SXntP+RVgujSs=\r\n=EVS+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"14f81bb507864dfccfa6a2a5ff52de821cb30684","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-14f81b-l5kxk1so_1657797063911_0.5117636351030177","host":"s3://npm-registry-packages"}},"2.5.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ac84bd0ae278616144dfbcd736d41060c2176b77","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-6zyFD7HsRBOvMFTDgs7ddep57z3RmioGfDszOKuq6fUgKEOfYcM5rMLjHsnyDa9/kbQ85z5TBrTrBRVZcwh0Xg==","signatures":[{"sig":"MEUCIEc0st+M1R47cgrVKws4ACDncErtWm368QnloyY4McGVAiEA+IqRV6DMJqRyg1hVJHonnABEBy6Gj5svrAafZ75g3fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz/oEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrUkw//dfGmKUdcR4QxtN1egIybAaaYWae66sULCzhlyn8whMcLeQaD\r\nrbUroHCfGl81chHtvo49O66EjQnBGSGuOI58gc15U5XtwzrNULXpxy9Sq4/m\r\nnNe4loU17oQg0HTEKXmZETphgb4DMP/5xEJvRmBM91ru+zWGFPl0LQDRFE8F\r\ndgCYPh6ZSFgRVpLYDsAa0RFL4EF11BIhyMzsnJhVPTwJht7pfUum01dLfqAB\r\nGitmPnv57mjMkMNwX9fttay+JYQXasssxbl+l5eTI+o2mT4S8nLWG5cSeN8E\r\nxfZBCNgznIh6css0MFzrNlMzBhBf8c3C11J0nbVEHN4xl/MW1wMmaxSztAoe\r\nU4mLnbZl03pIzwPwaMKmS2oLJWaG9wdqZ8KpFIeY9eXnPFipd74HNVq33kbL\r\n3MAGujvQkLn/qkZd4xkjINgtRq0ZZlruM4dGA1YqWJT8NSHU3hjvxYcTpt+5\r\nEb1yIN5qiS6dsMMtOQsjL6DSwQAh/IIbPWdD0E+fc47I+Qp2JycZ13AgcSUw\r\nWgWrdaIAjSZ6ayRWtQp44wQQ5GiQGSVYCeyV9YU62BxK6vbFPcasriQ4gUbR\r\nJhf8YfLPM6961+AtTm67PYRW3R4w3rbwklGbHW4MN9ycXuywdbRN4ElETPdZ\r\nITGabPHq7PsOpX/U9H21Cz+3vSUD9QX3sM0=\r\n=+Sko\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"697b07be21b526ece186d3eb2cbd03fd13a84382","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.3.0","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-alpha.2_1657797124067_0.2561600832287225","host":"s3://npm-registry-packages"}},"2.5.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1b73b8776bdaa32f1b6fd23add5aa6b061ef7659","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-beta.1.tgz","fileCount":13,"integrity":"sha512-47aDY1oo7Ta2PKp5V7krPq59f1s11TrsKDB4qh2KwYjPZeleUOAQSmjsBiGhk5HEvOlyZrP3tjb7BS4kQh6L5g==","signatures":[{"sig":"MEUCIQCquC51LnPnKGaLWLUAeMxI1rVRiZBBqEoGst0hpESdWwIgGeHX1vmRUPmgVUZ6m4AweByovLRW8RGafJV4L2M1Ork=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2SpgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAdg//ThW5wXwF2NbUXx4tTFqwRjgTYu/fq91dMf6dFlOQmFR6yZsh\r\ngrKJfoo0+c8OaSLBeg9wxBQp6TRWk2Vx6Bo45PlkMEwnp0yUQLZzCx7CVIHu\r\nOgv2UJMGoM5TOAkxSmOIutz8S7uOvI8yrQlkXDRWqWBtXMaxRJvu43qahhcU\r\n/e7UdxZllWzrZjHzkieQ4O9N+iVhbrxzqr6785zccKo5TCmEImGteaRJfRNQ\r\nFWpoa9HaYnM50nr+feEqWgPgKr06cqvCAg9KFGV2hj4tdQduQsUeEVDcFYml\r\nnAAupTNUYwW3p1qByvUfsUJe2JArebA8nrmAN7684UB6k9Rc72RIEns8E/Zr\r\nBXsXFVCIEhzcXStgRXtu6hwJG0Vl87TaNniHtRFUOEpElv1YIsKHjYhE5BOH\r\nfEyM3WMJOZrrfcEwB+kkBn4v0EIHYTWOuKLaAS3u+wJ0qSAwYmgT9wHlM2PJ\r\nNg+xFrVKJAleABCb+7JWaz/eZgHA5Uq/qByaD7JNZQb+NBWf1hPcf638QyTh\r\nAHfBONZ0VUL1KiEvARyjx5q//h7QGKpAr237TvosuXCrQaUTmU5KFZJl4CJI\r\nQF0pCeKEkZLwj1oisNv1eN5KBSVtRU+STuAwxwXLQIK+AcRqnTSV1ra8hHq5\r\nE+2KK5+/EA2nRnPPFlpl7Ge2inKUXDeKdFI=\r\n=j84T\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"43bfb736c7e558686e4e1eec5c27451b061960d2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"^2.4.0","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-beta.1_1658399328093_0.21410613519510613","host":"s3://npm-registry-packages"}},"2.5.0-feature-5d463f-l6xjplz6":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-5d463f-l6xjplz6","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-5d463f-l6xjplz6","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3ec8141b6643c00a1d13ada8090cc2916d2cce7d","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-5d463f-l6xjplz6.tgz","fileCount":13,"integrity":"sha512-KDkQGxqCXBt7lHVZYT9PxrRgRMqNtymVAc+EKrilTo0KpS01SZVcfKjUAravdLjN87gPrmYhKv7j92uumBjYkw==","signatures":[{"sig":"MEUCIQD8vQMPRrGli+W0GqcQDn97ScQSvn+xi+FdvtoFShQr2QIgPxkGA2J9GQCf+O7k9nK+tfwkOyQefLI1xkkyw26bW+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/NSKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6Gw/5Af5EZLxBg70K5eCiSq1nkQjdkxnU4gDYNvAZRWktqxEkhVyw\r\n9cFqrlRnF7dQJEvfApyyWMom2///iME4va+NoI48xtKu1ldiVi1meLf6y8gt\r\nABlqqp675h86B/X3V0dnpt9dMnsWj7qrEK8J3WY7nuR2HiJofJeBk6DBjWF5\r\npx9AeRHeqhqwViWpmF77ohUQhjSk2a+G9wpZhe+OCKHHz7z5LBvcZJ4JDfBk\r\nJuBG4yP5q1miipy4YVqz7yALd0JtV8gJWsBqQR4wi7xRnK2pSZ3pDZoyjR2/\r\nMm+qZ3mYPu8BAjlWYlpwLIdH9EAQmfz1BAo8KZy+yIQjFoNV82nkvu0z7YXj\r\nCwesgz0Wt3HHYqHEkB/j9bfXPv8g4Q4/YYvt1214DRJYYlLqmOgiGDteq5I7\r\ntUi2jmkM4R9QbBzm06Sazk/u5FEplJ3NpSEyfJUhnUw4g6vuK30EdY3ETRo3\r\ndyYG5BZDzTprqGromi8YuZ2o4PlO8UYdxhWHxaUdTX13wqwNMmQGPCztteOx\r\nBf+NKTCTK9OQy8dQprnE5MHryoVvu3tHxB5BtN69c4UbpOVy5JdGlNuE4UZw\r\nkfyE63Tsnfr8GE/DwokjU9614iVlZz6WsuraDvzPvn3tXahDXjCMJskVTdaF\r\njgOT0hPlj5zc/MGsoItQyfkGzRtPcr4RQWk=\r\n=gYtu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"5d463f94a49f10527962360dac236b58f1afdf5c","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"feature~engine_sdk_and_client_major_updates"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-5d463f-l6xjplz6_1660736650581_0.22178686424495586","host":"s3://npm-registry-packages"}},"2.5.0-feature-e664f0-l74l9wyf":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-e664f0-l74l9wyf","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-e664f0-l74l9wyf","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7200562aff2d7d17578e8ab5a79ab0bd0ccbab65","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-e664f0-l74l9wyf.tgz","fileCount":13,"integrity":"sha512-/zt1kJLm9+3HNrA2+YlcRKTRTyWX5rMnwhRPeB+Hh3NopwWdxPNaEFKvm8uXhZ+l1UxKjpvLGdYBgiNnLFMHwQ==","signatures":[{"sig":"MEUCIQCt1p4DdNCIR6GDbLJ2c93mYA3tKiOyGQjBgFql6+IsagIgQScoZSIq+DRGAsJAAuVuhcOmnI7y8yr6K76pLmHui94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA1QuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4AA//V3jW3cazN9QWKZdibgIM3VeVm2D9RjE0AHbXVzDOofAEB2tq\r\npkiVm8++NVwCzs29NjmLzOapF9jgor280SEbi4X54JeArXAJ/5d0aim3L2tK\r\nnidvoso49la7z5E8dIf0trmIJbHbvgSL4MMURQydVP21zZD/PvhQZqB6JhoR\r\nvQqDMCAcSI2xB91+U6DdpCYHlC72kykFH+Xwwv01+0lu8C2NLMuljIvI+iMf\r\ni1uupNIHicjqLhWAoWYstBVs1pCUuOIlQ7c+l5CR/gp6sAfJbYbVZh2CHLIg\r\nHtyMJOh5x/DBeFNIivAVh5si+m4TfykFph1mYG9/vhkOya5POlnDLGoWpsuq\r\nALYOt62MYw/L0rW5orY2QMQeSMvFKMS//6UG7bkCzdcPQTl3Zs1wGDIhTw/n\r\npsWBCet5WrwVxrTI4gsq45OzEWtzIfLDA5g0mJ/SOo2l5nSaE05MzxErlXsE\r\nr8mL05L1NGQEv5FZ2UCfUh3SnnoH0a2f/Krn1jCseU3ioPkcDsICE+gdk9B/\r\n7drLMXTIO+Km13UdmEdPmdLZ1+NKh9rUlv9T8/4yML+98/Gss6fEjCE/nw2v\r\n0tWOgGYlIH3RhXwRdJThW7YihqFjbs/mxprwfg3CeZ88LnLmjqPfqZ0sUALr\r\nrK29Tr9P3z4OAXy0QFCVY57q+2+G09/cDWM=\r\n=AkHp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e664f0a7e0940db95a3c156882d914dfb5b4b4ba","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-e664f0-l74l9wyf_1661162542470_0.5436124185194573","host":"s3://npm-registry-packages"}},"2.5.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-alpha.3","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"e901e3c48a8405b7b9948353a0f340914df12970","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-98FwonMrfOaEIyFcR7gvJNm+TUMo7tiYVCkmdQSUce9N+IoDLby5fDzyG7I15xitYGbI6G7gVhF/M6K9dfQEgw==","signatures":[{"sig":"MEUCIGx9Tezkwd22Ptkfx6YdAYOuevY5CXxJfl0OFvycjQvTAiEAgJJlV4mf6l+4mMeArMs2S24E3pmWK7Oce/tCkJkVlpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA1R7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtgQ/9ExphGLZWq5L/h0TJNEmgQhPBDMwPEtkjkrQgtIMaaOVCw0da\r\nuzISqyDRc6UG7rCnOsfmgUoBVQcQQ/rVfmBi5Vtj7jyhqUiZ4Nc8KDGsSAIZ\r\nRJq5nPNHx74RQ03W9EOXkUGqmll613c14RdpoW0EFAtyJ3Nn4+JHWRiqudTS\r\nhzRVywe5JtOaHmZ5ZEIfaRQMXVy4g0kZ2DkPYgp67djBQYC8pOWWUI+qfWYO\r\ncryozsYsstknL7BNzfJYB4cX88Ye2zigWegrOuZvExZANbxZI1C8yLSKsf1w\r\nn09IEvNEuJdfk8vFPrNu6DLN2UCXFgpQ6ryOXGNGiI7DVStP4xajLrgANyBu\r\nzDRzPZH6ctIxpPMgDY22U5PeEr4aEeWgiN7dTajr+7WylTSBuSauo4RmuagE\r\nipiPZte5+UPquGmK24V0YqsYVdOjg10gdEskrghvikYKxs3wW9E8fq2bpH6K\r\nbuziHcGMaB8xEqro/ngU+krLtRLSFRz2QlqKR7GVfy3UeI9I9f7W6h4ZmBWG\r\nP6LSOwJjpWqaSd0fX7MjXNoU4DUmABmHTktiy3QCr1jcI25airddgIEby43w\r\nTpMtdyTIy1QCzrf130JcuzUrbjXPlaT7ZtOvRuHHDOsbElhCWl8ivNDa206M\r\nryWVzyXCK/z/kHd1F1QWDjyvxlf1xbtrM+A=\r\n=kwTU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c270d029900c26677ca452478c0fe0d2401fbaf2","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-alpha.3_1661162619597_0.7536576885008037","host":"s3://npm-registry-packages"}},"2.5.0-feature-85bb6b-l74u9a01":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-85bb6b-l74u9a01","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-85bb6b-l74u9a01","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8772bcbcac8698ce9b1fc5b2924fd58d946209c7","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-85bb6b-l74u9a01.tgz","fileCount":13,"integrity":"sha512-ERe7tE0YiiXlr71EWRiIEevutFgTbhRIhTBaORAj3LwP8d3TuIeHwQNstEYEXdJEgrQYzPc7QGA151ExGueRIQ==","signatures":[{"sig":"MEUCIQD5HGjax4mRPaV31AHKN0pKmIVvS5IBUWGF5VlPFlAWNgIgZqj9a5LnGcK875RXDJBaeu0vhQQ+iZx42QudzoUu8wE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjA48dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvPw//RJYKxczQezEI58B3kOvhPIBsBQZ/vb/zhlOKjAwPq1MVV3Js\r\nU0G2kIQHWXaOkRGMgerLou7gkZEDn/zm485447Q4P7KHaULKOvoAlpPSdT3C\r\npWS+5GjBDhI9pfQyzzx3cmrlH8MwYmm4yCcwip/4fQSwpXy9DaCH7FWZPEV8\r\n4CWb84tZ9OkiVmZQ1D7stCCvvmWHODPpFTzErV8DIktDpSkNcunBbND8Rkf/\r\nW6xgDnDc4YQZMIo0s9xBgpGm/bARmF3JYLhqa9Qrt1hdi77PqcK+//zObnO8\r\n4vTjPY+5q7onvNK5ClllksddeoFgp+YF0Z8Agid962hOKCY2SIDHUzhLspAL\r\npJHcY7qhJfW+5oqllE7AOCQHnpK/6XX2u8HAacaOpHzug5dA9WoNNQDy4sSM\r\nDjgRgOxny3p4wyXysX9y/rMrlVcJQKgN0gWL7AGQ2BmXktkmzmuAbLh+P3aN\r\n5YR0B283UId1xzpd4aMv9Vvhjb/wKWCp7NaxkqHozFn2t0nlcM0f1wNZ0nPS\r\nI1unozs9Lv4+1aV1zhBQKUd8Q/H3Y7j7DoBJa4M7Uqrab9hBqT9L1cNN7uNV\r\nOrWxHwM7rVp3PT/Ws3uBC/3S8VvvFk8+ipgPv0RNBbC1aGrixH1VwN6jGikq\r\nR0M+ah2jpAIW5CXr9wJnsC5426RQr5VqjaY=\r\n=GKUz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"85bb6be1fe5061df936cbe38f8c9eac0cc790661","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-feature-116518-l74tubfp"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-85bb6b-l74u9a01_1661177629485_0.5889251239148305","host":"s3://npm-registry-packages"}},"2.5.0-feature-2f4dee-l77lw8x5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-feature-2f4dee-l77lw8x5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-feature-2f4dee-l77lw8x5","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"fb9d12685f393bcc67e34a32648279f0d7355c6c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-feature-2f4dee-l77lw8x5.tgz","fileCount":13,"integrity":"sha512-n29iLc2WxrHOojwlvdPoypGr2MAzpHC392lthawRMISxFNnh3zZaJgoBPR++JuUsXmUmFDUrO3r+Gp7pQn5XUA==","signatures":[{"sig":"MEUCIG4dqyfr/4Fur8RcS9at0kYOugXmKfEmjXrhmhSlTPSCAiEAiPAborOC0xqNhmILomqZk/kwepGprWiPTVjMeWO0KQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBhzVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorlw/8CU1FX6PrhyzKO1Mwlv9b3kWfkzl+5o9T/6d6Z3Wg6cG/SzHE\r\ndxlO+o/w2YQK9zfuoq7VNYIe1RQvmVDBL2nno+K9r0nKgAOqZR714FdTw8YV\r\n02B1Iie9DGdgeS+zaeToNuE9UDkQ77tIsNkjhD5mSLvYhqRruFYidBrmS8kA\r\nE+DnQ/Y5ETMEviqEXXDKrej6l7PkoajdeV2QGBSMu6O4K5SBjuekFh45S+MR\r\nNeYgq8h42Ul7ciMRggcjtNIpalADEJz08thyq0g0oXRVvHFlAqvoZaJolycC\r\nL4BKMYiwN6U997WAOEaNlgrOQrN5STA6nYOZD9RxyIOYdarxCMnJZpF+Kh04\r\nZ1G7rcDYmBvnV9nJJognxxBkw5yzppF03Lc4+BGYrWkuberfl2dMQO2ZSwXz\r\n8fyZzJ1ek3b0JIfUpsAhe4qS3dqBDdByGtqxKLvpXF4LwoR4uTgyyTbzbLKs\r\n6oRQXHkPqmN0SC0PL0pZCWh7A8gx8nSsOQOVOTuLrSJig0IRcJizHYbW7ZhX\r\niNnQvk7E8U4RVIsOxfBzmDtUtSgEtm5alvPBL4Iw/h34HlATCoWHmMSfN4rf\r\nXxzJ/S4ntFHP58sDZeGvUIF0/OhjXDanOpbT5S3FoA7XlYvuXx1AFUmBmHG3\r\nbiV/OfRciKM2cH8l2mEenmjTpRADnEyfx8g=\r\n=PNe6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2f4deef839e16d803d49af1ca4c60debf27a8654","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-feature-2f4dee-l77lw8x5_1661344981447_0.9541195388793298","host":"s3://npm-registry-packages"}},"2.5.0-alpha.4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-alpha.4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-alpha.4","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3aa6728d1489588d5b8f7cb91298c32988827399","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-alpha.4.tgz","fileCount":13,"integrity":"sha512-7F3aEI2Kyn+13cwtTxZ2Y4aHlwF/yCvENLKBoUVN9QuxRvdAWD3uwu6o4s27XpQSHJ7UkvUV8Mi/lDR8WoaNqg==","signatures":[{"sig":"MEUCIAsY7IkTKrAL95YEsFWfUiQMTkC8UGlECKKu+BBEV56vAiEAhKrmWZBleSzHNb3kYaTqhm3Ln69l+4ImP+4LB9RbsaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBh10ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZqg//fy0UtPvPmZ76NXP0b3n5+8e5K4vYuNxBuTxv6F+F0D/VeFZT\r\n5T/bTebsoh7AsbF8+18BN/U8l8rcysjLAQ7M7f4GOIFpqayVIU/bts1w6n4X\r\nhbZF+JCEbgG41pt8hktXRB2O2TlY5IsKt0sMkquHTycCh/2nK5tKVuzukrGV\r\nQtOnZ4xbA+ToqhFibpipOpPJ7seX5Zfy6qYIpSHq2sHH9jZ+OtewpiCG4KR8\r\njmS6nQrtzyhuUg1lCDvy1GiBZ+AdyjGOi1+byGbHc11Ae/p4Oc2qg5jyuXqx\r\n/pcmayKvXKCpr1jGuH0g+9NzBr1tkZeBoixgA9/twKtcXmH34S4DB6WXwEGZ\r\n5phaT9DQh45I3UYMpFyYDeHd0E0X3jnDtWWRg9GM6PbbE5t5+f1A/mRpcpUe\r\ni7GqMWL2Es5yfxpWBVom6a6RjOqKoVh1CAHtzfVNLPzYjUTEaCp8wL/9ecuv\r\nt9ImZKjtBcP9VesfbqcT1PciHBWDpVEG6xru2O1G8fJbrEAAWoJNbSLhlWTL\r\nWOw80mKMBfOwiE6HmLxycFi6cVdRWxS6nxOn7LNwo6djkk2rD5x+2p9moB1/\r\nIvfpJWbyMcSJGgMiZ/WtW+P5Qtuy6qGQc+ycG6MOL+K487kKHRCm6WnxpU8K\r\nFhy51R6vFKy8vsIhkObWJBvf/51bEBhSMD8=\r\n=qKKw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"4946abcb22e5f2dcd97edec40ac4d7c6829c6003","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-alpha.4_1661345140637_0.21625342591537544","host":"s3://npm-registry-packages"}},"2.5.0-beta.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0-beta.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0-beta.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b315b1e46edd431b0f2e7de2b08f305526b6c79f","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0-beta.2.tgz","fileCount":13,"integrity":"sha512-vWdqY82hslG17PgYzMCX0mo1WeQMUuoib8CVdSopZZNTKCO2ZUFCeNchRExCZaS2c6cR401SSJVMLrHviLpGnw==","signatures":[{"sig":"MEQCICok2/IAj8qki+fHFTeQKj9iHuA65q9ebgR5sKjfS875AiBvte6ow8ToiCb5Rp46JYNVc4NmNNLKWxmU1vcCPnhTSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBh5yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmolfA/+I0n7mdzGOZnTh4iMvRq+KHkP5qjYIYpoth0jBbWsThnmfhP/\r\nu8cZMv0qmL0CDZSg5GaPD1cNZ8Z7nL7vX/d3lJWTbaXIa2tCAhtILVK89+5s\r\nuOHr7dVhqY4lO/EmoyDrQVHjPT1WtFRhnWodDDFSe16/yPGJRADJ3VyRVDe5\r\nNYIOtXu4TooO59mc7qX2F1+PLvpz+Js4+GI/iZgTzCNY+p8v4jEJoxswamw/\r\nify+XcQUit7HlpkbfF1NLM9JZVVZ/oYu3Kt+9lbEMZ1U0bmC7177cNQBfC7M\r\n95rXUXlN++X0HXuhp1zVMMKPcMGwlPJ24Npdq6Y0WbHNglDsXvMahav7VIo8\r\nYhxI6PrGoJfmrmus9iJQFCy6ljCK18tsjPSoQXrxoagzGTd821ocJxk0Fpmz\r\n1pL814EJqe+k3md/UDiXeaXZMlBSPwFFGti/2j23zWX9V6ZWwP8i+NIA/juX\r\nEtSrziBFGLyE9tvxucEBQnhclZQIKKv7V2q4sEDuG5UUTD956m/q7e4KIHN+\r\npgEklA6A1Rt+XyRG0Z36Xhtq7tsNQQjJF1gveaDgX+w18RMK8VRfglObApJg\r\ngx86lA/Zqn+ODAfOZ0vivDYMUFqrqe/4BtA09m7BKplqFtHnrN3xxzFEtGQy\r\nixPvk5HJF1legzvNCfHUYPQN+KQSgeI0M1E=\r\n=PU/K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"07093fe36780c5e90c107def81c0f63d885e7d8a","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0-beta.3","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0-beta.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0-beta.2_1661345394344_0.673516528898821","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.5.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.5.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1b890a53f1471f9371a16a11079c9961b66dbde0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.5.0.tgz","fileCount":13,"integrity":"sha512-004DobQZYYf2HG+e8KFDhZyy8ERA8s9IHkR9VfKoXeGc2oZxm8HLR5LsssHF66amv1dBxxb8XJk20fQTCn6AJw==","signatures":[{"sig":"MEUCIQCaKi7iT7H9F7uiVcjej9TNo5NravKvfWHhlw+C3SYDegIgPMabNpO5VzaEeS49QXsCt8f4Gs0mlrHY2n2WnaqRy7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGdJEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8LQ/+MDmCg4h4YZoHFcBhAaP1yCH0N8gK1IuTPkDVWbaqoUIXVkqY\r\ngxUprGU7pZzM4yrNd6ZNXpwPuPkV1CK+DH++wDubEMSlCRWaV8xG/zZOB2Cl\r\nrP1llNxtkZYR+4yiWFafFgeA4dSDp6kaJNO5eC9v7tJDX0btyhVj6MrFNjFH\r\n9GCqGi1uylubmaf3ZjcnzFJJevhogRqrNwxlGdUhQcf0OUkmcpqDUF0DehAM\r\nFv4vyss7WhGDRTEWXy96Fx4MiWv8WC/pC+ke9RMNg+sJZwc2sOH7rihDuuxS\r\n2nDnLZZh17cjA2ZRu+wiQQmEL5kzGuCUFek4foAx73zLxoCvVBZfWiObV7jt\r\nCZ5zxrLSLR0SfXwdxEzGcn8WcP+2B4SymHjV4H45Ru8JTG2dyVfYKgnwuaaJ\r\nrJOQUifzB/YhxZE6fjeEceuBjjxKbVVwbS/X63js2DT7MJrbO+Ih006TOiyF\r\n45zVfPV4KaNLJTUL6J7fWsPiBug7jI79xj/sCjga6g/209bKNyhuR6GvfsVy\r\ny+lEAhcKrqfeXWA7oUDafRVuqTfuuI/3jkJ/JQ0/jLtGPnJtuJWwbJ0PqO8L\r\nK7vTBcA8SiQ6sorrHxXQ0ocn67ebVA5fYwsILIfzn++bjwArNhK/Y39kfwaf\r\nzq9ToSic7s17ekSCs1YVULXgj/FYanooJc8=\r\n=pQBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"ddf5a956cc7e0ba48fc4ddae7e4bccd0ed44ea3d","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.5.0_1662636612499_0.5801905587296179","host":"s3://npm-registry-packages"}},"2.6.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.6.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.6.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"28b43f1aaeacc37cdc0560142b40bd9ddb4b0ae4","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.6.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-6jvReyV48qwxB4jSHt7YUCMnImKg2k3GOHA1YaGkQ2MMq5Ws5NsdPJRhhoszEmhAca8C+NexhNT45N4bQDRxYQ==","signatures":[{"sig":"MEUCIQDE7irF3V9Gq/0iD00Z1c+fp4VskpjYS7WBRODqOCamLAIgYxh+6ussNmVdPakIXmqTZZ/VE+MPaU0ovkUyKQvfUYQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGdLCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFVA/+Mv4GK++X0lUdyZV45Iuyf1k1dZns/up0X2oJEu7gV5GFKHFx\r\nWEWg/Z9h2W96coHelCAR/oKDRzIPYoGl81eJTgPnG63pLSzC2sjj9HxOGLY4\r\nYjw7dVNDl1QAD6mVlBlyiqnDuqvfHgurqDXHbuEk1qEpANmIhgAIU6qStou5\r\nxlz2ue8I6ueGyURYt1lCipFXeHdIGIpCMq0IO/vOA2jBqlvA516Q2FF+TYKO\r\nbjTJhHaSfANoWx5jAbU673WpGoF+HBjd5fkfu96cPG/TN4YlN6Nz9AsAiaZN\r\nFq9o+Z95o0Hrr9QJ8m2K52SrceFZR2B/WEqnH0KfGmV5DTegn5A9sPyB/ZL2\r\nWWYxgHLkW8uaeQHlNQq5mBj4J4/K0eJCsuDMtjM+fqSffnRW9awPMxrel1J4\r\nQ/gfRVysyfvqsafKpZsX05CWvM0ISYw0qPXz0SXd68mTJcPpNwmgsDVDnqNL\r\nHsX8a0B4sgxFuSZfMqdHJjxfRySetCHUCjEhIGsRZTNi9NLhQlTWJr7i8Mzp\r\nwZ/SJjn30QPclnQhY9HoBJ+R9vTw+AeZ5d2eMHsC16A8YyWObXCYC3xv2g37\r\ngGu1BsYhY0rZ4uJSZ4u3Xju9yG0/God5Pvmr41MwPnnsCstvQ9jsKKVJyHay\r\nYnHSJx2N71swiRB5sdIQ/n7bg1usIElXWkM=\r\n=fLu3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"1740e86171573180b32be0fbb836daa12c44dc9b","scripts":{"lint":"eslint -- 'src/**/**.ts*'","test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run lint && npm run test","lint-fix":"eslint --fix -- 'src/**/**.ts*'","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.0","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"eslint":"^7.32.0","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4","@atlas-engine/eslint-config":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.6.0-alpha.1_1662636738230_0.5617301371897645","host":"s3://npm-registry-packages"}},"2.6.0-feature-014af2-la126ui1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.6.0-feature-014af2-la126ui1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.6.0-feature-014af2-la126ui1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f8f4c9dbb13caac600e27a5324a4f1c9c590bd0a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.6.0-feature-014af2-la126ui1.tgz","fileCount":15,"integrity":"sha512-wqV2zTBW9OgOCtolWwTyhlFJ/40CKv+L7NSjMEh0zakaHo+Jt3fKGCRkH6+vGcKQyoZ8QIi363se0Yo0KQzfyw==","signatures":[{"sig":"MEQCIEhcu53KVuW62M7t0+WeLGONqvQfpvnZ8TR7H1nLg8SLAiBfURC6jmlqpVRBmV59+Hgqi32sduDztWpf2wpWXIDIUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY7eHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxCQ//VouWPs5oRkWjNT9SKSexEjHP7guujkUam6Z4olstrJQ/bTkK\r\nO/tfBLbzktkwdP9mR8jawtGr9q/W/zGz5qZ8Ikcspp3CUjdsPI8a41lEy4Zs\r\nQZMbqD9pvPEhTuVbneZp6yjj2gWbxuRO96mptiHtWyh+96QPGNjZyzZ8EWyD\r\nkWEx05eFy2bWfCRzrqrUMGHlus9xzskGARGjOWlT1sY8UdmPGO2/IRFeKL12\r\ntCC9IXgwFPmpo8ljTtI1ZMQjBRraVwqAtldp4lD9yrF/1pg82ES3BpiPI+S2\r\nsqkvQRdOBe4SB039PEsvEwIREHQ/53NGBfBdABkpygpfSQsUu+ymiyUfviQN\r\nRwCeW9BQueIaWFdqutLz8I4hHXrtNigtpHz1OUa6HVGyqUSwNSWdemZERKYR\r\n+FIrwu8VF1Oo2K0OlPsEa6IQNkGCqByT//ty78y/lluRh3gQGvm5q3EOqey7\r\njIqRz19phuKUM4B/pJ02LztlT5FgnFXDSHWphCOuFTMWce922Lw67+a2vGxC\r\n14FGQVBugsZAyd3kEPonp32fdYyFrdT5T7YGOZmUXrAKO/X5Mztju/prpNlA\r\nCOsIIDsvBIDC6b7a+As8p0DW7VxsdldWVMm1QPZP4C6DX2P3Z5tJ7Z5Ohdkm\r\nGRXGFl8qz8Gfu/ADDFDDJDjSbsy2O1vq3v0=\r\n=KiES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"014af2a9025f5bbfdecde3e5d311e0ff413a9952","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.1","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.6.0-feature-014af2-la126ui1_1667479431226_0.7534049613304958","host":"s3://npm-registry-packages"}},"2.6.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.6.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.6.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f040cd06c5d2ba5414b0883bb2f6b3b264f951a7","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.6.0-alpha.2.tgz","fileCount":15,"integrity":"sha512-PY9PmsqFdjtnTa1RYVKjylgmb2LEM5V4ibfm02nZEeC9yIfJJ14n5G8SVSlMtt/uV5s0gotpqKb84JZSvLLteg==","signatures":[{"sig":"MEYCIQD41MikifwH509qitYVFp7Bf/2m7O5RRxuQUQ7wOFPcYQIhAIl6kDQdTw1ZmmaiHoJ0gYY9FmQcVR3ivc3P0gZVocxV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY79WACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaJA//We92+ARBA96ArbHRq0+8rKRhKAZ2+Uit6T66uxGoGmMc/quX\r\nLywUTY59PextU26pfHP7INYXJapxPRxbgxdcHLSRQR3F8Jdgq2G9qaE5VlZI\r\n8GjzIKfwY1qlIyug4okFge8If6P1moX1htFJqeRhbWihGG0uu+98d5eQ4BTG\r\ny+arpsQC4swmQsexQNFyqUMOuWJDWgwAHTk9jRXsSxPZlE6Nm41uoXiMLmWJ\r\nzzPvnb1uvdL+t7g3Y+UcwA0A6Us+vYcSF4V02qP23gIwHTwQRpO1AQQlOlEI\r\nRbsbIUoCEsQvEFrxy/4djOgWW/2WbtWAauAskXlePNZgJRM/Icutt6/j3uID\r\nuBA8uRcOX82SIDk3ZsNtjHvMH8PaVlYJG1XJqt9Uof6w7+Ixm5iaut2K3UOr\r\nMtvKUxef8ZIXm3IkwYGf10fmWbdWngLWHNfHzgyFWxsL8cijvDr2e15ep1b1\r\nZ8xAteQ4idHSammhtMXwH+xXrvuxxw5m3X+SddOIrhmF2Q5mb3yPGAUYSKQ3\r\n1+87oBBBCeFP7S0xWOjBjX+hR8XGSC7T/FJJJJmWkJF7+aV4uH0c8DQC8aii\r\nCa9dS1x6kJNhk6yb48MCknoF2mAjaaG83JaZuDZxhgXllr2rD9UVQ/twVd8q\r\nKG3QkTwQHGY/qkZYXDyJI2tj252BIHC063Y=\r\n=S1v4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"95caf42ed5206cb608e55c6d542c8b6051d4d08d","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.1","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@process-engine/ci_tools":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.6.0-alpha.2_1667481430639_0.3587426285351354","host":"s3://npm-registry-packages"}},"2.6.0-feature-8d61cd-la2mp7tc":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.6.0-feature-8d61cd-la2mp7tc","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.6.0-feature-8d61cd-la2mp7tc","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"dab575c8031d1fab52c763918f3632d0c929d67a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.6.0-feature-8d61cd-la2mp7tc.tgz","fileCount":15,"integrity":"sha512-SFe2Yfjx2w94H4NWIFw6iASWe/fdtipMUhdZ1FRV9TfC1k8Cf2u0LZ1VoJStUtqxAPTrtK/fiBmEIS+1bG7rUg==","signatures":[{"sig":"MEUCIAGGaoIRcSBiZGJARUC//MNSjmOZyWgWIGJGDzP/VINiAiEA7zlSGuXHuGTNtPH5Lync8dN30MsCA3nrZiNXQBfmuo8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZSpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9LA/8DK6DT++HGZC8+wlEyZqNJo85wn+eJ4QHjy/9C4WELjRUvDNX\r\nJfP6WJtV1E1QS6wFONGPkKthnQyH/+SnIgIHImY2K/xVT8wf4GsxuwZacLfF\r\nAj4fMGiuSDbGGpX2l8NL2yo2Xbv3El3kT9Rqa8Ta2rxUG752wYThbZxUSB4H\r\nJzEjdNyMfVxDzxrITBELDWMzPs32M8VqZbzGKaJguyH1QiRWDK4gtHDzTVm+\r\nMXO5IucTCIYSrPLEVm0lIHIPo8aoPzR7jJonTG8AdckxkkbMRmX1nA1Wlp7l\r\naQ3KxwK4/lV6DhWypuUpa5AQngeNnnAQ9ymSkj6GKONRsrEgpOqjuTx5FMOd\r\nNEumlLcooYd5aGWOAOynMcZ50WY4D/uoE9jXQjvOdrnmQzkjcFxiXn0kvi66\r\n7kjI9TC3ZLDbPaD5D/vZtnpNDCIxtGrTeMj6wdUxg8GTZnT9VkSFEajeGdSM\r\nrZ+EOH4ImRZFFaWk1//WIQvDgri2dsjop00rlE7+CMSboc4TQIIO/eigL/Hi\r\nA9xVP8ov6uyrORE5cKUqaf73pEK/Z2EixvwbekcdIGvsoARAxJog0IeoCpxY\r\nItO+RiIpPLQtOSlCls7+ZZ0TTqi4amJM6jBv2mtV/stN78jonQ0Fh8OKQ1wS\r\nGqIWOWaagn4sVd/qAdu8UgjBzos0OoFmftQ=\r\n=CJFT\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","browser":"dist/src/index.js","gitHead":"8d61cd1007e6bd3995f78b7c8b7715c35a197ad3","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.16","description":"Services and utilities for building software with the altas-ui framework","directories":{},"sideEffects":false,"_nodeVersion":"12.22.12","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.0.1","@atlas-engine-contrib/atlas-ui_contracts":"2.7.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.8.4","@process-engine/ci_tools":"^3.3.4"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.6.0-feature-8d61cd-la2mp7tc_1667574346742_0.6294604587231685","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.6.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.6.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"441786df6ff3d70d76e6a4b034a54291df93d42b","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.6.0.tgz","fileCount":15,"integrity":"sha512-r+BmLPwdSYkgFmkiz0qMJT7TP5XPLxcFcJDG3J1lt4rtZs85b09tPyYlfQSB+O79S+02sZrbdGbCOU5C9og/7w==","signatures":[{"sig":"MEYCIQCLTjm6K7P5m+Y7/cunSNMFp1X2oIPWyFN3s4qZwiJz+QIhAJ2Kx0HsLDP602Tt9ojXO3NayIb8Zjs+Zp0+6xi1qxdY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja36SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY0Q/+MdFTFim8FFOdZFaQ6KGSbsYkNATVVpHTeDgai3id4TnCZ03B\r\nxm3R3leUmzCku0EywN6/S/T/MhI50lt7SCK+vzoMUjweOgVM/u0UJIQ0XIKB\r\nSsC/u8wkCLoqOYhnwVZdYQ1O8Edzrk8giQF3qTSdGh6c+pDv21AD/WKzRkvu\r\nM+Zw1Jo+y+b3Qjf28nFZgSPpV9o34oFWTpE32XLwO+MYu15OYRjrWNnEbP78\r\noAz6lrR2BkNpLbgepJvknc6f2S9BdoY5eNgvhyvrgJz8X6koOJWwGKynSu8O\r\nuhbMDxCSRo4vRG0fIybjb+kewq9lgecvMeHt2B9iZXshEZDoWU3oqSVonM54\r\nIlnwcRDC9GjfmE7Sw/ADrKFxhwVQfTRGEJNkAv3hMF+qmtOfOh03tb64wsCs\r\nqggJzoRGG0T9rbq8S3YrSkGiTFQGYsaQdAiokbWyOxbmZ2eKcRsfII1a/T+L\r\nuXRBxFBQtWaI3CGrOctUAG/zKf02sBftBF+AqJJtbc29Hx5qEAktSkPvV+zZ\r\nJPVHbYy5PRC91l53SPsDY8PEmGqHvPXX1tzfKaWTh3xGNmN/B7Exp9rSMJNe\r\nPzlg2gAy+wp129PIi6/X8rVVksN+JtestyY7QPcsIQqfW82to1GQU60oqxr2\r\nfnGVwJTxPo+vuzxTQnxOQjKnImi8gInMvN4=\r\n=RKm3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"ee87a7c1fac160baae9dce96bb7f238ceddb6f94","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.20.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.6.0_1667989137953_0.1743225027215758","host":"s3://npm-registry-packages"}},"2.7.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7a6e9fc15667b3624b971687ad5e607699295201","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-alpha.1.tgz","fileCount":15,"integrity":"sha512-B0y8ZK7ewqSUsb/bGmRrf7cQ+RiNKtYGgvQGOvP0/Wi1yjUe3vFjxBshZRmZ+kZr1XfcQo4qBMe4ci7Eabf0OA==","signatures":[{"sig":"MEQCIDaBK8DXGIMf6fpclPLqQ7y9NTqBqcwMwQj7Yo+aWj7mAiAIKWN9A/FUUPG3lpKJuaFJEo88PNYV5eEA11XJe8HxHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja38XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEdhAAh5Df4KCgkd+bh57CbHSe1j3rb3uBLyF94PqMsNCCRutaaTON\r\nIoGtMQkKU4tiz7dbbypprmOwDQKULpRcHNyBTz/cNPlXLI26QxDjaTVakMQB\r\n3OmTKGqrVmkcj69kz9stCOoFEIU6daeVrnphR9/WROkaqdB8W+z54z1Ngog6\r\nI2gawnTqLGk6QAuZVzlR90dQrNlvcI+IxBj7ltmDf6rRzkuDQeCn+qFB9B18\r\nDqHqUownRybaQkZIdfMbssk68uQaHlna9TexdVGIhvXkb9d3roYf1/ClsaG9\r\n05qPa1ghzvgRD5YIXYNY1fDTvWz3HlrUr3MDEYTk+ZWcV/bGHe/G2L62zwn2\r\nf4ZPUqPWF+sLWXE9t2lzUgbq5UX4dCuDHOcKB8WJrzs1ZGv6bS2TAdKGIlO1\r\nToiyqz1HWMWKPFbuJO2511zG0h9aySPzhCo5BeazqDoWUP6tZpyiyYMPfjhx\r\nuSZL60Y1pK89BJt4BOW53C4+1LMJ4ItVCEQu1gIhca0g5T+xdF2I3MknMKGg\r\ntXMMD9IlHmT7iNfYtqNmf0ZW3JQwU2gbkPkZypf/4kslNFQG6uEmpcUyiRWv\r\ndCWcKreDNNgCsAcNZsTWthSTSWazxjTO7ZCi+iL7WkooOIN39rNSSjRpnvx2\r\nIBJhXwgDQ6fk2w//JKRfQaeuyS3nWXDVwl4=\r\n=Y3e4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"132e4955e747e3e3b9d53f2023a77f449bbd570a","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.20.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-alpha.1_1667989271266_0.44148260840551123","host":"s3://npm-registry-packages"}},"2.7.0-feature-3a5a7b-laqxjujb":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-3a5a7b-laqxjujb","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-3a5a7b-laqxjujb","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"cbc331d61d2e7195d11609cf6aa356af89785735","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-3a5a7b-laqxjujb.tgz","fileCount":15,"integrity":"sha512-W7tz7RsZpl/RTGVYhISUdejBquNSMD05dBxKuQ20lgXJEC7ch+i00Cq8Rj28O9xSoE98awNaAM2bvJDTEyZsfw==","signatures":[{"sig":"MEUCID5WAUhD8hrZYGxbFEy3/exV/+yX/XyJbsExzwQWbYfZAiEAsKnktYJACX02YRI658TAfrmdCpOdnxUSDVuqESlXqxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje5Y1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbaw//btgvsCons+JfjOc5xQtp9rI0UcAIu/JPqUuCShSil817N+yu\r\nqUvKu6OKNetlmJlMiEitJGTQuaOVCiqjbML3E0HOm9PyESK1IstklcbILsdg\r\nEkrNP8p6VdNv4rCl0RRGQG3xQ+4rUvKT4Ty0M6Dicjx4OlK/2vMpOAyLDAmD\r\nxrWN6Zz2YGlNyQno69JlVzvB6Pjg1kbNd4qVewpWPM7jrST/qSsyOxvd7xSb\r\n8bhOsGDKJUAb6AjdNLUIjld0MtaBd3JFdYtb0TN6/gJh/QsgvQ8uwcdH+gXv\r\n+BEbiT0UFcej80xz2NK5+jbbmbUbwJ70WU+4a/XlzF3grlDXZlF/XyTS/ER0\r\niXDvL+/nudjS3yEVdevA6zY6DzPcXbhmQDZIkXD5EmAB+jznV9DzWKgacx51\r\nWRoSbCLRUSemYvfq7IapGmQs+5SGS8TkmfdVJukvvV1p4N62QQx1P4M2VUIs\r\nFbsc7GKfqeBBiC29mMShpNZJSMaFLeXBi6AJLG+ac1HzqvpkGx1hhuZF5DIr\r\nFANgI8bxleeloS4QcZ+54sbMNlxvBJQ73jJj62qS70elqBPKa9KcurN3hXl6\r\nwh5jvncwHMfiu7fNNIF3BjuFESrlznlPBLcEI78JGvgniIyeEPV5GfzF1NPH\r\nHfPwrrTKa2B2DTtjkmv+6YcyZ8BPSaMwJEs=\r\n=2y3y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"3a5a7bd98175f6233274b5ece8968e06b10f80d5","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.20.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-3a5a7b-laqxjujb_1669043765702_0.22468960227449886","host":"s3://npm-registry-packages"}},"2.7.0-feature-41608f-lavamvgv":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-41608f-lavamvgv","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-41608f-lavamvgv","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"2130ef8adc1a9c074e81266f482d9eb4ad6f9724","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-41608f-lavamvgv.tgz","fileCount":15,"integrity":"sha512-lG2C8S65tEpIC+Kn/b0hmaIqKbXnHpH6z40G6GrpZksKpj9P2Tw9kwqAAeV1arNKq1eNm2UzLAeeKNGT51jZig==","signatures":[{"sig":"MEUCIGpvvn6rixZIRbz9tOPG2E4jh8pvc4MkKyWDOPRw509zAiEAitxtydZVkVu9pVJP6P34hAiG11FAZRSD0eNeyqr5qkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf5zXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOsxAAl/t4mMyky8p8EQyrzEJ/zTtkNdkxrv4YUMINssAVykR2PZTV\r\nRhW1yx7EDI7GbY/3o798W8L1Ycp26Rvt1Ef4mXikcR/F6g9iDs0X0iFHEZ4s\r\nE9K44EBuCTMfs/3yPqtOvbUT6i017fnx5PhLaSTg1BvlLVkMTPKo9rwnC4eI\r\n44ktAy4OAn0dMHyCDjyr+ABHH7wzAbCPO2AONfJEiBEvVK92eiPZPGc97Lsv\r\nvvJ3TOOOefvQ8+eqVIIgXnUBwej/K2IMvKQ6260SlzdMrFQiW2FWVM/F0upk\r\nuB/yDY9tklOGRZUssECIZfhIKMuxglbE6nQC3g9kFk0kiDHWQ/pjHbK6H2D9\r\naewMJtNZyPKQXgYyhwC+JiXspa6VtZvzMs0C9sFeMNK/33r46iSaqg9DFFTe\r\nUkFkFNNYuf5N3WNeIfHEm+S4ojVj9VWZptUzOCqYSm1kQITSCVmQzb+LKKCT\r\nfNsJtsWfT+aoq+CIfzqww7xWWTCVKnKj74AsN+nutSGKnX54+pzxEX5qJfsP\r\n0XMK6ewhvDWEZgxcNwOaEQeJ7Z5lmVTXoAyXc2CKFUBf8K3bkKFanY28rw+j\r\nLZFY2qHZDouE3kAZxFOg8k2ld4bw/f3zUUUJnkBVJ+Qi3GqJ4udszSwKhNMF\r\n5jGfB2tqJym0kpBp1KAZQW//IVr9x6y89T8=\r\n=DqH7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"41608f0aabae0f3979eaf6b75687a4b9e3db2851","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.8.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-41608f-lavamvgv_1669307607145_0.4747428897098456","host":"s3://npm-registry-packages"}},"2.7.0-feature-c7f54f-lawnhi1a":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-c7f54f-lawnhi1a","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-c7f54f-lawnhi1a","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"af7b593cb18023952852b7c3c3567a2c756f9e83","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-c7f54f-lawnhi1a.tgz","fileCount":15,"integrity":"sha512-+/lFnNTzWmS6HRipj6jdu4uw0ZgKfZ1zq/XVXI1NfT9k4NLYckHAlEoKqo4NhkTTq8aHGwxMGU97N13OhgyGUw==","signatures":[{"sig":"MEQCID1xfq8oHG2EQJBccIRP+ekeaggUnS9+Z8j1VDy3euE2AiAsRhuuTJNXmHOrUaB4b4bCCX9PZCXOxfwL8Fvrwtoe0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgN1XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7uw//fth5gUf/EHNOa6Wa+ap6a2hw6TSrw5h5ambLvdOgyhiqRw1O\r\nTiOUCrbMU1CnOTb8bjsqNWbKvz2J1/SGn8rK6DazjDS7gFdFX49lNXFwdUIa\r\ntadI21J+GKAKlMNmhnQ/YzV09Rchjoi+MY9PJOx5l4GbWIiqhCurWwziLdqG\r\ntXJhWUxpnq3jXKb17cIPtcRE41alM+ynsxNBVq3Ao8qGyV121zP9gd/Xwv6S\r\n+GEBp70bq8OiGE+pKu/Ow/8zYim9VgKbu/Nwo8La8ImaJkkUKgBGqqK4bcXN\r\n6/23+//bVbd336tmw5m4nlvtAfr6TtFsp9CjFdQd+kXEawnVihLpoODZwy+l\r\n36wdLhaKZmN0LtEAX0EoVZjH1JaBSSMefxs+dXKFThDo/l0GAK7lV6Fa8Zqp\r\naa5sbo88y9sbG0beGzrIshmrOB2Cj9O8X+cos4I4xAdRRRiYMMM+OAO7pZcg\r\nEIlNzqUP/jpkjMsu6ULPCb9fO8pxzimMv2lybFBLe6AVPu7okSJpyqdOto0+\r\nisP/pdC93OMbFAn/IaAOpbLgdjUxCkgq8fZwgFNEHfvNqswbEhG411mk7LkQ\r\nVq9uTQ8bVKWy3l//gO2TuC7GIi4zSyGqIG/mDwTkHNyGdhRUFxoWJR8m2GpT\r\nGtwqshAJnYfvcMSmzqB9PHqCYpEwE5CLAs8=\r\n=Wko4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"c7f54f368c7e0651d797ea442866dda676385483","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-830050-lawn80gn"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-c7f54f-lawnhi1a_1669389654836_0.11303194018779728","host":"s3://npm-registry-packages"}},"2.7.0-feature-00c1a4-lawni615":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-00c1a4-lawni615","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-00c1a4-lawni615","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7c8fb17b15c403d0f1cb4f00185e18a6c228ad2a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-00c1a4-lawni615.tgz","fileCount":15,"integrity":"sha512-X9OjKuzPKPjD4pVpM+EE3rvYfoVeu1OQoyZQLosxgFlQEbsvtJduYdrHcSlj4YXxEEU8bBqLOTnHSVzWpuZChw==","signatures":[{"sig":"MEYCIQCC0lRSDa+4BEpCNzWvz7J2LHa0kDLbQh4X3Z/l2svL/AIhALUqsMP/Rdm/eyb512fos0GRWzghd7OTaoDFo+q0x7B4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":41592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgN10ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmKw/9G29EURbjeFTttbmfeF+nTIJt4rL4jHY85zcGclIXmbRbMSDU\r\nT9qodH99Gj2wZeVwIUcN6Rt2ZSbT2ZAmUGObEQ/QC/13L6TCr+G8YdP5pGE4\r\nkQrXLxsXn6Os6OpWDmNqCE4qRsAjDnc1Va1JX+LaEJ/dYvUE0an+8yIDMWmS\r\nDdkTuUM3ysfnhigdlzhT56lP0fgBAunQIzIK8kl0738evn/pUVTWLha0qfmT\r\nbDrDgC22CCyFGlkaMACaeNNbbPZHlIC2Y3fXVvXmK6r+NDO1qP0bMGfC+1pn\r\nMqJs2EuowfbVl9K70D8lEYuid8Ex86rqQhM57czpnqTJubUbs2Lpr1ftrcOI\r\nPhIjfwvNHIFpfkgWxqw2Tn3fu/rTInpg5/75QdCKJo6wzbnMwOcQ1RHX1T2/\r\nKXbtslDwNuHPYRSI9xT2DCt6ZgHMvXEFbfvZbVRbJha9WR/UcL+k15EGdeJh\r\njzE1yCsfPGJmfukOhV3XV1NU2Et7Ekedj/lYlMxZyi8f4vtsqbxidu99cXfX\r\nB1zPI5TxRrM96Mto0ZfXgBqottnyjdALkkRbko7SFfUNXv0Ku/wPlzHhv+O9\r\nbKOJphHcN3lgsWdGQsZsNB7gxzme0Hi3vRytnvjmYxzD8BxtsgIlgqUFYt6Q\r\nB2b36dIJ2iXNWiwEuwwP4yUrMCI4xDMPvm8=\r\n=Zo1N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"00c1a420f2507a1ce77e8bfe4720b8c7dadd2b4a","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-830050-lawn80gn"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-00c1a4-lawni615_1669389684662_0.3545037873447887","host":"s3://npm-registry-packages"}},"2.7.0-feature-d09881-lb0yeuvy":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-d09881-lb0yeuvy","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-d09881-lb0yeuvy","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f0c4b3916f9ea4f6fa9bc897b8fcf23b1aa75e5c","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-d09881-lb0yeuvy.tgz","fileCount":15,"integrity":"sha512-LXVv+OHVyB1eDOsOFtzjCYOmVL5sQMuYNj5i8CzilAr65nFj9MHHclxxPuGmyK5Vz06awgA02k4N9uIpNWOUyw==","signatures":[{"sig":"MEYCIQDH6USZBbxLFiAPNCuM4JRsPb8I0YTd1/6ocDrWxAdI1gIhAPtv0b7Vnc5A/DVZ9u6y7XNC+X0j/p2rwwhj8hrk8yoE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNXNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmNw//XV5OJ/+GPe/NO6h3aXJp0uGwR0rtNajusal5Dv5yjqWZz2aG\r\nNUaZ4RwPl7YK56QQ7L+kaswkgWbVtG9837fwOTBh9mkDwB77AV88v9RSmarS\r\nOiVwygiBtwIbtf3tinh8uj7ap7v/JLY5IIq/2aj2KPtPjai40NwGjCFOV0zp\r\nFufWuXqV9/IlmHU/nSPxMDmfMIGWsvsTbW4IC4wEXHZNkhskPce798Unifi2\r\nposr6XnGEUVRLUQ0pI+8u15T3hd9/IIm9NTJYt8P0HN5Rmsx8eXYo121yEDO\r\nZAx/vGvuP6l6+9A1vexhNse95ZbpWoJLoUT50Oe6L5bxf8spi2/qgmsa9azl\r\nHbqne3GKmkLewHZup4Q05Vnp93OmjDARR2bCb2NOIng3KGPbc9+u8qmyrcwv\r\nEMyliAl9W/WQsTPlQBAfWvRmKsPCeeJKY2cIohY+TBsiOGHXg/APJYR54g2Q\r\nNIqL0XAoQzIYGqFrR7/MDfDCFeGkNuT87GtE8QSOPYaJDZAdvuaDtdm++ZA3\r\n3S8qHSMLO07RLUe9qgoIJItcs9Zom9KOBpVwByO6hJNSWiAPwZrrGK/2fxE7\r\nWuVv/tbDOxSzfYuBhaZL5VgCogvsuEgBNgYmu225Oc9rvPtmn2QPUSqLhUWH\r\nB7I3Nhix2Nqv6J5OBi2sApi7BIvM77vYiwg=\r\n=lkwp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d09881f8d2876d416415858be541b1afd5f7548c","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-d09881-lb0yeuvy_1669649869145_0.6662362059198597","host":"s3://npm-registry-packages"}},"2.7.0-feature-5a849c-lb214ge2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-5a849c-lb214ge2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-5a849c-lb214ge2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"9ec2cf1f2d1867d1110a9c7f0acdfacaf8811ad6","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-5a849c-lb214ge2.tgz","fileCount":15,"integrity":"sha512-pfDPLuRUs473xULG4hbY0NS0LU37HvJO2iNEq2yN0dBC2ZKH/yJvblImmKQkmE9lN4hd6NwH3Y3fCKYBMEQKIA==","signatures":[{"sig":"MEUCIAuylch/OPYqsOPWP9LRdC9l125lJ3PC6qtoL88psEbIAiEA0j0/k2KhryVboqdQXH+2fUnZu1i1sn6XlEA34bAaB6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhdPKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpcfw/+ICD8G49CyknxXC/xuTulsBogofdr6O7dR0w3UfhFA1MqmS6w\r\nz9Jk6hj3w8ybWn2h0YzFCJh8N7e0EbCYeaUzj/Zbhs+zjxW7iBqd3/MfwswQ\r\nQPiNsAGco8sremsjdKGXiDcFKeZqGHb0NGtqoofdbElB/2Zaz/YzMLGlfmPZ\r\nZkxj0ZowIbfFhpilZ3VHxvWVGUKj1hcpvjuV7G4z6YJH/T4E48w7/gRgQ6aF\r\nmMH0srAkawgWhbxdFTynqKZZ8fagFqs43L407uiHGCYCod1qFVtQb/rwGweY\r\nueG1bK07AYAxcekNTCaIkAra+kLOFMctCKQPv2eYMzb1VYaI6DCC+fuDtZ28\r\naF7MqYqITPKhOr+DlU1j+HrD4C/zDCGIlFlKlst8cFNy4oDYcIbwxMmqG3t/\r\nYpKjwhqQY+oCDqHtJLQMt0WzVGGMP0FLswsxO3kS2lZG4ifEjLGVGZQ9c2vg\r\n5XijDfzxxd0etSrBzxorQGK6Esjund4TMO0HGg1c+7qSNqcPKvzuRELc0eV1\r\nkkH0+tXQzqt9dhXREbWis5O3khKysnkLA27x4InDJt3gT8d4DR45N76/1ztd\r\nrAXHDDJ/GNWzJmK9SnLPyQAi9E/zRcgYzU7Ld48W6eIfEupb88Cve+VJrgFf\r\nOlKCjsjnUbfCOWRW02euNj7J9FRDI8LiC/U=\r\n=dzvl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"5a849c6c28014150125a34c66734c73a983387ea","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-5a849c-lb214ge2_1669714890064_0.35918727656787897","host":"s3://npm-registry-packages"}},"2.7.0-feature-d6025c-lb21mhvo":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-d6025c-lb21mhvo","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-d6025c-lb21mhvo","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"629739c656b5fd00a3c88207c5f85b49069f6939","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-d6025c-lb21mhvo.tgz","fileCount":15,"integrity":"sha512-tWks3XKJG2bPNuHNcu8g9Csj5NWtBb+rA/tMA3CVA1JGzNSwgz0yGYcoak2p81hg3X8SlIiadS1OaueJF23QPw==","signatures":[{"sig":"MEUCIQCGJMPvSRA+sThn7UCawyS5pkkMXe76zWzYlUAB5VZGbQIgYlZx8TsXXsA7HxEuZT1Xkhj6Zqi3Ke9MHFcR32rO76Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhdcUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyAg/9F2s8EXjniievHQYVurfh/LWa4X/eQV+xZ5byTQmJkuvWY4m9\r\n2owhxApnBmP1GV+pKOXafDAiT0aC9PrcPBY7Q7X2TCi1LgYYZQWWxyKZgzP1\r\nHSZ6Szm0WQT44t0+Zhm8rmrlu2CPPTk5pTgT2wg/cvqKsZCS5n389ym1NRLj\r\nm1sgAteqOUr/Ooaj/dI0eyOL03L2wK8Qoovm8Gh4/sOolPKoBvIgRNCLaZfb\r\nk+w/RUA/kVIqmc/32qIa0GG8qeNLx9f2xfj0MC+eDs+pqNfcMrT0kTfIWu3q\r\nFnbxQi2mJbP6aj5UfCh2dA4cO3LRudH9h9mJrfX+AMN+k/sIpOPoCoY+JqbK\r\n3+ZuyKodxeLXAm0990d3FxJqZ7OXkjHvlfgt9s0bErgu6RM0ZKhOHqXuyM6e\r\nBMejq63gSkjVlzgvfeuHItbgftZIt9g1ZIwUDWMN4GznKk+pDXgEOGjPeaY5\r\n4rs58b9E1dM3RpGsemKC7vrHTYKhktEqWR/ITixFQsBgRaumb9OLe4Onenrz\r\nHRxigzkJeYBEePeHz3i+SfxfV8o2Kphj3N0rYNkwnAlMcWYRCWnT+fOyMg8V\r\nKTXpVHO8Lm+8QYPUDkwgn1pdWwwhUO7dORU/ZgwPeNre4RRtcEZi1XGBeBMi\r\ndjLzRTs2C/OIbSpHIRVUAx37b1T2E5ph0xA=\r\n=whZw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d6025cc53217c39a8f0089444fb55446aaaf2e32","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-d6025c-lb21mhvo_1669715732387_0.3902080225313498","host":"s3://npm-registry-packages"}},"2.7.0-feature-dbda7a-lb21o71a":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-dbda7a-lb21o71a","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-dbda7a-lb21o71a","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7dfb4bb950bc92240f533d9743685466dd9148aa","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-dbda7a-lb21o71a.tgz","fileCount":15,"integrity":"sha512-LCTNVhCij3ij0DBZoJGZeEvXzKb1tmdzyC8P3U8QXIvg++445nsbVyO8817A8v6ErrueDkbn1Gawi+Evk26uPw==","signatures":[{"sig":"MEUCIQC9j7xH6aVT0VuwMC8M2yxYz4rerAZ7sGw0EdCfcpfrowIgS1sidjeSRJ0quZh/WKTWsPwUx5ovECQn0OPKNFcuueY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42898,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhddjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofShAAkG5LEI9oXV+G1LJbyHGU28lEC26k5Q7Yxqc5Sa1JJKjNDin2\r\nUTAdxTT7Brhu/VejINRI1nGO9H1nMXTf62/K3Mr0+g4AFl8hqPPxQuC3OMMV\r\nFwAPNWK9NOOS7/JMij9H1czrulFQUMwvJKsovJIaDPyl+YicIfW2ETU1OukW\r\nDi+3FLZxASIshJoAiV8iX/JmJeRrLO0az9ea3z1ief0I321f2LQWCdtpvWDj\r\nJu/4s6OUshB2Re8YpHDyUs+9mfFPW7wpInjbUB3mO0Hv0VS/fGdZvtiJHnF0\r\nHZn4R4p20df+pJnejZiGVL0NI8Eq1I8AmT2OXu2ZhfSbLVqEj0fjVNJR1HvM\r\nRLgb/T3iH81uUJw+WwUddsSDltot6UmRxJkfEUvjglZZrw0p7Us502EPZgmZ\r\nj+wGhazxfwf2fLK0HvUSEbSCnpwCdcq9dvMu4zvXFR+uUrL9D3jQlb+sfmMN\r\nMM6HmppRnfnpRx9SVU4vpvQBp8ImY7SphovFRL4LQI5/RmNyNoP6raX9mFTB\r\nkvPDG8GUjKwo5iIPTS7naWS163L0hBA1vzzJTYSHmNsVn5JdYgKdy1s+SPAY\r\np8hsmd/dyefFwvTrgdUkMDGNJhzyjZAMPSQE3xyza0MHHWUO2LdJT575MDOn\r\nfOZ95Xci7/lGfVa/McLjj4UBNdH7KhrJVEU=\r\n=e8ng\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"dbda7ac6cb70c58e0991a984e91dd7ccc26ae704","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-dbda7a-lb21o71a_1669715810787_0.12637096592481645","host":"s3://npm-registry-packages"}},"2.7.0-feature-8355b4-lb27deh2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-8355b4-lb27deh2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-8355b4-lb27deh2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"cde754c6e0327f5c0bfef05e688f833b723cfe92","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-8355b4-lb27deh2.tgz","fileCount":15,"integrity":"sha512-R7GOmBKkwnUcQRKDH2iRkBkQv6UUuW9OOrksP4ihUz65y39uyMW6Y75Ex8Tx7VXbwrVh9/ySErkBR7sDsOCyGA==","signatures":[{"sig":"MEUCIQCPukMIast0ndUEULYZi9aPn/C4ktiq4PAiqZTX5/rWVAIgajyuWshPjcfAyK/ETrt+iJiuawyjw/qWkvwlYTpOGxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfzHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHYxAAlJ4XeXAFEtJBb0bjbevcV6A+rrSJitEz8gsDRV+r4r6ywoTj\r\nC9FvB1wtOesZYktmONdjc+nEH/tFLFdx03QlNfwLhWv/wnicpJkzg7bgcW1D\r\nbROj/fmay4H9mTT9uKvcd/TYNXgBkiyuxbFe4KBfpwa3TFyVFtl4F2nM0qjr\r\npp6cpfBpLoC/fIm8NimYPZRSYWiyYhhEz0jrrTJ+HrlwZjGWaBkMDv7frCAs\r\nDIFmEEUKQTS2FNTtv911Klm03aDrRgp1jz5bP64QW4wdHpbSexLKsmDLrd4N\r\nnbrGGB6Bah6aToU3XGmS3mWYSeXGa9ryzWFN7a6rGveCljeC57UwN1HanX4Y\r\n9OTyXIF61ZxuKiWA8+oVo4Asb5MMp8KQMWhVmbHM3X0REIAdXPHFTnwr8+Tt\r\n9myoo/ke7hkS+x/VQvyJl5DTy82TAFn/oZZ51hfzWlI0x5p9gJCw6nma+OwG\r\nXo5FYZ/wuUldHCsgVt54LKfRz0RYf+PX0QoHy0yoTWuLULTfPLw+PSWJPRr2\r\n0SFlRrKplWoEqBAxXn7i4RQRa896ewJDBRJ6/TaciCrY1FyvVspvXYlj/K8v\r\na2EgZdKlohGejz1dxbCDqehwuiJ8sdLrx2wuG7wQcr7Tfm3kW8ea9miCXud5\r\n6qFxycvB0oV8d/hR+rYC4r2lUBlmlS6ODZg=\r\n=L+U4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8355b4f6b9b2571ac2c544ee9f4ffcd13ac1d0d6","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-8355b4-lb27deh2_1669725383789_0.2745007560220878","host":"s3://npm-registry-packages"}},"2.7.0-feature-8aa8b3-lb27dwks":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"2.7.0-feature-8aa8b3-lb27dwks","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@2.7.0-feature-8aa8b3-lb27dwks","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"9cb3659bcc629255485639b933515fe0f3369ba8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-2.7.0-feature-8aa8b3-lb27dwks.tgz","fileCount":15,"integrity":"sha512-HcwCiYyrRmvSQGBurfWFW9tUkHgLPWwS9UAIM2nWXc6603s6ji60g6zvJZ1RFIZD4G+RxTnvoHzLEnRhiGj2ew==","signatures":[{"sig":"MEUCIDvaV6tXcsAOaOXq73BxiPMVPVhpNz8TjkSJgJSgy6ViAiEApMcnxyrTb7Co8bDKElN6uWE9UjgCudSTlkoVFlTvkAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhfziACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLlBAAoFhvPcTlY9PYB++cN/PN4F2ncLAn61iBGqe6MxVf+gbU3uYM\r\nPb4SdR4rHtYjMQNDWNYklBBJCxNhyabnC+cTETrOEHmSE/dTlyBGnR8e2sIU\r\nFQDh5pbUeWKHS+dKVbPQBbnFKa9zZwRgf+Mpoxx/W2nCRSremC4wNlLIoghx\r\nQNCp2Wl+wXoBp5d8B+w2vlgRk+QVDKEHg98F9FuIsd7yJzEVlujxeifHHHfH\r\nbhorhUCwU7KFOtM+Kw73NRpc2vnrZCg8oMlLqi6pKH4hIAdj4jeDDoRg9S/M\r\nP6LEycnKUH0bsbLPDixuU9os+22rfEvWJ4Kckn2s/7Qt0qp72u5LhZULjr2b\r\nNiKnBHL2gQRy6kt69JCZ2R23ryyOtSHAw4BJY1Y/6duaPECieaYeCQEoT4Rm\r\nQa00R5GFob0nEc42anFbViyUB5E+ryb5T+cZSincgItwGRoTKSntiHbCUE3k\r\nJ6oRZVwcVRKDxMFP6gymilzPM9L2T5ZREslPJOVhdyE6sJNRbKHQZEoliFe6\r\nhyxod7AuErwzGySq96fFtVpXDBn7odBovndQ5Zcu47gFAp7xUTMIvfJFR9TE\r\njxP8EvYZztXjMgYGSDtQ3XCcU6nEHjciDFRkuW+YPAmuuo7uwvj0y0o/OiP5\r\n2j+NOWTIwsPs3v01YHSYXsJxEHQXdW6P/XQ=\r\n=e3Cy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8aa8b3260f485db3baf9fec8157d3009d1ff552f","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_2.7.0-feature-8aa8b3-lb27dwks_1669725410339_0.1712550773112811","host":"s3://npm-registry-packages"}},"3.0.0-feature-a4fe11-lb27van9":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-a4fe11-lb27van9","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-a4fe11-lb27van9","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"2a236788e8c897e3cbe9cfcda49acb31d69629f9","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-a4fe11-lb27van9.tgz","fileCount":15,"integrity":"sha512-K9XFxSXJ3O9lGyRyIVI0CohBiGrzv/9H9P1N//n20l1q4Mp7Un1deiZRawGW5unI+CtaVMUKDG7MjS5sZEArQw==","signatures":[{"sig":"MEUCIFjh11NkXMBbCnFKQz32mR12JhtXwTmbEJYEgerjsTJIAiEAlLLAb//f7JWlIiTkHpNr1ta+AuV8MV9G9SwZrUajn+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhgALACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSEBAAmWJQEa0OOqWmB9sJDqSCbljP39kQMzZshCb8xE3cS4dc4Bxd\r\nE7x06RyfRvxBmt0+2ZZ81V6Sj8etkg3c/ekfjLezupdeAh+rLofPVGwuLPW+\r\nyAhwIyy0GmjfOk2QrCMrNeExFsehw+CsH2QuElOMZ6Q84z1zCFCdlrp0QVA8\r\nhq/05UNCeE19lFyMnUd7GUeLkdHz+4V08wP0zg5B1tn3m/J3mAl77mCidV6Q\r\nr6yinlMhVtceE6S6vARbNYLGaxl0QUeZRb3e58BVi+LrJvqKWDGRPkFLuBHf\r\n+BAvvLuZd13armVCqzX4a7dx+/TCA+Y0vTanoxJTt032Dae72CZqyy5RTXn4\r\njyuO46wTQwNNRaCNBjTawF6l0lWvyofte1YVEVsg02o7eoxOYZKj78mPxCOh\r\nvSbMTC20eWEPVLUjoG7dyi+oAzS9m0Av9UX6rVOoXEk2MzoMHLsBQ3BFDf76\r\nka6NfvlHHhy1Oat2Ve0rrfJ327Duhiya7WEztidZj3qpUxsaHrSiQ5+c96Bq\r\n1X4mIcFKwhyzCSPWh3Ywhi1h7QxkJ2M1Sc/jP3RySXY88GLHcvXFHZIVvlVq\r\nrpSnlEZ3O5CGR1nXGGptORVyXGjJR+JWn2kpuhb3W7OUMoYSgb1deiahdTX2\r\nuRsWowaXVUhkSlRgewhW4jSF2qg+4WN1bQU=\r\n=qg0/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"a4fe115c656f04574bd5e42ce55d9dca109f19fc","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-91c04c-lb0y5kd3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-a4fe11-lb27van9_1669726219129_0.4916768721647993","host":"s3://npm-registry-packages"}},"3.0.0-feature-d04d6c-lb3hrmv0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-d04d6c-lb3hrmv0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-d04d6c-lb3hrmv0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"918adfc199876d9496e9fc8dee6017f07e87e151","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-d04d6c-lb3hrmv0.tgz","fileCount":15,"integrity":"sha512-3/zh7BoFN+nGTXrh5K/rTQ7vXGLa9qC6/f+MApLnnAymVMF1TUELgZT2b1mSxLzjxxdKpxmkWo7/0gUAfk+W3A==","signatures":[{"sig":"MEUCIQDo1uYExLFf9CaBKihZYxgb9oIiE2ENEn1vFeTWBTkqMwIgXtqlAugcq5ApIF8qF50Nnogrm9hPuGUzKHM3H6XtjXg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhy0vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7lQ/9EYKm2/nSO8tnzPp5xIV595AmdP5vGMCfMa92xVjyXK2IX5rM\r\nBzO4+/LNkgvQeissZ5FbqNX+N1L0oZSaSxIwZESZkau18/mi7fiCRBvjjqgF\r\nmE+bUARU3v2XeqGiWqAG73drrV1iVGxLioXOk2PUky0K0XV2TwTMCZs9i6Uf\r\nU3lQktB+nUploBy4xxvIeXNN/p+f1itkEWsvo6UZWt25DKf3PCp71hYpwBTD\r\n8HuVrGOVCtgJ2TjvdrnKh+ArjvmMWmxjvy6DcZOyu/WB+IQ54Z/otsVUQ+f1\r\n/VZCuEAxg0uYcxjgLSS4YSiNRyE+9BwTK5JCEzf8JVvPBe28Eqft3tTNkokp\r\nVSDfDR9YPtN5DYBObjJcfSv+HsFWv4xXRnqT93zcuziiViQWmn3ZL87cDTKD\r\nBdicCz4TrzhxImxId9WYi7mDXuCM+hGlujrZXZ4EagnW28BF8iaApeB+4TRV\r\n49SDeYZwvIcEtnYnH97ox6hKCLsukS4TFXjlrtUBAwRzc1huFN5OTDF6UayG\r\njGed01o3xSfgWBFl42TkzfZAIDHO1ntoVeSvDz7F9jyQfTmzz4+s8xhEd970\r\neM6ceOs+M2U5GNxKA4jVyeIZfdq73UbHDcxuRLhKUbY1QCWgw/SQGpxnCpfS\r\nHWnTE4ni7QA3VDsqdd0KskfTiiOD9E10rMg=\r\n=kxZY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d04d6ca741faa5fa25490e5977c18ecdf724eed5","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-d04d6c-lb3hrmv0_1669803310980_0.03186416647286605","host":"s3://npm-registry-packages"}},"3.0.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"cff321e612a87269b6ab33624296fcf6496c443e","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-alpha.1.tgz","fileCount":15,"integrity":"sha512-QTO9O6lSzC47kP9ZVHCHdAQ800yPVcL30QBHCVKYnoXIkcZgqYzDYNvNvR9oYv0sGkrUHAKZxI7Akg7BZWDQqw==","signatures":[{"sig":"MEYCIQD/7qL4Rz9vU/4O4+70JnlkWkFVnEeBz9lZdouRIi4bqwIhANmTlidm0y7ikLk4+CkJfRuNX/wPC7KNC8YoJe04nzav","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhy3GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Ow/+IVfjXEWkNaME1MAPjyIpJt/UPmFdmEybDjWOGmJvXGq3vBxf\r\nb8e95h/vIdRpNktL1DHiMRmZ9Q6VksLWo/Tvwfom/HegvOidfRlQ5lHa2uY7\r\n6oCXOYWggmIZbB1QYNe6TIJd0ij2jju5CYbi/GSZXO5+44lTvzcfo/6vhhyl\r\no4/F0UQpEsGAgqI3gvKAmYGaPuQk3x079QWpQivEwFUdwU2XhOMRW12vjX5M\r\n1HRepIJlYHDxXS7gpt+MF9ugwv+Mglv6YWH1DijJfeU9dfWSJwog04pkIcXA\r\nYaLZRO6QRnIQQn0ed4Iv0JwUuYr0bUv+EQn4Q3tG+lq17PPgJgXs8T7sFjCH\r\nYisHgug8G+JVkcPhjfbpwnkqzdpZaq945PUT8mbJboR9s455JsRiW5FdWtcG\r\nOUDMSLeYYYns4GMj03/VLhk1rqRoq7+G5iEkPu82XoqRrewhkZif6Qr6U3b+\r\ng0qQknTDiQhGzGHAefEiAgW9lNCXJDCw4Lm+K9I32pIs105dGfjLanIK4jtj\r\ngsRMWDYoiTMeaR3bibcnd4WvOHMYMTTq2JFT1QrLKnMlLzZ2nJAciYhpHhPB\r\n8uWm9qidyUQMk4cpBi7A7MJQsJFGCugCyGL2A+jQFaunNg7qHBHcUgAjwlzQ\r\nyd5FUO8aYqxO6z0wqFFVGdDK3b4o1Gur2BM=\r\n=wowH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"a64dc835b566d36c54d6035296360b1619e0bded","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-alpha.1_1669803462143_0.576411710584773","host":"s3://npm-registry-packages"}},"3.0.0-feature-b52b45-lb55c86p":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-b52b45-lb55c86p","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-b52b45-lb55c86p","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"61e5c1cb4151f5d545144899c4015f81e81ba7ae","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-b52b45-lb55c86p.tgz","fileCount":13,"integrity":"sha512-4yMZAHMP39fSztgWLeDhJ5gx1l9h7r9YgAzvMREiTg3YiEmCCXiWaiMl8THjO0Kal+a9SJEQqS31H6yYwlX2ew==","signatures":[{"sig":"MEUCIQDGKYGyPe2ymm4nDxhgybBsgLPFgAPATPCBSAlaiKGeZQIgcwR8pAHrHi7iLDszlK4Taq4AqUvMV3Uw6jiF/Cy5JOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42148,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLQIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMoxAAjTWeWnbBIC+yXSKK4oKOTRfDEPxT2i5RLY6JZCt2HCKvMMzY\r\nBUMd5alACoV96zD/7VEYnN66TBkBwtybiZDunbxbN+Gva2eyNFzxH5e6l8OP\r\nOoZxpuMuNLJhF84cKDY8T374/TLMfx6oFyv16wFnCeEC07liDVgcaB5yem4J\r\nxvNdCNZ5l1GjXf60EVxDHgRGdfHtYo558bdPahppwyiwon/J+TU8wuCyVOzd\r\nHicSDANxHdfhP9HrlW9h4wYobaz8jDbA2runh90qUB02mDrLbIcmRuY1/q98\r\ngGaw52lZYj8FVTczIbvPK6L19Wrw0ZgQOxUftQ2a3059V4mCcFxM26eq9Rhs\r\nk/ZLoOeFzeWNVzqy0kw7xMoWeSodPjL1TMaWewLyxYLNuMdAKyGiCvRYzksd\r\nefh0hjo3nErjBkdBBdwjr22kFgpLLN6NSYtLPh+q+3dnf1+pIeQAk/uPyZok\r\nKbB3bJrLXhDxNM9SRJCrupr/eo5N9NdQMG9nJQ8z9huFpo0V0mWVoHHMh0Uq\r\nuVlYcoh4zNHn/4kP30sTtOIDeuh4g5KkaAnUTc54f3621yEL9QOJKZRrGWaz\r\nJZYVAOHUpHXNjs7cdypy2W6IJutS7t7SkHGhsnd/Msmq1wEsgcEwju1CNMgn\r\n7XOk6mKsc0WCfCK9V2DOZw4VzfSsfMHqQHg=\r\n=sDC4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"b52b45f923e651245f01c70df0f6113a371e5403","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-b52b45-lb55c86p_1669903368272_0.008963416148871195","host":"s3://npm-registry-packages"}},"3.0.0-feature-be91ed-lb55p1yl":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-be91ed-lb55p1yl","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-be91ed-lb55p1yl","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8f5290833aa7011c8b225d40afadb3edf6217ae0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-be91ed-lb55p1yl.tgz","fileCount":15,"integrity":"sha512-FFofr+jGFw+DJomyzQI/KSjfgHCYvTbpBtt6hJY56s3RoYlO9rkfyfNO3O7Ebw/KaNPKfX476ApAWlkwp6ZFjw==","signatures":[{"sig":"MEUCIQDM86kcFleglRBJRKgjDFOI4qCNC2txf1Y9JFI5lh/oEgIgN8NCU/mxWTWdDqOC9tYROBFTQUVl2YOiFYVhxieK6U0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLZeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqx/Q/6A9nnKZkp8tuUO1l2xHsQjAhzkrU7EtEuYzv46zw51dBj3gs2\r\nCA97AcNNBtF/H0Qh9Z/LK+NcH3yBRl3pIhUJeL8Vs0CJqrr055BXe8GXl23S\r\nZGOZ89NWvbv1YxM0h7Nb8z2+lvvx6xC8OG0DaHASBmq+wjxyl5luC1MCrze+\r\nkUSN+2Lh+OW5IthcB3f4Zfl286/6JqukDpyf9R6FVsqz//NX+9ZY7U47GeVx\r\nVtBaMK8I0Rb3XGYcmXT9zUCNrMvKI0/t86NSaLQNFNXAqEw1nIZpKvicEKbA\r\nKS0F9gPMeooRby88TlfnhmpjUCXu9egZN312zCWR6TTXE6xY86axirEo1e22\r\nBKXUNULvbaYI0B6a4ohd/+qm9gLnlS8FmoEvO42vMKmSoATNwPbe/ov/lho8\r\n4WX45CxKkNmHEGfLM8gMSrl3+MgVoHW3AXH/pcfq0/0kg676Fzbr794LfOcx\r\nhW8rnJr55KBS4RlGY/XPy/tUoCRQObg1YzfaSLni2bJe3zwO4buv2Bu7cpe7\r\n+0WRkIZ6NgYxn4tLovLqumBDLTtw5KnWnMeyPDs/Sk0EpmwKZeM2jsHT6+Gj\r\nUtkIus6wcjTC/9Z1ljIOmdqVEGfOguUaAsnLhY28xGHETtpGzmfzWkZFxHlG\r\ntacAkCWEZO0FnGKuufrut+6Obsi8fGJGfw8=\r\n=j2QF\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","browser":"dist/src/index.js","gitHead":"be91ed17e9a3975b201ab636d039cdd34fdabeaa","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-ed4f78-lb55kqoq"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.8.4","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-be91ed-lb55p1yl_1669903966777_0.005041613875646389","host":"s3://npm-registry-packages"}},"3.0.0-feature-3b851c-lb568z6o":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-3b851c-lb568z6o","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-3b851c-lb568z6o","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"586d6ea2b91c10569b5b0d806c08d2bf143d3a68","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-3b851c-lb568z6o.tgz","fileCount":15,"integrity":"sha512-h10KFNcdhr23sJempbfNrZgiL+5F/mc3KNQaU9bI8Sotp/PpGyI56tRpLLLZL8JSdQ3P9Nr4AvituBLp7I6fIQ==","signatures":[{"sig":"MEUCIQDsVt70X4pSzyWfEWIwgltBsgoqRj4tnMmGmR2QTBEqHgIgB0r1fOzhOb0I6akz4l91CBw1853N1RJ5aOEFTOYvbj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiLoEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOgQ/+ItEMCalf6GdBUwquz7YGPnYyo3UHTbQDIBx7jG+JfcJ7PdWY\r\nldAsJyyrJm7x43+DRaDiDHKIZMn+JZorCI+CpslRFyh50v3kKGvdaFbyKKvV\r\neFoDv4mfsaLc/aLCJEFVIbwr4vigRWELhg2R4A7cj8T4+t2bI6BQhrzvIVwO\r\nXv8jo378nzmhUrbLPVYiR7cHL0xv/wi7PtX6o7HPn5HQQDqPCyd8kTmoKSN6\r\nfJkEYSIbRfGD4e7srAbEGQdOTOBtTbRQFKEk4XY/BLL3fb4etC0rt4EtvEsi\r\nINcxgLqBvy4wgAAfX3OYrvvVWDYERHWWdcgkcBXnP646jbGuo36j4kFA3/zR\r\nk6e++LAK303hjjUBQckQfPt1RbTSUZuSISC6xNgxdkj+Ih9gWMFvW0Nc/1bY\r\n86IM0khCEIdUEzwt/AbtjLpHxGkR7XxM7EuMcBG8FcdX3rAx6mhjArfOtNoD\r\nhZQVhl/ULM4ILkSsXYR7o3OxUhiUo1qwVH/YehWE0aKOcyg3MEjNJvdE3dZM\r\n2ur92EQHP1fy+XFmvtz1WDd1J0jB9DiWuczA0HTDYdV3tMCPJtZbzW6PK8Wc\r\nmqRDHlDqgZmIOcrgLe94/0g7bOR7xKYIrwl169b/vRwk9TSDyfZVvtcm6SpS\r\nGG7ux6waG0mDYIFGLoPhoNJ0IWaZ9x652wI=\r\n=158J\r\n-----END PGP SIGNATURE-----\r\n"},"readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","browser":"dist/src/index.js","gitHead":"3b851c9e596e63bba6da9d8f3a4621c3aed45962","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"sideEffects":false,"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-ed4f78-lb55kqoq"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.8.4","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-3b851c-lb568z6o_1669904900107_0.24646746596807434","host":"s3://npm-registry-packages"}},"3.0.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"3c47f77af91edebbc4886b2d86ccb9720a1cfae8","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-R4IyRSUYVrFHQDJFG94CQ1VGk1zxkBxye+EDCSIOmou2x0IGDxZEvOdBkBe9KJ0odeTZjyes/3jKeXgVj8CvEA==","signatures":[{"sig":"MEQCICgIgktFRlQ9PhKhWivfk56u9u3zgJ/VGoPRNauVL70fAiBa8Loip6xOjeXyGRN9zUMPH+UCjQFtvY/SRvsJoy2AiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlu3qACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopChAAiE5wmm4qq7GiOFdDlNaQBAYiYeoSuyZCsn6GZ/JmmJkeSwcz\r\n2vSI8DxH/rfcGokPIRaW4V1nFFWItb0uKr2jLW/mvqBnZrofY1EBKOG/fcId\r\nUP4PnQhrVldGwCKS3eA9b/UiDHcPOHo7xIJ8jfHyrfE9ZfG9NT+AYCfxm3RK\r\n8AUe6G7tvq7gRcCDtbHj9mb05n18bsPzSxrWATWGseY7HgX6YJpjmfr4OEBW\r\nAeAZoOKfTECNcRF1k6gAdhRAqdD9ZjPqL8o9MXA9Rdu39nZ04ct8D8Sq9h05\r\nyRfOx85tlNJDEbdHQ5lePAoHUMm1NzLD8QhUqGCBCD/kT2yzK7zdAIhec/bq\r\nAS4A280VWa6Da7ssV/h+k0YraqKz5hfp34SZUlTltZkbzvLyjZ8sC+jHn6sZ\r\nDwsEiHEfdXDxg9fwQxEYzEHp70n9Vt7ggHGF8bzDI21VSja/181CtGVca0D3\r\nNsMZxPBK3T5V013UN2u5goe+jdK5JO0ltIqO8uGxk/QsRMHUfuVzGep9ZHtu\r\nOWgXOjhBlH45sVt/Mv1UTvshCWO4eZYpa/aWW9+FIy4Qd/qfM5hHd+9x1ogi\r\nZzwnmXX6k9broJE4o/cZlQVjsEBuPmg1+2jpOX5LdWSGmPst0qInXQ0cOTkK\r\nepmSh3ukfczKEZiu5ceY8HwV8GWp+nPZ6D8=\r\n=yIER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"d1e42c89ea5fd52933859101b431de9ba498c2a1","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-alpha.2_1670835690474_0.5061167887867399","host":"s3://npm-registry-packages"}},"3.0.0-feature-832331-lbqqlbni":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-832331-lbqqlbni","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-832331-lbqqlbni","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b44fd014803c28633bfaae8a005c316303e43fd3","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-832331-lbqqlbni.tgz","fileCount":13,"integrity":"sha512-pEC4Ic+xFDIDrw06hM5zotqjhmYj0nauSFlVqbnTNtM/ejb1bHgavsaKiKlwJiHWSawezKUDMupGixLbw8/TCg==","signatures":[{"sig":"MEUCIFMxjn1xYGIJGJGOyACMlQgMPv1GBncbU8fGUAQsF4mqAiEAxutEVAfPLRhBTyzRlQ9hc0Z5s7+7vyCUO4gajVroQWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnJ+XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8rg//WEoml4VvLlMTLltknQExCcBqVkEj+K2QD2mPKer9W0IAFeij\r\nRqsJH9yuk4eljIl6ZfDAe7Z1p1PLgy4afcx3kDAy1Hnivb6vfx9AYh9Fo9BR\r\nfHhdODRgsiOe9/bttGwbgJ1E//spEE3WMqjXKJZjqozYZ6c6euEfgpo9vvyr\r\nxMO/02nRLKLJoKwJ6mNlsriLlJDHzqVcdT8/uQg0gZK/us2KPWMtyiT/WT8+\r\nCM/JsE5wg2KZKj2UO7fQurgJLqz28+IXxtGaH2QqlslsCQJ/LcTwBrzbwrBb\r\nCOFVbmdjDA+0mq5kcvZKXDOfS/GVtiucsZwWbcCKWQojTw7I5DOpQzcm7CI0\r\nEeh6A2C8POvMSAUdhQxUhQINlXf6p0ZAyP5R6l6Vm3UU3xsoIARWyfBQm87C\r\nly2hQLk2OFGhg/0Gh1FTfRACikLNUBpckuoqRLEZisNQQXLxG5YA5N3DixbF\r\nZAS4q/anXxT+DORTf/p7QTR9XM5WdtEhmTan+Y8JCHqdWl87HcopnYDB730I\r\nST9XgTgi5jkTPqdYFyWKjKV3nd6qzvL0TWy1pPAYEBUT+elChixscwxoTzu7\r\nMp+MAtTpw6rSA3pO0rZvxe2p1NyMQVpxTWddkUFi4Ys/mNkSY3R1qicF9nkb\r\nLPMD+tlkNRWvo6xE+xGB/ItzFbadBbEDyho=\r\n=nHCS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"832331da415b231ad4adffedc8bf1cd29e40092f","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-832331-lbqqlbni_1671208855093_0.9350399564627618","host":"s3://npm-registry-packages"}},"3.0.0-feature-df09e0-lbusf50e":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-df09e0-lbusf50e","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-df09e0-lbusf50e","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"91892a986b9794862b9fcae956aeee7867fb9ec7","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-df09e0-lbusf50e.tgz","fileCount":13,"integrity":"sha512-SzzEjrNfbQfF8fQxV+qznAyuE7yinb7KqqLIZ0w/DpPlYgMbngRYJDyEhs0k/I52TqaBW60SN2Pe55/GExBwAg==","signatures":[{"sig":"MEQCIBeqgKOjdEulNdCsHPzes2a79jQaNs+D1zlm6yIGL3iEAiBlqTnOefg2Xw0p6njc8+iJUE5FXLzwYVEKAFCui09vQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoFxdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6iw//b4zvGKUSROMJ8j9lz5kX/iCfY2IKFQIke0yDsUIW0JRZSwbz\r\nTnHHE8ZPdit5NBYfoGq9Oq2iZ0kXLyCf+XVjEpGHpoxyrLlWIb6pR0w5yy/p\r\nOPEu3Ca3ax0kpEol75Hb7Apy63hG2wqoSB8M1rW2FiH3biOETc6e2vfeOzbU\r\nl/UiGFNwYri3w+IaIXy+REIfDTnWjae6M9hhQSxHU2Xls8IggFcuM+kd06aA\r\nrgfk/WaTVzhF1v1Mhs8nX5PWsz5kUajtUXnvRVGrB75ydpLadM/mY6bC8sMX\r\nwtvE4w+mxA70MVvsTke87vXozZEyXvjl3cHSAc27Xknh0PQLI32hOkO214q+\r\n/SG5efBHZWMBeC6Y6P/LpmRV89kPiETF/QwJnlrVkdJE/YPTwq5Jies0ObrJ\r\np4/F6R2BRpPuGboWl7+Kxw497GFRgM3iH8fiJohTKBNxRNEoNqYM7tdZVCZZ\r\n9HZsoKCU5/oZeMVeReF8s452rATF42DmTojscvAPnI8rswh/CMAuGvYkGxA9\r\ntrkzq8p94v8uFqA427Q+7VqUroJpLfNUsdnl+tVNgHRjqvQhk/OIFF6fCHqg\r\nmt85Fox6hGazX7UK9BqZl9HX8hL4KPRRGomHFpQrqJn/cJxQp25MsIrlNVDl\r\na/HdtmmfmTUw1LbaFeQe09DpAjwPf8hTqMc=\r\n=h6RD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"df09e0b0831b0ea1d3af202a8c14b7b2baa49f09","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-df09e0-lbusf50e_1671453789688_0.16333881028390906","host":"s3://npm-registry-packages"}},"3.0.0-feature-576c88-lbuzkwg5":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-576c88-lbuzkwg5","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-576c88-lbuzkwg5","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"9fc5e25d9076862b2d55e8b91582886e5a207a6a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-576c88-lbuzkwg5.tgz","fileCount":13,"integrity":"sha512-HRAVqs+5FGXuOq+U1ocNcNZvQY+o6WghD21d22cA7OCNb/mbp0abKtrlzLQbxxLq/uVVFY6hLhqXnB1Kph/sUA==","signatures":[{"sig":"MEQCIBw7QMCJ4VFUiafBuy7rwn/UIyw7vRTTU2Tw7RvN/HpHAiB+2OxjYvAXl9eSY+aKefXpLMkiU7UgmKKRuWPIJ+Dllg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoItbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKKw//dAyEBDWgF0ZOMtGJOiwq8w5CyEjybnlTlpcrfwky7G9SeyxL\r\nxaXCztkXjGveFP55F1PGoXALpppVM+T8GiUnJF0RD6YKnyPNowYw8HTA5idV\r\nKC/FMcAfnoEBnBxvgTyZ+SqNpwr9K4JZ1vKHkjH/uFSf8ixaZ9pInsYZt3Fm\r\nlus0BcK1To7SDNA6fgQcZpdOJZP1v+bezuPT0SdwkjKn4gmxjXWkVKKTSSD2\r\n1D6KrQPLoO3BYORTfN07Rg0OOn89NBoSfSEI8s8K6IKGXWNbtDdDDkRxYg5K\r\nboBnpruOZYj4C9Ax50Rrk+PPnZU0mwpJbL7S3ofQg+TFWykWiwaXm7I60Jft\r\n4O9eL8ouKRJqNp/L89vJCgvRpcB4O1cqjrOVvmKWhc9ljsYegMiptgcvA2AW\r\nbt24k9dHAT1LuhZZp6dePnhOV+tjRDXvrAUYqrpoEcJ/TyPAYlZcI/iIKD6J\r\nzIkdCjC5u4/9blyDXYiUwHwYV7qG1DBeeg5ep2Tt+RmsvSIX81ozcUMnVkYe\r\nx54r1MeKKVkIUrIbZUEygoZb3LCmq9falgU86kzL5oMcr8zHYSA+RiJ6FWAs\r\nAq05apy/nNvO/FHwBUfDphF9LVOCSLL+TMK0I85qPuIzpZjgCsX2tz/5xd7F\r\npNCnR6jPr3vICAL4hbJuHxltSOBTnSAT614=\r\n=ZKSE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"576c88f911a11632ee8e9a16bedb856233eee76a","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-f47423-lbuz6ucz"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-576c88-lbuzkwg5_1671465819337_0.3634307662243623","host":"s3://npm-registry-packages"}},"3.0.0-feature-36e69b-lbvyzq0o":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-36e69b-lbvyzq0o","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-36e69b-lbvyzq0o","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8de5e5df8ec7d5dd5fd5bfb1265cfc5e8874bf6a","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-36e69b-lbvyzq0o.tgz","fileCount":13,"integrity":"sha512-8ZWRCoLkjwV4VTCcE2Ycpdko4i7k644371m3uUiq8gFlRPtSwZwrwN0219h7r4q1uYNyp8qhy8Dyx9ebXQaViA==","signatures":[{"sig":"MEQCIAXr9NYTBU3t1HEKDy+9Czflh6cQ5ByszyAscCRDvgiwAiBfrLLov0KdmzOrUOcgefzSyCKfAYLRlT3MTkZAsURrfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoXOvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowKw/9Fc/QcewfdW1heWO8Jullglb66A/RvLwv8vmUeekUKLBWKFGB\r\nLz0geuaQr6L+5ocD3waRadYSooYmtrW6L98UuFDt9RJQ2v5ADA3B+BUyQTR8\r\nt7FzN+S2paSqAZ4gsOn0IE9N83UBXrRDQQKXtd2j0P8ISk+ATutM58B14p6F\r\nkBTJyEPyGE5n3W0m9kG3wZD8gn7cLBTDziEMrzIvNcBoJ31QxncY/6aeHxxI\r\nuqzUCgMquT5ZwWZet8gCz4cCjN6HyFod/wOHSQanYh01BL0LmRORZtvt5/BT\r\ne02dOF3ByJo14dkskyUtmVPtnwfsoKXTVmsCAKfN/srE9Gls/istD/FL2I5m\r\nzveI9ZsHvYIL+NaIK3lwenLGujvxPFmKQmJi/kLC4KFSgOGnp8Gn8o5+ktrd\r\n+5Yf4UmL5Nipe5iVasCB5pmwMbGca57XlnX9yNjcWquAw26sTNZRM21xT/Ed\r\nhHOk3CjqxYL/URijWjoPwhjDUyayooB5w0dDErfe7eavq1RFm20rWxpJC5bq\r\n3yXhg6If1EUPPQ8fTe4icvELR4QhALapNlmwk1dfWEgeipkcDEuOrDHlUKbl\r\nAoynig36zOeWAjJsG7wyahqj/+Xgu1740nLnUQX6zBokN/VFqSv0Hf9TY/e9\r\ncaDa8BQ9ogJoMIlcqJ1Vns6bwLSiA9Tuj3w=\r\n=+vlo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"36e69bf7c21fd315e2c5804749155ce2e86d0571","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-f47423-lbuz6ucz"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-36e69b-lbvyzq0o_1671525295455_0.028582663542082054","host":"s3://npm-registry-packages"}},"3.0.0-feature-925907-lbw09h5u":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-925907-lbw09h5u","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-925907-lbw09h5u","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"f3ba083fcfdd488394ca17fb670b8566567f35d0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-925907-lbw09h5u.tgz","fileCount":13,"integrity":"sha512-nKQvw4fIPxMIE0/jDb7pyqCMbOt996samr+7DMw4luVXheksdXUCQNhxNMynB3XK5Hv55GlrltJWB6OErKHvdw==","signatures":[{"sig":"MEYCIQDFOklyHPEymqAMvCRnPv+hfMcPY2Ti3JYVoVY84EI3yAIhALAF5iVxBIfD+Fr/bMeLlNg8ifSeMRzKY2am5ZgvZAUy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoXwIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLUw//aoeNuY9CimxnesxIxOEuPmw9sfWzPSFvyS8qejoLglURJC5Y\r\nUQbBdZ8x6J+ULrH1fUTbkdR9cjgrPuN/t8i5QaNW6tL6wiJ9elpjPxwwnSPK\r\nxzBPmW/44Nc0e5fI3eAYuzX5B0/CIdddYhcpbKv67qO2NzswaX3FikZG7Vq6\r\nhfKxN93MY1pk4wLI89oLzU0Pbgm4NNlwLRHZbMUSxC7k3FYjarY8w8yHzGCz\r\n41A0/j+KyaPrI+zS4+uEYVKS5NModCYlSvH1yaGUVCPXnwc1Z9IHiOAHg/2r\r\ndxIBh/Lius28FHLLSS/PkbI2hOZWMd3xypyimyCJWxmomL28bkUz8bxN18Yl\r\nwegy/SM9qKfoVUpPy+spV2uEA6T+sTOzadHQBMfCpBQQExEEeisaVB6LKycw\r\nFqvbv5vIoUew48MpWCtfmRh/HUFMrEOhk2fbLv0jdxD0Bf0oiLnTIY+6aOPN\r\nZZjvgSQsrPVl4eDgXG+8nAUl87fT28yn8Zgdd/xlUGKoZeIiLAK6buF6SOdB\r\nYKulK2SiwuQ/O+6HQG/2IK+Y8sNPnPgJ/u6BE/RBh125Dt6kjqiMkJotSOum\r\nUemVF4tmOqubWN3XecmkWCABjvKoclTNsh4rcYpejzpzGRkfyPb82CCDsH6B\r\nENSQ1XESgLi1VBDw9p5qfP0aRAkWHWQm/L4=\r\n=HpA0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"92590711d9de6ab358a89c438ed15b4cfe4cf4e6","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-f47423-lbuz6ucz"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-925907-lbw09h5u_1671527432378_0.42194284156131867","host":"s3://npm-registry-packages"}},"3.0.0-feature-092771-lbw0axyg":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-092771-lbw0axyg","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-092771-lbw0axyg","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b9ec74ae68a8a14cfe6c7cbc7e3639bd8356e607","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-092771-lbw0axyg.tgz","fileCount":13,"integrity":"sha512-ir9KXvrb0DSjHf3tEYrK4vfxL7vUKsm293rFjqCpkCGlcBRWRtGUzlhfFyRaUKHc3d39GVe/l9MiiJ6ta4JNQw==","signatures":[{"sig":"MEUCIQDCxKJ/uHNy3TO4ICQrAwcnoJ4t7xrYFcOXBGWnpI26IwIgMaZ12gxZYb4kYS+iEb03Pg4YIGPWRYQjI81kGIj2uXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoXxJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3eg//RtukPqfLQFws/jm6nOFfDKVQu3CRcJNJBt6lhd4fkmOGfbZQ\r\nCe2soBJGSMZr6kkd9qFZ28PhpWdE8r25RV+R3mIWY/QEw3co7FcM/98fr5+t\r\nMTh/nHKa+Gd9IkJ+xbQSaqS4cuK/xdRKi2F/GAAAJT9KxzJtebKMiKO4vQ0K\r\nMskh+oI9oDs1S/lBUcKtClRQkFimMk9PbYpFq/Wuju8scMNpw3joUQSrwBnn\r\n1ljEW8njOXTPLRwGwLCDW4sSJkyXTW1mImqrhsNhttFanAuX2YNwjvV8BUrq\r\nOCxtSD0XqYbLi09Z/xj5/nx9ZUdOhwVOvKg8AE5Y4JKayZAbHSTHaLwMPE3I\r\nX+jO/2yXga5+rp3nUiu6tAamoYBe6ZLYuI3JxnIK1FdTP3/ejMvK5sfmbNzG\r\ndI7JyVQnsl6ZRwXTH3jHe4NRA3ycZURUfI2BJg8Re7/2CX2/LesWhUfnVQ/2\r\naF2lP266JlCn+lBD5b1rafMHa+ktmFkPRYHJt7ctVf6cBOch0qWcJpw/AdOR\r\n1OJacONVzkl7XPAOS7LipwY4Rmjw8KlDjQ4l2tIdNJuZ2ArLTIsTJoTcrsbj\r\nISniN/FwKPqTBH0qYOmvkkc4fgY6XzrlUpIyHXwJ4GBvcXBrXjZyhxO6IcpC\r\nNTD0lsvOcyvo8eIDBfvA2ngVCxTsH8RnvwE=\r\n=N0SS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"09277107981dcd586eb630bcbbefb36978057320","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-f47423-lbuz6ucz"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-092771-lbw0axyg_1671527497756_0.7352708581420189","host":"s3://npm-registry-packages"}},"3.0.0-feature-7ee985-lbwdsnkj":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-7ee985-lbwdsnkj","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-7ee985-lbwdsnkj","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"db42f9ac5900e627c546084bb4647716a16c0769","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-7ee985-lbwdsnkj.tgz","fileCount":13,"integrity":"sha512-3IkZzHVTGWCXKWrWXfr6DD07+KUWDqDWRb7fxGM9n/GQyA3HV9M+1upLPNe1z/7a7B/RTGo6MdVq38xb6NTWqg==","signatures":[{"sig":"MEUCIEbqXfszRNMMILXPzxNUnWdHbzTCmkWj+Ax3tOVnkFl0AiEAj5QjuHnhSS5GYL+PGJ1quuBmKHiwDvG6+hLtLN5EuDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjodTPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+SQ//TlvE22GuJq9Mq1s5XamhreCMl2i1UhdUoYovYb2Ok/YL7vXA\r\n3yTa0k9Z4Kn2WehlZymOKkOJnHuXNkVfgM0O6AkQJSM0DC8K1NVvWxiaZTUy\r\numTTsGp52ZZVj/YfK2DJ6BAVq1t1UtiWZZx22ewErOC7lgZJ/Fz/+uHCVrrb\r\noLkvpBV9Dqo52L2YdQvq6dNiVz0ypWcER5V8cb14Bdwn+CMkiu3c/jqriiCX\r\nKYZ8ZzsdJMW5Rea5Y2cx+QPFOv5eQOeN0Cukyhn2/awRthrlH/RO4+AHk808\r\nv+NM8A5nkq1dhtzEuSPoyGFqSAo/XctMya7GuR/CfGLRx5Xflmp3pI56y5ll\r\nX2VlZnSnmdmOZ2lNiq01hNzMF3Ngra2YOSUtu2Pwl6McQlE5xKie2UZTHD5P\r\n6SeQdX+1KdamFdLZxeEpHRGSYyOKDxjLYE0jmQj7TVRmcc0myHPkVa5BJSBT\r\nmlpG+r1pl5b1IMRFYq9HoQi4PlKgLtijWAOONFC3L7NKK39irtBGmwtGM2I0\r\ncXWX963E4TAYPI6cHd5TbZH8PKjSYrJVnudckyllG4agMC15X6Pp8UYyegj7\r\nxOrbPPk3tmyYoNmtr4m3NTomYG0RK6V+pEL47mH3JXu3CWxHrmBsH2cfYKc+\r\nZDmy/pBHLLwz0NTQVBzsQd/jeqwRZsY5v7k=\r\n=+3QV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"7ee98505eb0c053d6a5c5f61608807001a31134a","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-afeac0-lbwdoqji"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-7ee985-lbwdsnkj_1671550158991_0.5599324839275284","host":"s3://npm-registry-packages"}},"3.0.0-feature-abe1d0-lbwf41ic":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-abe1d0-lbwf41ic","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-abe1d0-lbwf41ic","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"88ea3fbf418b173801a265fa66bbabf4ddc149c2","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-abe1d0-lbwf41ic.tgz","fileCount":13,"integrity":"sha512-ymBsqXEeDWpYHu0aWNemlja4ej2IgJecAzcesAP1xv6WHnMWvyMa5d/oeBU0BU2XOgTCUIT9qVgYDaB4Yim/8w==","signatures":[{"sig":"MEYCIQCHzy2IEZ34ALjkRF4CLJt7lTV11gC4fNV0FreBFcQe2AIhAIgpzlqZjdgNLT6oW0aCZFVuHy4Rja+jrMFMSKBEOvNg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjod1zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlwA/8DHt6uSKtgArs6Qdfo0IdCwJhxw+dEL+nhKcld7DJ6wjzciXI\r\nwTlAFOknqm+pQLVGqUmCZVxz8vRkjdMGKoqwlDhkuEVvkqqfOG5heXnt2GX0\r\nuirnchenhrDCYinhpY7ZSTCCrrpn2fN4iXPc9tMKlA8uiQyL2Vd8StdKhz34\r\ngpieVo9BwDUKdHR3Zer3rONs6hJDAeAYX0nr5A0c74HVfFV8ZTvv4tZbfKU4\r\nbwluQbNo29JzY9SMOL9UJ5HFpCYThUNtPk8IzDdgVdkuiyfTvXqcWRDrpLpo\r\ngmV0BXhH9u6aeuIOwdluaEgoMeshyWpwUwpkOpGqnWFE2IyydTuPkx4NuQCw\r\nzOm3ed45nmqmDbG41tcZPFyvzkxQNK/MwzFRshOhcUwgrEOVX4akkqwn1/F+\r\nchxP1e2uT+3+VgrgkAqAMzUY+isVTjmPqHa7TS3XEWYqXcooEs/VbvvYD6pK\r\nDlocWJdF69yng0W36R0j1X8cVVHlulrWDjHTlaZEYR/eXSl+mkcvdX9kI83l\r\nQr3llOyji7+gV9s/wR8EW5caPqJRoyFU3SlYMntD+/8bKYYWJtUhnZmwZ7Vo\r\naO7BPBUdL8/OH0ut0oUf2OdevDix0ebsmLliRLHCw7sbVO/EJznY3mZ3UMe9\r\na7F0H0BsoFPzMn5F7YB8Ca83uhUMv6uAZiw=\r\n=p5dX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"abe1d0526e6bbbe25a1f3e222d816bb243f585bb","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-bde912-lbwex8cl"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-abe1d0-lbwf41ic_1671552370855_0.9988332970682363","host":"s3://npm-registry-packages"}},"3.0.0-feature-726fe0-lbxfl95r":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-feature-726fe0-lbxfl95r","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-feature-726fe0-lbxfl95r","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"7dc6ec5e58f377cb2162d0fa78922c3cdff63db5","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-feature-726fe0-lbxfl95r.tgz","fileCount":13,"integrity":"sha512-T24qfjc7io6SRp/DGE0YBEVqmOnTi4r7RweWPBrww/Fi4ZjWoZSiMrKld8B4NVsWI9V9dHio3sox6suZlpQuEg==","signatures":[{"sig":"MEUCIQCLNTXEkbeCfOtsMCFmp/zmnq+ntqSZx/AavzB5pfeVJQIgV7H3gjvY8A3wWbfZx0q0W3zP0ofL4Pmj9TwtEM/p0MM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoszJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAWxAAoD1VaK59zIFGAw08bo12tC6YIalCbzDkkUgQlIFi4xpUZWyV\r\nPV2i571hMzZCWVv56Ye0AJYrujd9ZzddvtCDJO/qCTpIRyHi0QjropylB+IR\r\nW4mxgP1mh4i1YLSfYa3Wr9+8/Xx5jPQ8dsyVffZ2tKJ5pXse6KsHn1yApuM3\r\n5K6QyG/t6wPsOBFPyuYrgmPaw2eSudYCvzqjRXvYHiw7CasHD3X1U9CbfgjY\r\nYLft2l8aMyIqsXF4A1OwouOUjEZ5md/iUUyOhyww8ihUhy18NFtjrui+tTfD\r\naiVVEhz0lsL4p3piVYybdAMr7Bd/LKLt/x6baLFnxYZKTqdlMvFXShHFtCwQ\r\nepU/gAuAOFs8LcxfzZjxqXXDMStARyUGLLKUr8Fo3f8+VoGLbvkTwkILRwZC\r\n2MWh2Njk64Y91wFCUhMrVk1WomhB0d4/Li9XlbiCquOhOJejRBrN2I0feUtY\r\nzjWmFjTxQ1cD3UoSZAiVH2Rzr/eh9WiwnoQARYorOYptv7F1u2DUtBcHkKbF\r\nmNxOXh2pxIeKWD7M9Pa0qet8MExTsbtfwTJZB57mJwSKomgmwrX8Qt5Mv8Y5\r\nEYWkwSllMKWTWX4uHiu8NwQHWp5YBTgkB0nz6CbWtUnlaI/y/taMfL6VXQWZ\r\ntbKqoKXErixpw+ImwnRNf/1hlHZ+6rY44C0=\r\n=liik\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"726fe0d5ff4f8f9fd8cf9d7b8f7086060e2d478f","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.5"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-feature-726fe0-lbxfl95r_1671613640867_0.24042080299280655","host":"s3://npm-registry-packages"}},"3.0.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-alpha.3","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"52f6d2a36bfed5a7eb3f5baa34f133e8e79ddce4","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-HPZY61QKnLX4klTbc4d4BozupSuskDUuUw1BFMjYgoFX1GK4oSKRus33AbO6YExok0z20upmGoNQdCIPspG6nw==","signatures":[{"sig":"MEQCIHWgJ4I5M+lACZ6/XRDlhvpIOkfkHXSJ/ONzBFNTluvZAiA7Rr/0LuSfsEHDXPx/Eb1cw9/QH7EHBqdyKZfIYD2X7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjos4gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6Fw/8DA0+0ecuVngbwnwUyPThXOZmxvbAROqoaT2aCcn4Wg9hhwrl\r\nSAapotKa4K6RbcrjLA+qourvvz8iii8aX0qLfJ8DruZcSW1ImzMptWMMApf2\r\nTOFAZuIiBHZKPcP1q/fhULzkNmzlK6+jjrRbCLPqDbE0i2uG/+iayNtkXAp5\r\n1q9SwZmT+/WxbbH0GY7u/OoQ2kGj85+FsJT7mSdnn+3CMfi2ytSpK5zNdpfD\r\nvvo+/QY4HjBFsYcGtpmKbUd7FW+7MkiQIh03mOZbhpxGyYb6o5rYB0RxZYnj\r\nCaXglRAOpRS7ApqKsQyMOv7b31n1l26aNBsoIottgabUJV+U4f8yJquwdWvk\r\n9eCupczWej32T3ZfuXeak11NIcpzAJMOoHVno0mGOCsbUNzrDgyHdU98FMFC\r\nEM2mvzvxcZieuZaNlyFGRXctaTDLW1C1sUhxohf9wiI9GOOdVaGWBF8Z7rZ6\r\nqacweXQzQ+flouSWUqgYgc69eI3aE+1YVuK6KNhP6kilaArcK513Cja6dKqq\r\n9YDAqSYUeNwT9NNPW8u6Oto+THZmX6oHPrENl7Uvoqe2IigVHoF6JD9sBMg6\r\nyYqy3Kh0BOvoTFg64smIcgacjF5Qxt1FWL5rlZ5i7dzsKlnOjSg65xQpaCZs\r\nwJ0/8zLC0gxMOTRk5MOr8Z4Ev8lPWEC5tHU=\r\n=0Vsr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0f7b19696d58fa0bd408b143874eed2e4d99d0d4","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.1","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.1.0","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-alpha.5"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-alpha.3_1671613984586_0.18298048404865241","host":"s3://npm-registry-packages"}},"3.0.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"85ff08905826f7471eef9f5c9ba2819e29a0d3a0","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0-beta.1.tgz","fileCount":13,"integrity":"sha512-WXjYHFSO1sk6RPjjC+0w4ig9ZSw3Vmy+nh3qYaTfnXMgsbTx2HQA26nOuFmdM3geTBjV2l7h92l25A9kKaH8ng==","signatures":[{"sig":"MEUCIQDCKIGOBNXu0Vv0Ut3Z6Hg/xxc/ewxOgebqJH93BB5T9AIgE779ZOSaytz4yurqWikHeipW9aomzZDnyfVxE6/4Ud4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwC/dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE/BAAkTzTQMFPjw/1icOqWx13ouKqLYG4sZUP2WLLf7nnClyb59fp\r\nOBC2HmldhQ2RHY9BOD5N3QPK0DdEZ5RPLd6iT79YoFx9F9HHIudZ7mYhTmPJ\r\nEfC2HUKEmlADQmEyJnwydwNylX62XeSZpbW5c6rmUXTVjMHSk15XAAH2rnsX\r\nrpgVTmPxe7RhQ/uZApoHPRT17xPBohdAIiEek9evhJcPJDZVKZ/JXLfBMCT1\r\n9vMtLkmd7T3szwaqTCq2pYUOQqnHQFBJHG8egZYej3Hg733P/FGDflr0qeW3\r\nY43inZRUF11fI5/bArdDjkUm1HmZjJvhhEACxU0iB+OsyPXY6Mw1F+wKeZDM\r\nccI2c7d4lWPJR010fab2qu2txXNJ1QrKkrWyAa0vw2GRWrjkyVbmbLD35K93\r\nQApYKjSqQOHyZZimxYSUA/JCvFWxhlxnA5omnypzaObRJUGpGb9zdRfgHQdS\r\npD4qUs3oWAFTOrAkBeSTek0GsZ8VgomoSMIJ3+Eb2ZML04GxMFN845Gzd9rw\r\no4VEaqx3IXjqcD3v4m+8D62OJc5u4ZChwwJnzH7ulaG2R9ydh58qejAZalWp\r\n7JWJws1K3nfLVt313akOsy0GBEIB7WGDPzdNnjGJkbE9/32obSJEVjYUzDId\r\n33wwsCRm4pB4LJO2Dio8SK6vfPH+KtAAlBk=\r\n=vT+K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"1996659637c1d6f36df7ee28ec52f7f1533dbdc6","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0-beta.1_1673539548805_0.8243697074407426","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.0.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.0.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"e09e35b69ffe52533666a6c58e94086346147169","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.0.0.tgz","fileCount":13,"integrity":"sha512-3S07/FpYa+eUCA8usK/IZK/06LrnPodx0MaGDHDt6nJe+LzAmW2OA116adR0RS2vbErcFW6jx3lcRxBH/ayiSQ==","signatures":[{"sig":"MEQCIGKNsK/lmBmvmaz+KOZzkui9wAohiQMUtscRo4trfLGQAiA1GWSIxtIwrfyL3Ei22ApJ3qZYz3cTiPEv985/J9TPpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwXFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsTA/9F+Aa6BkIes8vS/t/7aW+HgC59tvPfzDVhsa5hG2T/HftUUog\r\nOlXc1lbsIQbwVkzZFj0KuAcru27TbAWI5S3miUNe/Pzx3zlbNWHN32h9/oFL\r\nGYnjCplVIQ+IJ91ugmT92xxJROIdUpDlrB8ApQBqyQ/6GHLt+j2Ut5fSMa40\r\nGaitG4Am7CYlo9eHFGjHNxcgjZg6loxjEFrr4A9in8Fd5llcZmMFCjh6MhD4\r\nK8qfMSKPoZ3v1m/jqpERi6HMAug0GAFabDDylph4Yi9S5TtJe3ulTz6UZmY9\r\nJ5pKlnouEFk065gwxeQCq2orr8m9QJtLzphAgmclJd7IfKB5W/b0RBux3khC\r\nh+0mac6Fwx+C/ZdJ7ZjlStbvy/j06OrRVyFR2QGmw7gEqYcT7hoQJEQ/z0lY\r\nbPLt7NVF1ujMCy7Nz/snC11s02Hx9DaZ7vTFa/uolHEuTAROR0bQZ36LjqQ4\r\nGiVHT7aaqf0A7t5aqe3SLuPKEN+/uFESxmNOUpMoaGXLp39hYcgwzqpkRVPb\r\nHSoBKH9c7C9MorQTSY5nvp/k3Qs8R9y6/1Km8PgFL3o3yQrxW/yRsMpVqrpP\r\nSYWg6nUaoN5pY1KGUpzgYsfjduXHDYhv7NGLbpHtuLjwDxk/LipeLhXkGnU7\r\n2JRzfLi0If1MgvfW3o1ZZjp//gkUm2BVWrE=\r\n=L5M/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","gitHead":"5797f63ad26aafaba7f773c150366dc568026868","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.0.0_1673621844514_0.00475754215166968","host":"s3://npm-registry-packages"}},"3.1.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1148761844f9c651819ec713e58e35436702ecb9","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-yjiPj4+3+Mu2g6UQiKmurrX04kaabQfIP5cKNckTDqBtSWpobPuheWVrW96kAJuUufixIQQUxnlE0BCStWhwYA==","signatures":[{"sig":"MEUCIQDhusGKVHq97HX3j4H0SdCFjEcZoSGazcBSfUbSG4hjrgIgf2ViEIa+P5BDl0AEdZTdOLI+DERdYi8WKKNewWAy2LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwXGFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqW1A/9GB1VIyfJx8BRySSvC9rtUixPQhvtKDmVukhDXOrHctW4/g/k\r\noWnZECXzJY2qt2jbSSCPTFSs884Rox6vdzkOK/B7sHv5nEQkp1SFBPUenVQC\r\nTd9xVXAoYlrECZ1EPTVSY6KdY0HgAeKk/6hT+Tdkt7kYxVjTuzc17hIPlHqA\r\nW+11ZQUHY25sglz0OfdrCL+uSrQyFn29+S+CU53fAM6rVswwzOH5J1p43tpK\r\nu4QkMpaFmZUDQ00emYpM1atp5LhYRQ33mUVcU3HNZyCAX5bUgAqpbim1jTVd\r\nZUMCISgiwZN1LwHs7zwaVVc3WM2jQdcxcGTejhBKlee61pPtBlrDeQM82N63\r\nVwhE8tRXBe1DcV92s5FLqvEQy3/J7B8kWDbFiowATb2/zMQBen3IJ5+YZ3dT\r\nBPHQmdj+mnl0exR5HzV8DYnjTShDawneDTEALPM4Me39V0UfS0nm1fsDzebj\r\nl8DY7cJueaPt0IPvmsYgc8c/W1vMbysAeQvDkRMw8DVs6LvPnBqrhUZqziep\r\nYd3bw8kKqfgEer5NVSrVJQfj7+7TNlexxfn/fpyzgAQ+Z/11KJT4b4W+cTgA\r\n60TmCHKGGZeOAWnHDdcgOxHA5tfN1MjyYxzywg7iw7SW/K1chRMlhx9KwEsp\r\nTLtDCGvxtP0WopL48UcuJeJPFxsNIJ7Fscs=\r\n=9++9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"f598260e009ecadbfb7b387054aed0c6c9fd9cc4","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-alpha.1_1673621892802_0.4471886062368262","host":"s3://npm-registry-packages"}},"3.1.0-feature-2c5747-lcynmkul":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-feature-2c5747-lcynmkul","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-feature-2c5747-lcynmkul","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"a30c10afbe2d8654911dd5fc001b9439c3f7d075","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-feature-2c5747-lcynmkul.tgz","fileCount":13,"integrity":"sha512-WH4l5btI2JjMvAkjOJc5JTv/kn38HlMpf2W/pLiAZqF6YE5q6b39CReH5S11H9EgUTYLkfMEkFf+nlAzbCg8FQ==","signatures":[{"sig":"MEQCIFqY2woSYAgd/vnbYG3WzUQlmkoCo1cgi0UckYXsLIBSAiB5wmPYtbfkNEbE/2imjSSDVvAoYh636DRIKsFE/hJEIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxSTJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOEQ//eMV6mVlZcsPlWaddWsuukOWYY1HcTmM+aVHlQr553/1EPTaN\r\nWiY3+E5BKuYmDsuQDeQD+uc+7MNUBKIxjGlKjZLd98Mry8s+gTlbVbAuRB0V\r\nzwRwxt3WDgYZjvDGn3LVBQdg42XpX7QD25PkCYZ2WObfZwzLHvSuIs5B3Tai\r\n6wHxLr2oEuaERlbw3RoI4d9fMDUV1IJsQHrQXPSNfOUHKsuNpn1b5hVNklZ4\r\njMJwWDbuV3De/wIC8kZ5U2S96M69Wn7/V5cazZBooxAOnviEYtsQBFwXQM15\r\no3bsnxeW51fiGHAfVZ8m8oqvw08V20vUZLEi+MRpj98vHfQVefmZ9AKvbXPS\r\nqN6pAU1hfcx6WK1kgtdGPlKg3McVAOH9cInom/ZaJKiEm5TWEIVPR543MsLz\r\nFZy3fXM11apUthQG4r9nefEM5sXXmGh1g6rxbzvvkSDleLt8MvK1DkRpa6Gz\r\n6I+DsbBdOfTBgXXZGn2Zg1V+FqJ+gKCq0iuIQ0c2u5fS3evtHNzZGtZ482qY\r\nHNmw6pMo4fG5I6W8V5mpBsm7OBNsJZ+nkometAtCBFWwv3psOUPFofV/84Ro\r\nQvKQjbY0VnP1XCMRY6y4zFIWy2Q/qHOAtt/LiqSrnLIvGNhrOvFmJzSrtjQI\r\n9UME4XkWeeMOUTX10FkVoegshMj+lTBgLTA=\r\n=mKzB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2c57477e106c3828b48174ff6a3ed9058c23bbc4","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"8.19.3","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"16.19.0","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-feature-2c5747-lcynmkul_1673864392938_0.5326759290262275","host":"s3://npm-registry-packages"}},"3.1.0-develop-2c6333-lcyshvp4":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-2c6333-lcyshvp4","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-2c6333-lcyshvp4","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"1335614e1d978816238e077434a58976dd7acc20","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-2c6333-lcyshvp4.tgz","fileCount":13,"integrity":"sha512-I8xWmbo4UnxSQy2bMypTjjZjP6bq3WiovVZq6Z/iG4msq+N9YeTATDHWIK/HlCwv1Zns9SIFJkKFxSywB2xGIA==","signatures":[{"sig":"MEUCIHxChs/jubyqzfaZ8/rsbySrIEl/MQmFkdCtRtSLb6W3AiEA/IDZdu7xIzeI3Q7bT8Xp9ql/BFQxa7xdcXRz5TfArUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxUS1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrKw/8D9Qzf4n43n26q1/aEv9PhBfZoo+MEGznJkSeb8X7dYWdAXmE\r\nFd2Vr+a82Xvu4Ifk+nabdnNjMvXTVGHVMhMP01qq7gMtJwU0hvPkZVSSOlqh\r\nWnJrJdHh4eheyADwcZfEMgOO9UMHIspQrSAQzTyG3tQKLZkvfIUYDqmbSr3H\r\nkVV2p+k6iGKqCJQrj5deVIoUBD4UMNLtDj5U20zwHn+RJ/em3n16fQhhGtJ6\r\nAM+MUaTNctnfAF9UTi1xQACbJdRKZ7jLLsigHBYczwFzITtDu4LjRHLIBaVV\r\n2MB+gph9cOA3EqjS6FFrLRJ6BS3hviL/ZWCICYV3sOdHwx41W232oiD6o7FM\r\ny4RED/QRnMRdJwCCT98fJynmfjYGeJ6RwSiPw0/NCq4Krk+T3488qHZNDT0d\r\nndzQe+rAuprhrmRlABmLkKiCgr1X1QuCwDLEUMYnZD/eHGiPdJ9Knd0vKYYz\r\nH+aO4vrDhsJYNo9cM8efExVav5mVZPaMqpyNujd7TH2yXD35IXJMzQVe60u0\r\n4XRt5x8n9wy7uSISnKhpVS22X7illso1trYjasFpwq3f3a8/I7ZgS90Hj4y4\r\nyQ+/QVK09Rdd1maLX3TTSKoEIyD8PCHhTCWmEIpPffH+2WPjmlW8mAX/3ocT\r\n5xvx0d2oI/KTsCcqHiaOgSHlDxB0CT7hnGw=\r\n=fDkc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2c6333057fcdd49f3e796a25bae93836f04966aa","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"8.19.3","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"16.19.0","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-2c6333-lcyshvp4_1673872564990_0.7502780517497818","host":"s3://npm-registry-packages"}},"3.1.0-develop-2866fa-lcysp621":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-2866fa-lcysp621","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-2866fa-lcysp621","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d012e8f8d6e603ff3674e7e36400eeb48690fb80","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-2866fa-lcysp621.tgz","fileCount":13,"integrity":"sha512-BZ23JpMKRz9iPPYOAqqgtdOShuVns+CxyL3GV+L61r2xbS7HEtCd45l+1HsAR9ybUC+OQoQ7q6KlK8vyCTpFrA==","signatures":[{"sig":"MEQCIAK7ps9+dwQ9v2JEp2/QkU0Npmj5vfHQqywqjVOXmLlMAiAP3OrqnBSdiQsmMyc2nBw64jrH8lNmtqEZe3WreV+tgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxUYLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWMA/+JEhPh0u5iVTXx2rsrJpoLf42lBpGR+q8SCaDwFwZia57e6se\r\nAUwabY1UYVsc+IJcnLnhcCYBiemIyZuCTGcCi8qI8NoQfzBAuzMHESJSA3b3\r\nmPDi3t4jLsPN1OkP+NFT9s6K4RlAFZ+90WOkBx4wCnO7ac/PmqYEA8dDgx2j\r\nsS0cKenshwiIh5JYd62/X1hNZDIRwrLkfPCxz98dfgFVquBQnoS0MVb/9Sd+\r\nsc8sSZYYBMVGP9qXVmtii2wQEYmPNqcriZIiW/boZxTfdlRuaeQXVAoJzqkb\r\nOvGvlRoEEr+ui/eiYte4N18wi4SDV4Q4LPEN0RPD2GC8W7d9NhsFZPkTVflF\r\newVAPiGfvIfp7lacORNXpzrdKba9jbbqNDuzimJQg0UzF546SOhntVINcI2N\r\nxMVxFvleJ9JxT/h4s1a9Rrbga/DfoL23gkvsmn/7ZEY6FenZGyvkaC4IyoAy\r\n0TWDKxthbj6TAxtRli5ex5HmHUW70VIk/QkhXbbsETMy9Ene+PnfmkFYneDD\r\nhNg4sn/ZHukdTz0T5yTbccfJq0NPhycH6OMTJUDyIuZH2/g+HWnHPMgebo3+\r\n6kVkbmQtUdLp5KVmAOVEh7cg6xe7pPe24b5HR5HRpi0DNLDzovzmiCiSwDbT\r\nsRx4wNhYYBiffcQJE/eH6kbdpWH55bS66eo=\r\n=eu+t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# AltasUI SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die AtlasUI.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [AtlasUI Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [AtlasUI CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [AtlasEngine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der AtlasEngine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"2866fafd1c47c26f36bedb86297527d74687f734","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-2866fa-lcysp621_1673872906834_0.43741415244699033","host":"s3://npm-registry-packages"}},"3.1.0-feature-26d606-ld8p70hn":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-feature-26d606-ld8p70hn","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-feature-26d606-ld8p70hn","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"6b252a439b373538d8a062e2d1b4404541914706","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-feature-26d606-ld8p70hn.tgz","fileCount":13,"integrity":"sha512-hLzcG1ezMMMOzAi5wDqDFqLw59GlfCwnuO5UwXJmKZ05dusYaFXWxdorqxDaeOVY2OaCygrSCRiZC6PiekQ5WQ==","signatures":[{"sig":"MEUCIQDyV6Aa1/Bp4l+b6EXb5q6VrXt7BmlHNYuxaeXlEDF0nwIgBU9tfeTL4+9xKRwtRYg/V8LFii4DXJtlttpIqV6GlX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzmkBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrM+w//dplrd4XBg18A2G0qhozcaY+1Xshq2dcoGbMQNqPy2wXKvVKj\r\nQ1Jxs0/nriyTQHxLCAaGxZGLyC+McQVH2yga82ekoD7AwTOdIbCXZLoSusNt\r\ndDgQ3N5cYogBLiUfZ9S8fkf08HLOW4YJgYi0iy2ZtKGwxc2+suk0xZYTl4r5\r\nCkkbEceg2CXdhFj38LSqJLVz+1ThOOy8RctB7ZU0ZRTN7QXgAhBekzriUt00\r\nMAtMq/20AWzpCuMVBHdpf6vsLVcGTDWKZvjvGL0JDfbZJ55+eT0DAfDLM0j7\r\nU8VFBRZ9clRJidHwvDWrDF7geCoph+0+eBxq6ngJFiPzV5tVZkZ2G7HrnK1h\r\nowXvOZRa97rYnQhwLe6Yuf0QUqrl4gdyJKXYcxBKxDOvxqGSemU4JQv47jL8\r\nMwSnHo2ll7/OzgWK19cybfeIjAMolXsxFBfeuyeTGE0koCG79GSHZNa0KH8V\r\n2OhdPiGdaEpcSo/RstFuUd5yhq3bs9NsjfcYG7V5hCnuWOjcqnadlmwvZIdS\r\nt8f/P0xvSZhph/drlOKuiFh5DGG94pDtROotzbgKbIPmXkr+ALdVnSgmjUaJ\r\n5umRvshwj+OCfAWRQHRn4nahEsYpfbpeFin7Pd6uEeOep+RgOL+v0nkIMx/g\r\nJCDKnZbMSq3egnFyQC+isLtfl/rC/YyuFDE=\r\n=izFK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"26d606ea4a982b8cd64a170bfa591cbf18fb5d25","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-feature-26d606-ld8p70hn_1674471681276_0.8311102430070623","host":"s3://npm-registry-packages"}},"3.1.0-develop-02557f-ldbpmyuv":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-02557f-ldbpmyuv","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-02557f-ldbpmyuv","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"4dcab1c15260ec84bb59a963a0449c0c0b21c528","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-02557f-ldbpmyuv.tgz","fileCount":13,"integrity":"sha512-dNf/f89m5b50XjRc9SPDbdr4tihdoZK1xaQ3JCOguW9YMkImy72h45QNL30eMcoxEHb6xDAGACJIMYrSQHd4Sg==","signatures":[{"sig":"MEUCIQDKXfKPrezbWla9EwNRB01mjhZf6p4Yz5Vk1Swb8mRpygIgc3Ey3MJigRZgtxj0SgIpgQxUveStj2eQFhEfNL+HPHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0TCAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzbA//YPewJcOGvjHd3c54+1adW2/SIcNqIn5K4zbaIADUE60NVqDK\r\n5IyoliI5J7O1Obs66/rxMyu8GIDrpf4CVQi790rF1DzXvwpLsHhjnQvWtVsz\r\nKFg7g+da0MqXNwUG/g3RDHyIpJ5Lp+h64SLhJnqqYuUZ6z7VNVTH5Sbo8TAK\r\nIEvHUwbj2nkLVdXoRUuRkIM8Ymql3TPf/40rU5vS9M1gcTE/UEBKmpoWoxln\r\n7sG4nH3andMruhQeztk6rFllDvAs872oPPLGD34z5OecFvXZPLrvLt8tOqAP\r\nruYvcBKJUpNnOhrVrcGUwKIZFIqTzGIFVFoC7e1FJ0rYBJkKclxxnEDPxYF8\r\nft9w+fKd1wEpnJq+afWgqY3PBW/+drt0DtZDMCxsYjY8AvLAMvuZZSFP6onb\r\naNyzNh9shnWchrOUEr0V72bYTOGuvPTA0f7dkLO08kHloNETU18dNd4cRzHs\r\nXSvrT8Mjfqtaoo64Hj1cBMSe0zJAehvCF/4aOnoqXyPHFOSeARCtyDnlWXfy\r\njlf1gM5ev5J6rlCsE9NyUGmiJobnhQgttb7fK/aOw6YNQfxlSFBUayzzy05g\r\nzBmu0yovmvUKXB6PQEHwwyd11p1fqrFPQRcvJHgCp6vfWpRi0v+mGqANZz0h\r\nQUdSfq3k4hnLxP6qPCP/AfYmZJ/fMVfDvLg=\r\n=XUZo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"02557f10001cd66b357e9655881f55ed6c58c5cb","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-02557f-ldbpmyuv_1674653824506_0.7002057137041182","host":"s3://npm-registry-packages"}},"3.1.0-develop-8ccd63-ldelbvlk":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-8ccd63-ldelbvlk","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-8ccd63-ldelbvlk","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"0b7460a8e18462611bb8218db6dbb12cf3b32787","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-8ccd63-ldelbvlk.tgz","fileCount":13,"integrity":"sha512-SbZWMOze2tTdBxOnRTFgW4HCWlGoyv4ysfVG0j7vBaGmuab+KlfyeMzDDNX3ZytT3Apf0SZHxdgtSRpP1blkxA==","signatures":[{"sig":"MEYCIQDa0RomtlueTdxH4I7RuL80PvLUgtBAmMKJ/hm3BkyuGQIhAP3EkLl6XN1PnEjprLA/NgHHWACeSPDFClybUGR2TkGY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj09jSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoPhAAo00hqwUgaKoeBApvEsv/t0xG6ILILdK5+iz9py8r+5CNUUX1\r\n/sxxCkSfEoM6MwuG7rJZNY91VFeOE64hx32FLbYTrf0lPI0BimAv/QE6IFZu\r\nrbMvI+/Rktmr6m/OaUme1gP965uoLbQUI74dzmi2uprsdH25sB4U58kCcBtQ\r\nKNXhSBbVeW/Q3DvrUU6tv/khnwBwnrjf61QiynyLNgKFfBAdzd3VEFjzeA8A\r\nrhBzMTm/gAMemPkzpyysmYLxCphoRIN1quI6+ymsPYw46MuFfNpVZtWRe6R/\r\nFVitYWJuc1A2tRCDSp8GsPJU1CH9ua5HdUPNoXGRikyaAleC7xnHEOAODhIQ\r\nGsElc5IAz1HMdXVdR3lnf/ntErxTOyAx1BAeoNlpvEZDV7WAE85rctWpv3++\r\nq5sVHHl6NMW4aHqLT0IyFvB4q446Kcrhrn7SgBDLsVbuLCbSZOzn0JM2P4WX\r\nXhLDCqd/2t0hNcLSmM2jWa6NLNrwqaFSCTH79Dm0CnhB4mMFHPsj6EqmiYFa\r\na1HVYovVFQvLKFfG0vLNXOfLpTg1nL+BjBQlcKJiwSoKPcvh0300yI9PHeir\r\nJZ5FF1kps7yjuYTdx1zHstd/EYauuMuXmHUrs1wCHDLrAQZcXTmMv0qz876T\r\nVCF0sexgBjbUwE3VVDABKFOQNPuaE6MEYdw=\r\n=Hz6E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"8ccd6333ded707c080d8a19a1b042b53713a5d50","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-8ccd63-ldelbvlk_1674827986747_0.8577598825463528","host":"s3://npm-registry-packages"}},"3.1.0-feature-dd2dbf-ldke8acr":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-feature-dd2dbf-ldke8acr","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-feature-dd2dbf-ldke8acr","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"4501f409db1ca344235ba334a653fbe855064beb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-feature-dd2dbf-ldke8acr.tgz","fileCount":13,"integrity":"sha512-RRYzg27mnuZHKLLPwo6XJD8owdioS3S9bV23N9tdWh6b7n0nOyemaeStRymbeps+I4yZeo2nCPVo2A7zc/d28g==","signatures":[{"sig":"MEYCIQDLvYmds8pyHnRS7jiznXEAiBYY8FVEo8x1wea6suXKIAIhAP9VxmWjuF9uwaKQt8wy4YQUxdQ/vasJuOoHx0nKOODk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2TNtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBKg//XTK4N5eqkYiUw7EzetoqJWjwlcDxShz8hrbdkKHasCZxfiRr\r\nuUstyyxTYwLEEoTlBslF4wP/8altX0Wcjnc5Mrkd+phmx0ASEn1Lp/bBEj7W\r\n+OQu2JWvbpCZMvsr6dF2DHORKJWc+0lLvIo0My9MN/nWcnhbaZijd2fJUzNv\r\nWbJ37hA/UbDsyg3Dad0hC+pH/HyjmeMrzoVNvWli4JyhwHGYsZCals7iaZtd\r\nLAYvVl6SC9SMpg6v6PwkvNAt8v1vSOCkj5OxI1pLvHokw9kS37mkg+Ffux+C\r\nr265EvY8Cc59LxRR5i/lBJh4tG5TxtuuYAqlrdezjMvgVfUv1EqBpgDnch1I\r\n/uhkrnXGCRKeNSI5yX+68gCND86tSo7lrPL3mXNaGB8F7N3GuAiy28diFw6E\r\nkH71M7x+4Bemh1/f2jOjEqnnk9QNWvhtl+iPnVVoqaZNwkO1rv0UWJRcy3QD\r\nwVJJvu0j6TQFer64vPUnxGthaKq1gDkDjuZpaH/QTtpCH7f5zjW087y/t/6g\r\n1cJPG48wGi/A21ZUGRBIzl1VsQ11q1D4BcwNN4liSX6cYpchEiq5vm9UvHk8\r\nwEp1WVI3GMx0YEeHxMbyjiuvLeEwYtjCCLj4lzdTc+Z0hV/3h8ottlTRkUQn\r\nF+mjSrXfh7yc8vIUVz1aGrA2C2ZrTPQTy8Q=\r\n=qE7v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"dd2dbf0d74b6ce6f092fba6d55a8084f571dd3c2","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-feature-dd2dbf-ldke8acr_1675178861459_0.565460463058046","host":"s3://npm-registry-packages"}},"3.1.0-develop-401c92-ldlt52cs":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-401c92-ldlt52cs","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-401c92-ldlt52cs","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"251d11d6631632b80c320b3908221b888a082acb","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-401c92-ldlt52cs.tgz","fileCount":13,"integrity":"sha512-bGFCiF+dIDG9DSvf1b1dYwTVT4EV/RU3+sh1uVWWDRg7u3ni4QgBoXu3CYUiRQqqI0xoZVBuDESiJgholFbZNA==","signatures":[{"sig":"MEQCICYJslOaskkMoR+RunbLSXDjSLSER1z0UV24IIn7NJXFAiAqKy3ER/pAiDg0qA4ggATz6uNGadgXlNCNje8FBxiuww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2oFyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqu5g/7Bxvmg/dYF/9TDTSUlLd2sDakBMtn7csme3MPog3hsCiFRn02\r\nR1aIrXlQkU0ylPVqxOHdwmINNPNJIM4+7T+bqUKsrDBfI31Qh2s0g6NLeVqk\r\nIWJSUQ5JDf7IZfGkRUP/1hiEuev0UAOmCoD9mxuUC51AJhVMZ9IwWTdby76g\r\ntzLb8J6dUFU+0u+x6hs6XLShTVWAFPNTkhPB50VsDI3f21OTlYv3+4814zdP\r\nipV23pKc0UP9cfjCHkHXzyEN3kpZo7TmResYsIt4ZxHmDxddIA7pKZLfRI/+\r\nMb1IflJ2cHr8e66v7pv1TZynNPxR+1vI22rNP2DMh9LevfpNqvyvQzfZjiAN\r\ncrAqaSSgPWukDBLii5HBNJPvCdPWJE2SoasRiwpBCKhUJQhg0Shfp8BJnjvE\r\nZI+5DNMNiTVTFkvYYXzz+40R4k6jWYvNoB5m8yHW4XN2W2Zn1eIRKYJzlNoL\r\nVuP3zwdP3x6sX7sKoTDEy29/Wvfkj1rOMJQ6vd7xWau2BiRi0ItfETAwceUF\r\nVhrR3jmwieeKXE/aN/en15vdwCTkQ5vPB3cX1KHBdHtXftyW7MJr7N4AjDBZ\r\nvTThWtNhDabKr6m14YKEGfGvl2cMNpyPNc8UREJQBQpymUkRA/3kYL7pzDbG\r\n5a57q6bOSjCCzrVW/b1eZfDofb62YpaF8SQ=\r\n=DnKb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"401c9260c4877adb8bca96ee80b6ae9fe9908dd0","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.17","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.2","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"^2.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-401c92-ldlt52cs_1675264370541_0.15770651705812777","host":"s3://npm-registry-packages"}},"3.1.0-feature-9d313c-lf9qgesn":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-feature-9d313c-lf9qgesn","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-feature-9d313c-lf9qgesn","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"cf2758ab59e445b78895bdaabdfbf7dc793a7a69","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-feature-9d313c-lf9qgesn.tgz","fileCount":13,"integrity":"sha512-rPPQ29J3wUIU5NsQLJA2SVfha7zR3k5Kgx2N3ma5xutrPYNgcXRtjektFnKJEVi+aHyNyJdjyetUvElYZhfVOw==","signatures":[{"sig":"MEUCIQC6M/F2G2JyGG4jgM+x7+DyXlxmyLxAvtqBdIWtAZyPnAIgeUyQjYcbt0CrJ7U6bG58qOLwVj2p40bC3E2QOArVal0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEcudACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Sw//XslGk4zorEuiTmpmcWW5oluLulZRBYV0pevo4h8y+PVyRuhr\r\nmpgd/HTU4zKMpQec2iR6mv7UgWntKN/CwvhdOLFFIZx6UIV00bMGExo++/DL\r\n7/MzhbcnB9sfr97K0tCcRqiOHE17dsMjbP3guGZMSesoC8OSXEh3tkHxUqPh\r\n79j2WIbB63nINpvyJQOwecV2r3fJBBpg9vt6eoJyb/d/hPTILSdhn5ffLf6M\r\nU5CTjtDYD37ZeYGt74zRJYvnzHyrnZPpK8240QusMU/2d2bJStfbsDlxPaZR\r\ne1u6YiBUAOIsbEQAd6mprLF0iZm0PLV2lcOUgc6DMoNRuLHzoFQNijvp6KzQ\r\nbebDAZpM3KsjuEyIdzS55cDBuCDTS1l5E3XLzgoR/U8vy6eHvw0Y0AqJ9B4t\r\neM+z1p/o/ySEJvdEBxeyJ27SdwGhdCD9T8iPZfZ3j/ZOTet9qScCe9zuRKqn\r\noFbwrxiCy30iNsDHJV2UT9yYu8VihLZvBtBUN0LGFacoK4CigPSJCSHerRot\r\n0HqS32tY+ipYFLUW3C1M6mY4nMZ8iYFI5Pf+Wx/IzyallCDq5jI0orCAT1rB\r\nIupjc/zVo21tu/pONPVAQLuzKIC594OHdfqgFzsDazojiq2jbzbX2W+ssptj\r\npUQb7Ri+opLMGxtDjNugPd86lNY1PYbTy20=\r\n=r33l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"9d313cc4abc25c2fee937fb249be6d9f707d44c6","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.9.0-feature-ec128e-lf9q6caa"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-feature-9d313c-lf9qgesn_1678887836906_0.20562947533815046","host":"s3://npm-registry-packages"}},"3.1.0-feature-031413-lfb4uulz":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-feature-031413-lfb4uulz","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-feature-031413-lfb4uulz","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c5d0d5d93a2c8ce3df90a02538053246451f0bea","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-feature-031413-lfb4uulz.tgz","fileCount":13,"integrity":"sha512-KvFM3WDFgXQKFyyKyPOjokVmwHRl1RhghTxgy6EM9mm/4kTh/RrrMtRU96jKC+IKTsNyAaCwrsMrQ8tyvXmBmg==","signatures":[{"sig":"MEYCIQDJzC93Xjx1H9lm8XIQXA+sqhDuulyuXajHtxzebXRDTgIhAI3DbnE4pGEsKXVeyjM42RDg7rZLRP7KY5KTHaKwCHVY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkExZFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3/RAAmkw7Bs/Bdx/xrqYaedPQs4izCsKYvngZ2zqKDIC8IrtSs/Vb\r\nTFsi2E46b22hJsSmUzD6MxrfuZpOro8zB+6Fvj7OdgeYU5Yb7lunAeaiN467\r\nr+6YH8oGEYQrgyXjFUfGvqHVlfoJp1OEDNjfvoU+IIUoSkjDQKpjcW9LIND6\r\nLvYLao3FSZK6mYU1RpRJstdy2QGw1FqqAd8yldPLPkIDwQUck9mtYGp/Ymq+\r\npPBCj9a6dIcekZuGcr2V3TYlkgQT91Vuma/nf/zZ7q/8V1eByzoT640e+Oh+\r\nnQCc+uV1JkwlZRU8KqjgZyg41AxopnfBjFSyHZY/mszianypueXcmQNNJvAF\r\nhu3bTSe5E3S/nvmRk0JNbLbnnyJsEOtbV6jz3pNvL3pIntNqr1nDxSS601VH\r\ntFz67/5XbXCuaNm/uvZDxjWsyx//GR8UkYhTbpFKX4hNPJZm1CjwlIpkl7mu\r\n4an152kP+/eMylhYjyV1gsCYWIu8SPRkQJR54L/z9OcA0xoR39/Q6gVQqnEZ\r\nWzGdGVHTeKz6ReYz8C4Azgi6Gp9LxJhqucvX9+mLFZreND7dcNoMp84z5T+D\r\nJGTN075kEOcme4DiJ86Aa861yYDrcTd6KWeQQX2wY4IvWFR/VB/WrQR/7P31\r\nwDt2cJ3CdaLKuPOEJZzndUu+W3ylj4kAeXg=\r\n=351a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0314135ceef04ae016d68dd2a72a70bc9c4b083a","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.10.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-feature-031413-lfb4uulz_1678972485093_0.3204792574322892","host":"s3://npm-registry-packages"}},"3.1.0-develop-3da735-lfb4wxhq":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-3da735-lfb4wxhq","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-3da735-lfb4wxhq","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"c169fbb030b1c760afe3cef2c2cb581fbd2ed7aa","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-3da735-lfb4wxhq.tgz","fileCount":13,"integrity":"sha512-ezULz1KpTK/ktCcYflTzRhDLZn7ag76DS+O9JUzjSpv2XJoI7Zp5NQ1SoTNiTnt//HiX7bvXpyhj0ayO0G0ZIA==","signatures":[{"sig":"MEYCIQC8rLk9Mnj8bnh2Hfa+Bz1ZQKO+JwrjPc1HamImA5tiBQIhAM47woBOyMTXd4CPcIfugh02adHB6JjkiCh/xO+ogSzl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkExaoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYsQ/7B/hg6wO4S2Ohxmz8J7P+ghDajIm5hCfnhOMQnk1La289AXau\r\nvmcwOvA5He8dObnSIhyfocmQhrrCOJcVTaX4L5WNwNlaYl7VOMMJbT/V5gFe\r\nYfB1aPeY82sV74JBVBMSSIOChuHySrkgCkE5o8inooUn/jcDUy5H4niVYj3m\r\n0p8bRvAhnSz+0Vi1XTvaiLnd52+j8AgaZveLEVuN5V7zLQb8AFQ1Jvnptpm9\r\njQDic/X6NvIz4GG1cSuuCqJj/ntJSwfwByX9QkQKkpnkhJAU5QbtKRHCtKnA\r\nrFmRIfaaRWOC4TmsjLN9QUBGB1IglO/p0LFSg5E7Xbdwu2JrmbK8DPNKcXdl\r\nhX0TtMwyl3tgNemtveAPhBl91lfDJ1GI9TbiR8brrhfSnnPl/TaYnocEEhf2\r\nXNWltzXIGvTNyuI6vQLdepFLCPjS8ZB51C68ICY/8n3MI7EfxmDBrHVRukAV\r\nwl5TopByYXQUPXIVjOTYrQ3iv3UTgJFsMo4XRU+TFhb9SCPFwnpNKueHP5Xx\r\nJ19hrxgK1yi7IcQe/LfGE1UfZIZBMoiCUVpP96Q4kPg8vQcg8oyqobMRBThS\r\nzhTZk2FDnyEIfUlgVP5IuBPobUkqQe5aSHBSYJ8t/fFIBXfajgHsGw8oxvYi\r\nBA/Dd4KymBALfMXatfu8tnIQM5AEVmCB7O8=\r\n=ccCk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"3da735e4361ddb9fa91bcc9110141822c6d9c606","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.10.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-3da735-lfb4wxhq_1678972584218_0.7822091646434053","host":"s3://npm-registry-packages"}},"3.1.0-alpha.2":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-alpha.2","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-alpha.2","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"b0e83933c9f3d33480985a868e386bdc92c825d3","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-alpha.2.tgz","fileCount":13,"integrity":"sha512-obCyEJvSTTN4teXWKbr9Z15GtpWep3RQs0Zp4JO6iM281iqKgKTQOXIyiDaGt6ooyOrS0YxuzN7IZtQhfjkfxg==","signatures":[{"sig":"MEUCID2g6Q9EnZJr3zMIZ6dRKJsrXQ9wYGz22U16C+tozN8lAiEAjNxq5eHhsCg7GDZIvwS1mPW7mOzvEkS7pokvrgmhzFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49303,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkExgIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovFw//bRl+0AGLd5K0UZ60Y1mEUYLtW1+hKF32toGW1y+iWQPWoqWT\r\nUn2i+KHjps8yqI7MdXVEWUqJ3D607Lclo9m8fLt3JUbgqQzyxtdfpvdMpbJr\r\nVePuehmyY3ipVAkoBxA7yUXsxhZC9+AcCnu7/dHDDrv9CobL/G5Hh7nMXEIu\r\nyoqHltTx5/YrBk8CnSS6o3uvNRW1/jmgGYRvD/BYayBSOEIgqQhoRFLU4dNc\r\nNymW+6jwOW0iSwFEbEPzTS8fnUHAZ8I8aZcyJJoEgi9t8S7vNEMiT2/I+Cew\r\njatienmYU/GPkt2Tj1nOPqYYE0mI7g5baUimXaJYiVz6CEc6ws8wcmlVdICk\r\nPRZuj5aLE4zAgbPcCdeyDUjLRoGRd0jlrcs12PtO91z5mg57gwNr5L0xY0nj\r\ngnSnPBUZ2ipQcfcxi/0G2qjIUGx0PV7KjuRObDGwlmtY5sh9uxeKMBZaNYhb\r\nzpclhBevjhHP8q1PAWQcQxJQ5gmYeoqv4cFAGzr0FiA676ARK8rrRlIYzAzy\r\nOV0eGc27SFGxpNsSKsMqxuzXJJYaZ95LLlsmn0KcMJ/0LpJQcKL/yM/T02gA\r\njpEb6hKRk9kYjlIff117pXwieQ10s8gxbHUTYHcYa15Wj4vuyqDFcMF2v72f\r\nBiU5nx5qHRhT9+3KxqWQ876l0uWqZVwc50Q=\r\n=xDnt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e2ffcb41fdd09320fabd20fc28f9c367670d2512","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"2.10.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-alpha.2_1678972935826_0.8256121674190704","host":"s3://npm-registry-packages"}},"3.1.0-develop-4a91a5-lfb7v7dx":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-develop-4a91a5-lfb7v7dx","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-develop-4a91a5-lfb7v7dx","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"086106781b44377689b81c3b3b29b28dd9e611fa","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-develop-4a91a5-lfb7v7dx.tgz","fileCount":13,"integrity":"sha512-0iF9Mnp81klPH0XqCZc3LJQW/MLNZMcUorAmZ8b+vKozulQedA0Cagt8sDCcXVgYCEOdfzHFBnce8wSE/fq7+A==","signatures":[{"sig":"MEYCIQCO/Gz0LqletdDIYC5NIarRfRL6qtLptc+/Zxiv+BoDvAIhAP1NMwktx7NujukxSeVPnWoK+X8mbSG6q60qCf1yAtcX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEyoEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJeBAAjM8i4e40nY9CHwX4AXENLbdD8itAxIP7ravXuZhei5Sv70St\r\nTbb5UvQCntsD2TfdPDtln1Yd4ySNQwFrQv6RoWHJ9tbKST3GvENHzfsGa6YN\r\nMBOULJn2cArJkHFvMc3Dksqxcpt4HaqlkrvwmaKth5w8qpi12lXSRoRfPLQz\r\ngofTAT1rO3IYz6jNFHrExUElRszusWR8b54pWHjcCT5mnhX58t7NB2lzFY+T\r\njlRqdepptLKgb8RIg76RpehN565sapGOfPL7vxuzghHOwP4NMcVnsajeAfav\r\ne1qsALRbzRQAx7lZwW3XPaBjsgyF1G+s2//SdrkQCBOlGLNgjnrFswLmJOvW\r\nLxjojPh9k+l/AU/NSj9i28uduw3R/vf6+s/6In7+2axOsWVI6l3ZJvaaKXPN\r\nGbnXz5cro6ZOznjP1SPGXwwmsTxMvSEqga/yjPo12IQHPt5DWQ4SQQVp2LD/\r\nQPM0tO889R9dMNvCXOBH3mNpOOjsdVbUosuqW7wHv50WtPB2LeEnOiOH7oif\r\nNhF6dm2qvZNs1BzJARwk2w7QKMdMEqKeADe75pWCUuX6IvIRvakcki9FtI/z\r\njRmAYvdmMqCOOWzEoa7UgyEfARKCjUHVrB54AxkFTrOXvv7DqPKPkKNuLCuz\r\n/Np8tHqm38LsD2FrN8D//JaFEDt3VbVlEU0=\r\n=SB4J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"4a91a5ee332e889f06c1b99cd0a3ff6603bcfd43","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-develop-4a91a5-lfb7v7dx_1678977540399_0.3587418093495174","host":"s3://npm-registry-packages"}},"3.1.0-alpha.3":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-alpha.3","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-alpha.3","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"ce1cad61d5c699a821deb33335fbafbbb338b003","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-alpha.3.tgz","fileCount":13,"integrity":"sha512-JfVE7/bHp0mCmBMFb/cQFQvpTEAl2GYNRMsDF+5o1xDidAPW7l+MxDWhHOwDgKJqZLpEFW9KrbHNM/TkB0BYHw==","signatures":[{"sig":"MEQCIFgrg2cyFYYKbvqBXeOGkEC5xJDZTFOFf1qVGEHVDShYAiAoytQaNnOH1WWCi8tXGc0vaG3IHsEVgPN8jkVCMNdlOw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEyoPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZKA/9GZIZJlIuv3YqLWPjWQJPTBACoZZrWGEYghGYQkDS72v3R1bD\r\n0YeSgeGDLAOnYmMAQcImsYJsc3dSdrkGFpc9OE/AZ3O7WVcCYn3r0ak/kHxp\r\nxDIpyPI3TCyRIlB/JUeXtTvy97jwDiKNjkiRXxJ9VV5le2i1K8cOyiYrgSCi\r\nJkhHnlBL7SPiC77G3eAl7ASznlPwWUEvHx0jmvT6FMBtmiHs/gzS2r16MXmG\r\nsOpkxRuLtFkMwO0XCVFA3m7PUTIMklFOwQMYDAVscvM6oENDbe+mpmnEhGbM\r\ncAk0vHniQNE3ezhAeWD3iw1S+bJrwfSstt2PD3m7WNNlOAXCd6qvq+tt7bjX\r\n08ShRboY2M5XzrcY5cGEXlSNBGsjF2YZ+HkPH58mMj2gmnJelI7/oP/A1qvP\r\nfY8EUr4T0F6148nrgwauvLh2Dm72hjh3L5bkys/4lDH46UTE92t2/Ug//eph\r\nqr1wgfeINpBAY6r4R3npGgXGgOQFA4+r1d0wDJoSrCQA1ws/0sfhD6TBGj3P\r\ng4Fm1Gg2JK/tYRADCdsQkVklJdFYzFjsW/1WT7NEGIbErK19lvm86AvINkCx\r\nLMMKT3O/jdJJ5nGupCeZNbzISjY5EOD9sgSEoQMrpoUo9T+wZ2OB6MfVcbzc\r\n6HV7hpm2v4basDFfjzai+nSZHy0Z9WPb8+s=\r\n=qzsf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"5d0a4d55d2e7e9e3702967b5e1e3b288549d9a24","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"^3.2.1","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-alpha.3_1678977550934_0.3773180388135977","host":"s3://npm-registry-packages"}},"3.1.0-beta.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0-beta.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0-beta.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"d83bae6bfbf68540ea233c8a5fdd8f6163d66b60","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0-beta.1.tgz","fileCount":13,"integrity":"sha512-pngyks5K5kynG+WZYDB39B8b7UnaK7sXuabKlpimtJkeqL/pg3pWvIPcHaLMeK2F0Fj1lku0wO35PrwQ/gbbhg==","signatures":[{"sig":"MEQCIGZxKkZqpU4K8dgqmiPLF29JYtPnx9pMeOVax2YV0RWZAiBRe3MNeKdKpSunOnWOzjHWjUwYqz0vcR119aSD24turw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQmcGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoLXRAAi0BSOlpxoRZm9ngVIp6TNSGLBvNyrRZLpDYLW2AF6rufNU7h\r\n4lpSR9FWWK7FPk3diqiRhqCZaKGvSby5Xbkl8EdqG7JENsIc4LXjwsHSTo/j\r\nQ8aYkmWBygiUxelTY6JjD9NUYrs+XU1JGFnwbyJyjlk1kTzPrPw48al9cxgK\r\n24zSKjksC77h2ODAmM6p0D6lu9gLB+jlNGiiXNPn0uaVf4l18nj3K4CX0QwU\r\n4bpzZqMKcfLpyHACTkmCRGZMqVrXoDeE2w9PuhWqs4W1dUiITtnx9Od+Tara\r\n4+2A4YIpUmnWsoKwcEI9ZxMOGPrqAsUvQJ+cgInymCbdVSgyMchjGfti/m19\r\nkPzEWWNqqlGl7Ad4auVOVdKLR20zZMBDW3wlaX0HY391tQzIbYY+YUrXMbSi\r\nID5GRcBD7cCUoFUC8WsWuADZPi0z05jiccu4gCsEf9kEAnPePvBv/S40ATQn\r\nBR8kCPC9dLT/uaXMmSFVTbNmhgb+TJp7LpVpdOA+plGJl0kR51r+jN7iMalX\r\nBDYU22WaS5r+XEPFpOej0+PXELL4ZoBg97klxGncGcY1H7QY37UrFQaVsmdL\r\njKRvcsDChfkVCFH5KZ5zSXLqk7/d/8NTUGKEiSvzazc7QTfF4mELyJUqredp\r\nAoVB0JGGQFtMsEgITGInpladQZhA8NiBSDY=\r\n=Xu8q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"e79f3c091cf6744a9648e1fce795ce6b572b556e","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.3.0-beta.1","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0-beta.1"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0-beta.1_1682073349955_0.3099807049936638","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.1.0","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.1.0","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"73147cdc3423b42465a9ffdcbacfcfaeac788658","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.1.0.tgz","fileCount":13,"integrity":"sha512-NaWdhlcKZVF+GxwB7R5/ncwoF2a+q7G5apGIq6GImC8axzeVzkTvKMSYmkv/yJ+xbcqJmaFrPP6fc2yrhp1KOw==","signatures":[{"sig":"MEUCIGfbouV9u1qrVOb09k4QkFk9VWIHuO5eusSfy4b5HPOzAiEA5u98cU2USrm9SRaOXFR8vviuf5fQJIQNmML16CLYfqc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49267},"main":"dist/src/index.js","gitHead":"54a314e0000c6da9e07ea8cb84184ade7bae6117","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.3.0","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.1.0_1685440929809_0.9168101355209559","host":"s3://npm-registry-packages"}},"3.2.0-develop-0b197e-libnm0mu":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.2.0-develop-0b197e-libnm0mu","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.2.0-develop-0b197e-libnm0mu","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"8be5479a8e9f7c549979a93810241400e3742814","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.2.0-develop-0b197e-libnm0mu.tgz","fileCount":13,"integrity":"sha512-TnviSqk31GtUGZNZRIGUWRpfhgKb7xqD/5LfNZSdV9ChdNgUVnCVK2b+hkLh8XtmpG52i5bBz3n0iMjlNffCRA==","signatures":[{"sig":"MEUCIQDqHGSS0UCw6XPtmqwBiJqi8jfx4h/qzDZxE8Gos7BYjQIgdPXXPo2P2qL3yicgw7Ouk5HFnFFfSdhDHJEt1goQcSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49315},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"0b197e20d8e515beb94631e6b0106518188b9212","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.3.0","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.2.0-develop-0b197e-libnm0mu_1685534332533_0.7799925619822234","host":"s3://npm-registry-packages"}},"3.2.0-alpha.1":{"name":"@atlas-engine-contrib/atlas-ui_sdk","version":"3.2.0-alpha.1","author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","_id":"@atlas-engine-contrib/atlas-ui_sdk@3.2.0-alpha.1","maintainers":[{"name":"moellenbeck","email":"martin.moellenbeck@5minds.de"},{"name":"developers5minds","email":"developers+npm@5minds.de"},{"name":"process-engine-ci","email":"ci+npm@process-engine.io"}],"homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"dist":{"shasum":"423b1f3c59ffbfe0399b8517c3ffc4d9f09e4456","tarball":"https://registry.npmjs.org/@atlas-engine-contrib/atlas-ui_sdk/-/atlas-ui_sdk-3.2.0-alpha.1.tgz","fileCount":13,"integrity":"sha512-C2JLbEXC1NPA4anhvR3uPtAyqmFpQcBOuDTU7WJ/2r6JW6Ef+WTQtxy2YizC2AGq7nFvKfaXe5AJpZ/ilbS/hw==","signatures":[{"sig":"MEQCICHyG7AuGb3IOCyn8kt60JOa1AxtVnR4iBvryc6sJs0pAiBTY+E7nJ3W3qAZuUiJwz57FwDroeG2mHhzhHWfW46K4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49283},"main":"dist/src/index.js","readme":"\n![Build](https://github.com/atlas-engine-contrib/atlas-ui_sdk/workflows/Build/badge.svg)\n\n# Portal SDK\n\nBeinhaltet Komponenten für die Entwicklung von Erweiterungen für die Portal.\n\n## Was sind die Ziele dieses Projekts?\n\nDieses Projekt unterstützt bei der Entwicklung von:\n\n* StartDialogues\n* CustomForms\n\n## Relevante URLs\n\nDas SDK benutzt die Contracts aus:\n\n* [Portal Contracts](https://github.com/atlas-engine/AtlasUI.Contracts)\n\nDas SDK wird in den von uns bereitgestellten CustomForm Templates verwendet:\n\n* [Portal CustomForm Templates](https://github.com/atlas-engine/AtlasUI.CustomFormsTemplates)\n\n## Wie kann ich das Projekt aufsetzen?\n\n```shell\nnpm install @atlas-engine-contrib/atlas-ui_sdk\n```\n\n## Wie kann ich das Projekt benutzen?\n\n### CustomFormService\n\nDer CustomFormService stellt Methoden für die Verarbeitung von BPMN UserTasks bereit.\nDiese bilden die Grundlage für die Entwicklung von CustomForms.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormService = new CustomFormService();\n```\n\n#### onUserTaskReceived\n\nÜber `onUserTaskReceived` können Subscriptions für das Empfangen von UserTask Notifications erstellt werden.\n\nDie Methode erwartet einen Callback als Parameter, der dem Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) entspricht.\n\nDer Callback wird jedesmal ausgelöst, wenn ein neuer UserTask zur Verarbeitung verfügbar ist und ist daher die primäre Schnittstelle für das Anzeigen von CustomForms.\n\n```typescript\ncustomFormService.onUserTaskReceived((userTask: DataModels.UserTasks.UserTask, identity: IIdentity, state: CustomFromState | null): void => {\n  // display custom form\n});\n```\n\n#### removeOnUserTaskReceived\n\nEntfernt einen zuvor über `` übergebenen Callback aus der Liste von Callbacks, die beim Empfangen von neuen UserTasks getriggert werden sollen.\n\nDer hier übergebene Callback muss vom Typen [TaskReceivedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/CustomFormService.ts#L14) sein.\n\n```typescript\ncustomFormService.removeOnUserTaskChanged(callbackToRemove);\n```\n\n#### Finish UserTask\n\nEin UserTask kann über die folgende Schnittstelle beendet werden.\n\n```typescript\ncustomFormService.finishUserTask(userTaskResult);\n```\n\n`userTaskResult` entspricht dabei den Eingaben, die der Benutzer für diesen UserTask getätigt hat.\nDas übergebene `UserTaskResult` muss ein gültiges JSON sein.\n\nSiehe [Engine UserTaskResult](https://github.com/atlas-engine/Api.Contracts/blob/develop/src/data_models/flow_node_instance/user_task/user_task_result.ts).\n\n#### Abbrechen\n\nBricht den UserTask ab.\n\n**Achtung:** Dieser Vorgang terminiert die gesamte dahinterliegende Prozessinstanz!\n\n```typescript\ncustomFormService.abortUserTask();\n```\n\n#### Suspend\n\nSpeichern des aktuellen Stands des UserTasks zur späteren Weiterverarbeitung:\n\n```typescript\ncustomFormService.suspend(customFormState);\n```\n\nSofern für einen neuen UserTask ein `customFormState` vorhanden ist, wird dieser in dem [Callback der onUserTaskReceived Notification](#subscriben-auf-neue-UserTasks) mit übergeben.\n\nFür eine detaliertere Beschreibung für die Benutzerinteraktion mit UserTasks, siehe [User Interaction Component](https://github.com/atlas-engine/AtlasUI.UserInteractionComponent#user-interaction-component-).\n\n### CustomFormsServerSideService\n\nDieser Service ist abgeleitet von `CustomFormsService` und dient zur serverseitigen Verarbeitung von UserTasks.\n\n#### Instanziieren des Services\n\n```typescript\nimport {CustomFormsServerSideService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet customFormServerSideService = new CustomFormServerSideService();\n```\n\nNeben den in [CustomFormService](#customformservice) beschriebenen Funktionen, stellt dieser Service ebenfalls folgende Methoden bereit:\n\n#### convertToCustomForms\n\nKonvertiert die bereitgestellten Benutzereingaben für einen UserTask in das von der Engine erwartete Format und führt die gewünschte Aktion (`Finish`/`Suspend`/`Abort`) aus.\n\n```typescript\ncustomFormServerSideService.convertToCustomForms();\n```\n\n### StartDialogService\n\nDieser Service dient zur Interaktion mit Dialogen, die zum Starten von Prozessinstanzen verwendet werden.\n\n#### Instanziieren des Services\n\n```typescript\nimport {StartDialogService} from '@atlas-engine-contrib/atlas-ui_sdk';\n\nlet startDialogService = new StartDialogService();\n```\n\n#### onStartDialogDisplayed\n\nLässt den übergebenen Callback ausführen, sobald der Dialog angezeigt wird.\n\n```typescript\nstartDialogService.onStartDialogDisplayed(myFancyCallback);\n```\n\nDer übergebene Callback muss dem Typen [StartDialogDisplayedCallback](https://github.com/atlas-engine/AtlasUI.SDK/blob/develop/src/services/StartDialogService.ts#L10) entsprechen.\n\n\n#### removeOnStartDialogDisplayed\n\nEntfernt einen zuvor per `onStartDialogDisplayed` hinzugefügten Callback.\n\n```typescript\nstartDialogService.removeOnStartDialogDisplayed(myFancyCallback);\n```\n\n#### startProcess\n\nStartet eine neue Prozessinstanz für das Prozessmodell mit der übergebenen ID.\n\n```typescript\nstartDialogService.startProcess('MyProcessModelId', {my: 'payload'});\n```\n\n#### closeStartDialog\n\nSchließt den Dialog.\n\n```typescript\nstartDialogService.closeStartDialog();\n```\n\n#### destroy\n\nZerstört den Dialog.\n\n```typescript\nstartDialogService.destroy();\n```\n\n### Wen kann ich auf das Projekt ansprechen?\n\n* [Christian Werner](mailto:christian.werner@5minds.de)\n* [René Föhring](mailto:rene.foehring@5minds.de)\n* [Robin Lenz](mailto:robin.lenz@5minds.de)\n* [Paul Heidenreich](mailto:paul.heidenreich@5minds.de)\n* [Tim Hoffmann](mailto:tim.hoffmann@5minds.de)\n","gitHead":"bf3864a6313b1f7d762541e5d224a96cb432983c","scripts":{"test":"echo \"No tests specified.\"","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","prepare":"npm run clean && npm run build && npm run test","reinstall":"./reinstall.sh"},"typings":"dist/src/index.d.ts","_npmUser":{"name":"developers5minds","email":"developers+npm@5minds.de"},"deprecated":"This package is no longer supported.","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"_npmVersion":"6.14.18","description":"Services and utilities for building software with the altas-ui framework","directories":{},"_nodeVersion":"14.21.3","dependencies":{"@atlas-engine/atlas_engine_sdk":"3.3.0","@atlas-engine-contrib/atlas-ui_contracts":"3.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.MD","devDependencies":{"prettier":"^2.7.1","typescript":"^4.5.5","@types/node":"^16.11.0","@types/express":"^4.17.14"},"_npmOperationalInternal":{"tmp":"tmp/atlas-ui_sdk_3.2.0-alpha.1_1685534336267_0.5796349416349924","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-07-20T08:36:27.887Z","modified":"2026-05-20T11:37:28.175Z","0.1.2-feature-c81db7-kcu98org":"2020-07-20T08:36:28.006Z","0.1.2-feature-eb71fc-kcu9zxgd":"2020-07-20T08:57:40.237Z","0.1.2-alpha.13":"2020-07-20T12:44:19.275Z","0.1.2-feature-b4813d-kcvqbx1o":"2020-07-21T09:22:39.182Z","0.1.2-feature-7573dd-kcvwpn8m":"2020-07-21T12:21:15.146Z","0.1.2-feature-27689a-kcvwyfvo":"2020-07-21T12:28:06.752Z","0.1.2-feature-76ab92-kcvx1sb6":"2020-07-21T12:30:45.075Z","0.1.2-feature-b17b03-kcvz6sv1":"2020-07-21T13:30:52.702Z","0.1.2-feature-f148c2-kcvzjojb":"2020-07-21T13:40:37.932Z","0.1.2-feature-13704b-kcw2cl6s":"2020-07-21T14:59:05.663Z","0.1.2-feature-23e1c3-kcx0ljis":"2020-07-22T06:57:49.296Z","0.1.2-alpha.14":"2020-07-22T07:38:56.121Z","0.2.0-alpha.1":"2020-07-22T07:56:53.913Z","0.2.0-feature-861866-kcx87cgk":"2020-07-22T10:30:45.550Z","0.2.0-alpha.2":"2020-07-22T12:37:39.546Z","0.2.0":"2020-07-22T12:41:42.701Z","0.2.0-feature-8565dc-kcxdolta":"2020-07-22T13:04:06.973Z","0.2.0-alpha.3":"2020-07-22T13:09:02.581Z","0.3.0-alpha.1":"2020-07-22T13:10:27.795Z","0.3.0":"2020-07-22T13:12:04.011Z","0.3.0-feature-23b8bf-kcyh8uj1":"2020-07-23T07:31:37.900Z","0.3.0-alpha.2":"2020-07-23T07:40:50.512Z","0.4.0-alpha.1":"2020-07-23T08:12:44.067Z","0.4.0":"2020-07-23T08:15:49.774Z","0.4.1-alpha.1":"2020-07-23T08:16:21.618Z","0.4.1-feature-3231a4-kd4ne4gl":"2020-07-27T15:10:18.909Z","0.4.1-feature-85dbfa-kd5mbnw3":"2020-07-28T07:28:10.310Z","0.4.1-feature-e3fef2-kd5mf3c2":"2020-07-28T07:30:50.306Z","0.4.1-feature-13b3e8-kd5n54c7":"2020-07-28T07:51:06.243Z","0.4.1-feature-d1b76a-kd5nz6vb":"2020-07-28T08:14:27.816Z","0.4.1-feature-0177f6-kd5tqeop":"2020-07-28T10:55:36.186Z","0.4.1-feature-7d7d8f-kd62653p":"2020-07-28T14:51:46.809Z","0.4.1-feature-f7c965-kd71qent":"2020-07-29T07:27:19.087Z","0.4.1-feature-b03a72-kd71y1oi":"2020-07-29T07:33:14.375Z","0.4.1-feature-cdf123-kd9y5vym":"2020-07-31T08:10:41.453Z","0.4.1-alpha.2":"2020-07-31T11:14:28.347Z","0.4.1-feature-cd1cfc-kda4xxpw":"2020-07-31T11:20:28.434Z","0.4.1-feature-7548f6-kdjwu2h3":"2020-08-07T07:31:11.989Z","0.4.1-feature-a360e1-kdjwxqr4":"2020-08-07T07:34:03.007Z","0.4.1-alpha.3":"2020-08-07T07:38:06.030Z","1.0.0-alpha.1":"2020-08-07T07:39:38.942Z","1.0.0":"2020-08-07T07:41:04.024Z","1.1.0-alpha.1":"2020-08-07T07:41:15.060Z","1.1.0-alpha.2":"2020-08-24T10:33:55.391Z","1.1.0-feature-e47683-ke8e1f8p":"2020-08-24T10:39:16.673Z","1.1.0-beta.1":"2020-08-24T10:42:31.050Z","1.1.0-feature-1974af-ke8fum2r":"2020-08-24T11:30:02.926Z","1.1.0-feature-f417a1-ke8gepx5":"2020-08-24T11:45:42.600Z","1.1.0-feature-2d04b8-ke8l6k4e":"2020-08-24T13:59:20.217Z","1.1.0-feature-387573-ke8m0hdl":"2020-08-24T14:22:35.759Z","1.1.0-feature-3090ab-keb3hson":"2020-08-26T08:07:28.403Z","1.1.0-feature-9e8a6a-keblthil":"2020-08-26T16:40:20.568Z","1.1.0-feature-9e8a6a-kebmdr8u":"2020-08-26T16:56:07.266Z","1.1.0-feature-8246cf-kecfyr5k":"2020-08-27T06:44:17.390Z","1.1.0-feature-13f112-kee091vo":"2020-08-28T08:59:57.435Z","1.1.0-alpha.3":"2020-08-28T09:05:47.684Z","1.1.0-feature-4f0b47-keiaxwj3":"2020-08-31T09:10:19.204Z","1.1.0-alpha.4":"2020-08-31T09:12:38.688Z","1.1.0-feature-912bb2-keibjsin":"2020-08-31T09:27:21.209Z","1.1.0-feature-e5417c-keibl6lg":"2020-08-31T09:28:23.675Z","1.1.0-alpha.5":"2020-08-31T09:31:26.571Z","1.1.0-alpha.6":"2020-08-31T15:31:30.211Z","1.1.0-beta.2":"2020-09-02T10:56:52.795Z","1.1.0-alpha.7":"2020-09-02T10:58:13.121Z","1.1.0-alpha.8":"2020-09-04T11:51:31.060Z","1.1.0-alpha.9":"2020-09-08T11:25:58.662Z","1.1.0-beta.3":"2020-09-09T14:56:41.890Z","1.1.0-alpha.10":"2020-09-09T15:05:19.420Z","1.1.0-beta.4":"2020-09-16T13:11:44.102Z","1.1.0-alpha.11":"2020-09-16T13:13:07.322Z","1.1.0-alpha.12":"2020-09-21T07:05:04.229Z","1.1.0-beta.5":"2020-09-25T06:37:50.355Z","1.1.0-alpha.13":"2020-09-25T06:40:07.748Z","1.1.0":"2020-09-29T10:13:34.335Z","1.1.1":"2020-09-29T10:24:58.616Z","1.1.1-alpha.1":"2020-10-23T14:56:53.681Z","1.2.0-alpha.1":"2020-10-28T14:15:25.421Z","1.2.0-beta.1":"2020-10-28T14:15:42.867Z","1.2.0-beta.2":"2020-11-06T12:23:58.371Z","1.2.0-alpha.2":"2020-11-06T12:25:16.991Z","1.2.0":"2021-01-06T14:06:38.590Z","1.2.1-alpha.1":"2021-03-16T14:41:08.415Z","1.2.1":"2021-03-16T16:20:21.323Z","1.2.1-feature-ab4d4f-kp8dje94":"2021-05-28T13:42:04.082Z","2.0.0-feature-9cecd1-kp8dtjyp":"2021-05-28T13:50:00.275Z","2.0.0-feature-394ec8-kpe3io19":"2021-06-01T13:48:10.038Z","2.0.0-alpha.1":"2021-06-01T13:49:36.956Z","2.0.0":"2021-08-04T07:28:46.686Z","2.0.0-beta.1":"2021-08-04T07:28:54.797Z","2.0.0-beta.2":"2021-08-04T07:30:36.780Z","2.1.0-feature-82947b-ks8zqpu1":"2021-08-12T14:02:47.887Z","2.1.0-alpha.1":"2021-08-13T05:54:03.406Z","2.1.0-feature-035729-ktx41jn9":"2021-09-23T15:49:21.889Z","2.1.0-feature-797079-ku2nyyxa":"2021-09-27T13:06:05.816Z","2.1.0-feature-29664b-ku2oit05":"2021-09-27T13:21:34.789Z","2.1.0-feature-1ed85c-kugmkf9j":"2021-10-07T07:35:36.530Z","2.1.0-feature-9716cb-kugpk6z6":"2021-10-07T08:59:24.547Z","2.1.0-alpha.2":"2021-10-07T09:01:53.329Z","2.1.0-beta.1":"2021-10-13T11:25:24.169Z","2.1.0-feature-25b588-kvcbvayp":"2021-10-29T12:04:44.292Z","2.1.0-feature-9d5cb5-kvcc28my":"2021-10-29T12:10:08.879Z","2.1.0-feature-a296ff-kvccnloj":"2021-10-29T12:26:44.776Z","2.1.0-feature-225e5b-kvcdwdcm":"2021-10-29T13:01:36.110Z","2.1.0-feature-faa61f-kvcfsgtm":"2021-10-29T13:54:32.761Z","2.1.0-feature-c41752-kvi8pyjt":"2021-11-02T15:23:14.091Z","2.1.0-alpha.3":"2021-11-02T15:25:00.993Z","2.1.0-beta.2":"2021-11-03T10:03:05.611Z","2.1.0-alpha.4":"2021-11-03T10:24:57.346Z","2.1.0":"2021-11-03T14:44:11.977Z","2.2.0-alpha.1":"2021-11-03T14:46:37.977Z","2.2.0-feature-f31a6e-kyn7wxfe":"2022-01-20T16:58:32.519Z","2.2.0-feature-62058a-kyomhjbu":"2022-01-21T16:34:18.995Z","2.2.0-feature-eb7d3e-kysw6ve9":"2022-01-24T16:17:01.797Z","2.2.0-feature-ad3f46-kywy89yu":"2022-01-27T12:25:09.218Z","2.2.0-feature-36500f-kywyhwg2":"2022-01-27T12:32:45.579Z","2.2.0-feature-64e6c2-kywyvq57":"2022-01-27T12:43:21.158Z","2.2.0-feature-7d97f5-kyx0uhbk":"2022-01-27T13:38:27.465Z","2.2.0-feature-3fa8a6-kz2sdnd2":"2022-01-31T14:28:02.610Z","2.2.0-feature-2b8fd4-kz2tp8ls":"2022-01-31T15:05:03.927Z","2.2.0-feature-f1e014-kz2txrt5":"2022-01-31T15:11:40.693Z","2.2.0-feature-ffbc29-kz3vs9ck":"2022-02-01T08:51:09.304Z","2.2.0-alpha.2":"2022-02-01T08:53:13.461Z","2.2.0-feature-0d0d4a-kz3wtgyz":"2022-02-01T09:20:02.729Z","2.2.0-alpha.3":"2022-02-01T09:21:43.331Z","2.2.0-beta.1":"2022-02-02T13:19:31.248Z","2.2.0":"2022-02-02T13:25:03.740Z","2.3.0-alpha.1":"2022-02-02T13:26:35.211Z","2.3.0-feature-abb0f3-kzctpnlo":"2022-02-07T15:03:01.836Z","2.3.0-feature-098858-kze4yu2w":"2022-02-08T13:05:55.550Z","2.3.0-alpha.2":"2022-02-08T13:09:12.572Z","2.3.0-feature-69c777-kzfc23lc":"2022-02-09T09:12:06.841Z","2.3.0-feature-246db8-kzfkr4l2":"2022-02-09T13:15:37.030Z","2.3.0-alpha.3":"2022-02-09T13:17:19.903Z","2.3.0-beta.1":"2022-02-09T13:22:13.886Z","2.3.0-feature-2ba718-kzgr2nwj":"2022-02-10T09:00:18.070Z","2.3.0-feature-89b7ee-kzi4mhvz":"2022-02-11T08:07:20.693Z","2.3.0-alpha.4":"2022-02-11T08:10:22.865Z","2.3.0-beta.2":"2022-02-16T12:36:55.918Z","2.3.0":"2022-03-09T12:44:43.828Z","2.4.0-alpha.1":"2022-03-09T12:45:34.099Z","2.4.0-feature-b21228-l0wjsfwn":"2022-03-18T15:00:24.469Z","2.4.0-feature-d6ceb4-l136uneu":"2022-03-23T06:32:31.701Z","2.4.0-alpha.2":"2022-03-23T06:33:37.099Z","2.4.0-beta.1":"2022-03-23T07:03:25.092Z","2.4.0":"2022-04-06T12:13:30.594Z","2.5.0-alpha.1":"2022-04-06T12:30:39.132Z","2.5.0-feature-717272-l5b21cco":"2022-07-07T13:18:45.337Z","2.5.0-feature-ab175d-l5c6g3q7":"2022-07-08T08:09:58.953Z","2.5.0-feature-87d0bc-l5cc4866":"2022-07-08T10:48:47.380Z","2.5.0-feature-914d1d-l5cii796":"2022-07-08T13:47:32.345Z","2.5.0-feature-d4e397-l5cj9qyd":"2022-07-08T14:09:01.586Z","2.5.0-feature-1c63c8-l5gid4m5":"2022-07-11T08:54:40.537Z","2.5.0-feature-03fed8-l5j7nl3z":"2022-07-13T06:18:10.572Z","2.5.0-feature-08473b-l5j84jmz":"2022-07-13T06:31:22.136Z","2.5.0-feature-14f81b-l5kxk1so":"2022-07-14T11:11:04.077Z","2.5.0-alpha.2":"2022-07-14T11:12:04.236Z","2.5.0-beta.1":"2022-07-21T10:28:48.235Z","2.5.0-feature-5d463f-l6xjplz6":"2022-08-17T11:44:10.739Z","2.5.0-feature-e664f0-l74l9wyf":"2022-08-22T10:02:22.615Z","2.5.0-alpha.3":"2022-08-22T10:03:39.864Z","2.5.0-feature-85bb6b-l74u9a01":"2022-08-22T14:13:49.639Z","2.5.0-feature-2f4dee-l77lw8x5":"2022-08-24T12:43:01.602Z","2.5.0-alpha.4":"2022-08-24T12:45:40.793Z","2.5.0-beta.2":"2022-08-24T12:49:54.446Z","2.5.0":"2022-09-08T11:30:12.668Z","2.6.0-alpha.1":"2022-09-08T11:32:18.441Z","2.6.0-feature-014af2-la126ui1":"2022-11-03T12:43:51.383Z","2.6.0-alpha.2":"2022-11-03T13:17:10.840Z","2.6.0-feature-8d61cd-la2mp7tc":"2022-11-04T15:05:46.867Z","2.6.0":"2022-11-09T10:18:58.111Z","2.7.0-alpha.1":"2022-11-09T10:21:11.474Z","2.7.0-feature-3a5a7b-laqxjujb":"2022-11-21T15:16:05.842Z","2.7.0-feature-41608f-lavamvgv":"2022-11-24T16:33:27.306Z","2.7.0-feature-c7f54f-lawnhi1a":"2022-11-25T15:20:55.061Z","2.7.0-feature-00c1a4-lawni615":"2022-11-25T15:21:24.909Z","2.7.0-feature-d09881-lb0yeuvy":"2022-11-28T15:37:49.360Z","2.7.0-feature-5a849c-lb214ge2":"2022-11-29T09:41:30.277Z","2.7.0-feature-d6025c-lb21mhvo":"2022-11-29T09:55:32.608Z","2.7.0-feature-dbda7a-lb21o71a":"2022-11-29T09:56:51.049Z","2.7.0-feature-8355b4-lb27deh2":"2022-11-29T12:36:23.966Z","2.7.0-feature-8aa8b3-lb27dwks":"2022-11-29T12:36:50.515Z","3.0.0-feature-a4fe11-lb27van9":"2022-11-29T12:50:19.307Z","3.0.0-feature-d04d6c-lb3hrmv0":"2022-11-30T10:15:11.140Z","3.0.0-alpha.1":"2022-11-30T10:17:42.438Z","3.0.0-feature-b52b45-lb55c86p":"2022-12-01T14:02:48.462Z","3.0.0-feature-be91ed-lb55p1yl":"2022-12-01T14:12:46.965Z","3.0.0-feature-3b851c-lb568z6o":"2022-12-01T14:28:20.247Z","3.0.0-alpha.2":"2022-12-12T09:01:30.679Z","3.0.0-feature-832331-lbqqlbni":"2022-12-16T16:40:55.301Z","3.0.0-feature-df09e0-lbusf50e":"2022-12-19T12:43:09.895Z","3.0.0-feature-576c88-lbuzkwg5":"2022-12-19T16:03:39.548Z","3.0.0-feature-36e69b-lbvyzq0o":"2022-12-20T08:34:55.702Z","3.0.0-feature-925907-lbw09h5u":"2022-12-20T09:10:32.597Z","3.0.0-feature-092771-lbw0axyg":"2022-12-20T09:11:37.921Z","3.0.0-feature-7ee985-lbwdsnkj":"2022-12-20T15:29:19.225Z","3.0.0-feature-abe1d0-lbwf41ic":"2022-12-20T16:06:11.038Z","3.0.0-feature-726fe0-lbxfl95r":"2022-12-21T09:07:21.084Z","3.0.0-alpha.3":"2022-12-21T09:13:04.803Z","3.0.0-beta.1":"2023-01-12T16:05:49.040Z","3.0.0":"2023-01-13T14:57:24.711Z","3.1.0-alpha.1":"2023-01-13T14:58:13.052Z","3.1.0-feature-2c5747-lcynmkul":"2023-01-16T10:19:53.124Z","3.1.0-develop-2c6333-lcyshvp4":"2023-01-16T12:36:05.200Z","3.1.0-develop-2866fa-lcysp621":"2023-01-16T12:41:47.011Z","3.1.0-feature-26d606-ld8p70hn":"2023-01-23T11:01:21.416Z","3.1.0-develop-02557f-ldbpmyuv":"2023-01-25T13:37:04.674Z","3.1.0-develop-8ccd63-ldelbvlk":"2023-01-27T13:59:46.921Z","3.1.0-feature-dd2dbf-ldke8acr":"2023-01-31T15:27:41.628Z","3.1.0-develop-401c92-ldlt52cs":"2023-02-01T15:12:50.732Z","3.1.0-feature-9d313c-lf9qgesn":"2023-03-15T13:43:57.136Z","3.1.0-feature-031413-lfb4uulz":"2023-03-16T13:14:45.285Z","3.1.0-develop-3da735-lfb4wxhq":"2023-03-16T13:16:24.363Z","3.1.0-alpha.2":"2023-03-16T13:22:15.994Z","3.1.0-develop-4a91a5-lfb7v7dx":"2023-03-16T14:39:00.648Z","3.1.0-alpha.3":"2023-03-16T14:39:11.119Z","3.1.0-beta.1":"2023-04-21T10:35:50.166Z","3.1.0":"2023-05-30T10:02:09.955Z","3.2.0-develop-0b197e-libnm0mu":"2023-05-31T11:58:52.699Z","3.2.0-alpha.1":"2023-05-31T11:58:56.474Z"},"bugs":{"url":"https://github.com/atlas-engine/AtlasUI.SDK/issues"},"author":{"name":"5Minds IT-Solutions GmbH & Co. KG"},"license":"ISC","homepage":"https://github.com/atlas-engine/AtlasUI.SDK#readme","repository":{"url":"git+https://github.com/atlas-engine/AtlasUI.SDK.git","type":"git"},"description":"Services and utilities for building software with the altas-ui framework","maintainers":[{"email":"alex@kasten.pw","name":"alexanderkasten"}],"readme":"","readmeFilename":""}