{"_id":"@acpaas-ui/js-eid-utils","_rev":"12-c1e869b3bd85e71e3bd51e8f1ced36b6","name":"@acpaas-ui/js-eid-utils","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.1":{"name":"@acpaas-ui/js-eid-utils","version":"1.0.1","author":"","license":"ISC","_id":"@acpaas-ui/js-eid-utils@1.0.1","maintainers":[{"name":"tomvandenbroeck","email":"tom.vandenbroeck@digipolis.be"},{"name":"lievenvg","email":"lievenvg@gmail.com"},{"name":"tom-odb","email":"tom230691@gmail.com"},{"name":"fabianmeul","email":"fabian.meul@gmail.com"},{"name":"jsebrech","email":"joeri@sebrechts.net"},{"name":"trianglejuice","email":"trianglejuice@mac.com"},{"name":"stefanpante","email":"me@stefanpante.com"},{"name":"frankdsm","email":"frank.desmettre@gmail.com"},{"name":"jsprds","email":"jasp.desmet@gmail.com"}],"dist":{"shasum":"3b4df51ae06d7d08c68e09ca23ad6f3557e55059","tarball":"https://registry.npmjs.org/@acpaas-ui/js-eid-utils/-/js-eid-utils-1.0.1.tgz","fileCount":11,"integrity":"sha512-mDFSpL0LpcM5rDBcgz7AqBYITaMiUtOC5U3wNgurxdaeMKlIJHlX9Il/jP07T+LlENTbK/1qKa1skVBi3uxqZw==","signatures":[{"sig":"MEYCIQCoheiX9wwuiZ3mziH/XErvPyQHn264FIegVD8ySMDuWwIhAKYQttMgV/G8I9PAReAG0MU5kzy7tUSgMZrOv3KzsiHK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3072239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckgX7CRA9TVsSAnZWagAAS+IP/3/6MgFG09OF60fryZ2e\nCdAdyvo8ZU3eYND/H6rn0knU4T6H2/5YDBxHprCrkxK/hlCrN4CJVSUJgsiU\nuyCUvFTomknbv7wqdOSMWF2lQy8ENyrmid0nQsm88mbOD1A2I56n51U3HbOt\nUWUCRyyJNes8LQG9uEUqKDydxcXvh/g2gRKTwObAkUo057s0kkMHR+kLIVQd\nVtD/c6W6YCgaDI11LsvmwwZPOHBV/a92Dfes8y2TzPQUlEOZXQ2AYW7QC/Di\nK8qnnUpW17DOIeN+sTcBua9nhwdjgSTdOfRGhFB0sr+RdtrskiURERmO7taO\nd010sPHnh2l3t0i1Q0iiXzLfmor37LbqZPK8P7EgKSO2eZWas0ves7LUk8f1\nxOIuUpu71afSuzyazbVJIKzhlKJvF7rTiwboA3G/WoIWLmRsxmGbLJr5X6jY\nJq9ImvTan8O2WQAAQyXZ0gQvCAouhl+1bqQSPLFSCYNDf6IWAallyWNgnh4T\nYVWOTDXJeSa501klWd7ue9FpPPl5gtOPSz2LMdLHqfr9WXH5Fo75kxlBn54w\nnwZV2tbT4RJrfTwqekQCoCRWPbRzcVpr+x9TgVU5Cx5cSElYOscnGjfmYb+m\nbhnXd4PGkqhKJVxDfv3UsUbjY7A3bUbMZq/T1U+QQi9dKVgjN0m6YyQPuNhF\nr0z1\r\n=Lii5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"acpaas-ui-js-eid-utils.umd.js","es2015":"acpaas-ui-js-eid-utils.es.js","module":"acpaas-ui-js-eid-utils.es.js","browser":"acpaas-ui-js-eid-utils.cjs.js","typings":"acpaas-ui-js-eid-utils.d.ts","_npmUser":{"name":"tom-odb","email":"tom230691@gmail.com"},"_npmVersion":"6.4.1","description":"[![js-eid-utils-status]][js-eid-utils-package]","directories":{},"_nodeVersion":"10.15.0","dependencies":{"rxjs":"^5.1.0","jquery":"^3.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-eid-utils_1.0.1_1553073659079_0.5354187665387342","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@acpaas-ui/js-eid-utils","version":"1.0.2","author":"","license":"ISC","_id":"@acpaas-ui/js-eid-utils@1.0.2","maintainers":[{"name":"fabianmeul","email":"fabian.meul@gmail.com"},{"name":"frankdsm","email":"frank.desmettre@gmail.com"},{"name":"jsebrech","email":"joeri@sebrechts.net"},{"name":"jsprds","email":"jasp.desmet@gmail.com"},{"name":"lievenvg","email":"lievenvg@gmail.com"},{"name":"stefanpante","email":"me@stefanpante.com"},{"name":"tom-odb","email":"tom230691@gmail.com"},{"name":"trianglejuice","email":"trianglejuice@mac.com"}],"dist":{"shasum":"b780ec0fe71b4aeb2c8eb985d4c63b397262074b","tarball":"https://registry.npmjs.org/@acpaas-ui/js-eid-utils/-/js-eid-utils-1.0.2.tgz","fileCount":15,"integrity":"sha512-PV1fWXtYC6+vS9OGTkCI1gWmqbkoSIse+tOjHAYe+JbrvM9Acn9nwHMwG+FK3rTci8Qj6svi1WR2ArZ1mDMZIg==","signatures":[{"sig":"MEUCICs4P/KUkDniDglw8hsWs3Hwj08RXrWs4kAwEdZmHFz+AiEA/7sGYezpqiistRBJJxQO3muDYbjewOP8wgdJYorSO64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3081833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIaQgCRA9TVsSAnZWagAAMZEP/RJJciCMHItbjuCTBSwd\nCaCXrhrs74uDIrbuPEUCa/cffnMa93hnlLGfqrglhg5nRJQVBIWzUbWTm8Mx\nGZoE48858EtNyhanv64Os5Y+llsy7MulQqmMXyNr9zNdTtwqj2eQYOLtbTMi\nUCyIG2ZHOyz1SEUWyPaNpOmqPkEK67daZu/ChhgPM5L0lQqmbPg08xzSgo8x\njdHYfz+Sr8l/9H1zubulyY9YOIUZx/+Jyzip0LT5XjK+yz8qDVQVTsIiepD0\nY01U1l3T2dbFTjXRjxuM4c4oAxAk5r+6cXUivtrlJug0u+5EeGVPYSnN4nkU\nxPk49PiDR2H2zBZMrf8QsgfxZa/NyS6TusQErqkvlC7iD2DWOlSvAeag4tfh\nOoiSC65vrzOo47+yWD7glEHlAFh+Hh9egwZ5dH46l1XI5mv0AGSxBSHHKec3\nzTRdry+doms1FhI9aKUn9gSQNbqbWSyJqlVkribLZWhi6NbC1BYYTuSsFDdX\nSrEEg4JwzR7PyH0lF5Az+jQNhvTlR7oMGBiMtzUShQCmV4xozPAw2fKe/g3t\nAw0fuix2UuyFJ+/Wk/oEmEQW+aW6NSzGxRZzHex302Hm9+2WSGMHuiJRJgti\nsHYEe5cLRDZLcm9YlVr17IrPOnY0zzFlbKiX5Uv9CVGgpb/v3epKgfw73WzY\ncEln\r\n=94r+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"acpaas-ui-js-eid-utils.umd.js","es2015":"acpaas-ui-js-eid-utils.es.js","module":"acpaas-ui-js-eid-utils.es.js","$rollup":{"fileName":"acpaas-ui-js-eid-utils","moduleName":"EIDUtils"},"browser":"acpaas-ui-js-eid-utils.cjs.js","scripts":{"copy":"npm run copy:types && npm run copy:packageJson && npm run copy:readme","lint":"eslint .","test":"cross-env NODE_ENV=test mocha --require babel-register -t 2000 --recursive","build":"npm run clean && npm run rollup && npm run copy","clean":"rimraf dist","rollup":"rollup -c --extend","copy:types":"copy \"src/*.d.ts\" dist/","test:watch":"npm run test -- -w","copy:readme":"copy \"README.md\" dist/","test:coverage":"nyc --reporter=lcov --reporter=text-summary npm test","coverage:serve":"lite-server","prepublishOnly":"npm run build","copy:packageJson":"node ../../scripts/package.js eid-utils","********************** TEST **********************":"","********************** DEPLOY **********************":""},"typings":"acpaas-ui-js-eid-utils.d.ts","_npmUser":{"name":"trianglejuice","email":"trianglejuice@mac.com"},"_npmVersion":"6.11.3","description":"[![js-eid-utils-status]][js-eid-utils-package]","directories":{"test":"test"},"_nodeVersion":"12.12.0","dependencies":{"rxjs":"^5.1.0","jquery":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","copy":"^0.3.2","mocha":"^5.1.1","sinon":"^5.0.7","eslint":"^4.19.1","rimraf":"^2.7.1","rollup":"^0.58.2","cross-env":"^5.1.5","babel-core":"^6.26.3","sinon-chai":"^3.0.0","babel-istanbul":"^0.12.2","babel-register":"^6.26.0","babel-preset-env":"^1.7.0","babel-plugin-rewire":"^1.1.0","chai-shallow-deep-equal":"^1.4.6","eslint-plugin-chai-friendly":"^0.4.1","@studiohyperdrive/eslint-config":"^3.0.2","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/js-eid-utils_1.0.2_1579263008124_0.27391664523778836","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@acpaas-ui/js-eid-utils","version":"1.0.3","author":"","license":"ISC","_id":"@acpaas-ui/js-eid-utils@1.0.3","maintainers":[{"name":"fabianmeul","email":"fabian.meul@gmail.com"},{"name":"frankdsm","email":"frank.desmettre@gmail.com"},{"name":"jsebrech","email":"joeri@sebrechts.net"},{"name":"jsprds","email":"jasp.desmet@gmail.com"},{"name":"lievenvg","email":"lievenvg@gmail.com"},{"name":"stefanpante","email":"me@stefanpante.com"},{"name":"tom-odb","email":"tom230691@gmail.com"},{"name":"trianglejuice","email":"trianglejuice@mac.com"}],"dist":{"shasum":"25955c809cad70ad7f8dd888512dc28ce66ba190","tarball":"https://registry.npmjs.org/@acpaas-ui/js-eid-utils/-/js-eid-utils-1.0.3.tgz","fileCount":2,"integrity":"sha512-8gjm3eT6TIBPsJ1W1ly1Eqm48p8lgOQOXiWVTICY7vswDeLkj6EO8/V2/2NmfmbJJUyNpkYsJJJoySNS6Mul6g==","signatures":[{"sig":"MEUCIGE9vXfRkUCkyR72wSkquHZReznU7rpFsJgBTE9ZrK0pAiEAqsRU1PRiEwuzrTw/b6ytygFMYBnN0D4fNlES1C6KGEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIb3uCRA9TVsSAnZWagAA8OAQAI9HK+4KQfkRVnmCkVf1\n7cUPP4er73M55BORHIZycHdf7BLzMRUy+BVVJ3Id6usHtFUnaciT+vN6fU5T\nM/wChk2C32ejJTa0qcFZzghvF4qU1GW8vY9uNYtyH3loxWAImeQcwXluCDGb\nZIK8xvCn+E4SxuUlNZGsgv/hhvrwDzgmetpLqyoSDLC6y6hFY3k9NolMLx3W\n+SAZHu8gjq/UoQx+iu8fCDY4rhOSetZ2rRRTvBvj5vTZ8DCinISEcyKf4VEh\n/T2+y6OMgYjcERkuVxDOzw0DKGOkLSd1T1M0ZjnVWgcU4zlxJNBzq1kHEK83\nexEyV7XNUsU+gZcSOIx2uNwl2tYUlY9QlNeWNv7ytThURsmAFvEst1ftRjBO\naQbktLtyeZeFXaGo6DtrzuzcrZwixwbagBEZ16SqAJFm1ILM2HRfK+c8BDcs\nqIzyD7AxQbL+E2VDaZfNbgrZfx8w/KJpmh3kk7IEEX0slflFVEo2AR1lY/Gm\n0om2hSbFdt49ZAMRA6/9sMapwbMjd0F7GoIe5xPGETC6BVGV/m1F+dFCa6jh\nSGmjvMMVvXzLP1hzWs2t/XRcVnTNpz3NTGZYiyWmgyPBqE7e9/hWh5f1vAEF\n30b3jd/Zt14vdIRFpmW8tU9y4ATsCrwMN663Szac4lNBukSIK5yEVKm+aOdc\nskkH\r\n=LR4U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/acpaas-ui-js-eid-utils.umd.js","es2015":"./dist/acpaas-ui-js-eid-utils.es.js","module":"./dist/acpaas-ui-js-eid-utils.es.js","$rollup":{"fileName":"acpaas-ui-js-eid-utils","moduleName":"EIDUtils"},"browser":"./dist/acpaas-ui-js-eid-utils.cjs.js","gitHead":"5a294ec1f6e2c0e17ebd6521babda4c0a2d06ac6","scripts":{"lint":"eslint .","test":"cross-env NODE_ENV=test mocha --require babel-register -t 2000 --recursive","build":"npm run clean && npm run rollup","clean":"rimraf dist","rollup":"rollup -c --extend","test:watch":"npm run test -- -w","test:coverage":"nyc --reporter=lcov --reporter=text-summary npm test","coverage:serve":"lite-server","prepublishOnly":"npm run build","********************** TEST **********************":"","********************** DEPLOY **********************":""},"typings":"./src/acpaas-ui-js-eid-utils.d.ts","_npmUser":{"name":"trianglejuice","email":"trianglejuice@mac.com"},"_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (darwin)","description":"[![js-eid-utils-status]][js-eid-utils-package]","directories":{"test":"test"},"_nodeVersion":"12.12.0","dependencies":{"rxjs":"^5.1.0","jquery":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","copy":"^0.3.2","mocha":"^5.1.1","sinon":"^5.0.7","eslint":"^4.19.1","rimraf":"^2.7.1","rollup":"^0.58.2","cross-env":"^5.1.5","babel-core":"^6.26.3","sinon-chai":"^3.0.0","babel-istanbul":"^0.12.2","babel-register":"^6.26.0","babel-preset-env":"^1.7.0","babel-plugin-rewire":"^1.1.0","chai-shallow-deep-equal":"^1.4.6","eslint-plugin-chai-friendly":"^0.4.1","@studiohyperdrive/eslint-config":"^3.0.2","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/js-eid-utils_1.0.3_1579269613683_0.308127966768045","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@acpaas-ui/js-eid-utils","version":"1.0.4","author":"","license":"ISC","_id":"@acpaas-ui/js-eid-utils@1.0.4","maintainers":[{"name":"fabianmeul","email":"fabian.meul@gmail.com"},{"name":"frankdsm","email":"frank.desmettre@gmail.com"},{"name":"jsebrech","email":"joeri@sebrechts.net"},{"name":"jsprds","email":"jasp.desmet@gmail.com"},{"name":"lievenvg","email":"lievenvg@gmail.com"},{"name":"stefanpante","email":"me@stefanpante.com"},{"name":"tom-odb","email":"tom230691@gmail.com"},{"name":"trianglejuice","email":"trianglejuice@mac.com"}],"dist":{"shasum":"74e3829eacf57bcc22e7aab6a34d79f5a9bfe40a","tarball":"https://registry.npmjs.org/@acpaas-ui/js-eid-utils/-/js-eid-utils-1.0.4.tgz","fileCount":22,"integrity":"sha512-zGKPjpN+B/vRmHzuACkBc/1DwJHGWIGCrUZFlnMLrTcncetxuYr+4XdkxyXFFdsgQpJiimweIxTgb0ILHKaygQ==","signatures":[{"sig":"MEUCIFtmQjD75Fv9ZkWlbmDazZvvLYAlrLKyHvfUxRyEQv29AiEAnkPpAtWbm/yM2lxRMT9TUx6+V+DITTXX3q5Xl1+FbFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3320325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIdL0CRA9TVsSAnZWagAAiHEP/j+5kaZ74T3wDB9rdtfs\nVDz6f2Yc1+Uu/AJsbRPBU4YFw3cb1Iz3ADUJwCxYmq3UoSXO/a5nQEjtHsor\nCpttRXNqLnVnrXaL1oGlpQIBYE8LmQKdnuBbFuXuCW3xGb4W0Afc7d4srL7N\nmK4T6ZLjp9kiSwb99zakFNKnzbf7UXikDUIhKSBk18EeYx+i7P82euL13ec6\n8Xtn1xrfEDmakLJvY1i0jv018Hrz64Y2DR41YhT9g8mZomC60uiGJbPue645\nUFRz8dqjS24XYaGnW0ESJNdtYZ8uYjAZqHDfJaqEeJPL79HdptnbNaxZhFls\n1aHDQUfTehFLlkF1q4GuL+wEfJ5is3Wo6P9Wp+EyfZHHCC3hx1nALyFyteWl\n/SzGdITIwndRq3H8+nlz0RInJFgb9stAVsAX8fudZUdW99DHmcXVmgvzT9fx\nLfNVS3ZKLZt7QXMSIqoeFDEwTx728cRJySuKQuuklyhx9w9+vcbpNm1tIRQZ\nbIhhPwSpKT4m8YRqYDwLMbFVOYFHQD46t9XUTm+PMdMM7RdWnoKTKlJibmHB\nzs0/cgGqKCHL4qMoi/Tao2vnBLhXD55KH/eXveTN8Z0x4d79bomA70WYeXhR\nf4N9GPUl4bXfBzzm1pf1mPzNNa7t3qC5B4DCAJGiW2hu3V0sZbmbwy+ihoow\nVVVj\r\n=B58n\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/acpaas-ui-js-eid-utils.umd.js","es2015":"./dist/acpaas-ui-js-eid-utils.es.js","module":"./dist/acpaas-ui-js-eid-utils.es.js","$rollup":{"fileName":"acpaas-ui-js-eid-utils","moduleName":"EIDUtils"},"browser":"./dist/acpaas-ui-js-eid-utils.cjs.js","gitHead":"261bb6ff0b51b8a977c168701b69171fa1c816f7","scripts":{"lint":"eslint .","test":"cross-env NODE_ENV=test mocha --require babel-register -t 2000 --recursive","build":"npm run clean && npm run rollup","clean":"rimraf dist","rollup":"rollup -c --extend","test:watch":"npm run test -- -w","test:coverage":"nyc --reporter=lcov --reporter=text-summary npm test","coverage:serve":"lite-server","prepublishOnly":"npm run build","********************** TEST **********************":"","********************** DEPLOY **********************":""},"typings":"./src/acpaas-ui-js-eid-utils.d.ts","_npmUser":{"name":"trianglejuice","email":"trianglejuice@mac.com"},"_npmVersion":"lerna/3.20.2/node@v12.12.0+x64 (darwin)","description":"[![js-eid-utils-status]][js-eid-utils-package]","directories":{"test":"test"},"_nodeVersion":"12.12.0","dependencies":{"rxjs":"^5.1.0","jquery":"^3.2.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","copy":"^0.3.2","mocha":"^5.1.1","sinon":"^5.0.7","eslint":"^4.19.1","rimraf":"^2.7.1","rollup":"^0.58.2","cross-env":"^5.1.5","babel-core":"^6.26.3","sinon-chai":"^3.0.0","babel-istanbul":"^0.12.2","babel-register":"^6.26.0","babel-preset-env":"^1.7.0","babel-plugin-rewire":"^1.1.0","chai-shallow-deep-equal":"^1.4.6","eslint-plugin-chai-friendly":"^0.4.1","@studiohyperdrive/eslint-config":"^3.0.2","babel-plugin-transform-object-rest-spread":"^6.26.0"},"_npmOperationalInternal":{"tmp":"tmp/js-eid-utils_1.0.4_1579274995518_0.7020634802518895","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-03-20T09:20:59.022Z","modified":"2025-12-08T10:00:50.622Z","1.0.1":"2019-03-20T09:20:59.229Z","1.0.2":"2020-01-17T12:10:08.310Z","1.0.3":"2020-01-17T14:00:13.806Z","1.0.4":"2020-01-17T15:29:55.767Z"},"license":"ISC","description":"[![js-eid-utils-status]][js-eid-utils-package]","maintainers":[{"email":"tom.opdebeeck@studiohyperdrive.be","name":"tom-odb"},{"email":"fabian.meul@gmail.com","name":"fabianmeul"},{"email":"trianglejuice@mac.com","name":"trianglejuice"},{"email":"me@stefanpante.com","name":"stefanpante"},{"email":"jasp.desmet@gmail.com","name":"jsprds"},{"email":"lievenvg@gmail.com","name":"lievenvg"},{"email":"nicolas@yapla.be","name":"yapla"}],"readme":"# Eid module\n\n[![js-eid-utils-status]][js-eid-utils-package]\n\n## EidMiddleware\n\nEidMiddleware module wrapper for Dios EidMiddleware\n\n## Example usage\n\nIn the example repository is an example on how to use eid-middleware.\n\nhttps://bitbucket.antwerpen.be/projects/AUI/repos/examples/browse/21_eid_middleware\n\n## Initialize the middleware\n---\n\nThe package puts an `eid.middleware` on the window object.\n\n```Javascript\n(function(eidMiddleware){\n\n    new eidMiddleware()\n            .initializeMiddleware()\n            .then(onStatusOk, onError);\n\n})(window.eid.middleware)\n```\n\n### **initializeMiddleware()**\n\nThis method initializes the necessary services to communicate with the middleware.\n\n*Returns:*\n\nA `Promise`.\n\n### **onStatusOk**\n\nThis callback receives a `statusInfo` object which looks like this:\n\n```json\n{\n    code: 0,\n    app: {\n        url: '..',\n        version: '1.2.1'\n    }\n}\n```\n\nThe `code` property contains the statuscode returned from the middleware.\n\nIf `app` property is on the object it means that your current version is out of date or not running.\n\n### **onError**\n\nThis callback is triggered when the initialisation didn't recieve an `OK` and receives a `statusInfo` object which looks like this:\n\n```json\n{\n    code: 0,\n    app: {\n        url: '..',\n        version: '1.2.1'\n    }\n}\n```\n\nThe `code` property contains the statuscode returned from the middleware.\n\nIf `app` property is on the object it means that your current version is out of date or not running.\n\n### **StatusCodes**\n\nAll status code can be found on `window.akit.services.eid.constants.statusCodes`.\nThey are the following:\n\n| Value | Constant | Meaning |\n| ----- | -------- | ------- |\n| 0 | OK | Everything is running and ready to communicate with. |\n| 1 | SERVICE_NOT_RUNNING | The middleware is not running. |\n| 2 |INTERNAL_SERVICE_ERROR | An internal error occured while trying to connect to the middleware. |\n| 3 | SERVICE_OUT_OF_DATE | The middleware is out of date, but running. |\n| 4 | EXTENSION_NOT_INSTALLED | The chrome extension is not installed. |\n| 5 | NATIVE_APP_NOT_INSTALLED | Java applet is not installed. |\n| 6 | SANDBOXED | The middleware is running sandboxed. |\n\n## Hooking up events\n---\n\nOn the `window.akit.services.eid` instance there is an `onEvent` hook where you can listen voor all the events.\n\n```Javascript\n    window.akit.services.eid.onEvent('*', onCorrectCardInserted);\n```\n\nEach event callback has his own signature, which you can find in the table below.\n\n### **Events**\n\nAll event can be found on `window.akit.services.eid.events`.\nThey are the following:\n\n| Value | Constant | Meaning | Callback signature |\n| ----- | -------- | ------- | ------- |\n| incorrectCardInserted | INCORRECT_CARD_INSERTED | The inserted card is incorrect. | ```fn(eventName)``` |\n| cardIncorrectInserted | CARD_INCORRECT_INSERTED | The card is incorrectly inserted. | ```fn(eventName)``` |\n| correctCardInserted | CORRECT_CARD_INSERTED | The card is correctly inserted. | ```fn(eventName, { eidCard , data})``` |\n| correctCardRemoved | CORRECT_CARD_REMOVED | A correct card has been removed. | ```fn(eventName, { data })``` |\n| incorrectInsertedCardRemoved | INCORRECT_INSERTED_CARD_REMOVED | A incorrectly inserted card has been removed. | ```fn(eventName)``` |\n| incorrectCardRemoved | INCORRECT_CARD_REMOVED | An incorrect card has been removed. | ```fn(eventName)``` |\n| noCardReaderFound | NO_CARD_READER_FOUND | The card reader was not found. | ```fn(eventName)``` |\n| cardReaderConnected | CARD_READER_CONNECTED | A card reader connected. | ```fn(eventName, { name })``` |\n| cardReaderDisconnected | CARD_READER_DISCONNECTED | A cord reader disconnected. | ```fn(eventName, { name })``` |\n\nNext to all these events you can listen for `*` which indicate that you want to be notified on **all** events.\n\n## Working with the eID\n---\n\nOn the `CORRECT_CARD_INSERTED` event you get and eIDInstance as parameter. This instance is used to communicate with the eID card itself through the middleware.\n\n### **readValidationData()**\n\nThis method allows the reading of all validation data required by eid_login backend.\n\n```Javascript\n    eIdInstance\n        .readValidationData()\n        .then(function onSuccess(data){\n\n        }, function onError(error){\n\n        });\n\n```\n\n*Returns:*\n\nA `Promise`.\nThis promise has the following object if resolved. All the date is base64 encoded.\n\n```Javascript\n    {\n        authenticationCertificate: ... ,\n        nonRepudiationCertificate: ... ,\n        rnCertificate: ... ,\n        rawAddressData: ... ,\n        addressDataSignature: ... ,\n        rawRnData: ... ,\n        rnDataSignature: ... ,\n        citizenCertificate: ...\n    }\n```\n\nIf the promise is rejected it will contain the error where things went wrong.\n\n### **signWithAuthenticationToken(token)**\n\nThis method creates a signed authenticated signature with the provided token.\n\n```Javascript\n    eIdInstance\n        .signWithAuthenticationToken(token)\n        .then(function onSuccess(signedData){\n\n        }, function onError(error){\n\n        });\n```\n\n*Returns:*\n\nA `Promise`.\nThis promise has the signed data if resolved.\n\nIf the promise is rejected it will contain the error where things went wrong.\n\n### **setupPinRequestFlow**\n\nWhen the middleware requires the insertion of the pincode, it has a default dialog (in dutch).\nYou can use `setupPinRequestflow` to overwrite that dialog.\n\n```Javascript\n    eIdInstance\n        .setupPinRequestFlow(\n            requestCallback,\n            onCorrectPin,\n            onError,\n            onTriesLeftUpdated\n        );\n```\n\n*requestCallback*\n\nConstruct your dialog logic here. Use `checkPin` to ask the middleware to check the pinCode.\n\n```Javascript\n    ...\n    requestCallback : function(checkPin, pinTriesLeft){\n        // show dialog\n\n        if(ok){\n            checkPin(enteredPinCode, null);\n        } else {\n            var error = {\n                message: 'user cancelled pin entry',\n                code: 2004\n            };\n            checkPin(null, error);\n        }\n    },\n    ...\n```\n\n*onCorrectPin*\n\nThis callback will be called if the pincode was correct.\n\n```Javascript\n    ...\n    onCorrectPin: function(){\n        // close dialog\n    },\n    ...\n```\n\n*onError*\n\nThis callback will be called if the pincode was incorrect.\n\n```Javascript\n    ...\n    onError: function(error){\n        // Display the error\n    },\n    ...\n```\n\n*onTriesLeftUpdated*\n\nThis callback will be called when the amount of tries changed.\n\n```Javascript\n    ...\n    onTriesLeftUpdated: function(tries){\n        // update ui with the remaining tries\n    }\n```\n\n### **Error codes**\n\nWhen working with the eIdInstance and errors return the following object structure will be returned:\n\n```Javascript\n{\n    message: '...',\n    code: 0000\n}\n```\n\nAll error codes are listed below.\n\n#### EIdInstance Error codes\n\n| Code | Meaning |\n| ---- | ------- |\n| 2000 | No card in reader |\n| 2001 | Communication error (with card). |\n| 2002 | Parsing error: could not interpret date from the card. |\n| 2003 | Timeout occurered (e.g. pin code entry). |\n| 2004 | Operation cancelled by the user (e.g. with entry of the pin code). |\n| 2005 | Operation aborded (e.g. removing card while entering pin code). |\n|  |  |\n| 2100 | Wrong pin, 2 tries left. |\n| 2101 | Wrong pin, 1 try left. |\n| 2102 | Wrong pin, card blocked. |\n\n\n[js-eid-utils-package]: https://www.npmjs.com/package/@acpaas-ui/js-eid-utils\n[js-eid-utils-status]: https://img.shields.io/npm/v/@acpaas-ui/js-eid-utils.svg","readmeFilename":"README.md"}